e1000_ioctl(9)
π e1000_ioctl(9) π
okay so bestie, welcome to the Kernel API Manual β¨ this is a page about e1000_ioctl β yes, that e1000, the Intel ethernet girlie β and we're gonna get through it together, no cap π«Ά
β¨ NAME β¨
e1000_ioctl β handle ioctl calls π
that's the whole job description, and she's serving it.
πΈ SYNOPSIS πΈ
int e1000_ioctl (struct net_device *netdev , struct ifreq *ifr , int cmd
);
literally the whole signature, copied exactly, spaces and all β don't come for me about the spacing, that's canon π
π¦ ARGUMENTS π¦
netdevβ pointer to our netdev π like, ours specifically. main character netdev energy.ifrβ pointer to the interface request structure π that's theifreqsituation.cmdβ ioctl data β the command bits, the actual "what are we doing here" of it all.
π SEE ALSO π
bestie there's a whole friend group here and I'm listing every single one, nobody gets left out, periodt π
first up, the file this all lives in:
Kernel file ./drivers/net/ethernet/intel/e1000/e1000_main.c
and then, the full squad, exactly as the page lists them:
e1000_get_hw_dev(9), e1000_init_module(9), e1000_exit_module(9),
e1000_irq_disable(9), e1000_irq_enable(9), e1000_configure(9),
e1000_power_up_phy(9), e1000_is_need_ioport(9), e1000_init_hw_struct(9),
e1000_probe(9), e1000_remove(9), e1000_sw_init(9),
e1000_alloc_queues(9), e1000_open(9), e1000_close(9),
e1000_check_64k_bound(9), e1000_setup_tx_resources(9),
e1000_setup_all_tx_resources(9), e1000_configure_tx(9),
e1000_setup_rx_resources(9), e1000_setup_all_rx_resources(9),
e1000_setup_rctl(9), e1000_configure_rx(9), e1000_free_tx_resources(9),
e1000_free_all_tx_resources(9), e1000_clean_tx_ring(9),
e1000_clean_all_tx_rings(9), e1000_free_rx_resources(9),
e1000_free_all_rx_resources(9), e1000_clean_rx_ring(9),
e1000_clean_all_rx_rings(9), e1000_set_mac(9), e1000_set_rx_mode(9),
e1000_update_phy_info_task(9), e1000_82547_tx_fifo_stall_task(9),
e1000_watchdog(9), e1000_update_itr(9), e1000_tx_timeout(9),
e1000_change_mtu(9), e1000_update_stats(9), e1000_intr(9),
e1000_clean(9), e1000_clean_tx_irq(9), e1000_rx_checksum(9),
e1000_consume_page(9), e1000_receive_skb(9), e1000_tbi_adjust_stats(9),
e1000_clean_jumbo_rx_irq(9), e1000_clean_rx_irq(9),
e1000_alloc_jumbo_rx_buffers(9), e1000_alloc_rx_buffers(9),
e1000_smartspeed(9), e1000_mii_ioctl(9), e1000_io_error_detected(9),
e1000_io_slot_reset(9), e1000_io_resume(9)
all of them!! every last one!! β¨π it's giving family reunion and honestly I'm obsessed π
π tiny note to my bestie: this page is short and sweet β no options list, no exit statuses, no environment variables, no bugs section. what you see is what you get, and what you get is the signature, the three arguments, and the whole extended friend group above. iykyk π§
and that's the page!! footer said ./drivers/net/ethernet/intel/e... and October 2026, so big ups to whoever wrote this in October 2026 and to that path that got cut off mid-word (we've all been there π). bye bestie, go handle those ioctl calls π
π
π¦ 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