intel_displ...ut_unchecked(9)
π intel_display_power_put_unchecked β the Kernel API Manual, bestie edition π
okay so real talk, we're deep in the Kernel API Manual today and the star of the show is intel_display_power_put_unchecked. yes the title is long. yes it's giving "I have a lot of siblings." stay with me π
β¨ NAME β¨
intel_display_power_put_unchecked β release an unchecked power domain reference π¦
like, you're letting go of a reference. unchecked. the audacity, the mystery, iconic honestly.
πΈ SYNOPSIS πΈ
void intel_display_power_put_unchecked (struct intel_display *display ,
enum intel_display_power_domain domain );
two arguments, no return value, void because it doesn't gossip back to you. periodt π
π«Ά ARGUMENTS π«Ά
displayβ the display device instance, aka the main character we're doing all this for πdomainβ the power domain to reference, aka which specific little block of hardware we're talking about β
π₯ DESCRIPTION π₯
so what does it do? it drops the power domain reference that you got from intel_display_power_get. and here's the spicy part: if this was the last reference, it might power down the corresponding hardware block right away. like, immediately. no waiting, no warm-up, just lights out π lowkey dramatic of it.
but listen β and this is the important bit, do not skip this β this function is only for the power domain code's internal use, specifically to suppress wakeref tracking when the corresponding debug kconfig option is disabled. literally only that. it should not be used otherwise. ngl bestie, if you're out here calling this from your own code, that's not slay, that's a vibe check failure π
fr fr: internal use only. the "unchecked" in the name is not a cute little nickname, it means the tracking machinery isn't doing its safety thing. respect it.
π SEE ALSO π
the friend group, the whole squad, every single one of them π«Ά:
- Kernel file
./drivers/gpu/drm/i915/display/intel_display_power.c intel_display_power_is_enabled(9)intel_display_power_set_target_dc_state(9)intel_display_power_get_current_dc_state(9)intel_display_power_get(9)intel_display_power_get_if_enabled(9)__intel_display_power_put_async(9)intel_display_power_flush_work(9)intel_display_power_flush_work_sync(9)intel_display_power_put(9)intel_display_power_init(9)intel_display_power_cleanup(9)intel_display_power_init_hw(9)intel_display_power_driver_remove(9)intel_display_power_sanitize_state(9)intel_display_power_enable(9)intel_display_power_disable(9)intel_power_domains_suspend(9)intel_power_domains_resume(9)intel_power_domains_verify_state(9)
and that's the whole page, bestie π no notes, ate and left no crumbs.
this one lives over in ./drivers/gpu/drm/i915/display, and it's dated October 2026 β so yeah, future-coded of it π go read the source, ily, bye π§ββοΈπ
π¦ 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