t4_sge_eth_t...gress_update(9)
π t4_sge_eth_txq_egress_update π
okay bestie, welcome to the Kernel API Manual β¨ this one's about an Ethernet TX queue doing its lil update dance, and honestly? it ate.
πΈ NAME πΈ
t4_sge_eth_txq_egress_update β handle Ethernet TX Queue update π«Ά
β¨ SYNOPSIS β¨
int t4_sge_eth_txq_egress_update (struct adapter *adap , struct
sge_eth_txq *eq , int maxreclaim );
π ARGUMENTS π
adapβ the adapter π (the whole big device vibes)eqβ the Ethernet TX Queue β (the specific queue we're tending to)maxreclaimβ the maximum number of TX Descriptors to reclaim, or-1π₯ (yes, literally-1, that's a whole thing)
π¦ DESCRIPTION π¦
So like, we're typically called here to update the state of an Ethernet TX Queue based on how far the hardware has gotten through consuming the TX Work Requests that we put on that Egress Queue. main character energy, honestly π
This happens when we get Egress Queue Update messages β and also prophylactically in the regular timer-based Ethernet TX Queue maintenance. like, we're just checking in, no cap π
π SEE ALSO π
kernel file ./drivers/net/ethernet/chelsio/cxgb4/sge.c β and bestie, the friend group is large, we love a big roster π«Ά
txq_avail(9)fl_cap(9)fl_starving(9)deferred_unmap_destructor(9)free_tx_desc(9)reclaim_completed_tx(9)cxgb4_reclaim_completed_tx(9)free_rx_bufs(9)unmap_rx_buf(9)refill_fl(9)alloc_ring(9)sgl_len(9)flits_to_desc(9)is_eth_imm(9)calc_tx_flits(9)cxgb4_write_sgl(9)cxgb4_ring_tx_db(9)cxgb4_inline_tx_skb(9)cxgb4_eth_xmit(9)t4vf_is_eth_imm(9)t4vf_calc_tx_flits(9)cxgb4_vf_eth_xmit(9)reclaim_completed_tx_imm(9)cxgb4_ethofld_send_flowc(9)is_imm(9)ctrlq_check_stop(9)ctrl_xmit(9)restart_ctrlq(9)t4_mgmt_tx(9)is_ofld_imm(9)calc_tx_flits_ofld(9)txq_stop_maperr(9)ofldtxq_stop(9)service_ofldq(9)ofld_xmit(9)restart_ofldq(9)skb_txq(9)is_ctrl_pkt(9)t4_ofld_send(9)cxgb4_ofld_send(9)ofld_xmit_direct(9)t4_crypto_send(9)cxgb4_crypto_send(9)cxgb4_pktgl_to_skb(9)t4_pktgl_free(9)cxgb4_sgetim_to_hwtstamp(9)t4_systim_to_hwstamp(9)t4_rx_hststamp(9)t4_tx_hststamp(9)t4_tx_completion_handler(9)t4_ethrx_handler(9)restore_rx_bufs(9)is_new_response(9)rspq_next(9)process_responses(9)napi_rx_handler(9)t4_intr_handler(9)bar2_address(9)t4_sge_alloc_eth_txq(9)t4_free_sge_resources(9)t4_sge_stop(9)t4_sge_init_soft(9)t4_sge_init(9)
ngl this page is short but she's booked and busy in sge.c π
okay that's the whole thing, ily, go touch some TX descriptors π§π
β from ./drivers/net/ethernet/chelsio..., dated October 2026, still serving looks in t4_sge_eth_t...gress_update(9) β slay, bye! π
π¦ 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