sge_timer_tx(9)
π NAME π
okay so this is sge_timer_tx(9) from the Kernel API Manual, and it's literally here to perform periodic maintenance of an SGE qset. That's the whole name vibe β sge_timer_tx β and bestie, it's giving timer-maintenance main character energy.
β¨ SYNOPSIS β¨
void sge_timer_tx (struct timer_list *t );
π ARGUMENTS π
tβ a timer list containing the SGE queue set to maintain. That's it, that's the whole argument situation.
π¦ DESCRIPTION π¦
Runs periodically from a timer to perform maintenance of an SGE queue set. No cap, that's the job.
It performs two tasks:
- Cleans up any completed Tx descriptors that may still be pending.
Normal descriptor cleanup happens when new packets are added to a Tx queue so this timer is relatively infrequent and does any cleanup only if the Tx queue has not seen any new packets in a while. We make a best effort attempt to reclaim descriptors, in that we don't wait around if we cannot get a queue's lock (which most likely is because someone else is queueing new packets and so will also handle the clean up).
Since control queues use immediate data exclusively we don't bother cleaning them up here. Periodt.
πΈ SEE ALSO πΈ
Kernel file ./drivers/net/ethernet/chelsio/cxgb3/sge.c is the main character here, and the SEE ALSO friend group 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)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),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_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 bestie, that's the whole sge_timer_tx(9) moment β source/version ./drivers/net/ethernet/chelsio... and date October 2026 π
π«Άβ¨
π¦ 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