stmmac_tx_clean(9)
π stmmac_tx_clean(9) β from the Kernel API Manual
okay bestie, so this page is literally called stmmac_tx_clean and it lives in the Kernel API Manual section 9 β yes, the driver-functions chapter, we love her π
β¨ NAME β¨
stmmac_tx_clean β to manage the transmission completion πΈ
π SYNOPSIS π
int stmmac_tx_clean (struct stmmac_priv *priv , int budget , u32 queue ,
bool *pending_packets );
π¦ ARGUMENTS π¦
privβ the driver private structure, aka her whole personality π«Άbudgetβ the napi budget that limits how many packets this function is allowed to handle. boundaries, icon behaviorqueueβ the TX queue index π₯pending_packetsβ the signal to arm the TX coal timer β°
π DESCRIPTION π
So basically β¨ it reclaims the transmit resources after the transmission finishes. no cap.
And if some packets still need to be handled β which happens because of TX coalesce β you set pending_packets to true so that NAPI arms the TX coal timer π
periodt.
πΈ SEE ALSO πΈ
- Kernel file
./drivers/net/ethernet/stmicro/stmmac/stmmac_main.cπ stmmac_set_clk_tx_rate(9),stmmac_axi_blen_to_mask(9)stmmac_verify_args(9),stmmac_disable_all_queues(9)stmmac_enable_all_queues(9),stmmac_rx_dirty(9)stmmac_try_to_start_sw_lpi(9),stmmac_stop_sw_lpi(9)stmmac_eee_ctrl_timer(9),stmmac_hwtstamp_set(9)stmmac_hwtstamp_get(9),stmmac_init_tstamp_counter(9)stmmac_init_timestamping(9),stmmac_mac_flow_ctrl(9)stmmac_check_pcs_mode(9),stmmac_init_phy(9)stmmac_clear_rx_descriptors(9),stmmac_clear_tx_descriptors(9)stmmac_clear_descriptors(9),stmmac_init_rx_buffers(9)stmmac_free_rx_buffer(9),stmmac_free_tx_buffer(9)dma_free_rx_skbufs(9),dma_free_rx_xskbufs(9)__init_dma_rx_desc_rings(9),__init_dma_tx_desc_rings(9)init_dma_desc_rings(9),dma_free_tx_skbufs(9),stmmac_free_tx_skbufs(9)__free_dma_rx_desc_resources(9),__free_dma_tx_desc_resources(9)__alloc_dma_rx_desc_resources(9),__alloc_dma_tx_desc_resources(9)alloc_dma_desc_resources(9),free_dma_desc_resources(9)stmmac_mac_enable_rx_queues(9),stmmac_start_rx_dma(9)stmmac_start_tx_dma(9),stmmac_stop_rx_dma(9),stmmac_stop_tx_dma(9)stmmac_start_all_dma(9),stmmac_stop_all_dma(9)stmmac_dma_operation_mode(9),stmmac_tx_err(9)stmmac_set_dma_operation_mode(9),stmmac_dma_interrupt(9)stmmac_mmc_setup(9),stmmac_get_hw_features(9)stmmac_check_ether_addr(9),stmmac_init_dma_engine(9)stmmac_tx_timer(9),stmmac_init_coalesce(9)stmmac_set_tx_queue_weight(9),stmmac_configure_cbs(9)stmmac_rx_queue_dma_chan_map(9),stmmac_mac_config_rx_queues_prio(9)stmmac_mac_config_tx_queues_prio(9)stmmac_mac_config_rx_queues_routing(9),stmmac_mtl_configuration(9)stmmac_hw_setup(9),stmmac_setup_dma_desc(9),__stmmac_open(9)stmmac_release(9),stmmac_tso_allocator(9),stmmac_tso_xmit(9)stmmac_has_ip_ethertype(9),stmmac_xmit(9),stmmac_rx_refill(9)stmmac_rx(9),stmmac_tx_timeout(9),stmmac_set_rx_mode(9)stmmac_change_mtu(9),stmmac_interrupt(9),stmmac_ioctl(9)stmmac_hw_init(9),stmmac_dvr_probe(9),stmmac_dvr_remove(9)stmmac_suspend(9),stmmac_reset_queues_param(9),stmmac_resume(9)
ngl bestie that SEE ALSO list is giving main character energy β like, every single stmmac function showed up to the group chat and we respect it ππ
π§ sign-off π§
this gorgeous girl came from ./drivers/net/ethernet/stmicro... and she's stamped October 2026 β put that in your calendar bestie, and remember: page stmmac_tx_clean(9), Kernel API Manual πβ¨π«Ά
π¦ 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