Lines Matching refs:ring
55 int radeon_ib_get(struct radeon_device *rdev, int ring, in radeon_ib_get() argument
69 ib->ring = ring; in radeon_ib_get()
125 struct radeon_ring *ring = &rdev->ring[ib->ring]; in radeon_ib_schedule() local
128 if (!ib->length_dw || !ring->ready) { in radeon_ib_schedule()
135 r = radeon_ring_lock(rdev, ring, 64 + RADEON_NUM_SYNCS * 8); in radeon_ib_schedule()
144 vm_id_fence = radeon_vm_grab_id(rdev, ib->vm, ib->ring); in radeon_ib_schedule()
149 r = radeon_sync_rings(rdev, &ib->sync, ib->ring); in radeon_ib_schedule()
152 radeon_ring_unlock_undo(rdev, ring); in radeon_ib_schedule()
157 radeon_vm_flush(rdev, ib->vm, ib->ring, in radeon_ib_schedule()
161 radeon_ring_ib_execute(rdev, const_ib->ring, const_ib); in radeon_ib_schedule()
164 radeon_ring_ib_execute(rdev, ib->ring, ib); in radeon_ib_schedule()
165 r = radeon_fence_emit(rdev, &ib->fence, ib->ring); in radeon_ib_schedule()
168 radeon_ring_unlock_undo(rdev, ring); in radeon_ib_schedule()
178 radeon_ring_unlock_commit(rdev, ring, hdp_flush); in radeon_ib_schedule()
263 struct radeon_ring *ring = &rdev->ring[i]; in radeon_ib_ring_tests() local
265 if (!ring->ready) in radeon_ib_ring_tests()
268 r = radeon_ib_test(rdev, i, ring); in radeon_ib_ring_tests()
271 ring->ready = false; in radeon_ib_ring_tests()