intel_dpll_reserve(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ intel_dpll_reserve(9) ✨

okay so this is a page straight out of the Kernel API Manual, and it's about intel_dpll_reserve β€” literally the function that reserves DPLLs for a CRTC + encoder combo πŸ’… buckle up bestie

🌸 NAME 🌸

intel_dpll_reserve β€” reserve DPLLs for CRTC and encoder combination πŸŽ€

πŸ¦‹ SYNOPSIS πŸ¦‹

int intel_dpll_reserve (struct intel_atomic_state *state , struct
       intel_crtc *crtc , struct intel_encoder *encoder );

πŸ’– ARGUMENTS πŸ’–

  • state β€” the atomic state, bestie. that's the whole vibe container ✨
  • crtc β€” the CRTC you're reserving DPLLs for πŸŽ€
  • encoder β€” the encoder. yes. that one 🫢

πŸ”₯ DESCRIPTION πŸ”₯

so what does this actually do? it reserves all the required DPLLs for the given CRTC and encoder combination β€” no cap, all of them β€” inside the current atomic commit state and the new crtc atomic state πŸ’œ

the new configuration sitting in the atomic commit state doesn't just magically become a thing on its own. nope. it's made effective by calling intel_dpll_swap_state β€” that's the glow-up moment ✨

and listen, the reserved DPLLs are not yours forever. they should be released by calling intel_dpll_release, okay? don't be the person who holds onto reserves forever πŸ™ˆ

⭐ RETURN ⭐

0 if all required DPLLs were successfully reserved πŸŽ‰ β€” negative error code otherwise πŸ’€

🌈 SEE ALSO 🌈

everything lives in the kernel file ./drivers/gpu/drm/i915/display/intel_dpll_mgr.c, and here's the whole crew:


that's the whole page, bestie β€” and it's brought to you by ./drivers/gpu/drm/i915/display and October 2026. periodt πŸ’…βœ¨

πŸ“¦ where this page comes from