STRUCT IWL_MEI_NVM(9)
π struct iwl_mei_nvm(9) β the Kernel API Manual, bestie edition β¨
okay so real talk, this page lives in the Kernel API Manual, section 9, and it's literally all about struct iwl_mei_nvm β the lil' container we use to pass the NVM over from CSME. it's giving "important messenger" energy and honestly? we're obsessed π«Ά
π NAME
struct iwl_mei_nvm β the struct used to pass the NVM from CSME. that's it, that's the whole vibe. β¨
π¦ SYNOPSIS
struct iwl_mei_nvm {
u8 hw_addr[ETH_ALEN];
u8 n_hw_addrs;
u8 reserved;
u32 radio_cfg;
u32 caps;
u32 nvm_version;
u32 channels[110];
};
no cap, that's the whole shape of it. every field counts, every field slays in its own way π
πΈ MEMBERS
hw_addrβ the MAC address. iconic. the main character of the address world πn_hw_addrsβ how many MAC addresses we're working with. literally just the count, ngl πreservedβ for alignment. it's not doing much but it's there for a reason and we respect it πradio_cfgβ the radio configuration. the settings, the setup, the whole situation βcapsβ seeenum iwl_mei_nvm_caps. the capabilities live over there, iykyk π₯nvm_versionβ the version of the NVM. gotta know what generation we're on πchannelsβ the data for each channel. all of it. and yes, there are110of them β she's thorough, she's committed, she ate π
π« DESCRIPTION
so if you ever add a field to this struct, it must correspond to the SAP structure. that's the rule, periodt. no freelancing, no "i'll just sneak one in" β it has to match β¨
fr fr, that constraint is not a suggestion, bestie β new field means you sync it up with the SAP structure. π
π SEE ALSO
the kernel file where all the magic lives:
./drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h
and the whole friend group of pages that come along with it β every single one, because we don't leave anyone out π«Ά:
Introduction(9)Life cycle(9)Memory layout(9)Concurrency(9)Probe and remove from mei bus driver(9)Driver load when CSME owns the device(9)CSME behavior regarding the ownership requests(9)Driver load when CSME is associated and a session is active(9)Datapath(9)enum iwl_mei_nvm_caps(9)enum iwl_mei_pairwise_cipher(9)enum iwl_mei_akm_auth(9)struct iwl_mei_conn_info(9)struct iwl_mei_colloc_info(9)enum iwl_mei_sap_version(9)iwl_mei_is_connected(9)iwl_mei_get_nvm(9)iwl_mei_get_ownership(9)iwl_mei_set_rfkill_state(9)iwl_mei_set_nic_info(9)iwl_mei_set_country_code(9)iwl_mei_set_power_limit(9)iwl_mei_register(9)iwl_mei_start_unregister(9)iwl_mei_unregister_complete(9)iwl_mei_set_netdev(9)iwl_mei_tx_copy_to_csme(9)iwl_mei_host_associated(9)iwl_mei_host_disassociated(9)iwl_mei_device_state(9)iwl_mei_pldr_req(9)iwl_mei_alive_notif(9)
aaaand that's the page!! π source/version is ./drivers/net/wireless/intel/i..., dated October 2026, and this whole read was brought to you by struct iwl_mei_nvm(9). stay hydrated, go read the SEE ALSO list, and slay your kernel journey bestie πβ¨π¦
π¦ 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