STRUCT IWL_SAP_CSME_FILTERS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct iwl_sap_csme_filters β€” the kernel API manual, bestie edition ✨

Okay so this is struct iwl_sap_csme_filters(9), and it's literally the payload of %SAP_MSG_NOTIF_CSME_FILTERS. That's the whole vibe. Let's get into it 🫢


🌸 NAME 🌸

struct iwl_sap_csme_filters β€” the payload of %SAP_MSG_NOTIF_CSME_FILTERS. That's it, that's the name, we move πŸ’…


✨ SYNOPSIS ✨

Here's the whole struct, copied exactly, no cap:

struct iwl_sap_csme_filters {
    struct iwl_sap_hdr hdr;
    __le32 mode;
    u8 mac_address[6];
    __le16 reserved;
    u8 cbfilters[1728];
    struct iwl_sap_oob_filters filters;
 };

Note the 1728 on cbfilters β€” yes bestie, one thousand seven hundred and twenty-eight. She's a big girl and she's iconic for it πŸ‘‘


πŸŽ€ Members πŸŽ€

  • hdr β€” the SAP header. The little name tag at the top of the whole thing, slay.
  • mode β€” not used. Homegirl is just sitting there, decorative πŸ¦‹
  • mac_address β€” not used either. Yeah I know, a MAC address field that does nothing? It's giving filler-episode energy 😭
  • reserved β€” for alignment. Structural support, literally the scaffolding of this struct πŸ’€
  • cbfilters β€” not used. 1728 bytes of pure unused potential, we love a dramatic entrance for no reason πŸ™ˆ
  • filters β€” out of band filters. This one's the main character, the one actually doing the job πŸ”₯

🌈 SEE ALSO 🌈

First up, the source file itself (yes, go read it, it's right there): Kernel file ./drivers/net/wireless/intel/iwlwifi/mei/sap.h

And now the whole extended friend group β€” every single one, no skipping, we don't do that here:

  • 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)
  • struct iwl_sap_nvm(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_cb_data(9)
  • struct iwl_sap_pldr_data(9)
  • enum iwl_sap_pldr_status(9)

And that's the whole page, bestie! 🌈 This one came from ./drivers/net/wireless/intel/i..., dated October 2026, and it lives under the manual name struct iwl_sap_csme_filters(9). Go forth and filter, out-of-band style πŸ§šπŸ’œ

πŸ“¦ where this page comes from