stmmac_start_all_dma(9)
π NAME π
stmmac_start_all_dma β bestie, this one starts all the RX and TX DMA channels π
So like, this is the page for stmmac_start_all_dma(9), from the Kernel API Manual. Yes it's a real manpage. Yes you're gonna get it.
β¨ SYNOPSIS β¨
void stmmac_start_all_dma (struct stmmac_priv *priv );
That's it. That's the whole call. No return value, no drama. π«Ά
πΈ ARGUMENTS πΈ
privβ the driver's private structure. Like, the whole personality of the driver goes in here. It's thestruct stmmac_priv *and everything you need is hanging out inside it, no cap.
π DESCRIPTION π
Okay so real talk: this function starts all the RX and TX DMA channels. Every single one of them. RX? Started. TX? Started. "all" is literally in the name, she is not being subtle about it β¨
No return value, it just goes and does the thing. Main character energy fr fr π₯
π¦ SEE ALSO π¦
The kernel file this lives in, for when you wanna go read the source yourself (iconic behavior honestly):
./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
And now, the friend group π β every one of these is part of the same little stmmac family, so if you liked this page, you've got a lot of reading to do:
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_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)
Lowkey that's a whole friend group. Go say hi to all of them π
Also a heads up bestie:stmmac_start_all_dmais a kernel-internal function, so it's the(9)section, not something you call from your cute little userspace program. iykyk π
Okay that's the whole page! This one came from ./drivers/net/ethernet/stmicro... and it's dated October 2026, and the section is stmmac_start_all_dma(9) β periodt. Go start those DMA channels, queen ππ
π¦ 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