e1000e_rar_set_generic(9)
π e1000e_rar_set_generic(9) β the kernel API manual glow-up β¨
okay so bestie, welcome to the e1000e_rar_set_generic(9) page from the Kernel API Manual π
this one's short and sweet and honestly it's giving "quiet kid in the back of the class who's actually the main character" energy π
πΈ NAME πΈ
e1000e_rar_set_generic β literally just: set receive address register. that's the whole vibe π¦
β¨ SYNOPSIS β¨
int e1000e_rar_set_generic (struct e1000_hw *hw , u8 *addr , u32 index
);
it's an int function, no cap, and it takes three things. that's it, that's the signature π«Ά
π ARGUMENTS π
hwβ pointer to the HW structure. like, the hardware situation itself πaddrβ pointer to the receive address. the address in question, fr frindexβ receive address array register. which slot in the array we're talking about π
π DESCRIPTION π
so what does it do? it sets the receive address array register at index to the address passed in by addr. that's the entire story. short, iconic, no notes π¦β¨
(and yes, the way that it just does exactly one thing and does it well? obsessed. very demure, very mindful of scope π)
π₯ SEE ALSO π₯
first up, the source itself, in case you wanna go look at the code with your own two eyes:
- Kernel file
./drivers/net/ethernet/intel/e1000e/mac.c
and then the whole friend group π«Ά β like, the entire e1000e / e1000 cast, all of them, in exactly this order:
e1000e_get_bus_info_pcie(9)e1000_set_lan_id_multi_port_pcie(9)e1000_set_lan_id_single_port(9)e1000_clear_vfta_generic(9)e1000_write_vfta_generic(9)e1000e_init_rx_addrs(9)e1000_check_alt_mac_addr_generic(9)e1000_hash_mc_addr(9)e1000e_update_mc_addr_list_generic(9)e1000e_clear_hw_cntrs_base(9)e1000e_check_for_copper_link(9)e1000e_check_for_fiber_link(9)e1000e_check_for_serdes_link(9)e1000_set_default_fc_generic(9)e1000e_setup_link_generic(9)e1000_commit_fc_settings_generic(9)e1000_poll_fiber_serdes_link_generic(9)e1000e_setup_fiber_serdes_link(9)e1000e_config_collision_dist_generic(9)e1000e_set_fc_watermarks(9)e1000e_force_mac_fc(9)e1000e_config_fc_after_link_up(9)e1000e_get_speed_and_duplex_copper(9)e1000e_get_speed_and_duplex_fiber_serdes(9)e1000e_get_hw_semaphore(9)e1000e_put_hw_semaphore(9)e1000e_get_auto_rd_done(9)e1000e_valid_led_default(9)e1000e_id_led_init_generic(9)e1000e_setup_led_generic(9)e1000e_cleanup_led_generic(9)e1000e_blink_led_generic(9)e1000e_led_on_generic(9)e1000e_led_off_generic(9)e1000e_set_pcie_no_snoop(9)e1000e_disable_pcie_master(9)e1000e_reset_adaptive(9)e1000e_update_adaptive(9)
that's the whole squad, periodt πβ¨
π‘ friendly reminder bestie: every single one of those refs is a real page β go read them if you wanna, they're lowkey useful π
πΈ sign-off time πΈ
this page lives at ./drivers/net/ethernet/intel/e1000e/mac.c in the kernel tree, and the footer says October 2026 with version source ./drivers/net/ethernet/intel/e... β so like, mark your calendar, this manual page is from the future and it ate π
π see you on the next page bestie, mwah π«Άβ¨
π¦ 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