STRUCT IWL_DHC_TAS_STATUS_PER_RADIO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME

struct iwl_dhc_tas_status_per_radio β€” the TAS status-per-radio glow-up, bestie. it's literally the struct that tells you what TAS is doing on each radio 🫢


πŸ¦‹ SYNOPSIS

struct iwl_dhc_tas_status_per_radio {
    u8 band;
    u8 static_status;
    u8 static_disable_reason;
    u8 near_disconnection;
    u8 dynamic_status_ant_a;
    u8 dynamic_status_ant_b;
    __le16 max_reg_pwr_limit_ant_a;
    __le16 max_reg_pwr_limit_ant_b;
    __le16 sar_limit_ant_a;
    __le16 sar_limit_ant_b;
    u8 reserved[2];
 };

okay so literally copy that exactly, no cap, every field matters πŸ’€


✨ Members ✨

the whole friend group, one by one πŸŽ€

  • band β€” which band we're on: PHY_BAND_5 for high band, PHY_BAND_24 for low band, and PHY_BAND_6 for ultra high band. she's got range 🌈
  • static_status β€” is TAS statically enabled or disabled? that's the whole vibe check right there πŸ‘‘
  • static_disable_reason β€” the reason TAS got statically disabled, and it uses enum iwl_tas_statically_disabled_reason. so it's not just "no", it's "no, and here's the receipt" 🧾
  • near_disconnection β€” is TAS currently near disconnection, per radio? like, is the situationship about to end 😭
  • dynamic_status_ant_a β€” antenna A's current TAS status, and it uses enum iwl_tas_dyna_status πŸ’–
  • dynamic_status_ant_b β€” antenna B's current TAS status, also using enum iwl_tas_dyna_status. twins fr fr 🫢
  • max_reg_pwr_limit_ant_a β€” antenna A's regulatory power limits, in dBm ⚑
  • max_reg_pwr_limit_ant_b β€” antenna B's regulatory power limits, in dBm ⚑
  • sar_limit_ant_a β€” antenna A's SAR limit per radio, in dBm πŸ”₯
  • sar_limit_ant_b β€” antenna B's SAR limit per radio, in dBm πŸ”₯
  • reserved β€” reserved for alignment. she's just there to keep things lined up, main character energy in a supporting role πŸ’…

🌸 SEE ALSO 🌸

the whole extended universe, go read these next, iykyk:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/dhc.h
  • enum iwl_dhc_table_id(9)
  • enum iwl_dhc_umac_tools_table(9)
  • enum iwl_dhc_umac_integration_table(9)
  • struct iwl_dhc_cmd(9)
  • struct iwl_dhc_payload_hdr(9)
  • struct iwl_dhc_tas_status_resp(9)
  • struct iwl_dhc_cmd_resp_v1(9)
  • struct iwl_dhc_cmd_resp(9)
  • enum iwl_dhc_twt_operation_type(9)
  • struct iwl_dhc_twt_operation(9)

ok that's the whole thing bestie, go forth and read your radio statuses πŸ’–βœ¨

that's a wrap, mwah πŸ’‹ β€” this came out of the Kernel API Manual (source path ./drivers/net/wireless/intel/i...), dated October 2026, and the page itself is struct iwl_...us_per_radio(9). periodt 🌟

πŸ“¦ where this page comes from