Lines Matching defs:last_seq
87 seq = atomic_read(&drv->last_seq);
212 uint32_t seq, last_seq;
215 last_seq = atomic_read(&ring->fence_drv.last_seq);
218 } while (atomic_cmpxchg(&drv->last_seq, last_seq, seq) != last_seq);
224 if (unlikely(seq == last_seq))
227 last_seq &= drv->num_fences_mask;
234 ++last_seq;
235 last_seq &= drv->num_fences_mask;
236 ptr = &drv->fences[last_seq];
254 } while (last_seq != seq);
346 emitted -= atomic_read(&ring->fence_drv.last_seq);
362 uint32_t last_seq, sync_seq;
364 last_seq = atomic_read(&ring->fence_drv.last_seq);
366 if (last_seq == sync_seq)
369 ++last_seq;
370 last_seq &= drv->num_fences_mask;
371 fence = drv->fences[last_seq];
431 amdgpu_fence_write(ring, atomic_read(&ring->fence_drv.last_seq));
464 atomic_set(&ring->fence_drv.last_seq, 0);
711 u32 seq, last_seq;
713 last_seq = amdgpu_fence_read(ring) & ring->fence_drv.num_fences_mask;
719 last_seq++;
720 last_seq &= ring->fence_drv.num_fences_mask;
722 ptr = &ring->fence_drv.fences[last_seq];
735 } while (last_seq != seq);
766 u32 seq, last_seq;
768 last_seq = amdgpu_fence_read(ring) & ring->fence_drv.num_fences_mask;
774 last_seq++;
775 last_seq &= ring->fence_drv.num_fences_mask;
777 ptr = &ring->fence_drv.fences[last_seq];
793 } while (last_seq != seq);
880 atomic_read(&ring->fence_drv.last_seq));