__intel_dis...er_put_async(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… __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 πŸ”₯

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