Home
last modified time | relevance | path

Searched refs:drm_sched_job (Results 1 - 25 of 38) sorted by relevance

12

/kernel/linux/linux-6.6/include/drm/
H A Dgpu_scheduler.h316 * struct drm_sched_job - A job to be run by an entity.
336 struct drm_sched_job { struct
376 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job()
405 struct dma_fence *(*prepare_job)(struct drm_sched_job *sched_job,
414 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
458 enum drm_gpu_sched_stat (*timedout_job)(struct drm_sched_job *sched_job);
464 void (*free_job)(struct drm_sched_job *sched_job);
528 int drm_sched_job_init(struct drm_sched_job *job,
531 void drm_sched_job_arm(struct drm_sched_job *job);
532 int drm_sched_job_add_dependency(struct drm_sched_job *jo
[all...]
/kernel/linux/linux-5.10/include/drm/
H A Dgpu_scheduler.h171 * struct drm_sched_job - A job to be run by an entity.
190 struct drm_sched_job { struct
203 static inline bool drm_sched_invalidate_job(struct drm_sched_job *s_job, in drm_sched_invalidate_job()
221 struct dma_fence *(*dependency)(struct drm_sched_job *sched_job,
230 struct dma_fence *(*run_job)(struct drm_sched_job *sched_job);
236 void (*timedout_job)(struct drm_sched_job *sched_job);
242 void (*free_job)(struct drm_sched_job *sched_job);
299 int drm_sched_job_init(struct drm_sched_job *job,
306 void drm_sched_job_cleanup(struct drm_sched_job *job);
308 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *ba
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/scheduler/
H A Dgpu_scheduler_trace.h35 DECLARE_EVENT_CLASS(drm_sched_job,
36 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
62 DEFINE_EVENT(drm_sched_job, drm_sched_job,
63 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
67 DEFINE_EVENT(drm_sched_job, drm_run_job,
68 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
86 TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence),
H A Dsched_main.c68 container_of((sched_job), struct drm_sched_job, queue_node)
265 static void drm_sched_job_done(struct drm_sched_job *s_job, int result) in drm_sched_job_done()
288 struct drm_sched_job *s_job = container_of(cb, struct drm_sched_job, cb); in drm_sched_job_done_cb()
373 static void drm_sched_job_begin(struct drm_sched_job *s_job) in drm_sched_job_begin()
386 struct drm_sched_job *job; in drm_sched_job_timedout()
394 struct drm_sched_job, list); in drm_sched_job_timedout()
438 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad) in drm_sched_stop()
440 struct drm_sched_job *s_job, *tmp; in drm_sched_stop()
521 struct drm_sched_job *s_jo in drm_sched_start()
[all...]
H A Dsched_entity.c34 container_of((sched_job), struct drm_sched_job, queue_node)
166 struct drm_sched_job *job = container_of(wrk, typeof(*job), work); in drm_sched_entity_kill_jobs_work()
177 struct drm_sched_job *job = container_of(cb, struct drm_sched_job, in drm_sched_entity_kill_jobs_cb()
217 struct drm_sched_job *job; in drm_sched_entity_kill()
431 drm_sched_job_dependency(struct drm_sched_job *job, in drm_sched_job_dependency()
452 struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity) in drm_sched_entity_pop_job()
454 struct drm_sched_job *sched_job; in drm_sched_entity_pop_job()
490 struct drm_sched_job *next; in drm_sched_entity_pop_job()
558 void drm_sched_entity_push_job(struct drm_sched_job *sched_jo
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/v3d/
H A Dv3d_sched.c28 to_v3d_job(struct drm_sched_job *sched_job) in to_v3d_job()
34 to_bin_job(struct drm_sched_job *sched_job) in to_bin_job()
40 to_render_job(struct drm_sched_job *sched_job) in to_render_job()
46 to_tfu_job(struct drm_sched_job *sched_job) in to_tfu_job()
52 to_csd_job(struct drm_sched_job *sched_job) in to_csd_job()
58 v3d_job_free(struct drm_sched_job *sched_job) in v3d_job_free()
73 v3d_job_dependency(struct drm_sched_job *sched_job, in v3d_job_dependency()
88 static struct dma_fence *v3d_bin_job_run(struct drm_sched_job *sched_job) in v3d_bin_job_run()
141 static struct dma_fence *v3d_render_job_run(struct drm_sched_job *sched_job) in v3d_render_job_run()
184 v3d_tfu_job_run(struct drm_sched_job *sched_jo
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/v3d/
H A Dv3d_sched.c28 to_v3d_job(struct drm_sched_job *sched_job) in to_v3d_job()
34 to_bin_job(struct drm_sched_job *sched_job) in to_bin_job()
40 to_render_job(struct drm_sched_job *sched_job) in to_render_job()
46 to_tfu_job(struct drm_sched_job *sched_job) in to_tfu_job()
52 to_csd_job(struct drm_sched_job *sched_job) in to_csd_job()
58 v3d_sched_job_free(struct drm_sched_job *sched_job) in v3d_sched_job_free()
75 static struct dma_fence *v3d_bin_job_run(struct drm_sched_job *sched_job) in v3d_bin_job_run()
130 static struct dma_fence *v3d_render_job_run(struct drm_sched_job *sched_job) in v3d_render_job_run()
175 v3d_tfu_job_run(struct drm_sched_job *sched_job) in v3d_tfu_job_run()
212 v3d_csd_job_run(struct drm_sched_job *sched_jo
[all...]
/kernel/linux/linux-5.10/drivers/gpu/drm/scheduler/
H A Dsched_main.c61 container_of((sched_job), struct drm_sched_job, queue_node)
270 static void drm_sched_job_begin(struct drm_sched_job *s_job) in drm_sched_job_begin()
283 struct drm_sched_job *job; in drm_sched_job_timedout()
290 struct drm_sched_job, node); in drm_sched_job_timedout()
329 void drm_sched_increase_karma(struct drm_sched_job *bad) in drm_sched_increase_karma()
377 void drm_sched_stop(struct drm_gpu_scheduler *sched, struct drm_sched_job *bad) in drm_sched_stop()
379 struct drm_sched_job *s_job, *tmp; in drm_sched_stop()
457 struct drm_sched_job *s_job, *tmp; in drm_sched_start()
503 struct drm_sched_job *s_job, *tmp; in drm_sched_resubmit_jobs()
548 int drm_sched_job_init(struct drm_sched_job *jo
[all...]
H A Dgpu_scheduler_trace.h35 TRACE_EVENT(drm_sched_job,
36 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
63 TP_PROTO(struct drm_sched_job *sched_job, struct drm_sched_entity *entity),
103 TP_PROTO(struct drm_sched_job *sched_job, struct dma_fence *fence),
H A Dsched_entity.c34 container_of((sched_job), struct drm_sched_job, queue_node)
203 struct drm_sched_job *job = container_of(cb, struct drm_sched_job, in drm_sched_entity_kill_jobs_cb()
221 struct drm_sched_job *job; in drm_sched_entity_kill_jobs()
417 struct drm_sched_job *drm_sched_entity_pop_job(struct drm_sched_entity *entity) in drm_sched_entity_pop_job()
420 struct drm_sched_job *sched_job; in drm_sched_entity_pop_job()
489 void drm_sched_entity_push_job(struct drm_sched_job *sched_job, in drm_sched_entity_push_job()
/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/
H A 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()
130 static void etnaviv_sched_free_job(struct drm_sched_job *sched_job) in etnaviv_sched_free_job()
H A Detnaviv_sched.h14 struct etnaviv_gem_submit *to_etnaviv_submit(struct drm_sched_job *sched_job) in to_etnaviv_submit()
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_job.c31 static void amdgpu_job_timedout(struct drm_sched_job *s_job) in amdgpu_job_timedout()
124 static void amdgpu_job_free_cb(struct drm_sched_job *s_job) in amdgpu_job_free_cb()
180 static struct dma_fence *amdgpu_job_dependency(struct drm_sched_job *sched_job, in amdgpu_job_dependency()
209 static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) in amdgpu_job_run()
245 container_of((sched_job), struct drm_sched_job, queue_node)
249 struct drm_sched_job *s_job; in amdgpu_job_stop_all_jobs_on_sched()
H A Damdgpu_job.h44 struct drm_sched_job base;
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_job.c34 static enum drm_gpu_sched_stat amdgpu_job_timedout(struct drm_sched_job *s_job) in amdgpu_job_timedout()
178 static void amdgpu_job_free_cb(struct drm_sched_job *s_job) in amdgpu_job_free_cb()
253 amdgpu_job_prepare_job(struct drm_sched_job *sched_job, in amdgpu_job_prepare_job()
284 static struct dma_fence *amdgpu_job_run(struct drm_sched_job *sched_job) in amdgpu_job_run()
319 container_of((sched_job), struct drm_sched_job, queue_node)
323 struct drm_sched_job *s_job; in amdgpu_job_stop_all_jobs_on_sched()
/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/
H A Detnaviv_sched.c20 static struct dma_fence *etnaviv_sched_run_job(struct drm_sched_job *sched_job) in etnaviv_sched_run_job()
33 static enum drm_gpu_sched_stat etnaviv_sched_timedout_job(struct drm_sched_job in etnaviv_sched_timedout_job()
84 static void etnaviv_sched_free_job(struct drm_sched_job *sched_job) in etnaviv_sched_free_job()
H A Detnaviv_sched.h14 struct etnaviv_gem_submit *to_etnaviv_submit(struct drm_sched_job *sched_job) in to_etnaviv_submit()
/kernel/linux/linux-5.10/drivers/gpu/drm/lima/
H A Dlima_sched.c101 static inline struct lima_sched_task *to_lima_task(struct drm_sched_job *job) in to_lima_task()
187 static struct dma_fence *lima_sched_dependency(struct drm_sched_job *job, in lima_sched_dependency()
220 static struct dma_fence *lima_sched_run_job(struct drm_sched_job *job) in lima_sched_run_job()
416 static void lima_sched_timedout_job(struct drm_sched_job *job) in lima_sched_timedout_job()
452 static void lima_sched_free_job(struct drm_sched_job *job) in lima_sched_free_job()
H A Dlima_sched.h21 struct drm_sched_job base;
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/
H A Dmsm_ringbuffer.c14 static struct dma_fence *msm_job_run(struct drm_sched_job *job) in msm_job_run()
45 static void msm_job_free(struct drm_sched_job *job) in msm_job_free()
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.c49 to_panfrost_job(struct drm_sched_job *sched_job) in to_panfrost_job()
307 static void panfrost_job_free(struct drm_sched_job *sched_job) in panfrost_job_free()
316 static struct dma_fence *panfrost_job_dependency(struct drm_sched_job *sched_job, in panfrost_job_dependency()
344 static struct dma_fence *panfrost_job_run(struct drm_sched_job *sched_job) in panfrost_job_run()
383 struct drm_sched_job *bad) in panfrost_scheduler_stop()
435 static void panfrost_job_timedout(struct drm_sched_job *sched_job) in panfrost_job_timedout()
H A Dpanfrost_job.h15 struct drm_sched_job base;
/kernel/linux/linux-6.6/drivers/gpu/drm/lima/
H A Dlima_sched.c102 static inline struct lima_sched_task *to_lima_task(struct drm_sched_job *job) in to_lima_task()
202 static struct dma_fence *lima_sched_run_job(struct drm_sched_job *job) in lima_sched_run_job()
399 static enum drm_gpu_sched_stat lima_sched_timedout_job(struct drm_sched_job *job) in lima_sched_timedout_job()
438 static void lima_sched_free_job(struct drm_sched_job *job) in lima_sched_free_job()
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/
H A Dpanfrost_job.h15 struct drm_sched_job base;
H A Dpanfrost_job.c43 to_panfrost_job(struct drm_sched_job *sched_job) in to_panfrost_job()
246 struct drm_sched_job *job) in panfrost_acquire_object_fences()
348 static void panfrost_job_free(struct drm_sched_job *sched_job) in panfrost_job_free()
357 static struct dma_fence *panfrost_job_run(struct drm_sched_job *sched_job) in panfrost_job_run()
605 struct drm_sched_job *bad) in panfrost_reset()
709 static enum drm_gpu_sched_stat panfrost_job_timedout(struct drm_sched_job in panfrost_job_timedout()

Completed in 13 milliseconds

12