Home
last modified time | relevance | path

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

/Linux-v4.19/include/drm/
Dgpu_scheduler.h184 struct drm_sched_job { struct
198 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job() argument
216 struct dma_fence *(*dependency)(struct drm_sched_job *sched_job,
225 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
231 void (*timedout_job)(struct drm_sched_job *sched_job);
237 void (*free_job)(struct drm_sched_job *sched_job);
292 void drm_sched_entity_push_job(struct drm_sched_job *sched_job,
301 int drm_sched_job_init(struct drm_sched_job *job,
305 struct drm_sched_job *job);
309 void drm_sched_job_kickout(struct drm_sched_job *s_job);
/Linux-v4.19/drivers/gpu/drm/scheduler/
Dgpu_scheduler.c59 container_of((sched_job), struct drm_sched_job, queue_node)
240 struct drm_sched_job *job = container_of(cb, struct drm_sched_job, in drm_sched_entity_kill_jobs_cb()
311 struct drm_sched_job *job; in drm_sched_entity_fini()
480 static struct drm_sched_job *
484 struct drm_sched_job *sched_job = to_drm_sched_job( in drm_sched_entity_pop_job()
517 void drm_sched_entity_push_job(struct drm_sched_job *sched_job, in drm_sched_entity_push_job()
548 struct drm_sched_job *s_job = container_of(work, struct drm_sched_job, in drm_sched_job_finish()
565 struct drm_sched_job *next = list_next_entry(s_job, node); in drm_sched_job_finish()
581 struct drm_sched_job *job = container_of(cb, struct drm_sched_job, in drm_sched_job_finish_cb()
586 static void drm_sched_job_begin(struct drm_sched_job *s_job) in drm_sched_job_begin()
[all …]
Dgpu_scheduler_trace.h37 TRACE_EVENT(drm_sched_job,
38 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
/Linux-v4.19/drivers/gpu/drm/v3d/
Dv3d_sched.c28 to_v3d_job(struct drm_sched_job *sched_job) in to_v3d_job()
34 v3d_job_free(struct drm_sched_job *sched_job) in v3d_job_free()
46 v3d_job_dependency(struct drm_sched_job *sched_job, in v3d_job_dependency()
79 static struct dma_fence *v3d_job_run(struct drm_sched_job *sched_job) in v3d_job_run()
151 v3d_job_timedout(struct drm_sched_job *sched_job) in v3d_job_timedout()
Dv3d_drv.h175 struct drm_sched_job base;
/Linux-v4.19/drivers/gpu/drm/etnaviv/
Detnaviv_sched.c21 etnaviv_sched_dependency(struct drm_sched_job *sched_job, in etnaviv_sched_dependency()
72 static struct dma_fence *etnaviv_sched_run_job(struct drm_sched_job *sched_job) in etnaviv_sched_run_job()
85 static void etnaviv_sched_timedout_job(struct drm_sched_job *sched_job) in etnaviv_sched_timedout_job()
126 static void etnaviv_sched_free_job(struct drm_sched_job *sched_job) in etnaviv_sched_free_job()
Detnaviv_sched.h14 struct etnaviv_gem_submit *to_etnaviv_submit(struct drm_sched_job *sched_job) in to_etnaviv_submit()
Detnaviv_gem.h96 struct drm_sched_job sched_job;
Detnaviv_dump.c117 struct drm_sched_job *s_job; in etnaviv_core_dump()
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/
Damdgpu_job.c31 static void amdgpu_job_timedout(struct drm_sched_job *s_job) in amdgpu_job_timedout()
104 static void amdgpu_job_free_cb(struct drm_sched_job *s_job) in amdgpu_job_free_cb()
167 static struct dma_fence *amdgpu_job_dependency(struct drm_sched_job *sched_job, in amdgpu_job_dependency()
200 static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) in amdgpu_job_run()
Damdgpu_job.h39 struct drm_sched_job base;