Lines Matching defs:ring
70 other = sync->sync_to[fence->ring];
71 sync->sync_to[fence->ring] = radeon_fence_later(fence, other);
127 * radeon_sync_rings - sync ring to all registered fences
131 * @ring: ring that needs sync
134 * the ring continue. The caller must hold the ring lock.
138 int ring)
148 if (!radeon_fence_need_sync(fence, ring))
152 if (!rdev->ring[i].ready) {
153 dev_err(rdev->dev, "Syncing to a disabled ring!");
171 r = radeon_ring_alloc(rdev, &rdev->ring[i], 16);
178 radeon_ring_undo(&rdev->ring[i]);
185 /* we assume caller has already allocated space on waiters ring */
186 if (!radeon_semaphore_emit_wait(rdev, ring, semaphore)) {
188 radeon_ring_undo(&rdev->ring[i]);
195 radeon_ring_commit(rdev, &rdev->ring[i], false);
196 radeon_fence_note_sync(fence, ring);