write_ofld_wr(9)
π write_ofld_wr(9) β the Kernel API Manual, but make it cute
okay so bestie, welcome to the write_ofld_wr(9) page π this is a kernel API manual moment, and honestly? it's giving "let me hand you a packet that already knows what it wants to be." stay with me, it's short and slay.
β¨ NAME β¨
write_ofld_wr β write an offload work request π
πΈ SYNOPSIS πΈ
void write_ofld_wr (struct adapter *adap , struct sk_buff *skb , struct
sge_txq *q , unsigned int pidx , unsigned int gen , unsigned int ndesc ,
const dma_addr_t *addr );
yes that's the whole signature, no cap, and yes it's a void β this function does the thing and doesn't come back to tell you about it π«Ά
π¦ ARGUMENTS π¦
adapβ the adapter πskbβ the packet to send β¨qβ the Tx queue πpidxβ index of the first Tx descriptor to write π₯genβ the generation value to use βndescβ number of descriptors the packet will occupy πaddrβ the address π
π DESCRIPTION π
okay so here's the vibe: you call this and it writes an offload work request to send the packet you supplied. main character energy.
here's the cute part β the packet data already carry the work request, with most fields populated π so like, it shows up dressed and ready, and this function is just the friend who writes it into the descriptor ring. no cap, that's the whole job.
π SEE ALSO π
bestie. sit down. this list is long and every single one of them is here because I would never do you like that π all of these live in the kernel file ./drivers/net/ethernet/chelsio/cxgb3/sge.c:
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)add_one_rx_buf(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)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)
like I said. obsessed. π
tiny note from your girl: this page iswrite_ofld_wr(9)from the Kernel API Manual β go read the neighbours in./drivers/net/ethernet/chelsio/..., they're iconic too π
that's the whole page bestie!! source/version lives at ./drivers/net/ethernet/chelsio... and the date on this one is October 2026 β mwah, bye, ily, go write some descriptors π§β¨π
π¦ 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