Lines Matching full:scheduler
38 * Setting this flag on a scheduler fence prevents pipelining of jobs depending
79 * ring, and the scheduler will alternate between entities based on
116 * be scheduled on any scheduler on this list.
195 * by the scheduler thread, can be accessed locklessly from
241 * @sched: the scheduler to which this rq belongs to.
266 * @scheduled: this fence is what will be signaled by the scheduler
272 * @finished: this fence is what will be signaled by the scheduler
296 * @sched: the scheduler instance to which the job having this struct
317 * @sched: the scheduler instance on which this job is scheduled.
320 * @credits: the number of credits this job contributes to the scheduler
322 * @id: a unique id assigned to each job scheduled on the scheduler.
324 * limit of the scheduler then the job is marked guilty and will not
331 * 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
394 * called by the scheduler
402 * Called when the scheduler is considering scheduling this job next, to
429 * 1. Stop the scheduler using drm_sched_stop(). This will park the
430 * scheduler thread and cancel the timeout work, guaranteeing that
435 * 5. Restart the scheduler using drm_sched_start(). At that point, new
436 * jobs can be queued, and the scheduler thread is unblocked
472 * struct drm_gpu_scheduler - scheduler instance-specific data
475 * @credit_limit: the credit limit of this scheduler
476 * @credit_count: the current credit count of this scheduler
477 * @timeout: the time after which a job is removed from the scheduler.
478 * @name: name of the ring for which this scheduler is being used.
482 * @job_scheduled: once @drm_sched_entity_do_release is called the scheduler
488 * @work_run_job: work which calls run_job op of each scheduler.
489 * @work_free_job: work which calls free_job op of each scheduler.
501 * @own_submit_wq: scheduler owns allocation of @submit_wq
504 * One scheduler is implemented for each hardware ring.
534 * struct drm_sched_init_args - parameters for initializing a DRM GPU scheduler
541 * @credit_limit: the number of credits this scheduler can hold from all jobs
563 /* Scheduler operations */