nfp_nfd3_tx_tso(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ nfp_nfd3_tx_tso(9) πŸ¦‹

okay so bestie, this lil page comes straight out of the Kernel API Manual and it's all about setting up a Tx descriptor for LSO. yes, that's the whole vibe. let's get into it πŸ’…


✨ NAME ✨

nfp_nfd3_tx_tso β€” Set up Tx descriptor for LSO πŸŽ€


🌸 SYNOPSIS 🌸

void nfp_nfd3_tx_tso (struct nfp_net_r_vector *r_vec , struct
       nfp_nfd3_tx_buf *txbuf , struct nfp_nfd3_tx_desc *txd , struct sk_buff
       *skb , u32 md_bytes );

it's giving void function, five args, zero drama ✨


πŸ’– ARGUMENTS πŸ’–

  • r_vec β€” the per-ring structure, like the ring's whole personality 🫢
  • txbuf β€” Pointer to driver soft TX descriptor (the soft one, the vibes one)
  • txd β€” Pointer to HW TX descriptor (the hardware one, main character energy πŸ‘‘)
  • skb β€” Pointer to SKB 🌸
  • md_bytes β€” Prepend length, lowkey important

πŸŽ€ DESCRIPTION πŸŽ€

So what it does: Set up Tx descriptor for LSO, and for non-LSO skbs it does absolutely nothing β€” not a single thing, no cap, it just minds its business πŸ’€

And it'll return error on packet header greater than maximum supported LSO header size. so if your header is too thicc for the max supported LSO header size, it's not gonna slay, it's gonna error πŸ™ˆ


πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/net/ethernet/netronome/nfp/nfd3/dp.c β€” go read the source bestie, iykyk


and that's the whole page, periodt πŸ’œ it's sourced from ./drivers/net/ethernet/netrono..., dated October 2026, and it's nfp_nfd3_tx_tso(9) β€” stan the manpage, bye bestie πŸŽ€βœ¨πŸ¦‹

πŸ“¦ where this page comes from