intel_pipe_update_start(9)
β¨ intel_pipe_update_start(9) β¨
okay bestie, welcome to the Kernel API Manual π this is the page for intel_pipe_update_start(9) β yes the name is a mouthful, yes it's iconic, and yes we're gonna get through it together π«Ά
πΈ NAME πΈ
intel_pipe_update_start β start update of a set of display registers β¨ literally the "we're doing this NOW" button for a batch of display registers π
π¦ SYNOPSIS π¦
void intel_pipe_update_start (struct intel_atomic_state *state , struct
intel_crtc *crtc );
that's the whole signature, no cap β it returns nothing (void) and takes exactly those two things π
π ARGUMENTS π
stateβ the atomic state π§ that's the atomic state, babescrtcβ the crtc π that's the crtc
π DESCRIPTION π
so here's the vibe π this function marks the start of an update to pipe registers that should be updated atomically regarding vblank. like, it's the opening ceremony π¬ the registers you're about to touch need to all land together relative to vblank, and this is you saying "we begin now."
and here's the little timing drama π if the next vblank will happens within the next 100 us, this function waits until the vblank passes. yes, the page really says "will happens" β we're leaving that exactly as-is because it's canon π«Ά so: next vblank lands within 100 us? then we wait it out until that vblank has passed. patience is a virtue, or whatever πΈ
β οΈ heads up bestie, this is the important part: after a successful call to this function, interrupts will be disabled until a subsequent call to intel_pipe_update_end. so like... don't just walk away π you gotta close the loop with the end call. and why? "That is done to avoid random delays." fr fr, it's a whole anti-random-delay situation π
π SEE ALSO π
- Kernel file
./drivers/gpu/drm/i915/display/intel_crtc.cπ¦ intel_pipe_update_end(9)β the other half of the duo, the "and that's a wrap" π
and that's the page!! π remember: start with this one, end with intel_pipe_update_end(9), keep them matched like your favorite pair of earrings π this little gem lives in ./drivers/gpu/drm/i915/display, it's dated October 2026 β, and it's brought to you by the intel_pipe_update_start(9) girlies themselves πβ¨ mwah, go slay your display registers π
π
π¦ 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