STRUCT IWL_MVM_TT_MGMT(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 struct iwl_mvm_tt_mgmt(9) 🌸

okay bestie, so this is a page straight outta the Kernel API Manual and it's literally all about one struct: struct iwl_mvm_tt_mgmt β€” the Thermal Throttling Management structure πŸ’… yes, the whole vibe is "keep the wifi card from melting," and honestly? iconic.


✨ NAME ✨

struct iwl_mvm_tt_mgmt β€” the Thermal Throttling Management structure πŸ₯΅πŸ”₯

πŸ¦‹ SYNOPSIS πŸ¦‹

struct iwl_mvm_tt_mgmt {
    struct delayed_work ct_kill_exit;
    bool dynamic_smps;
    u32 tx_backoff;
    u32 min_backoff;
    struct iwl_tt_params params;
    bool throttle;
    u32 power_budget_mw;
 };

ngl, look at her. seven fields. all business. πŸŽ€


πŸ’– Members πŸ’–

  • ct_kill_exit β€” the worker that exits thermal kill 🫢 like the designated driver who gets you out of the bad place.
  • dynamic_smps β€” a bool, and the question it's asking is literally: is thermal throttling dynamic_smps enabled? πŸ‘€ yes/no, no in-between.
  • tx_backoff β€” the current thermal throttling tx backoff, measured in uSec. the moment-to-moment number, fr fr. ⏱️
  • min_backoff β€” the minimal tx backoff you can have because of power restrictions. it's the floor, bestie β€” you do not go below it. 🚫
  • params β€” the parameters that configure the thermal throttling algorithm. all the knobs. all the settings. the whole personality. βš™οΈβœ¨
  • throttle β€” a bool asking: is thermal throttling active? lowkey the most important question in the struct πŸ’€
  • power_budget_mw β€” the maximum cTDP power budget as defined for this system and this device. your personal power allowance, no borrowing from your neighbor's. πŸ”‹
reminder diva: dynamic_smps and throttle are straight-up bool questions β€” don't go reading extra meaning into them, the manpage asks and answers nothing more πŸ’…

🌈 SEE ALSO 🌈

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/mvm/mvm.h β€” the mothership 🏠
  • struct iwl_mvm_mod_params(9)
  • enum iwl_power_scheme(9)
  • enum iwl_mvm_low_latency_force(9)
  • enum iwl_mvm_low_latency_cause(9)
  • struct iwl_mvm_link_bf_data(9)
  • struct iwl_probe_resp_data(9)
  • struct iwl_mvm_vif_link_info(9)
  • struct iwl_mvm_vif(9)
  • struct iwl_mvm_thermal_device(9) πŸ”₯ (our thermal sibling, obviously)
  • struct iwl_mvm_reorder_buffer(9)
  • struct iwl_mvm_reorder_buf_entry(9)
  • struct iwl_mvm_baid_data(9)
  • struct iwl_mvm_tvqm_txq_info(9)
  • struct iwl_mvm_acs_survey_channel(9)
  • enum iwl_mvm_status(9)
  • struct iwl_mvm_roc_ops(9)
  • struct iwl_mvm_switch_vif_chanctx_ops(9)

like, go read all of them. i'll wait. πŸ§šβ€β™€οΈ


that's the whole page, bestie β€” no cap, every field, every ref, nothing skipped πŸ’œ this little cutie lives at ./drivers/net/wireless/intel/i... and the docs are stamped October 2026, so mark your calendar and slay the thermal throttling era πŸ‘‘βœ¨

πŸ“¦ where this page comes from