axienet_start_xmit(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… axienet_start_xmit(9) β€” the Kernel API Manual entry that's literally about kicking off a transmission ✨

okay bestie so welcome to the Kernel API Manual, and today's main character is axienet_start_xmit πŸŽ€ This little icon is the function that gets the packets moving, and we're gonna go through the whole page top to bottom, no skips, no cap πŸ’–


🌸 NAME 🌸

axienet_start_xmit β€” starts the transmission. that's it, that's the vibe. it's giving "press send" energy πŸ“€βœ¨


πŸ¦‹ SYNOPSIS πŸ¦‹

netdev_tx_t axienet_start_xmit (struct sk_buff *skb , struct net_device
       *ndev );

like, that's the whole signature, slay πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • skb β€” a sk_buff pointer holding the data that's about to be Txed πŸ‘‘ this is the actual payload bestie, treat her with respect.
  • ndev β€” a pointer to the net_device structure 🫢 that's the network device hanging out on the other end of things.

⭐ RETURN ⭐

  • NETDEV_TX_OK β€” you get this on success, periodt ✨
  • NETDEV_TX_BUSY β€” you get this if any of the descriptors are not free 😭 like the queue said "no room, come back later."

πŸ’œ DESCRIPTION πŸ’œ

okay so here's the lore 🌈 This function is invoked from upper layers to initiate transmission. she's not out here starting drama, she's out here starting sending πŸ“¨

What she does: uses the next available free BDs and populates their fields to start the transmission πŸ‘‘ very "fill in the blanks and go" of her.

And additionally β€” and this is the ✨extra✨ part β€” if checksum offloading is supported, she populates the AXI Stream Control fields with appropriate values 🧚 the way that she handles the offload detail too?? obsessed.


πŸ”₯ SEE ALSO πŸ”₯

y'all this list is long but we do not skip a single one, bestie, every single reference stays 🫢


πŸ’€ friendly reminder bestie: NETDEV_TX_BUSY is not a failure, it's a "not right now" β€” do not panic, do not spiral πŸ™ˆ

and that's the page!! tysm for reading, mwah πŸ«ΆπŸ’–

sign-off time πŸŽ€ this one lives under ./drivers/net/ethernet/xilinx, dated October 2026, and it's literally axienet_start_xmit(9) β€” the one and only, no notes, periodt βœ¨πŸ‘‘

πŸ“¦ where this page comes from