stmmac_start_tx_dma(9)
π NAME π
stmmac_start_tx_dma β start TX DMA channel β¨
okay so welcome to the Kernel API Manual (section 9, obviously), and today's main character is literally just a function whose entire job is to start a TX DMA channel. that's it. that's the gig. π«Ά
π SYNOPSIS π
void stmmac_start_tx_dma (struct stmmac_priv *priv , u32 chan );
πΈ ARGUMENTS πΈ
privβ the driver private structure, aka the big bag of state the driver carries around everywhere. iconic. πchanβ the TX channel index, like... which channel we're talking about. veryu32of it. β¨
π¦ DESCRIPTION π¦
This starts a TX DMA channel. no cap, that's the whole description, and honestly? sometimes a function is exactly what it says on the tin. she's not complicated, she's not doing side quests, she starts a TX DMA channel and she goes home. π₯
π SEE ALSO π
the kernel file for this one lives at ./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c β go read it, bestie, iykyk π§
and now the extended friend group, in the order the manual gave them to us (do NOT come for me about the order):
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_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)
that's all 80 of them bestie, don't @ me, i counted twice π
and finally, the ~credits~ moment: this page comes from ./drivers/net/ethernet/stmicro..., dated October 2026. slay, see you in the next channel πππ¦
π¦ 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