Lines Matching refs:last_seq
97 seq = lower_32_bits(atomic64_read(&drv->last_seq));
177 seq = atomic64_read(&fence->rdev->fence_drv[fence->ring].last_seq);
199 uint64_t seq, last_seq, last_emitted;
206 * process needs to update the last_seq btw the atomic read and
212 * polling process and the other process that xchg the last_seq
221 * have temporarly set the last_seq not to the true real last
224 last_seq = atomic64_read(&rdev->fence_drv[ring].last_seq);
228 seq |= last_seq & 0xffffffff00000000LL;
229 if (seq < last_seq) {
234 if (seq <= last_seq || seq > last_emitted)
242 last_seq = seq;
251 } while (atomic64_xchg(&rdev->fence_drv[ring].last_seq, seq) > seq);
300 (uint64_t)atomic64_read(&fence_drv->last_seq),
342 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
347 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
360 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
367 if (atomic64_read(&rdev->fence_drv[ring].last_seq) >= seq)
386 if (atomic64_read(&rdev->fence_drv[fence->ring].last_seq) >= fence->seq)
396 if (atomic64_read(&rdev->fence_drv[fence->ring].last_seq) >= fence->seq) {
592 seq[ring] = atomic64_read(&rdev->fence_drv[ring].last_seq) + 1ULL;
594 /* nothing to wait for, last_seq is already
686 - atomic64_read(&rdev->fence_drv[ring].last_seq);
799 radeon_fence_write(rdev, atomic64_read(&rdev->fence_drv[ring].last_seq), ring);
825 atomic64_set(&rdev->fence_drv[ring].last_seq, 0);
918 (unsigned long long)atomic64_read(&rdev->fence_drv[i].last_seq));