intel_dpll_reserve(9)
β¨ 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:
- Display PLLs(9)
intel_get_dpll_by_id(9)intel_dpll_enable(9)intel_dpll_disable(9)intel_dpll_crtc_get(9)intel_dpll_crtc_put(9)intel_dpll_swap_state(9)icl_set_active_port_dpll(9)intel_dpll_init(9)intel_dpll_compute(9)intel_dpll_release(9)intel_dpll_update_active(9)intel_dpll_get_freq(9)intel_dpll_get_hw_state(9)intel_dpll_dump_hw_state(9)intel_dpll_compare_hw_state(9)
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
- 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