iwl_mei_tx_copy_to_csme(9)
π¦ iwl_mei_tx_copy_to_csme(9) β the Kernel API Manual glow-up π
okay so bestie, welcome to the iwl_mei_tx_copy_to_csme page from the Kernel API Manual β¨ this one's short and sweet but she is important, so pay attention π«Ά
πΈ NAME πΈ
iwl_mei_tx_copy_to_csme β literally must be called for every single packet the wifi driver sends. no skipping, no "oops I forgot", none of that π
β¨ SYNOPSIS β¨
void iwl_mei_tx_copy_to_csme (struct sk_buff *skb , unsigned int ivlen );
π ARGUMENTS π
skbβ the skb that got sent, bestie. that's the packet. her. πivlenβ the size of the IV, aka the exact amount of bytes that needs to be skipped after the MAC and before the SNAP header. yes the ordering matters, don't come for me π
π DESCRIPTION π
okay so here's the vibe: this function takes no locks at all β not one, zero, none, she's lock-free and living her truth π what she does do is simply try to catch DHCP packets that were sent by the wifi driver. if the packet turns out to be a DHCP packet, she sends it over to CSME. periodt. π₯
β οΈ big deal alert: this function must not be called for virtual interfaces that are not monitored by CSME. like, ever. it must be called only for packets transmitted by the netdevice that was registered with iwl_mei_set_netdev. iykyk β if you get this wrong, that's on you, not me π
π SEE ALSO π
- Kernel file
./drivers/net/wireless/intel/iwlwifi/mei/iwl-mei.h 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)struct iwl_mei_nvm(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_host_associated(9)iwl_mei_host_disassociated(9)iwl_mei_device_state(9)iwl_mei_pldr_req(9)iwl_mei_alive_notif(9)
and that's the whole page, angel π§ source file lives at ./drivers/net/wireless/intel/i... and this cutie is dated October 2026 β mwah, slay, go call your function correctly π
π¦ 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