STRUCT INTEL_DPLL_STATE(9)
๐ struct intel_dpll_state (kernel API manual, bestie edition) ๐
okay so you're looking at the struct intel_dpll_state page from the Kernel API Manual โ yes that one โ and honestly? It's a little cutie. It's the struct that holds the DPLL atomic state. Let's get into it ๐ซถ
โจ NAME โจ
struct intel_dpll_state โ hold the DPLL atomic state. That's the whole job. That's the assignment. She's holding the state. ๐
๐ธ SYNOPSIS ๐ธ
here's literally the whole thing, character for character, no edits (i would never ๐ญ):
struct intel_dpll_state {
u8 pipe_mask;
struct intel_dpll_hw_state hw_state;
};
two members. that's it. she's compact, she's iconic ๐
๐ Members ๐
pipe_maskโ au8mask of the pipes using this DPLL. and bestie, note the wording: active or not. so even the not-currently-active ones are in the mask. no cap, it's all of them ๐ฆhw_stateโ the hardware configuration for the DPLL, and it's stored instruct intel_dpll_hw_state. that's the type. that's where it lives. iykyk โจ
๐ Description ๐
okay so the way that this works: this structure holds an atomic state for the DPLL. and it's flexible like that, because it can represent either of two vibes:
- its current state โ in which case it's chilling inside
struct intel_shared_dpll๐๏ธ - a desired future state โ one that would get applied by an atomic mode set, and that one is stored in a
struct intel_atomic_state๐ฎ
same struct, two whole life phases. main character energy fr fr.
also, go see intel_reserve_shared_dplls and intel_release_shared_dplls โ those two are her entourage ๐ซถ
ngl these are the functions you'll want to look at if you're wondering who reserves and releases the shared DPLLs. the page sends you there, so i'm sending you there. โจ
๐ฅ SEE ALSO ๐ฅ
- Kernel file
./drivers/gpu/drm/i915/display/intel_dpll_mgr.hโ that's the header, that's the home base ๐ - enum
intel_dpll_id(9) struct dpll_info(9)struct intel_dpll(9)
go read them, they're all in the same friend group ๐
๐ the sign-off ๐
this page lives in ./drivers/gpu/drm/i915/display (the source/version line, bestie) and it's dated October 2026 โ yes, the footer said October 2026, so we're being futuristic about it โญ and the manual name is struct intel_dpll_state(9) in case you forgot what page you were on ๐
anyway that's the whole page, every single detail intact, nothing skipped, nothing invented โ slay, go reserve a DPLL responsibly ๐๐ ๐
๐ฆ 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