igb_set_uta(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹βœ¨ igb_set_uta β€” Set unicast filter table address βœ¨πŸ¦‹

okay so bestie, welcome to the igb_set_uta(9) page from the Kernel API Manual πŸ’– pull up a chair, this one's a little hardware-flavored but we got it.


🌸 NAME 🌸

igb_set_uta β€” Set unicast filter table address. that's the whole vibe. it sets the unicast filter table address, no cap πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

void igb_set_uta (struct igb_adapter *adapter , bool set );

like, that's literally the whole signature. iconic. short. slay.


🫢 ARGUMENTS 🫢

  • adapter β€” your board private structure πŸ’– this is the main character, the struct that holds all the board's private business.
  • set β€” a bool telling us whether we're setting or clearing bits ✨ that's it, that's the whole job. setting = yes bestie, clearing = no bestie.

πŸ”₯ DESCRIPTION πŸ”₯

okay so. the unicast table address is a register array of 32-bit registers πŸ‘‘

the table is meant to be used in a way similar to how the MTA is used β€” but however, and this is the important part so listen up πŸ“’, due to certain limitations in the hardware it is necessary to set all the hash bits to 1 and use the VMOLR ROPE bit as a promiscuous enable bit to allow vlan tag stripping when promiscuous mode is enabled πŸ˜­πŸ’€

like yeah. that's the whole deal. all hash bits to 1, VMOLR ROPE bit doing promiscuous-enable duty, and vlan tag stripping stays working while promiscuous mode is on. the hardware said "limitations" and we said "fine, periodt" πŸ’…βœ¨


πŸ’œ SEE ALSO πŸ’œ

first up, the source file bestie πŸŽ€

  • Kernel file ./drivers/net/ethernet/intel/igb/igb_main.c

and then… the whole friend group 🫢 literally all of them, no skips:

like… the whole igb cinematic universe fr fr πŸŒˆπŸ‘‘


lowkey a whole register-array moment, but you ate that πŸ’… go read your driver source bestie, it's all in ./drivers/net/ethernet/intel/igb/igb_main.c πŸ¦‹

and that's the page !! this cutie lives in ./drivers/net/ethernet/intel/igb and it's dated October 2026 πŸŽ€βœ¨ bye bestie, mwah πŸ’–πŸŒΈ

πŸ“¦ where this page comes from