Lines Matching refs:ring
61 void radeon_semaphore_emit_signal(struct radeon_device *rdev, int ring,
65 radeon_semaphore_ring_emit(rdev, ring, &rdev->ring[ring], semaphore, false);
68 void radeon_semaphore_emit_wait(struct radeon_device *rdev, int ring,
72 radeon_semaphore_ring_emit(rdev, ring, &rdev->ring[ring], semaphore, true);
75 /* caller must hold ring lock */
82 /* no need to signal and wait on the same ring */
88 if (!rdev->ring[signaler].ready) {
89 dev_err(rdev->dev, "Trying to sync to a disabled ring!");
93 r = radeon_ring_alloc(rdev, &rdev->ring[signaler], 8);
98 radeon_ring_commit(rdev, &rdev->ring[signaler]);
100 /* we assume caller has already allocated space on waiters ring */
104 rdev->ring[signaler].last_semaphore_signal_addr = semaphore->gpu_addr;
105 rdev->ring[waiter].last_semaphore_wait_addr = semaphore->gpu_addr;