iwl_mei_tx_copy_to_csme(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ 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 🌈


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