velocity_set_multi(9)
πΈ velocity_set_multi(9) β from the Kernel API Manual, bestie πΈ
Okay so we're diving into velocity_set_multi(9) today and honestly? She's a short one but she matters. This is the kernel API manual, and I'm gonna walk you through every crumb so you're never lost. Pull up a chair, grab a matcha π
β¨ NAME β¨
velocity_set_multi β the filter list change callback π
like, the little function that gets pinged when the address filters need a glow-up.
π¦ SYNOPSIS π¦
void velocity_set_multi (struct net_device *dev );
That's the whole signature, no cap. Takes one pointer, returns nothing. Short and iconic π
π ARGUMENTS π
devβ the network device. Yep, that's it, that's the whole vibe: it's a network device, and it's the one getting the callback. π«Ά
π DESCRIPTION π
So here's the tea β β the network layer literally calls this thing when the filter lists need to change for a velocity adapter. Think of it as the group chat notification that says "hey bestie, the rules changed."
When that happens, you reload the CAMs with the new address filter ruleset. New rules, fresh CAMs, main character energy only β¨
Fr fr, that's the entire job. No extra lore, no hidden side quests β reload the CAMs with the new address filter ruleset and go. π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/via/via-velocity.c β that's the source, the whole family tree lives there π³
And now the extended friend group, and yes, everyone is invited to this party:
mac_get_cam_mask(9),mac_set_cam_mask(9),mac_set_cam(9),mac_wol_reset(9),get_chip_name(9)velocity_set_int_opt(9),velocity_set_bool_opt(9),velocity_get_options(9),velocity_init_cam_filter(9),velocity_rx_reset(9)velocity_get_opt_media_mode(9),safe_disable_mii_autopoll(9),enable_mii_autopoll(9),velocity_mii_read(9),mii_check_media_mode(9)velocity_mii_write(9),set_mii_flow_control(9),mii_set_auto_on(9),velocity_set_media_mode(9),velocity_print_link_status(9)enable_flow_control_ability(9),velocity_soft_reset(9),mii_init(9),setup_queue_timers(9),setup_adaptive_interrupts(9)velocity_init_registers(9),velocity_init_dma_rings(9),velocity_alloc_rx_buf(9),velocity_free_rd_ring(9),velocity_init_rd_ring(9)velocity_init_td_ring(9),velocity_free_dma_rings(9),velocity_free_tx_buf(9),velocity_free_td_ring(9),velocity_error(9)velocity_tx_srv(9),velocity_rx_csum(9),velocity_rx_copy(9),velocity_iph_realign(9),velocity_receive_frame(9)velocity_rx_srv(9),velocity_intr(9),velocity_open(9),velocity_shutdown(9),velocity_change_mtu(9)velocity_poll_controller(9),velocity_mii_ioctl(9),velocity_ioctl(9),velocity_get_stats(9),velocity_close(9)velocity_xmit(9),velocity_init_info(9),velocity_get_pci_info(9),velocity_get_platform_info(9),velocity_print_info(9)velocity_probe(9),velocity_remove(9),wol_calc_crc(9),velocity_set_wol(9),velocity_save_context(9)velocity_restore_context(9),velocity_ethtool_up(9),velocity_ethtool_down(9),velocity_init_module(9),velocity_cleanup_module(9)
That's the whole roster, every single one accounted for, iykyk π
Alright bestie, that's the page π This cutie comes to you from ./drivers/net/ethernet/via and it's dated October 2026, filed under velocity_set_multi(9) β mwah, go read the CAMs, slay π
β¨π
π¦ 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