Home
last modified time | relevance | path

Searched refs:s_job (Results 1 – 4 of 4) sorted by relevance

/Linux-v5.4/drivers/gpu/drm/scheduler/
Dsched_main.c269 static void drm_sched_job_begin(struct drm_sched_job *s_job) in drm_sched_job_begin() argument
271 struct drm_gpu_scheduler *sched = s_job->sched; in drm_sched_job_begin()
275 list_add_tail(&s_job->node, &sched->ring_mirror_list); in drm_sched_job_begin()
367 struct drm_sched_job *s_job, *tmp; in drm_sched_stop() local
378 list_for_each_entry_safe_reverse(s_job, tmp, &sched->ring_mirror_list, node) { in drm_sched_stop()
379 if (s_job->s_fence->parent && in drm_sched_stop()
380 dma_fence_remove_callback(s_job->s_fence->parent, in drm_sched_stop()
381 &s_job->cb)) { in drm_sched_stop()
389 list_del_init(&s_job->node); in drm_sched_stop()
398 dma_fence_wait(&s_job->s_fence->finished, false); in drm_sched_stop()
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_job.c31 static void amdgpu_job_timedout(struct drm_sched_job *s_job) in amdgpu_job_timedout() argument
33 struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched); in amdgpu_job_timedout()
34 struct amdgpu_job *job = to_amdgpu_job(s_job); in amdgpu_job_timedout()
39 if (amdgpu_ring_soft_recovery(ring, job->vmid, s_job->s_fence->parent)) { in amdgpu_job_timedout()
41 s_job->sched->name); in amdgpu_job_timedout()
118 static void amdgpu_job_free_cb(struct drm_sched_job *s_job) in amdgpu_job_free_cb() argument
120 struct amdgpu_ring *ring = to_amdgpu_ring(s_job->sched); in amdgpu_job_free_cb()
121 struct amdgpu_job *job = to_amdgpu_job(s_job); in amdgpu_job_free_cb()
123 drm_sched_job_cleanup(s_job); in amdgpu_job_free_cb()
125 amdgpu_ring_priority_put(ring, s_job->s_priority); in amdgpu_job_free_cb()
Damdgpu_debugfs.c974 struct drm_sched_job *s_job; in amdgpu_ib_preempt_job_recovery() local
978 list_for_each_entry(s_job, &sched->ring_mirror_list, node) { in amdgpu_ib_preempt_job_recovery()
979 fence = sched->ops->run_job(s_job); in amdgpu_ib_preempt_job_recovery()
988 struct drm_sched_job *s_job; in amdgpu_ib_preempt_mark_partial_job() local
1006 list_for_each_entry(s_job, &sched->ring_mirror_list, node) { in amdgpu_ib_preempt_mark_partial_job()
1007 job = to_amdgpu_job(s_job); in amdgpu_ib_preempt_mark_partial_job()
/Linux-v5.4/include/drm/
Dgpu_scheduler.h196 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job() argument
199 return (s_job && atomic_inc_return(&s_job->karma) > threshold); in drm_sched_invalidate_job()
304 void drm_sched_job_kickout(struct drm_sched_job *s_job);