STRUCT POWER_ACTOR(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct power_actor(9) ✨

okay so bestie, this is a page from the Kernel API Manual and honestly it's giving backstage-pass energy πŸ’… β€” because struct power_actor is literally the internal power information for power actor. no cap, that's the whole NAME vibe: internal, behind-the-scenes, main character energy but for power bookkeeping 🫢


🌸 SYNOPSIS 🌸

here's the whole struct, copied exactly, don't come for me:

struct power_actor {
    u32 req_power;
    u32 max_power;
    u32 granted_power;
    u32 extra_actor_power;
    u32 weighted_req_power;
 };

five fields, all u32, all iconic in their own way πŸŽ€


πŸ’œ Members πŸ’œ

okay let's meet the cast, one by one πŸ”₯

  • req_power β€” the requested power value. and ngl, important detail: it is not weighted πŸ™ˆ
  • max_power β€” the max allocatable power for this actor. like, the ceiling, the limit, the "that's enough out of you" number πŸ‘‘
  • granted_power β€” the granted power for this actor. yes, it's the actual granted one, not the requested one β€” they're different fields, keep up bestie πŸ’–
  • extra_actor_power β€” extra power that this actor can receive. bonus power, little treat, extra sprinkle of watts 🧚✨
  • weighted_req_power β€” the weighted requested power, as input to IPA. and yes, req_power above was the not weighted one β€” this is the weighted glow-up version ⭐
quick vibe check: req_power = raw request, weighted_req_power = the same request but weighted for IPA. two different fields, two different jobs, don't mix them up fr fr πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

bestie the friend group here is huge and every single one of them matters, so buckle up 🍨

like… twelve references plus a source file, we are fed today πŸ“ go read them all, iykyk πŸ’…


and that's the page!! mwah 🫢 this one lives in ./drivers/thermal, dated October 2026 β€” stan a stable kernel API, periodt πŸŒˆπŸ’–

πŸ“¦ where this page comes from