Datapath(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… Datapath πŸ’…

okay bestie, welcome to Datapath(9) from the Kernel API Manual β€” this is the little corner all about how CSME moves packets around. 🫢✨

CSME can transmit packets, through the netdev that it gets from the wifi driver. It’ll send the packet in the 802.3 format and simply call dev_queue_xmit. no cap. πŸ“¨

For Rx, iwlmei registers a Rx handler that it attaches to the netdev. iwlmei may catch packets and send them to CSME, and then it can either drop them so that they are invisible to user space, or let them go to the user space. πŸ‘€πŸ’…

Packets transmitted by the user space do not need to be forwarded to CSME β€” with the exception of the DHCP request. In order to know what IP is used by the user space, CSME needs to get the DHCP request. See iwl_mei_tx_copy_to_csme. πŸŽ€


🌸 SEE ALSO 🌸


That’s the whole page, bestie! Signing off from Datapath(9) in the Kernel API Manual, with footer source/version ./drivers/net/wireless/intel/i... and date October 2026. πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from