DRM_SCHED_F...ONT_PIPELINE(9)
π DRM_SCHED_FENCE_DONT_PIPELINE β a lil' guide from the Kernel API Manual β¨
okay so bestie, we're deep in the kernel API manual right now (that's the whole vibe of this page, iykyk) and today's main character is a flag. yes, a flag. and honestly? she's iconic.
π NAME π
DRM_SCHED_FENCE_DONT_PIPELINE β literally just here to prevent dependency pipelining. that's it. that's her whole job. periodt.
π¦ SYNOPSIS π¦
DRM_SCHED_FENCE_DONT_PIPELINE
no args, no params, no drama β just the flag itself, standing there looking cute π
πΈ DESCRIPTION πΈ
so here's the tea β β when you set this flag on a scheduler fence, it stops jobs that depend on that fence from getting pipelined. like, no cap, the whole point is that it puts a hard stop on the fancy overlapping-schedule situation.
in other words (and this part is fr fr important, so read it slow π«Ά): we always insert a full CPU round trip before dependent jobs are pushed to the hw queue. always. no shortcuts, no sneaky fast path, no "but it'll be faster ifβ" nope. full CPU round trip, every time. it's giving careful and responsible, and honestly? we respect it π
π§ SEE ALSO π§
- the kernel file
./include/drm/gpu_scheduler.hβ go read it, it's right there π DRM_SCHED_FENCE_FLAG_HAS_DEADLINE_BIT(9)struct drm_sched_entity(9)struct drm_sched_rq(9)struct drm_sched_fence(9)struct drm_sched_job(9)enum drm_gpu_sched_stat(9)struct drm_sched_backend_ops(9)struct drm_gpu_scheduler(9)struct drm_sched_init_args(9)struct drm_sched_pending_job_iter(9)drm_sched_for_each_pending_job(9)
like, the whole scheduler friend group showed up to the party π love that for them.
π quick vibe check reminder: this is kernel API territory, bestie β the descriptions above mean exactly what they say, so don't go adding your own spin to what "full CPU round trip" means up in here. π
and that's the page!! mwah π this lil' slice of the manual lives at ./include/drm, it's dated October 2026, and it's filed under Kernel API Manual β go off, you understood it, slay π₯π
π¦ 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