add_one_rx_buf(9)
π NAME π
hey bestie!! welcome to the Kernel API Manual page for add_one_rx_buf(9) β manual name folded in right here, cute and accounted for. π
add_one_rx_buf β add a packet buffer to a free-buffer list. that's the name, that's the vibe, and yes it ate.
β¨ SYNOPSIS β¨
int add_one_rx_buf (void *va , unsigned int len , struct rx_desc *d ,
struct rx_sw_desc *sd , unsigned int gen , struct pci_dev *pdev );
π ARGUMENTS π
okay so here's the whole cast, no skips:
vaβ buffer start VA. the buffer's starting point, periodt.lenβ the buffer length. how long the buffer is, literally.dβ the HW Rx descriptor to write. hardware descriptor getting written, get into it.sdβ the SW Rx descriptor to write. software descriptor also getting written, obsessed.genβ the generation bit value. the generation bit value, iconic.pdevβ the PCI device associated with the adapter. the PCI device tied to the adapter, iykyk.
πΈ DESCRIPTION πΈ
Add a buffer of the given length to the supplied HW and SW Rx descriptors.
that's it, that's the whole magic β a buffer of the given length goes onto the supplied HW and SW Rx descriptors. slay. no extra lore, bestie.
π¦ SEE ALSO π¦
Kernel file ./drivers/net/ethernet/chelsio/cxgb3/sge.c. and the whole function bestie squad is:
refill_rspq(9),need_skb_unmap(9),unmap_skb(9),free_tx_desc(9),reclaim_completed_tx(9),should_restart_tx(9),free_rx_bufs(9),refill_fl(9),recycle_rx_buf(9),alloc_ring(9),t3_reset_qset(9),t3_free_qset(9),init_qset_cntxt(9),sgl_len(9),flits_to_desc(9),get_packet(9),get_packet_pg(9),get_imm_packet(9),calc_tx_descs(9),write_sgl(9),check_ring_tx_db(9),write_wr_hdr_sgl(9),write_tx_pkt_wr(9),t3_eth_xmit(9),write_imm(9),check_desc_avail(9),reclaim_completed_tx_imm(9),ctrl_xmit(9),restart_ctrlq(9),deferred_unmap_destructor(9),write_ofld_wr(9),calc_tx_descs_ofld(9),ofld_xmit(9),restart_offloadq(9),queue_set(9),is_ctrl_pkt(9),t3_offload_tx(9),offload_enqueue(9),deliver_partial_bundle(9),ofld_poll(9),rx_offload(9),restart_tx(9),cxgb3_arp_process(9),rx_eth(9),lro_add_page(9),handle_rsp_cntrl_info(9),check_ring_db(9),is_new_response(9),process_responses(9),napi_rx_handler(9),process_pure_responses(9),handle_responses(9),t3_intr_handler(9),t3_sge_err_intr_handler(9),sge_timer_tx(9),sge_timer_rx(9),t3_update_qset_coalesce(9),t3_sge_alloc_qset(9),t3_start_sge_timers(9),t3_stop_sge_timers(9),t3_free_sge_resources(9),t3_sge_start(9),t3_sge_stop_dma(9),t3_sge_stop(9),t3_sge_init(9),t3_sge_prep(9)
okay that's the whole page!! this add_one_rx_buf(9) entry is from the Kernel API Manual, source/version ./drivers/net/ethernet/chelsio..., dated October 2026. mwah, go add those buffers 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