stmmac_stop_sw_lpi(9)
π stmmac_stop_sw_lpi β no cap, this is from the Kernel API Manual bestie π
okay so picture this: you're deep in the kernel, you're doing software-controlled LPI, and someone needs to stop transmitting that LPI state. yeah. that's this function. it's the "ok we're done here" button and honestly? iconic. β¨
πΈ SYNOPSIS πΈ
void stmmac_stop_sw_lpi(struct stmmac_priv *priv);
that's it. that's the whole vibe. one arg, no return value, she just does the thing and leaves. main character energy fr fr π
π¦ ARGUMENTS π¦
privβ the driver private structure π your little bag of driver secrets, passed in so the function knows which stmmac instance we're shutting the LPI down on. nopriv, no party.
β¨ DESCRIPTION β¨
so when you're running software-controlled LPI, this bad boy stops transmitting the LPI state. that's the entire job description. she clocks out, she stops sending LPI, done. π«Ά
lowkey the most straightforward function in the whole file and honestly? we stan a queen who knows her lane. π
π₯ SEE ALSO π₯
the whole friend group tag-along, and yes we're listing every single one because nobody gets left behind π₯Ί:
Kernel file ./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c β that's home base π
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_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_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. the whole group chat. π
quick reminder bestie: this is a stop call, not a start β if you were looking for the glow-up, that's stmmac_try_to_start_sw_lpi(9) up above. don't mix them up π
okay that's the whole page, hope you slayed π this little beauty came from ./drivers/net/ethernet/stmicro... (yes the footer path is truncated, don't come for me) and it's dated October 2026 β so mark your calendars, she's timeless βπ and the page name is stmmac_stop_sw_lpi(9) in case you forgot already (you didn't, you're doing amazing) ππ§
π¦ 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