ENUM IWL_SAP_MSG(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum iwl_sap_msg πŸ’…

okay bestie, welcome to the Kernel API Manual section for enum iwl_sap_msg β€” it's giving "the entire SAP message catalog" and honestly? icon ✨. This is the enum where every SAP message gets its name, and yes we're going through all of them, no skipping, periodt.


✨ NAME ✨

enum iwl_sap_msg β€” SAP messages 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

lowkey just look at it. every single one, exactly as it lives in the header:

enum iwl_sap_msg {
    SAP_MSG_NOTIF_BOTH_WAYS_MIN ,
    SAP_MSG_NOTIF_PING ,
    SAP_MSG_NOTIF_PONG ,
    SAP_MSG_NOTIF_BOTH_WAYS_MAX ,
    SAP_MSG_NOTIF_FROM_CSME_MIN ,
    SAP_MSG_NOTIF_CSME_FILTERS ,
    SAP_MSG_NOTIF_AMT_STATE ,
    SAP_MSG_NOTIF_CSME_REPLY_TO_HOST_OWNERSHIP_REQ ,
    SAP_MSG_NOTIF_CSME_TAKING_OWNERSHIP ,
    SAP_MSG_NOTIF_TRIGGER_IP_REFRESH ,
    SAP_MSG_NOTIF_CSME_CAN_RELEASE_OWNERSHIP ,
    SAP_MSG_NOTIF_NIC_OWNER ,
    SAP_MSG_NOTIF_CSME_CONN_STATUS ,
    SAP_MSG_NOTIF_NVM ,
    SAP_MSG_NOTIF_PLDR_ACK ,
    SAP_MSG_NOTIF_FROM_CSME_MAX ,
    SAP_MSG_NOTIF_FROM_HOST_MIN ,
    SAP_MSG_NOTIF_BAND_SELECTION ,
    SAP_MSG_NOTIF_RADIO_STATE ,
    SAP_MSG_NOTIF_NIC_INFO ,
    SAP_MSG_NOTIF_HOST_ASKS_FOR_NIC_OWNERSHIP ,
    SAP_MSG_NOTIF_HOST_SUSPENDS ,
    SAP_MSG_NOTIF_HOST_RESUMES ,
    SAP_MSG_NOTIF_HOST_GOES_DOWN ,
    SAP_MSG_NOTIF_CSME_OWNERSHIP_CONFIRMED ,
    SAP_MSG_NOTIF_COUNTRY_CODE ,
    SAP_MSG_NOTIF_HOST_LINK_UP ,
    SAP_MSG_NOTIF_HOST_LINK_DOWN ,
    SAP_MSG_NOTIF_WHO_OWNS_NIC ,
    SAP_MSG_NOTIF_WIFIDR_DOWN ,
    SAP_MSG_NOTIF_WIFIDR_UP ,
    SAP_MSG_NOTIF_HOST_OWNERSHIP_CONFIRMED ,
    SAP_MSG_NOTIF_SAR_LIMITS ,
    SAP_MSG_NOTIF_GET_NVM ,
    SAP_MSG_NOTIF_PLDR ,
    SAP_MSG_NOTIF_PLDR_END ,
    SAP_MSG_NOTIF_FROM_HOST_MAX ,
    SAP_MSG_DATA_MIN ,
    SAP_MSG_DATA_PACKET ,
    SAP_MSG_CB_DATA_PACKET ,
    SAP_MSG_DATA_MAX

};

πŸŽ€ Constants πŸŽ€

here's the full rundown, one by one, no gatekeeping πŸ’–

  • SAP_MSG_NOTIF_BOTH_WAYS_MIN β€” Not used. that's it, that's the whole vibe πŸ™ˆ
  • SAP_MSG_NOTIF_PING β€” No payload at all. it solicitates a response message (check-alive) β€” like a lil "u up?" text πŸ‘€
  • SAP_MSG_NOTIF_PONG β€” No payload. it's the response message. the "yeah i'm here" 🫢
  • SAP_MSG_NOTIF_BOTH_WAYS_MAX β€” Not used. another placeholder bestie, sorry 😭
  • SAP_MSG_NOTIF_FROM_CSME_MIN β€” Not used. moving on ✨
  • SAP_MSG_NOTIF_CSME_FILTERS β€” TODO. yeah the docs literally just say TODO, ngl that's iconic of them πŸ’€
  • SAP_MSG_NOTIF_AMT_STATE β€” Payload is a DW. any non-zero value means that CSME is enabled πŸ”₯
  • SAP_MSG_NOTIF_CSME_REPLY_TO_HOST_OWNERSHIP_REQ β€” Payload is a DW. 0 means the host will not get ownership. any other value means the host is the owner πŸ‘‘
  • SAP_MSG_NOTIF_CSME_TAKING_OWNERSHIP β€” No payload. main character taking over, quietly 😌
  • SAP_MSG_NOTIF_TRIGGER_IP_REFRESH β€” No payload. refresh button energy πŸ”„
  • SAP_MSG_NOTIF_CSME_CAN_RELEASE_OWNERSHIP β€” No payload. it's allowed to let go, growth πŸ’…
  • SAP_MSG_NOTIF_NIC_OWNER β€” Payload is a DW. see enum iwl_sap_nic_owner.
  • SAP_MSG_NOTIF_CSME_CONN_STATUS β€” See struct iwl_sap_notif_conn_status.
  • SAP_MSG_NOTIF_NVM β€” See struct iwl_sap_nvm.
  • SAP_MSG_NOTIF_PLDR_ACK β€” See struct iwl_sap_pldr_ack_data.
  • SAP_MSG_NOTIF_FROM_CSME_MAX β€” Not used. the "max" boundary said no thanks πŸ™…β€β™€οΈ
  • SAP_MSG_NOTIF_FROM_HOST_MIN β€” Not used. same energy ✨
  • SAP_MSG_NOTIF_BAND_SELECTION β€” TODO. again, the docs said TODO and honestly same 🫠
  • SAP_MSG_NOTIF_RADIO_STATE β€” Payload is a DW. see enum iwl_sap_radio_state_bitmap.
  • SAP_MSG_NOTIF_NIC_INFO β€” See struct iwl_sap_notif_host_nic_info.
  • SAP_MSG_NOTIF_HOST_ASKS_FOR_NIC_OWNERSHIP β€” No payload. it's just the host asking politely, no cap πŸ₯Ί
  • SAP_MSG_NOTIF_HOST_SUSPENDS β€” Payload is a DW. bitmap described in enum iwl_sap_notif_host_suspends_bitmap.
  • SAP_MSG_NOTIF_HOST_RESUMES β€” Payload is a DW. 0 or 1. 1 says that the CSME should re-initialize the init control block. welcome back πŸ˜΄βž‘οΈπŸ‘οΈ
  • SAP_MSG_NOTIF_HOST_GOES_DOWN β€” No payload. bye bestie πŸ‘‹
  • SAP_MSG_NOTIF_CSME_OWNERSHIP_CONFIRMED β€” No payload. ownership confirmed, sealed with a kiss πŸ’‹
  • SAP_MSG_NOTIF_COUNTRY_CODE β€” See struct iwl_sap_notif_country_code.
  • SAP_MSG_NOTIF_HOST_LINK_UP β€” See struct iwl_sap_notif_host_link_up.
  • SAP_MSG_NOTIF_HOST_LINK_DOWN β€” See struct iwl_sap_notif_host_link_down.
  • SAP_MSG_NOTIF_WHO_OWNS_NIC β€” No payload. the eternal question: who owns the NIC?? πŸ’€
  • SAP_MSG_NOTIF_WIFIDR_DOWN β€” No payload.
  • SAP_MSG_NOTIF_WIFIDR_UP β€” No payload. up girlies rise 🌸
  • SAP_MSG_NOTIF_HOST_OWNERSHIP_CONFIRMED β€” No payload. host ownership: confirmed βœ…
  • SAP_MSG_NOTIF_SAR_LIMITS β€” See struct iwl_sap_notif_sar_limits.
  • SAP_MSG_NOTIF_GET_NVM β€” No payload. triggers SAP_MSG_NOTIF_NVM β€” causation icon ✨
  • SAP_MSG_NOTIF_PLDR β€” See struct iwl_sap_pldr_data.
  • SAP_MSG_NOTIF_PLDR_END β€” See struct iwl_sap_pldr_end_data.
  • SAP_MSG_NOTIF_FROM_HOST_MAX β€” Not used. boundary behavior only πŸŽ€
  • SAP_MSG_DATA_MIN β€” Not used. it's giving placeholder πŸ™ˆ
  • SAP_MSG_DATA_PACKET β€” Packets that passed the filters defined by SAP_MSG_NOTIF_CSME_FILTERS. the payload is struct iwl_sap_hdr with the payload of the packet immediately afterwards. so like, header then the goods right behind it πŸ“
  • SAP_MSG_CB_DATA_PACKET β€” Indicates to CSME that we transmitted a specific packet. used only for DHCP transmitted packets. see struct iwl_sap_cb_data. DHCP-only, exclusive little thing πŸ’…
  • SAP_MSG_DATA_MAX β€” Not used. the end cap, living its truth 🌈

🌈 SEE ALSO 🌈

the whole friend group, fr fr:

  • Kernel file ./drivers/net/wireless/intel/iwlwifi/mei/sap.h
  • 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), 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_csme_filters(9), struct iwl_sap_cb_data(9), struct iwl_sap_pldr_data(9), enum iwl_sap_pldr_status(9)

okay that's the whole page, you ate that πŸ’– this came from ./drivers/net/wireless/intel/i..., dated October 2026, and it's enum iwl_sap_msg(9) β€” go forth and slay your SAP messages, bestie 🧚✨

πŸ“¦ where this page comes from