Lines Matching refs:last_seq
125 seq = atomic_read(&drv->last_seq); in amdgpu_fence_read()
277 uint32_t seq, last_seq; in amdgpu_fence_process() local
280 last_seq = atomic_read(&ring->fence_drv.last_seq); in amdgpu_fence_process()
283 } while (atomic_cmpxchg(&drv->last_seq, last_seq, seq) != last_seq); in amdgpu_fence_process()
289 if (unlikely(seq == last_seq)) in amdgpu_fence_process()
292 last_seq &= drv->num_fences_mask; in amdgpu_fence_process()
298 ++last_seq; in amdgpu_fence_process()
299 last_seq &= drv->num_fences_mask; in amdgpu_fence_process()
300 ptr = &drv->fences[last_seq]; in amdgpu_fence_process()
313 } while (last_seq != seq); in amdgpu_fence_process()
403 emitted -= atomic_read(&ring->fence_drv.last_seq); in amdgpu_fence_count_emitted()
419 uint32_t last_seq, sync_seq; in amdgpu_fence_last_unsignaled_time_us() local
421 last_seq = atomic_read(&ring->fence_drv.last_seq); in amdgpu_fence_last_unsignaled_time_us()
423 if (last_seq == sync_seq) in amdgpu_fence_last_unsignaled_time_us()
426 ++last_seq; in amdgpu_fence_last_unsignaled_time_us()
427 last_seq &= drv->num_fences_mask; in amdgpu_fence_last_unsignaled_time_us()
428 fence = drv->fences[last_seq]; in amdgpu_fence_last_unsignaled_time_us()
488 amdgpu_fence_write(ring, atomic_read(&ring->fence_drv.last_seq)); in amdgpu_fence_driver_start_ring()
521 atomic_set(&ring->fence_drv.last_seq, 0); in amdgpu_fence_driver_init_ring()
911 atomic_read(&ring->fence_drv.last_seq)); in amdgpu_debugfs_fence_info_show()