igb_mta_set(9)
π igb_mta_set(9) β the Kernel API Manual, bestie edition π
okay so real talk, this page lives in the Kernel API Manual and it's about igb_mta_set β yes that's the whole name, and yes it's iconic. it sets the multicast filter table address β¨ let's get into it.
πΈ NAME πΈ
igb_mta_set β Set multicast filter table address π literally what it says on the tin, no cap.
β¨ SYNOPSIS β¨
void igb_mta_set (struct e1000_hw *hw , u32 hash_value );
it returns void, so likeβ¦ nothing comes back. it just does the thing. main character energy, honestly π
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure π«Ά your whole hardware situation, handed over by reference.hash_valueβ determines the MTA register and bit to set π― it's the little map that says "this register, this bit, go."
π DESCRIPTION π
okay so picture this: the multicast table address is a whole register array of 32-bit registers π§ like a lil row of boxes, all 32-bit, all chilling.
hash_value is the thing that figures out which register the bit lives in, and then the routine does the cute little dance:
- read the current value π
- OR the new bit in, so nothing gets lost π
- write the new value straight back into the register β
read β OR β write. that's the whole vibe. it's giving read-modify-write and honestly? slay.
ngl there's no drama here β no return value, no error path mentioned, just a clean lil bit-set. but keep hash_value correct or you'll be poking the wrong bit, and that's a whole mess π
π SEE ALSO π
- Kernel file
./drivers/net/ethernet/intel/igb/e1000_mac.cβ go read the source, bestie, iykyk π
and the whole friend group of related calls (yes, all of them, we're not skipping anyone, periodt):
igb_get_bus_info_pcie(9)igb_clear_vfta(9)igb_write_vfta(9)igb_init_rx_addrs(9)igb_find_vlvf_slot(9)igb_vfta_set(9)igb_check_alt_mac_addr(9)igb_rar_set(9)igb_hash_mc_addr(9)igb_i21x_hw_doublecheck(9)igb_update_mc_addr_list(9)igb_clear_hw_cntrs_base(9)igb_check_for_copper_link(9)igb_setup_link(9)igb_config_collision_dist(9)igb_set_fc_watermarks(9)igb_set_default_fc(9)igb_force_mac_fc(9)igb_config_fc_after_link_up(9)igb_get_speed_and_duplex_copper(9)igb_get_hw_semaphore(9)igb_put_hw_semaphore(9)igb_get_auto_rd_done(9)igb_valid_led_default(9)igb_id_led_init(9)igb_cleanup_led(9)igb_blink_led(9)igb_led_off(9)igb_disable_pcie_master(9)igb_validate_mdi_setting(9)igb_write_8bit_ctrl_reg(9)igb_enable_mng_pass_thru(9)
π one (1) warning-free page, no bugs listed, no deprecated nonsense to warn you about β enjoy the peace while it lasts π
and that's the page!! π from ./drivers/net/ethernet/intel/igb, dated October 2026 β mwah, go set some multicast bits, bestie π«Άπ
π¦ 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