Lines Matching defs:ring
75 other = sync->sync_to[fence->ring];
76 sync->sync_to[fence->ring] = radeon_fence_later(fence, other);
132 * radeon_sync_rings - sync ring to all registered fences
136 * @ring: ring that needs sync
139 * the ring continue. The caller must hold the ring lock.
143 int ring)
153 if (!radeon_fence_need_sync(fence, ring))
157 if (!rdev->ring[i].ready) {
158 dev_err(rdev->dev, "Syncing to a disabled ring!");
176 r = radeon_ring_alloc(rdev, &rdev->ring[i], 16);
183 radeon_ring_undo(&rdev->ring[i]);
190 /* we assume caller has already allocated space on waiters ring */
191 if (!radeon_semaphore_emit_wait(rdev, ring, semaphore)) {
193 radeon_ring_undo(&rdev->ring[i]);
200 radeon_ring_commit(rdev, &rdev->ring[i], false);
201 radeon_fence_note_sync(fence, ring);