Lines Matching refs:fence
64 struct radeon_fence *fence) in radeon_sync_fence() argument
68 if (!fence) in radeon_sync_fence()
71 other = sync->sync_to[fence->ring]; in radeon_sync_fence()
72 sync->sync_to[fence->ring] = radeon_fence_later(fence, other); in radeon_sync_fence()
74 if (fence->is_vm_update) { in radeon_sync_fence()
76 sync->last_vm_update = radeon_fence_later(fence, other); in radeon_sync_fence()
95 struct fence *f; in radeon_sync_resv()
96 struct radeon_fence *fence; in radeon_sync_resv() local
102 fence = f ? to_radeon_fence(f) : NULL; in radeon_sync_resv()
103 if (fence && fence->rdev == rdev) in radeon_sync_resv()
104 radeon_sync_fence(sync, fence); in radeon_sync_resv()
115 fence = to_radeon_fence(f); in radeon_sync_resv()
116 if (fence && fence->rdev == rdev) in radeon_sync_resv()
117 radeon_sync_fence(sync, fence); in radeon_sync_resv()
145 struct radeon_fence *fence = sync->sync_to[i]; in radeon_sync_rings() local
149 if (!radeon_fence_need_sync(fence, ring)) in radeon_sync_rings()
160 r = radeon_fence_wait(fence, false); in radeon_sync_rings()
180 r = radeon_fence_wait(fence, false); in radeon_sync_rings()
190 r = radeon_fence_wait(fence, false); in radeon_sync_rings()
197 radeon_fence_note_sync(fence, ring); in radeon_sync_rings()
214 struct radeon_fence *fence) in radeon_sync_free() argument
219 radeon_semaphore_free(rdev, &sync->semaphores[i], fence); in radeon_sync_free()