STRUCT IWL_SAP_NVM(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct iwl_sap_nvm(9) πŸ’–

okay bestie, welcome to the struct iwl_sap_nvm(9) page from the Kernel API Manual β€” yes that's the whole title, she's a kernel API manual girly and she's serving documentation realness ✨


πŸŽ€ NAME πŸŽ€

struct iwl_sap_nvm β€” the payload for %SAP_MSG_NOTIF_NVM. that's it, that's the vibe check πŸ’…


✨ SYNOPSIS ✨

here's the whole struct, copy it exactly pls, no typos, we are NOT getting yelled at by the compiler today:

struct iwl_sap_nvm {
    struct iwl_sap_hdr hdr;
    u8 hw_addr[6];
    u8 n_hw_addrs;
    u8 reserved;
    __le32 radio_cfg;
    __le32 caps;
    __le32 nvm_version;
    __le32 channels[110];
 };

look at her. iconic. eleven lines of pure main character energy πŸ‘‘


🌸 Members 🌸

okay so let's go member by member, no skipping, every single one gets her moment:

  • hdr β€” the SAP header. the little intro card at the top of the struct fr 🫢
  • hw_addr β€” the MAC address. six whole bytes of identity πŸ’–
  • n_hw_addrs β€” the number of MAC addresses. count 'em, bestie πŸ”’
  • reserved β€” for alignment. she's not here for the plot, she's here so everything lines up correctly, and honestly? respect πŸ™ˆ
  • radio_cfg β€” the radio configuration. the radio is configured, slay πŸ“»
  • caps β€” see enum iwl_sap_nvm_caps. go read that one, iykyk
  • nvm_version β€” the version of the NVM. gotta know which version you're on, always 🌈
  • channels β€” the data for each channel. and it's channels[110], so yes, 110 of them. one hundred and ten. she said go big or go home ⭐

πŸ‘‘ SEE ALSO πŸ‘‘

lowkey the best part of any manpage β€” the friend group πŸ’œ

  • the kernel file itself: ./drivers/net/wireless/intel/iwlwifi/mei/sap.h β€” go look at the source, it's giving source-of-truth πŸ¦‹

and the whole extended fam, all here, all accounted for, no cap:

  • Introduction(9)
  • Initial Handshake(9)
  • Host and driver state messages(9)
  • Ownership(9)
  • Ownership transfer(9)
  • Data messages(9)
  • enum iwl_sap_me_msg_id(9)
  • struct iwl_sap_me_msg_hdr(9)
  • struct iwl_sap_me_msg_start(9)
  • struct iwl_sap_me_msg_start_ok(9)
  • enum iwl_sap_msg(9)
  • struct iwl_sap_hdr(9)
  • struct iwl_sap_msg_dw(9)
  • enum iwl_sap_nic_owner(9)
  • enum iwl_sap_wifi_cipher_alg(9)
  • struct iwl_sap_notif_connection_info(9)
  • enum iwl_sap_scan_request(9)
  • struct iwl_sap_notif_conn_status(9)
  • enum iwl_sap_radio_state_bitmap(9)
  • enum iwl_sap_notif_host_suspends_bitmap(9)
  • struct iwl_sap_notif_country_code(9)
  • struct iwl_sap_notif_host_link_up(9)
  • enum iwl_sap_notif_link_down_type(9)
  • struct iwl_sap_notif_host_link_down(9)
  • struct iwl_sap_notif_host_nic_info(9)
  • struct iwl_sap_notif_dw(9)
  • struct iwl_sap_notif_sar_limits(9)
  • enum iwl_sap_nvm_caps(9)
  • enum iwl_sap_eth_filter_flags(9)
  • struct iwl_sap_eth_filter(9)
  • enum iwl_sap_flex_filter_flags(9)
  • struct iwl_sap_flex_filter(9)
  • enum iwl_sap_ipv4_filter_flags(9)
  • struct iwl_sap_ipv4_filter(9)
  • enum iwl_sap_ipv6_filter_flags(9)
  • struct iwl_sap_ipv6_filter(9)
  • enum iwl_sap_icmpv6_filter_flags(9)
  • enum iwl_sap_vlan_filter_flags(9)
  • struct iwl_sap_oob_filters(9)
  • struct iwl_sap_csme_filters(9)
  • struct iwl_sap_cb_data(9)
  • struct iwl_sap_pldr_data(9)
  • enum iwl_sap_pldr_status(9)

like, that's a whole group chat right there. read them all, they're all important, periodt πŸ’€


quick heads up bestie: everything on this page is exactly what the original says β€” i'm just here to make it fun, not to invent new behaviour. don't come for me πŸ”₯

and that's a wrap, gorgeous 🌸 this page came from the Kernel API Manual, source ./drivers/net/wireless/intel/i..., dated October 2026, and it signed off as struct iwl_sap_nvm(9) β€” so like, shoutout to that footer, she ate πŸ’…πŸ’– mwah, go read some kernel headers, ily 🫢

πŸ“¦ where this page comes from