stmmac_free_tx_buffer(9)
π NAME π
stmmac_free_tx_buffer β the manual's one-liner says it's for freeing RX dma buffers, and bestie we are reporting that exactly as written, no editing, no notes, that's the assignment π
Oh and hey β this page lives in the Kernel API Manual, so that's the vibe we're operating in β¨
β¨ SYNOPSIS β¨
void stmmac_free_tx_buffer (struct stmmac_priv *priv , struct
stmmac_dma_conf *dma_conf , u32 queue , int i );
It returns void, meaning it gives you nothing back, not even a little nod, and honestly? Respect π
π«Ά ARGUMENTS π«Ά
privβ the private structure π your cozy little home base for this whole operationdma_confβ the structure you take the dma data from, that's literally its jobqueueβ the RX queue index, like which lane of the drive-thru you're in πiβ the buffer index. yes. it's justi. iconic, minimal, no notes π
π¦ SEE ALSO π¦
Okay so the "see also" section on this one is lowkey a whole friend group β everybody's here. First up, the file it actually lives in, no cap:
- Kernel file
./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
And then, in the order the manual gives them, the extended fam π«Ά:
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),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_clean(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)
Like I said. Everybody. Every single one of them, listed, accounted for, not one skipped π
πΈ a lil sign-off πΈ
This page is from ./drivers/net/ethernet/stmicro... (that's how it's written in the footer, truncated and all, so that's how I'm handing it to you π) and it's dated October 2026. Slay, see you in the next one, mwah ππ¦β¨
π¦ 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