bdx_rx_receive(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to bdx_rx_receive(9) from the Kernel API Manual 🫢 this is the page where full packets get pulled from the fifo and handed off, and we are keeping every single detail cute and intact ✨

🌸 NAME 🌸

bdx_rx_receive β€” receives full packets from the RXD fifo and passes them to the OS. like, the whole point is grabbing complete packets and handing them off πŸ’Œ

✨ SYNOPSIS ✨

int bdx_rx_receive (struct bdx_priv *priv , struct rxd_fifo *f , int
       budget );

πŸŽ€ ARGUMENTS πŸŽ€

  • priv β€” nic's private structure. it's the NIC's own lil private struct, okay? πŸ’–
  • f β€” the RXF fifo that needs skbs. yes, this fifo is asking for skbs, feed it πŸ“
  • budget β€” maximum number of packets to receive. that's the cap on how many packets we're receiving, periodt πŸ’…

πŸ’… NOTE πŸ’…

okay, important vibe check 🚨 a special treatment is given to non-continuous descriptors that start near the end, wrap around, and continue at the beginning. a second part is copied right after the first, and then the descriptor is interpreted as normal. the fifo has an extra space to allow such operations β€” that's the whole trick, no cap 🧚✨

πŸ”₯ SEE ALSO πŸ”₯


mwah πŸ’‹ this page lives under ./drivers/net/ethernet/tehuti, dated October 2026, and it's all about bdx_rx_receive(9) β€” bye bestie 🫢🌈

πŸ“¦ where this page comes from