e1000_ioctl(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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 the ifreq situation.
  • 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