/kernel/linux/linux-6.6/include/drm/ |
H A D | gpu_scheduler.h | 316 * 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 D | gpu_scheduler.h | 171 * 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 D | gpu_scheduler_trace.h | 35 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 D | sched_main.c | 68 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 D | sched_entity.c | 34 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 D | v3d_sched.c | 28 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 D | v3d_sched.c | 28 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 D | sched_main.c | 61 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 D | gpu_scheduler_trace.h | 35 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 D | sched_entity.c | 34 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 D | etnaviv_sched.c | 21 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 D | etnaviv_sched.h | 14 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 D | amdgpu_job.c | 31 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 D | amdgpu_job.h | 44 struct drm_sched_job base;
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_job.c | 34 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 D | etnaviv_sched.c | 20 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 D | etnaviv_sched.h | 14 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 D | lima_sched.c | 101 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 D | lima_sched.h | 21 struct drm_sched_job base;
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | msm_ringbuffer.c | 14 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 D | panfrost_job.c | 49 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 D | panfrost_job.h | 15 struct drm_sched_job base;
|
/kernel/linux/linux-6.6/drivers/gpu/drm/lima/ |
H A D | lima_sched.c | 102 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 D | panfrost_job.h | 15 struct drm_sched_job base;
|
H A D | panfrost_job.c | 43 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()
|