__intel_dis...er_put_async(9)
π
__intel_display_power_put_async β NAME β¨
okay so this is your girl's fave Kernel API Manual page for __intel_display_power_put_async, and it's literally just: release a power domain reference asynchronously. that's it. that's the whole vibe. π¦
πΈ SYNOPSIS πΈ
void __intel_display_power_put_async (struct intel_display *display ,
enum intel_display_power_domain domain , struct ref_tracker *wakeref ,
int delay_ms );
like, yes bestie, it returns void. she doesn't give anything back. she just does the thing. main character energy fr fr π
π ARGUMENTS π
displayβ the display device instance. you know, the whole situation. π₯οΈdomainβ the power domain to reference. which little power neighborhood we're talking about, iykyk.wakerefβ the wakeref acquired for the reference that is being released. you've gotta hand back the same one you grabbed, no cap.delay_msβ the delay of powering down the power domain. how long we're gonna sit here before the lights go out. β³
β¨ DESCRIPTION β¨
so what this function actually does: it drops the power domain reference you got from intel_display_power_get*() β like, releasing the girlboss grip you had on it π
β and then it schedules a work to power down the corresponding hardware block if this is the last reference.
(key words: if this is the last reference. if other refs are still out there, the hardware stays awake. we don't just cut the lights on our friends. π«Ά)
and the power down is delayed by delay_ms if this is >= 0, or by a default 100 ms otherwise. so like, pass a negative number and the kernel's just gonna do its own thing with a chill 100 ms. iconic, honestly.
π₯ SEE ALSO π₯
- 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_flush_work(9)intel_display_power_flush_work_sync(9)intel_display_power_put(9)intel_display_power_put_unchecked(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)
like, that's the whole friend group right there. go read all of them, bestie, they're all connected. π
ngl the synopsis is giving "genuinely a lot of arguments" but it's fine, she's worth it. π
okay that's the page!! π courtesy of the Kernel API Manual, living over in ./drivers/gpu/drm/i915/display, dated October 2026 β mwah, love u, go power down those domains 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