STRUCT IWL_MCC_UPDATE_RESP_V4(9)
π 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, seeenum iwl_mcc_update_statusπ«mccβ the new applied MCC, the main character of this struct fr frcapβ capabilities for all channels which matches the MCC, slaytimeβ time elapsed from the MCC test start, in units of 30 seconds β±οΈ (yes, thirty. no cap.)geo_infoβ geographic specific profile information, seeenum iwl_geo_informationπsource_idβ the MCC source, seeiwl_mcc_sourceπreservedβ for four bytes alignment. She's just there for the padding, we respect her π«Άn_channelsβ number of channels inchannels_datachannelsβ 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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms