stmmac_mac_flow_ctrl(9)
π stmmac_mac_flow_ctrl β a Kernel API Manual moment β¨
okay so bestie, we're in the Kernel API Manual today and this is the page for stmmac_mac_flow_ctrl, which is genuinely one of those little functions that quietly keeps your ethernet from absolutely losing it π«Ά
β¨ NAME β¨
stmmac_mac_flow_ctrl β no cap, all it does is configure flow control in every single queue π
π SYNOPSIS π
void stmmac_mac_flow_ctrl (struct stmmac_priv *priv , u32 duplex ,
unsigned int flow_ctrl );
it's giving "void, takes three things, returns nothing, stays unbothered" π
πΈ ARGUMENTS πΈ
privβ the driver's private structure, aka the main character's whole personality π«Άduplexβ the duplex value, and it gets passed straight on to the next function, so it's basically a hand-off, iykykflow_ctrlβ the flow control modes you actually want, like your order at the drive-thru π
π¦ DESCRIPTION π¦
okay so literally: this is the one used for configuring the flow control in all queues β¨ all of them. not some. not a couple. all. periodt π
β SEE ALSO β
the whole friend group π«Ά β first up, the kernel file it lives in:
./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
and then the entire group chat, no one left out:
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_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_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. everyone. invited. π§π
lowkey a reminder that some of these are DMA ring setup and teardown functions, so if you're poking around here and something feels off, bestie, go read the actual file π«Ά no guessing.
and that's the whole page, mwah π this cutie comes to you courtesy of ./drivers/net/ethernet/stmicro... and is dated October 2026 β so mark your calendars, it's basically a birthday ππ slay, bye! π
π¦ 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