STRUCT DPLL_INFO(9)
π struct dpll_info(9) π
okay so bestie, welcome to the Kernel API Manual β yes that manual β and today's main character is struct dpll_info. it's the little struct that shows off PLL platform specific info, and honestly? it's giving backstage-pass energy. let's get into it π
β¨ NAME β¨
struct dpll_info β display PLL platform specific info. that's it, that's the vibe π¦
πΈ SYNOPSIS πΈ
struct dpll_info {
const char *name;
const struct intel_dpll_funcs *funcs;
enum intel_dpll_id id;
enum intel_display_power_domain power_domain;
bool always_on;
bool is_alt_port_dpll;
};
look at her. six fields. flawless. no notes π
π Members π
nameβ the DPLL name, and it's literally just here for logging. she's famous for the vibes, not for the heavy lifting π«Άfuncsβ the platform specific hooks. this is where the platform goes "i do it my way" πidβ a unique identifier for this DPLL. no two DPLLs share one, periodt βpower_domainβ the extra power domain that this DPLL needs. extra, as in bonus, as in she requires more than base level πalways_onβ this one's for the state checker: it tells it that the DPLL is kept enabled even if not in use by any CRTC. so likeβ¦ she's awake even when nobody's calling her πis_alt_port_dpllβ also for the state checker, and it says this DPLL can be used as a fallback (for TC->TBT fallback). backup bestie rights! π
π₯ SEE ALSO π₯
- Kernel file
./drivers/gpu/drm/i915/display/intel_dpll_mgr.henumintel_dpll_id(9),struct intel_dpll_state(9),struct intel_dpll(9)
ngl bestie, the state checker bits (always_onandis_alt_port_dpll) are literally just informing it β don't go thinking they toggle anything themselves, iykyk π
okay that's the whole page, you ate that π and for the cute little sign-off: this lived in ./drivers/gpu/drm/i915/display, dated October 2026, and it's struct dpll_info(9) forever and always πβ¨π
π¦ 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