stmmac_dvr_remove(9)
π stmmac_dvr_remove(9) β from the Kernel API Manual, bestie π
okay so real talk: this one's from the Kernel API Manual and it's the function you call when the stmmac driver is packing up and going home. It's giving "closing shift at the network driver." β¨
πΈ NAME πΈ
stmmac_dvr_remove β
and likeβ¦ that's genuinely it. The description slot is empty. The manpage said nothing. No cap, zero words after the dash. She's mysterious, she's iconic, she lets the function name speak for itself π (but don't worry, the DESCRIPTION below actually spills everything).
β¨ SYNOPSIS β¨
void stmmac_dvr_remove (struct device *dev );
π¦ ARGUMENTS π¦
devβ the device pointer. That's the whole vibe. You hand it thestruct device *and it handles the rest π«Ά
π DESCRIPTION π
okay so here's what actually goes down when you call this, in order-ish because it literally lists them:
- it resets the TX/RX processes π
- it disables the MAC RX/TX β yup, both directions, no more traffic through this bad boy π
- it changes the link status π
- it releases the DMA descriptor rings β freeing the rings, letting the memory go, closure arc complete π§
basically: teardown, teardown, teardown, and a little link status update on the side. That's the entire function. Short, sweet, does its job, ate π
β οΈ heads up: this is the remove path, so it's doing irreversible teardown stuff. Don't be out here calling it on a device you still need alive, bestie π
π SEE ALSO π
soooo many friends in this ecosystem, and they all get their moment because I'm not skipping a single one, periodt:
Kernel file ./drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
and then the whole group chat:
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_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)β her direct opposite, the probe, the "hello" to this "goodbye" π₯Ήstmmac_suspend(9)stmmac_reset_queues_param(9)stmmac_resume(9)
and that's the whole page, bestie π no more notes, no author block, no copyright line β she keeps it minimal.
oh and the little footer stamp at the end of the original? it was tagged ./drivers/net/ethernet/stmicro... dated October 2026 β so like, this page is from the future apparently, and honestly? slay, we love a time traveler π°οΈβ¨
π¦ 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