stmmac_ioctl(9)
π stmmac_ioctl(9) π
okay bestie, welcome to the Kernel API Manual β¨ this one's short and sweet β literally the door greeter for ioctls. let's get into it π«Ά
β¨ NAME β¨
stmmac_ioctl β the entry point for the Ioctl π« like, the one function everything knocks on the door first.
πΈ SYNOPSIS πΈ
int stmmac_ioctl (struct net_device *dev , struct ifreq *rq , int cmd );
that's the whole vibe check right there π
π ARGUMENTS π
devβ the device pointer. yeah. justβ¦ the device πrqβ an IOCTL specific structure, and lowkey the fun one β it can hold a pointer to a proprietary structure that's used to pass info along to the driver π iykykcmdβ the IOCTL command itself β
π¦ DESCRIPTION π¦
so basically it forwards the PHY ioctls to phylink π§ that's it. that's the whole job. it's giving middle-manager energy but in the slay way.
π RETURN π
zero on success π or a negative error code π (bestie we've all been there)
π SEE ALSO π
okay this list is long β like, not me having to type all of these π but every single one is iconic in its own right, so here we go:
Kernel file ./drivers/net/ethernet/stmicro/stmmac/stmmac_main.cstmmac_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_hw_init(9)stmmac_dvr_probe(9),stmmac_dvr_remove(9),stmmac_suspend(9)stmmac_reset_queues_param(9),stmmac_resume(9)
π real talk: no warnings, no deprecated options, no exit status weirdness on this page. it's just a chill little forwarding function. love that for us π
and that's the page, babe π this masterpiece comes to you from ./drivers/net/ethernet/stmicro... and it's dated October 2026 β so mark your calendars, stmmac_ioctl(9) is forever. mwah π slay π
π¦ 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