Lines Matching refs:ring
328 int radeon_vce_get_create_msg(struct radeon_device *rdev, int ring, in radeon_vce_get_create_msg() argument
336 r = radeon_ib_get(rdev, ring, &ib, NULL, ib_size_dw * 4); in radeon_vce_get_create_msg()
395 int radeon_vce_get_destroy_msg(struct radeon_device *rdev, int ring, in radeon_vce_get_destroy_msg() argument
403 r = radeon_ib_get(rdev, ring, &ib, NULL, ib_size_dw * 4); in radeon_vce_get_destroy_msg()
678 struct radeon_ring *ring, in radeon_vce_semaphore_emit() argument
684 radeon_ring_write(ring, VCE_CMD_SEMAPHORE); in radeon_vce_semaphore_emit()
685 radeon_ring_write(ring, (addr >> 3) & 0x000FFFFF); in radeon_vce_semaphore_emit()
686 radeon_ring_write(ring, (addr >> 23) & 0x000FFFFF); in radeon_vce_semaphore_emit()
687 radeon_ring_write(ring, 0x01003000 | (emit_wait ? 1 : 0)); in radeon_vce_semaphore_emit()
689 radeon_ring_write(ring, VCE_CMD_END); in radeon_vce_semaphore_emit()
703 struct radeon_ring *ring = &rdev->ring[ib->ring]; in radeon_vce_ib_execute() local
704 radeon_ring_write(ring, VCE_CMD_IB); in radeon_vce_ib_execute()
705 radeon_ring_write(ring, ib->gpu_addr); in radeon_vce_ib_execute()
706 radeon_ring_write(ring, upper_32_bits(ib->gpu_addr)); in radeon_vce_ib_execute()
707 radeon_ring_write(ring, ib->length_dw); in radeon_vce_ib_execute()
720 struct radeon_ring *ring = &rdev->ring[fence->ring]; in radeon_vce_fence_emit() local
721 uint64_t addr = rdev->fence_drv[fence->ring].gpu_addr; in radeon_vce_fence_emit()
723 radeon_ring_write(ring, VCE_CMD_FENCE); in radeon_vce_fence_emit()
724 radeon_ring_write(ring, addr); in radeon_vce_fence_emit()
725 radeon_ring_write(ring, upper_32_bits(addr)); in radeon_vce_fence_emit()
726 radeon_ring_write(ring, fence->seq); in radeon_vce_fence_emit()
727 radeon_ring_write(ring, VCE_CMD_TRAP); in radeon_vce_fence_emit()
728 radeon_ring_write(ring, VCE_CMD_END); in radeon_vce_fence_emit()
738 int radeon_vce_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) in radeon_vce_ring_test() argument
740 uint32_t rptr = vce_v1_0_get_rptr(rdev, ring); in radeon_vce_ring_test()
744 r = radeon_ring_lock(rdev, ring, 16); in radeon_vce_ring_test()
747 ring->idx, r); in radeon_vce_ring_test()
750 radeon_ring_write(ring, VCE_CMD_END); in radeon_vce_ring_test()
751 radeon_ring_unlock_commit(rdev, ring, false); in radeon_vce_ring_test()
754 if (vce_v1_0_get_rptr(rdev, ring) != rptr) in radeon_vce_ring_test()
761 ring->idx, i); in radeon_vce_ring_test()
764 ring->idx); in radeon_vce_ring_test()
778 int radeon_vce_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) in radeon_vce_ib_test() argument
783 r = radeon_vce_get_create_msg(rdev, ring->idx, 1, NULL); in radeon_vce_ib_test()
789 r = radeon_vce_get_destroy_msg(rdev, ring->idx, 1, &fence); in radeon_vce_ib_test()
799 DRM_INFO("ib test on ring %d succeeded\n", ring->idx); in radeon_vce_ib_test()