40 if (*semaphore ==
NULL) {
44 &(*semaphore)->sa_bo, 8, 8,
true);
50 (*semaphore)->waiters = 0;
51 (*semaphore)->gpu_addr = radeon_sa_bo_gpu_addr((*semaphore)->sa_bo);
52 *((
uint64_t*)radeon_sa_bo_cpu_addr((*semaphore)->sa_bo)) = 0;
78 if (signaler == waiter) {
83 if (!rdev->
ring[signaler].ready) {
84 dev_err(rdev->
dev,
"Trying to sync to a disabled ring!");
105 if (semaphore ==
NULL || *semaphore ==
NULL) {
108 if ((*semaphore)->waiters > 0) {
109 dev_err(rdev->
dev,
"semaphore %p has more waiters than signalers,"
110 " hardware lockup imminent!\n", *semaphore);