intel_pipe_update_start(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ 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, babes
  • crtc β€” 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