STRUCT NFP_NET_RX_BUF(9)
π NAME π
struct nfp_net_rx_buf β the little software-side descriptor for an RX buffer, bestie. Like, it's the receipt you keep so you know where your page fragment actually lives π
β¨ SYNOPSIS β¨
struct nfp_net_rx_buf {
void *frag;
dma_addr_t dma_addr;
};
okay so it's just two fields, it's giving minimal, it's giving lowkey iconic π
π¦ Members π¦
fragβ the page fragment buffer itself. this is the actual buffer, the main character πdma_addrβ the DMA mapping address of the buffer, fr fr. this is where it lives from the DMA's whole perspective πΈ
π SEE ALSO π
Kernel file ./drivers/net/ethernet/netronome/nfp/nfp_net.h β and then the whole friend group:
struct nfp_net_tx_ring(9)struct nfp_net_xsk_rx_buf(9)struct nfp_net_rx_ring(9)struct nfp_net_r_vector(9)struct nfp_net_dp(9)struct nfp_net(9)nfp_qcp_rd_ptr_add(9)nfp_qcp_wr_ptr_add(9)nfp_qcp_rd_ptr_read(9)nfp_qcp_wr_ptr_read(9)
like, go read all of them, iykyk π«Ά
k that's the whole page, no cap π this one came from ./drivers/net/ethernet/netrono... (the source, yes it's truncated like that, don't come for me π) and it's dated October 2026 β so it's from the future, kinda slay of it honestly β periodt.
π¦ 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