STRUCT INTEL_DPLL(9)
π 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
- 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