/kernel/linux/linux-5.10/include/drm/ |
H A D | gpu_scheduler.h | 33 struct drm_gpu_scheduler; 87 struct drm_gpu_scheduler **sched_list; 120 struct drm_gpu_scheduler *sched; 157 struct drm_gpu_scheduler *sched; 177 * @node: used to append this struct to the @drm_gpu_scheduler.ring_mirror_list. 192 struct drm_gpu_scheduler *sched; 246 * struct drm_gpu_scheduler 273 struct drm_gpu_scheduler { struct 293 int drm_sched_init(struct drm_gpu_scheduler *sched, 298 void drm_sched_fini(struct drm_gpu_scheduler *sche [all...] |
/kernel/linux/linux-6.6/include/drm/ |
H A D | gpu_scheduler.h | 57 struct drm_gpu_scheduler; 113 * A list of schedulers (struct drm_gpu_scheduler). Jobs from this entity can 126 struct drm_gpu_scheduler **sched_list; 258 struct drm_gpu_scheduler *sched; 302 struct drm_gpu_scheduler *sched; 339 struct drm_gpu_scheduler *sched; 436 * timeout handler of the different &drm_gpu_scheduler. One way to 468 * struct drm_gpu_scheduler - scheduler instance-specific data 498 struct drm_gpu_scheduler { struct 521 int drm_sched_init(struct drm_gpu_scheduler *sche [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/scheduler/ |
H A D | sched_main.c | 72 static void drm_sched_rq_init(struct drm_gpu_scheduler *sched, in drm_sched_rq_init() 176 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_dependency_optimized() 198 static void drm_sched_start_timeout(struct drm_gpu_scheduler *sched) in drm_sched_start_timeout() 212 void drm_sched_fault(struct drm_gpu_scheduler *sched) in drm_sched_fault() 230 unsigned long drm_sched_suspend_timeout(struct drm_gpu_scheduler *sched) in drm_sched_suspend_timeout() 256 void drm_sched_resume_timeout(struct drm_gpu_scheduler *sched, in drm_sched_resume_timeout() 272 struct drm_gpu_scheduler *sched = s_job->sched; in drm_sched_job_begin() 282 struct drm_gpu_scheduler *sched; in drm_sched_job_timedout() 285 sched = container_of(work, struct drm_gpu_scheduler, work_tdr.work); in drm_sched_job_timedout() 334 struct drm_gpu_scheduler *sche in drm_sched_increase_karma() [all...] |
H A D | sched_entity.c | 55 struct drm_gpu_scheduler **sched_list, in drm_sched_entity_init() 94 struct drm_gpu_scheduler **sched_list, in drm_sched_entity_modify_sched() 155 struct drm_gpu_scheduler *sched; in drm_sched_entity_flush() 266 struct drm_gpu_scheduler *sched = NULL; in drm_sched_entity_fini() 368 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_entity_add_dependency_cb() 419 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_entity_pop_job() 456 struct drm_gpu_scheduler *sched; in drm_sched_entity_select_rq()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/scheduler/ |
H A D | sched_main.c | 127 static void drm_sched_rq_init(struct drm_gpu_scheduler *sched, in drm_sched_rq_init() 268 struct drm_gpu_scheduler *sched = s_fence->sched; in drm_sched_job_done() 300 static void drm_sched_start_timeout(struct drm_gpu_scheduler *sched) in drm_sched_start_timeout() 314 void drm_sched_fault(struct drm_gpu_scheduler *sched) in drm_sched_fault() 333 unsigned long drm_sched_suspend_timeout(struct drm_gpu_scheduler *sched) in drm_sched_suspend_timeout() 359 void drm_sched_resume_timeout(struct drm_gpu_scheduler *sched, in drm_sched_resume_timeout() 375 struct drm_gpu_scheduler *sched = s_job->sched; in drm_sched_job_begin() 385 struct drm_gpu_scheduler *sched; in drm_sched_job_timedout() 389 sched = container_of(work, struct drm_gpu_scheduler, work_tdr.work); in drm_sched_job_timedout() 438 void drm_sched_stop(struct drm_gpu_scheduler *sche [all...] |
H A D | sched_entity.c | 61 struct drm_gpu_scheduler **sched_list, in drm_sched_entity_init() 109 struct drm_gpu_scheduler **sched_list, in drm_sched_entity_modify_sched() 261 struct drm_gpu_scheduler *sched; in drm_sched_entity_flush() 387 struct drm_gpu_scheduler *sched = entity->rq->sched; in drm_sched_entity_add_dependency_cb() 509 struct drm_gpu_scheduler *sched; in drm_sched_entity_select_rq()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_job.h | 78 void amdgpu_job_stop_all_jobs_on_sched(struct drm_gpu_scheduler *sched);
|
H A D | amdgpu_ring.h | 88 struct drm_gpu_scheduler *sched[AMDGPU_MAX_HWIP_RINGS]; 206 struct drm_gpu_scheduler sched;
|
H A D | amdgpu_ctx.c | 97 struct drm_gpu_scheduler **scheds = NULL, *sched = NULL; in amdgpu_ctx_init_entity() 497 struct drm_gpu_scheduler **scheds = NULL; in amdgpu_ctx_set_entity_priority()
|
H A D | amdgpu_job.c | 247 void amdgpu_job_stop_all_jobs_on_sched(struct drm_gpu_scheduler *sched) in amdgpu_job_stop_all_jobs_on_sched()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | msm_ringbuffer.h | 52 struct drm_gpu_scheduler sched; 58 * submits that are still in drm_gpu_scheduler's queues. At a later 59 * step we could probably move to letting drm_gpu_scheduler manage
|
H A D | msm_submitqueue.c | 138 struct drm_gpu_scheduler *sched = &ring->sched; in get_sched_entity()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/lima/ |
H A D | lima_sched.h | 50 struct drm_gpu_scheduler base;
|
H A D | lima_sched.c | 106 static inline struct lima_sched_pipe *to_lima_pipe(struct drm_gpu_scheduler *sched) in to_lima_pipe() 165 struct drm_gpu_scheduler *sched = &pipe->base; in lima_sched_context_init()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_job.h | 105 void amdgpu_job_stop_all_jobs_on_sched(struct drm_gpu_scheduler *sched);
|
H A D | amdgpu_xcp.h | 118 unsigned int *num_scheds, struct drm_gpu_scheduler ***scheds);
|
H A D | amdgpu_ring.h | 105 struct drm_gpu_scheduler *sched[AMDGPU_MAX_HWIP_RINGS]; 242 struct drm_gpu_scheduler sched;
|
/kernel/linux/linux-6.6/drivers/gpu/drm/lima/ |
H A D | lima_sched.h | 47 struct drm_gpu_scheduler base;
|
H A D | lima_sched.c | 107 static inline struct lima_sched_pipe *to_lima_pipe(struct drm_gpu_scheduler *sched) in to_lima_pipe() 159 struct drm_gpu_scheduler *sched = &pipe->base; in lima_sched_context_init()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_sched.h | 117 struct drm_gpu_scheduler *sched,
|
H A D | nouveau_sched.c | 378 struct drm_gpu_scheduler *sched = sched_job->sched; in nouveau_sched_timedout_job() 403 struct drm_gpu_scheduler *sched, in nouveau_sched_entity_init() 431 struct drm_gpu_scheduler *sched = &drm->sched; in nouveau_sched_init()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gpu.h | 102 struct drm_gpu_scheduler sched;
|
/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gpu.h | 116 struct drm_gpu_scheduler sched;
|
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/ |
H A D | panfrost_job.c | 36 struct drm_gpu_scheduler sched; 663 struct drm_gpu_scheduler *sched; in panfrost_job_open()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/adreno/ |
H A D | adreno_device.c | 812 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in suspend_scheduler() 822 struct drm_gpu_scheduler *sched = &gpu->rb[i]->sched; in resume_scheduler()
|