drm_sched_start(9)
β¨ drm_sched_start(9) β¨
okay so this is a page from the Kernel API Manual, and it's about drm_sched_start β the lil glow-up routine your GPU scheduler runs after a reset π
πΈ NAME πΈ
drm_sched_start β recover jobs after a reset π«Ά
π SYNOPSIS π
void drm_sched_start (struct drm_gpu_scheduler *sched , int errno );
π¦ ARGUMENTS π¦
schedβ the scheduler instance, bestie. like, which scheduler are we reviving β¨errnoβ the error to set on the pending fences. yeah, you gotta tell 'em what went wrong π
π DESCRIPTION π
So here's the tea β: this function is typically used for reset recovery β peep the docu of drm_sched_backend_ops.timedout_job for the full details, iykyk.
π¨ Do NOT call it for scheduler startup. Not the vibe. The scheduler is already fully operational after drm_sched_init succeeded β it does not need you to come in and start it like that. periodt.
And because it's only</> for reset recovery, drivers must not call this function in their struct drm_sched_backend_ops.timedout_job callback when they skip a reset using enum drm_gpu_sched_stat.DRM_GPU_SCHED_STAT_NO_HANG. like, if you're skipping the reset, you're skipping the whole thing β no sneaky drm_sched_start on the way out π
π SEE ALSO π
the whole friend group, fr fr π
Kernel file ./drivers/gpu/drm/scheduler/sched_main.cOverview(9)Flow Control(9)sched_policy (int)(9)drm_sched_can_queue(9)drm_sched_run_job_queue(9)drm_sched_run_free_queue(9)drm_sched_job_done(9)drm_sched_job_done_cb(9)drm_sched_start_timeout(9)drm_sched_tdr_queue_imm(9)drm_sched_fault(9)drm_sched_suspend_timeout(9)drm_sched_resume_timeout(9)drm_sched_job_reinsert_on_false_timeout(9)drm_sched_stop(9)drm_sched_resubmit_jobs(9)drm_sched_job_init(9)drm_sched_job_arm(9)drm_sched_job_add_dependency(9)drm_sched_job_add_syncobj_dependency(9)drm_sched_job_add_resv_dependencies(9)drm_sched_job_add_implicit_dependencies(9)drm_sched_job_has_dependency(9)drm_sched_job_cleanup(9)drm_sched_wakeup(9)drm_sched_select_entity(9)drm_sched_get_finished_job(9)drm_sched_pick_best(9)drm_sched_free_job_work(9)drm_sched_run_job_work(9)drm_sched_init(9)drm_sched_fini(9)drm_sched_increase_karma(9)drm_sched_wqueue_ready(9)drm_sched_wqueue_stop(9)drm_sched_wqueue_start(9)drm_sched_is_stopped(9)drm_sched_job_is_signaled(9)
and that's the whole page, bestie π this one lives at ./drivers/gpu/drm/scheduler, dated October 2026 β mwah, go recover some jobs ππ§
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms