Lines Matching full:scheduler

38  * Setting this flag on a scheduler fence prevents pipelining of jobs depending
85 * ring, and the scheduler will alternate between entities based on
122 * be scheduled on any scheduler on this list.
201 * by the scheduler thread, can be accessed locklessly from
247 * @sched: the scheduler to which this rq belongs to.
272 * @scheduled: this fence is what will be signaled by the scheduler
278 * @finished: this fence is what will be signaled by the scheduler
302 * @sched: the scheduler instance to which the job having this struct
323 * @sched: the scheduler instance on which this job is scheduled.
326 * @credits: the number of credits this job contributes to the scheduler
328 * @id: a unique id assigned to each job scheduled on the scheduler.
330 * limit of the scheduler then the job is marked guilty and will not
337 * should call drm_sched_entity_push_job() once it wants the scheduler
347 * The scheduler this job is or will be scheduled on. Gets set by
404 * called by the scheduler
412 * Called when the scheduler is considering scheduling this job next, to
439 * 1. Stop the scheduler using drm_sched_stop(). This will park the
440 * scheduler thread and cancel the timeout work, guaranteeing that
445 * 5. Restart the scheduler using drm_sched_start(). At that point, new
446 * jobs can be queued, and the scheduler thread is unblocked
481 * @update_job_credits: Called when the scheduler is considering this
495 * struct drm_gpu_scheduler - scheduler instance-specific data
498 * @credit_limit: the credit limit of this scheduler
499 * @credit_count: the current credit count of this scheduler
500 * @timeout: the time after which a job is removed from the scheduler.
501 * @name: name of the ring for which this scheduler is being used.
505 * @job_scheduled: once @drm_sched_entity_do_release is called the scheduler
511 * @work_run_job: work which calls run_job op of each scheduler.
512 * @work_free_job: work which calls free_job op of each scheduler.
524 * @own_submit_wq: scheduler owns allocation of @submit_wq
527 * One scheduler is implemented for each hardware ring.