iwl_mvm_update_smps(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… iwl_mvm_update_smps(9) β€” from the Kernel API Manual, bestie

Okay so picture this: it's a void function (so it returns literally nothing, don't @ me), and it lives in the Kernel API Manual. Its whole entire job? Get a request to change the SMPS mode. That's it. That's the gig. πŸŽ€


✨ SYNOPSIS ✨

void iwl_mvm_update_smps (struct iwl_mvm *mvm , struct ieee80211_vif
*vif , enum iwl_mvm_smps_type_request req_type , enum
ieee80211_smps_mode smps_request , unsigned int link_id );

Five arguments, zero return value, maximum main character energy. πŸ’…


🫢 ARGUMENTS 🫢

  • mvm β€” the driver data. like, the driver's whole personality in one pointer, iykyk.
  • vif β€” a pointer to the ieee80211_vif structure. pointer bestie, handle with care.
  • req_type β€” the part of the driver who's calling for a change. yes, who's calling. it's giving "which department filed this request" πŸ—‚οΈ
  • smps_request β€” the actual request to change the SMPS mode. the whole point fr fr.
  • link_id β€” for MLO it's the link_id; otherwise 0, which is the deflink. zero means default, no cap.

🌸 DESCRIPTION 🌸

So this function gets a requst β€” and yes, the original spelling is literally "requst", we are NOT fixing it, it's iconic β€” to change the SMPS mode, and then it changes the SMPS mode according to all the other requests in the driver. πŸ‘‘

Lowkey the vibe check here is: it's not just obeying you, it's looking at every single request floating around the driver and making the change that respects all of them. Team player behavior. Periodt.


πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/mvm/utils.c β€” go read the source, bestie, it's right there ✨
  • iwl_mvm_send_lq_cmd(9) β€” the other icon in the friend group 🌈
ngl, if you're poking at SMPS modes in the iwlwifi mvm driver, these two are your ride-or-dies. 🫢

And that's the whole page, mwah πŸ’– β€” sourced from ./drivers/net/wireless/intel/i..., dated October 2026, and signed off as iwl_mvm_update_smps(9). Slay, go touch some registers πŸ§šβ€β™€οΈβ­

πŸ“¦ where this page comes from