Lines Matching refs:ring

346 int radeon_vce_get_create_msg(struct radeon_device *rdev, int ring,  in radeon_vce_get_create_msg()  argument
354 r = radeon_ib_get(rdev, ring, &ib, NULL, ib_size_dw * 4); in radeon_vce_get_create_msg()
413 int radeon_vce_get_destroy_msg(struct radeon_device *rdev, int ring, in radeon_vce_get_destroy_msg() argument
421 r = radeon_ib_get(rdev, ring, &ib, NULL, ib_size_dw * 4); in radeon_vce_get_destroy_msg()
696 struct radeon_ring *ring, in radeon_vce_semaphore_emit() argument
702 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_SEMAPHORE)); in radeon_vce_semaphore_emit()
703 radeon_ring_write(ring, cpu_to_le32((addr >> 3) & 0x000FFFFF)); in radeon_vce_semaphore_emit()
704 radeon_ring_write(ring, cpu_to_le32((addr >> 23) & 0x000FFFFF)); in radeon_vce_semaphore_emit()
705 radeon_ring_write(ring, cpu_to_le32(0x01003000 | (emit_wait ? 1 : 0))); in radeon_vce_semaphore_emit()
707 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_END)); in radeon_vce_semaphore_emit()
721 struct radeon_ring *ring = &rdev->ring[ib->ring]; in radeon_vce_ib_execute() local
722 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_IB)); in radeon_vce_ib_execute()
723 radeon_ring_write(ring, cpu_to_le32(ib->gpu_addr)); in radeon_vce_ib_execute()
724 radeon_ring_write(ring, cpu_to_le32(upper_32_bits(ib->gpu_addr))); in radeon_vce_ib_execute()
725 radeon_ring_write(ring, cpu_to_le32(ib->length_dw)); in radeon_vce_ib_execute()
738 struct radeon_ring *ring = &rdev->ring[fence->ring]; in radeon_vce_fence_emit() local
739 uint64_t addr = rdev->fence_drv[fence->ring].gpu_addr; in radeon_vce_fence_emit()
741 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_FENCE)); in radeon_vce_fence_emit()
742 radeon_ring_write(ring, cpu_to_le32(addr)); in radeon_vce_fence_emit()
743 radeon_ring_write(ring, cpu_to_le32(upper_32_bits(addr))); in radeon_vce_fence_emit()
744 radeon_ring_write(ring, cpu_to_le32(fence->seq)); in radeon_vce_fence_emit()
745 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_TRAP)); in radeon_vce_fence_emit()
746 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_END)); in radeon_vce_fence_emit()
756 int radeon_vce_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) in radeon_vce_ring_test() argument
758 uint32_t rptr = vce_v1_0_get_rptr(rdev, ring); in radeon_vce_ring_test()
762 r = radeon_ring_lock(rdev, ring, 16); in radeon_vce_ring_test()
765 ring->idx, r); in radeon_vce_ring_test()
768 radeon_ring_write(ring, cpu_to_le32(VCE_CMD_END)); in radeon_vce_ring_test()
769 radeon_ring_unlock_commit(rdev, ring, false); in radeon_vce_ring_test()
772 if (vce_v1_0_get_rptr(rdev, ring) != rptr) in radeon_vce_ring_test()
779 ring->idx, i); in radeon_vce_ring_test()
782 ring->idx); in radeon_vce_ring_test()
796 int radeon_vce_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) in radeon_vce_ib_test() argument
801 r = radeon_vce_get_create_msg(rdev, ring->idx, 1, NULL); in radeon_vce_ib_test()
807 r = radeon_vce_get_destroy_msg(rdev, ring->idx, 1, &fence); in radeon_vce_ib_test()
817 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); in radeon_vce_ib_test()