Lines Matching defs:rdev
38 int radeon_semaphore_create(struct radeon_device *rdev,
48 r = radeon_sa_bo_new(rdev, &rdev->ring_tmp_bo,
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);
76 int radeon_semaphore_sync_rings(struct radeon_device *rdev,
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);
97 radeon_semaphore_emit_signal(rdev, signaler, semaphore);
98 radeon_ring_commit(rdev, &rdev->ring[signaler]);
101 radeon_semaphore_emit_wait(rdev, waiter, semaphore);
104 rdev->ring[signaler].last_semaphore_signal_addr = semaphore->gpu_addr;
105 rdev->ring[waiter].last_semaphore_wait_addr = semaphore->gpu_addr;
110 void radeon_semaphore_free(struct radeon_device *rdev,
118 dev_err(rdev->dev, "semaphore %p has more waiters than signalers,"
121 radeon_sa_bo_free(rdev, &(*semaphore)->sa_bo, fence);