Lines Matching refs:last_seq
96 seq = lower_32_bits(atomic64_read(&drv->last_seq));
176 seq = atomic64_read(&fence->rdev->fence_drv[fence->ring].last_seq);
198 uint64_t seq, last_seq, last_emitted;
205 * process needs to update the last_seq btw the atomic read and
211 * polling process and the other process that xchg the last_seq
220 * have temporarly set the last_seq not to the true real last
223 last_seq = atomic64_read(&rdev->fence_drv[ring].last_seq);
227 seq |= last_seq & 0xffffffff00000000LL;
228 if (seq < last_seq) {
233 if (seq <= last_seq || seq > last_emitted)
241 last_seq = seq;
250 } while (atomic64_xchg(&rdev->fence_drv[ring].last_seq, seq) > seq);
299 (uint64_t)atomic64_read(&fence_drv->last_seq),
341 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
346 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
359 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
366 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
385 if (atomic64_read(&rdev->fence_drv[fence->ring].last_seq) >= fence->seq)
395 if (atomic64_read(&rdev->fence_drv[fence->ring].last_seq) >= fence->seq) {
633 seq[ring] = atomic64_read(&rdev->fence_drv[ring].last_seq) + 1ULL;
635 /* nothing to wait for, last_seq is already
727 - atomic64_read(&rdev->fence_drv[ring].last_seq);
840 radeon_fence_write(rdev, atomic64_read(&rdev->fence_drv[ring].last_seq), ring);
866 atomic64_set(&rdev->fence_drv[ring].last_seq, 0);
959 (unsigned long long)atomic64_read(&rdev->fence_drv[i].last_seq));