Lines Matching defs:ring
70 other = sync->sync_to[fence->ring];
71 sync->sync_to[fence->ring] = radeon_fence_later(fence, other);
112 * radeon_sync_rings - sync ring to all registered fences
116 * @ring: ring that needs sync
119 * the ring continue. The caller must hold the ring lock.
123 int ring)
133 if (!radeon_fence_need_sync(fence, ring))
137 if (!rdev->ring[i].ready) {
138 dev_err(rdev->dev, "Syncing to a disabled ring!");
156 r = radeon_ring_alloc(rdev, &rdev->ring[i], 16);
163 radeon_ring_undo(&rdev->ring[i]);
170 /* we assume caller has already allocated space on waiters ring */
171 if (!radeon_semaphore_emit_wait(rdev, ring, semaphore)) {
173 radeon_ring_undo(&rdev->ring[i]);
180 radeon_ring_commit(rdev, &rdev->ring[i], false);
181 radeon_fence_note_sync(fence, ring);