stmmac_tx_err(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… stmmac_tx_err(9) β€” the Kernel API Manual page, bestie edition πŸŽ€

okay so picture this: you're deep in the kernel, specifically the Kernel API Manual, and this lil function stmmac_tx_err is out here doing damage control for your transmit path πŸ¦‹


✨ NAME ✨

stmmac_tx_err β€” bestie's whole job is to manage the tx error πŸ’–


🌸 SYNOPSIS 🌸

void stmmac_tx_err (struct stmmac_priv *priv , u32 chan );

that's it. that's the whole signature. no return value, she just does things πŸ‘‘


πŸŽ€ ARGUMENTS πŸŽ€

  • priv β€” the driver private structure. yes bestie, the big one, the main character struct 🫢
  • chan β€” the channel index. which channel we're talking about, u32 flavored ✨

πŸ”₯ DESCRIPTION πŸ”₯

so what does she actually do?? literally this: it cleans the descriptors and restarts the transmission in case of transmission errors πŸ’€

that's the vibe check β€” error happens, she cleans up the descriptors, she restarts the transmission. no cap, that's the entire serve πŸ“


🌈 SEE ALSO 🌈

the whole friend group, and there are... so many of them. i'm not joking. look at this roster πŸ‘‘

Kernel file:

./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c

and now the icons themselves:

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_start_all_dma(9), stmmac_stop_all_dma(9), stmmac_dma_operation_mode(9), stmmac_tx_clean(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... that's the whole group chat. go read them too, iykyk 🧚


ngl bestie, this page doesn't spill any warnings or bug notes β€” she's a short and sweet one. what you see is what you get πŸ’…

and that's a wrap, babes 🌟 this page came straight out of the Kernel API Manual, sourced from ./drivers/net/ethernet/stmicro..., dated October 2026 β€” mwah, slay, periodt, and don't forget to read your man pages πŸ˜­πŸ’–

πŸ“¦ where this page comes from