e1000e_set_rx_mode(9)
π NAME π
okay bestie, welcome to e1000e_set_rx_mode(9) β that's the page name, and it's chillin' in the Kernel API Manual. The function is e1000e_set_rx_mode, and its whole ~thing~ is secondary unicast, Multicast and Promiscuous mode set. It's giving hardware-mode makeover energy, fr. β¨
π SYNOPSIS π
the signature is literally this, copied exactly because we do not mess with code:
void e1000e_set_rx_mode (struct net_device *netdev );
π¦ ARGUMENTS π¦
netdevβ the network interface device structure. that's your netdev bestie right there, the network interface device structure itself. π«Ά
π DESCRIPTION π
okay so here's the tea: the ndo_set_rx_mode entry point is called whenever the unicast or multicast address list, or the network interface flags, get updated. no cap. this routine is responsible for configuring the hardware for proper unicast, multicast, promiscuous mode, and all-multi behavior. periodt. π
like, it's the one making sure the hardware is set up correctly for all those modes whenever the lists or flags change β and yes, all-multi behavior is part of the package. π₯
π SEE ALSO π
the Kernel file is ./drivers/net/ethernet/intel/e1000e/netdev.c β that's the path the page points you at. π
and here's the entire SEE ALSO friend group, no one left behind, no references skipped:
__ew32_prepare(9)e1000_regdump(9)e1000e_dump(9)e1000_desc_unused(9)e1000e_systim_to_hwtstamp(9)e1000e_rx_hwtstamp(9)e1000_receive_skb(9)e1000_rx_checksum(9)e1000_alloc_rx_buffers(9)e1000_alloc_rx_buffers_ps(9)e1000_alloc_jumbo_rx_buffers(9)e1000_clean_rx_irq(9)e1000e_tx_hwtstamp_work(9)e1000_clean_tx_irq(9)e1000_clean_rx_irq_ps(9)e1000_clean_jumbo_rx_irq(9)e1000_clean_rx_ring(9)e1000_intr_msi(9)e1000_intr(9)e1000_configure_msix(9)e1000e_set_interrupt_capability(9)e1000_request_msix(9)e1000_request_irq(9)e1000_irq_disable(9)e1000_irq_enable(9)e1000e_get_hw_control(9)e1000e_release_hw_control(9)e1000_alloc_ring_dma(9)e1000e_setup_tx_resources(9)e1000e_setup_rx_resources(9)e1000_clean_tx_ring(9)e1000e_free_tx_resources(9)e1000e_free_rx_resources(9)e1000_update_itr(9)e1000e_write_itr(9)e1000_alloc_queues(9)e1000e_poll(9)e1000e_vlan_filter_disable(9)e1000e_vlan_filter_enable(9)e1000e_vlan_strip_disable(9)e1000e_vlan_strip_enable(9)e1000_configure_tx(9)e1000_setup_rctl(9)e1000_configure_rx(9)e1000e_write_mc_addr_list(9)e1000e_write_uc_addr_list(9)e1000e_get_base_timinca(9)e1000e_config_hwtstamp(9)e1000_configure(9)e1000e_power_up_phy(9)e1000_power_down_phy(9)e1000_flush_tx_ring(9)e1000_flush_rx_ring(9)e1000_flush_desc_rings(9)e1000e_systim_reset(9)e1000e_reset(9)e1000e_trigger_lsc(9)e1000e_down(9)e1000e_sanitize_systim(9)e1000e_read_systim(9)e1000e_cyclecounter_read(9)e1000_sw_init(9)e1000_intr_msi_test(9)e1000_test_msi_interrupt(9)e1000_test_msi(9)e1000e_open(9)e1000e_close(9)e1000_set_mac(9)e1000e_update_phy_task(9)e1000_update_phy_info(9)e1000e_update_phy_stats(9)e1000e_update_stats(9)e1000_phy_read_status(9)e1000_watchdog(9)e1000_tx_timeout(9)e1000e_get_stats64(9)e1000_change_mtu(9)e1000e_hwtstamp_set(9)__e1000e_disable_aspm(9)e1000e_disable_aspm(9)e1000e_disable_aspm_locked(9)e1000_netpoll(9)e1000_io_error_detected(9)e1000_io_slot_reset(9)e1000_io_resume(9)e1000_probe(9)e1000_remove(9)e1000_init_module(9)e1000_exit_module(9)
k bye bestie π
the footer/source-version energy is ./drivers/net/ethernet/intel/e..., the date is October 2026, and yeah, e1000e_set_rx_mode(9) is the page name showing up again at the very bottom. 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