bdx_rx_receive(9)
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β theRXFfifo that needsskbs. yes, this fifo is asking forskbs, 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 π₯
- Kernel file
./drivers/net/ethernet/tehuti/tehuti.c bdx_fifo_init(9)bdx_fifo_free(9)bdx_link_changed(9)bdx_isr_napi(9)bdx_fw_load(9)bdx_hw_start(9)bdx_close(9)bdx_open(9)__bdx_vlan_rx_vid(9)bdx_vlan_rx_add_vid(9)bdx_vlan_rx_kill_vid(9)bdx_change_mtu(9)bdx_rx_init(9)bdx_rx_free_skbs(9)bdx_rx_free(9)bdx_rx_alloc_skbs(9)__bdx_tx_db_ptr_next(9)bdx_tx_db_inc_rptr(9)bdx_tx_db_inc_wptr(9)bdx_tx_db_init(9)bdx_tx_db_close(9)bdx_tx_map_skb(9)bdx_tx_space(9)bdx_tx_transmit(9)bdx_tx_cleanup(9)bdx_tx_free_skbs(9)bdx_tx_push_desc(9)bdx_tx_push_desc_safe(9)bdx_probe(9)bdx_remove(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms