atl2_set_multi(9)
π atl2_set_multi β the Kernel API Manual, bestie edition π
okay so this page is from the Kernel API Manual, and it's all about atl2_set_multi(9) β the little function that keeps your Atheros NIC's multicast vibes immaculate. no cap, it's a whole moment. π¦
β¨ NAME β¨
atl2_set_multi β Multicast and Promiscuous mode set π
like, it literally sets the multicast and promiscuous modes. the name ate and left no crumbs. π
π SYNOPSIS π
void atl2_set_multi (struct net_device *netdev );
that's it. that's the whole signature. returns void because it's too iconic to give anything back. π
πΈ ARGUMENTS πΈ
netdevβ the network interface device structure π«Ά literally the network interface device structure, that's the whole vibe. it's the thing you're configuring, bestie.
π DESCRIPTION π
okay so here's the tea, and it's genuinely good tea ββ¨
The set_multi entry point is called whenever the multicast address list or the network interface flags get updated. so like, every time somebody touches the multicast list or flips the interface flags, this function gets the tap on the shoulder. π
This routine is responsible for configuring the hardware for proper multicast, promiscuous mode, and all-multi behavior. three jobs, one function, main character energy fr fr. π
so to break it down β it's handling:
- multicast β configuring the hardware so multicast actually behaves πΈ
- promiscuous mode β yes, that mode, the one that hears everything π
- all-multi behavior β the all-multi situation, also the hardware's problem now π
lowkey important: this is the routine in charge of getting the hardware configured correctly for all three of those. don't skip it, bestie. π
π₯ SEE ALSO π₯
the kernel file ./drivers/net/ethernet/atheros/atlx/atl2.c β go read it, it's giving source-of-truth β¨
and the whole friend group (the other atl2 functions, all of them, no one left out, periodt):
atl2_sw_init(9)atl2_configure(9)atl2_setup_ring_resources(9)atl2_irq_enable(9)atl2_irq_disable(9)atl2_intr(9)atl2_free_ring_resources(9)atl2_open(9)atl2_close(9)atl2_change_mtu(9)atl2_set_mac(9)atl2_tx_timeout(9)atl2_watchdog(9)atl2_phy_config(9)atl2_link_chg_task(9)atl2_probe(9)atl2_remove(9)atl2_check_options(9)
like, the entire atl2 squad. iykyk π
and that's the page!! πβ¨
cute sign-off time: this one's sourced from ./drivers/net/ethernet/atheros... and dated October 2026, and the page itself is atl2_set_multi(9) β so if you're citing it, that's the receipt 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