Home
last modified time | relevance | path

Searched refs:last_seq (Results 1 – 11 of 11) sorted by relevance

/openbsd-src/sys/dev/pci/drm/amd/amdgpu/
H A Damdgpu_fence.c134 seq = atomic_read(&drv->last_seq); in amdgpu_fence_read()
290 uint32_t seq, last_seq; in amdgpu_fence_process() local
293 last_seq = atomic_read(&ring->fence_drv.last_seq); in amdgpu_fence_process()
296 } while (atomic_cmpxchg(&drv->last_seq, last_seq, seq) != last_seq); in amdgpu_fence_process()
302 if (unlikely(seq == last_seq)) in amdgpu_fence_process()
305 last_seq &= drv->num_fences_mask; in amdgpu_fence_process()
311 ++last_seq; in amdgpu_fence_process()
312 last_seq &= drv->num_fences_mask; in amdgpu_fence_process()
313 ptr = &drv->fences[last_seq]; in amdgpu_fence_process()
326 } while (last_seq != seq); in amdgpu_fence_process()
[all …]
H A Damdgpu_ring_mux.c80 uint32_t seq, last_seq; in amdgpu_mux_resubmit_chunks() local
99 last_seq = atomic_read(&e->ring->fence_drv.last_seq); in amdgpu_mux_resubmit_chunks()
101 if (last_seq < seq) { in amdgpu_mux_resubmit_chunks()
104 if (chunk->sync_seq > last_seq && chunk->sync_seq <= seq) { in amdgpu_mux_resubmit_chunks()
486 uint32_t last_seq = 0; in scan_and_remove_signaled_chunk() local
496 last_seq = atomic_read(&ring->fence_drv.last_seq); in scan_and_remove_signaled_chunk()
499 if (chunk->sync_seq <= last_seq) { in scan_and_remove_signaled_chunk()
H A Damdgpu_debugfs.c1806 uint32_t sync_seq, last_seq; in amdgpu_ib_preempt_fences_swap() local
1808 last_seq = atomic_read(&ring->fence_drv.last_seq); in amdgpu_ib_preempt_fences_swap()
1811 last_seq &= drv->num_fences_mask; in amdgpu_ib_preempt_fences_swap()
1817 ++last_seq; in amdgpu_ib_preempt_fences_swap()
1818 last_seq &= drv->num_fences_mask; in amdgpu_ib_preempt_fences_swap()
1819 ptr = &drv->fences[last_seq]; in amdgpu_ib_preempt_fences_swap()
1827 fences[last_seq] = fence; in amdgpu_ib_preempt_fences_swap()
1829 } while (last_seq != sync_seq); in amdgpu_ib_preempt_fences_swap()
1874 if (preempt_seq <= atomic_read(&drv->last_seq)) { in amdgpu_ib_preempt_mark_partial_job()
[all...]
H A Damdgpu_job.c63 job->base.sched->name, atomic_read(&ring->fence_drv.last_seq), in amdgpu_job_timedout()
H A Damdgpu_ring.h116 atomic_t last_seq; member
/openbsd-src/sys/dev/pci/drm/radeon/
H A Dradeon_fence.c97 seq = lower_32_bits(atomic64_read(&drv->last_seq)); in radeon_fence_read()
177 seq = atomic64_read(&fence->rdev->fence_drv[fence->ring].last_seq); in radeon_fence_check_signaled()
199 uint64_t seq, last_seq, last_emitted; in radeon_fence_activity() local
206 * process needs to update the last_seq btw the atomic read and in radeon_fence_activity()
212 * polling process and the other process that xchg the last_seq in radeon_fence_activity()
221 * have temporarly set the last_seq not to the true real last in radeon_fence_activity()
224 last_seq = atomic64_read(&rdev->fence_drv[ring].last_seq); in radeon_fence_activity()
228 seq |= last_seq & 0xffffffff00000000LL; in radeon_fence_activity()
229 if (seq < last_seq) { in radeon_fence_activity()
[all...]
H A Dradeon.h380 atomic64_t last_seq; member
/openbsd-src/sys/dev/pci/
H A Dif_iwmvar.h464 uint16_t last_seq[IWM_MAX_TID_COUNT + 1]; member
H A Dif_iwxvar.h440 * @last_seq: last sequence per tid for duplicate packet detection
444 uint16_t last_seq[IWX_MAX_TID_COUNT + 1]; member
H A Dif_iwx.c4877 dup_data->last_seq[tid] == seq &&
4886 if (dup_data->last_seq[tid] == seq && in iwx_oldsn_workaround()
4892 dup_data->last_seq[tid] = seq; in iwx_oldsn_workaround()
H A Dif_iwm.c4997 dup_data->last_seq[tid] == seq && in iwm_detect_duplicate()
5006 if (dup_data->last_seq[tid] == seq && in iwm_detect_duplicate()
5012 dup_data->last_seq[tid] = seq; in iwm_detect_duplicate()