STRUCT INTEL_DPLL(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct intel_dpll(9) πŸ’–

okay bestie, welcome to the Kernel API Manual ✨ β€” this is the page for struct intel_dpll, which is literally the display PLL with tracked state and users. she's a whole main character in ./drivers/gpu/drm/i915/display, no cap 🫢


✨ SYNOPSIS ✨

struct intel_dpll {
    struct intel_dpll_state state;
    u8 index;
    u8 active_mask;
    bool on;
    const struct dpll_info *info;
    struct ref_tracker *wakeref;
 };

like, that's the whole struct. copy it exactly, don't @ me πŸ’…


πŸŽ€ Members πŸŽ€

  • state β€” this one stores the state for the pll, and yes that includes its hw state and the CRTCs using it. it's giving "holds everything together" energy πŸ‘‘
  • index β€” the index for atomic state. small but iconic 🌸
  • active_mask β€” mask of active pipes (i.e. DPMS on) that are using this DPLL. it's literally a vibe check for which pipes are awake ⭐
  • on β€” is the PLL actually active? bestie this gets disabled during modeset, so don't assume πŸ™ˆ
  • info β€” platform specific info. different platforms, different lore, iykyk πŸ”₯
  • wakeref β€” on some platforms a device-level runtime pm reference may need to be grabbed to disable DC states while this DPLL is enabled. so yeah, hold that reference, bestie 🫢
real talk: on being false during modeset is not a bug, it's just how she moves. read it before you trust it πŸ’€

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/gpu/drm/i915/display/intel_dpll_mgr.h
  • enum intel_dpll_id(9)
  • struct intel_dpll_state(9)
  • struct dpll_info(9)

like go read those next, they're all connected fr fr πŸ¦‹


and that's the page!! πŸ’– this lore drop lives in ./drivers/gpu/drm/i915/display, dated October 2026, and it's called struct intel_dpll(9) β€” periodt, stan her, and read the source before you ship anything 🌸✨

πŸ“¦ where this page comes from