ENUM IWL_SAP_MSG(9)
π 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.0means 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. seeenum iwl_sap_nic_owner.SAP_MSG_NOTIF_CSME_CONN_STATUSβ Seestruct iwl_sap_notif_conn_status.SAP_MSG_NOTIF_NVMβ Seestruct iwl_sap_nvm.SAP_MSG_NOTIF_PLDR_ACKβ Seestruct 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. seeenum iwl_sap_radio_state_bitmap.SAP_MSG_NOTIF_NIC_INFOβ Seestruct 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 inenum iwl_sap_notif_host_suspends_bitmap.SAP_MSG_NOTIF_HOST_RESUMESβ Payload is a DW.0or1.1says 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β Seestruct iwl_sap_notif_country_code.SAP_MSG_NOTIF_HOST_LINK_UPβ Seestruct iwl_sap_notif_host_link_up.SAP_MSG_NOTIF_HOST_LINK_DOWNβ Seestruct 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β Seestruct iwl_sap_notif_sar_limits.SAP_MSG_NOTIF_GET_NVMβ No payload. triggersSAP_MSG_NOTIF_NVMβ causation icon β¨SAP_MSG_NOTIF_PLDRβ Seestruct iwl_sap_pldr_data.SAP_MSG_NOTIF_PLDR_ENDβ Seestruct 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 bySAP_MSG_NOTIF_CSME_FILTERS. the payload isstruct iwl_sap_hdrwith 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. seestruct 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
- 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