velocity_init_cam_filter(9)
π velocity_init_cam_filter β the Kernel API Manual moment π
Okay so bestie, welcome to the glow-up era of the Via Velocity driver docs. This page is all about velocity_init_cam_filter(9), and it's giving "small function, big main character energy" β¨
πΈ NAME
velocity_init_cam_filter β initialise CAM, no cap π
β SYNOPSIS
void velocity_init_cam_filter (struct velocity_info *vptr );
π¦ ARGUMENTS
vptrβ the velocity to program. Like, that's the actual wording, and honestly? Iconic. This is yourstruct velocity_info *and it's the one getting programmed π«Ά
π DESCRIPTION
So what does it do? It initializes the content addressable memory used for filters β yes, CAM, she's the moment π
Then it loads appropriately according to the presence of VLAN. That's the whole vibe check: VLAN present or not, the loading matches up. Periodt. π
π SEE ALSO
The whole friend group is tagged, fr fr β first the kernel file:
- Kernel file
./drivers/net/ethernet/via/via-velocity.c
And now the full squad, in the exact order they showed up, not me shuffling anyone π:
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_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),velocity_set_multi(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)
Heads up bestie: these are the exact references from the page, so if you go looking for more, that's on you β I'm not out here inventing lore π
And that's the whole page, slay π
This little gem lives under ./drivers/net/ethernet/via, dated October 2026 β so yeah, future-core but make it kernel docs. Bye bestie, go initialise that CAM π§π
π¦ 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