STRUCT IWL_MCC_UPDATE_RESP_V4(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… NAME πŸ’…

struct iwl_mcc_update_resp_v4 β€” okay so this is the response to MCC_UPDATE_CMD, bestie. It's carrying the new channel control profile map (if it changed!) plus the new MCC, aka the mobile country code. And heads up: the new MCC might literally not be the one you asked for in MCC_UPDATE_CMD. Plot twist, we know 😭

This page lives in the Kernel API Manual, btw β€” welcome to the group chat πŸ’–


✨ SYNOPSIS ✨

struct iwl_mcc_update_resp_v4 {
    __le32 status;
    __le16 mcc;
    __le16 cap;
    __le16 time;
    __le16 geo_info;
    u8 source_id;
    u8 reserved[3];
    __le32 n_channels;
    __le32 channels[];
};

Look at her. Iconic. Not a single field out of place πŸ‘‘


πŸŽ€ Members πŸŽ€

  • status β€” the vibe check on the whole operation, see enum iwl_mcc_update_status πŸ’«
  • mcc β€” the new applied MCC, the main character of this struct fr fr
  • cap β€” capabilities for all channels which matches the MCC, slay
  • time β€” time elapsed from the MCC test start, in units of 30 seconds ⏱️ (yes, thirty. no cap.)
  • geo_info β€” geographic specific profile information, see enum iwl_geo_information 🌍
  • source_id β€” the MCC source, see iwl_mcc_source πŸ‘€
  • reserved β€” for four bytes alignment. She's just there for the padding, we respect her 🫢
  • n_channels β€” number of channels in channels_data
  • channels β€” channel control data map, DWORD for each channel. Only the first 16bits are used, lowkey important, don't forget πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

All of these are from the Kernel file ./drivers/net/wireless/intel/iwlwifi/fw/api/nvm-reg.h, and honestly? The whole squad showed up:

  • enum iwl_regulatory_and_nvm_subcmd_ids(9)
  • enum iwl_nvm_access_op(9)
  • enum iwl_nvm_access_target(9)
  • enum iwl_nvm_section_type(9)
  • struct iwl_nvm_access_cmd(9)
  • struct iwl_nvm_access_resp(9)
  • enum iwl_nvm_info_general_flags(9)
  • struct iwl_nvm_get_info_general(9)
  • enum iwl_nvm_mac_sku_flags(9)
  • struct iwl_nvm_get_info_sku(9)
  • struct iwl_nvm_get_info_phy(9)
  • struct iwl_nvm_get_info_regulatory_v1(9)
  • struct iwl_nvm_get_info_regulatory_v2(9)
  • struct iwl_nvm_get_info_rsp_v3(9)
  • struct iwl_nvm_get_info_rsp_v4(9)
  • struct iwl_nvm_get_info_regulatory(9)
  • struct iwl_nvm_get_info_rsp(9)
  • struct iwl_nvm_access_complete_cmd(9)
  • struct iwl_mcc_update_cmd(9)
  • enum iwl_geo_information(9)
  • struct iwl_mcc_update_resp_v3(9)
  • struct iwl_mcc_update_resp_v8(9)
  • struct iwl_mcc_chub_notif(9)
  • struct iwl_tas_config_cmd_common(9)
  • struct iwl_tas_config_cmd_v3(9)
  • enum iwl_tas_uhb_allowed_flags(9)
  • struct iwl_tas_config_cmd_v4(9)
  • enum bios_source(9)
  • struct iwl_bios_config_hdr(9)
  • struct iwl_lari_config_extension_cmd(9)
  • struct bios_value_u32(9)
  • struct iwl_tas_config_cmd(9)
  • enum iwl_lari_config_masks(9)
  • struct iwl_lari_config_change_cmd_v1(9)
  • struct iwl_lari_config_change_cmd_v6(9)
  • struct iwl_lari_config_change_cmd_v8(9)
  • struct iwl_lari_config_change_cmd(9)
  • struct iwl_pnvm_init_complete_ntfy(9)
  • struct iwl_mcc_allowed_ap_type_cmd_v1(9)
  • struct iwl_mcc_allowed_ap_type_cmd(9)

That's the whole page, bestie, you ate that πŸ“ Go forth and read your reg domain structs with confidence πŸ’œ

Source: ./drivers/net/wireless/intel/i... Β· October 2026 Β· struct iwl_...date_resp_v4(9) β€” mwah, see u in the man pages βœ¨πŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from