intel_runtime_pm_put_raw(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… intel_runtime_pm_put_raw(9) πŸ’…

okay so this is a page straight out of the Kernel API Manual, and honestly? it's a little guy with one job and it does it immaculately. bestie, we're releasing a raw runtime pm reference. that's the whole vibe. let's get into it 🫢


✨ NAME ✨

intel_runtime_pm_put_raw β€” release a raw runtime pm reference

like, you took a reference earlier, and now you're giving it back. catch and release, but for power management πŸŽ€


🌸 SYNOPSIS 🌸

void intel_runtime_pm_put_raw (struct intel_runtime_pm *rpm ,
       intel_wakeref_t wref );

she's void, she takes two things, she returns nothing. no notes. πŸ‘‘


πŸ¦‹ ARGUMENTS πŸ¦‹

  • rpm β€” the intel_runtime_pm structure. iconic struct, she's the whole context here πŸ’œ
  • wref β€” the wakeref acquired for the reference that is being released. yes, that one. the one you're putting back 😌

⭐ DESCRIPTION ⭐

okay so real talk: this function drops the device-level runtime pm reference that you got from intel_runtime_pm_get_raw. and here's the spicy part β€” if this happens to be the last reference, it might power down the corresponding hardware block right away. like, immediately. no waiting around, no "let me think about it". last one out, lights off πŸ’€

so yeah, she's doing the cleanup for you, but she's also fully capable of cutting the power the second you let go. main character energy, honestly πŸ”₯


πŸ‘‘ SEE ALSO πŸ‘‘

the whole friend group, fr fr:


πŸ’– reminder bestie: intel_runtime_pm_get_raw and intel_runtime_pm_put_raw are a matched set. you get, you put. do not leave a reference hanging, that's not the move πŸ™ˆ

and that's the page!! mwah πŸ’‹ she lives in ./drivers/gpu/drm/i915, dated October 2026, and this manual page was literally named intel_runtime_pm_put_raw(9) the whole time. slay, periodt, go release your references responsibly πŸŒˆβœ¨πŸ“

πŸ“¦ where this page comes from