igc_init_rx_addrs(9)
β¨ igc_init_rx_addrs(9) β¨
okay so bestie, welcome to the Kernel API Manual entry for igc_init_rx_addrs β yes that's the whole title, and yes it's giving "networking girlie does hardware setup" π
buckle up π¦
πΈ NAME πΈ
igc_init_rx_addrs β initialize receive addresses, that's literally the whole vibe π
β SYNOPSIS β
void igc_init_rx_addrs (struct igc_hw *hw , u16 rar_count );
like, no return value, it just goes and does the thing π₯
π ARGUMENTS π
hwβ pointer to the HW structure. your main character struct fr, it's the hardware we're talking to π«rar_countβ receive address registers. yeah that count, the number of them, iconic π
π§ DESCRIPTION π§
so what does this actually do? Setup the receive address registers, bestie. it sets the base receive address register to the device's MAC address β¨ and then it clears all the other receive address registers to 0.
that's it. that's the function. base one gets the MAC, everything else gets zeroed out π«Ά no cap, clean slate, slay π
π SEE ALSO π
the source lives right here, iykyk:
Kernel file ./drivers/net/ethernet/intel/igc/igc_mac.c
and here's the whole friend group π β go say hi:
igc_disable_pcie_master(9)igc_set_fc_watermarks(9)igc_setup_link(9)igc_force_mac_fc(9)igc_clear_hw_cntrs_base(9)igc_rar_set(9)igc_check_for_copper_link(9)igc_config_collision_dist(9)igc_config_fc_after_link_up(9)igc_get_auto_rd_done(9)igc_get_speed_and_duplex_copper(9)igc_put_hw_semaphore(9)igc_enable_mng_pass_thru(9)igc_hash_mc_addr(9)igc_update_mc_addr_list(9)
lowkey this page shipped out of ./drivers/net/ethernet/intel/igc in October 2026 π and that's the whole manual page, bestie β go forth and initialize those receive addresses β¨ππ
π¦ 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