mac_set_cam(9)
π mac_set_cam(9) β ok so this is a page from the Kernel API Manual, bestie
Hey hi hello, welcome to mac_set_cam(9), a tiny little function from the Linux kernel that you literally cannot stop thinking about once you get it. It lives in the Kernel API Manual, it's a 9 (kernel API) page, and it's giving "small but crucial." β¨
πΈ NAME πΈ
mac_set_cam β the one that sets CAM data, fr fr
π SYNOPSIS π
void mac_set_cam (struct mac_regs __iomem *regs , int idx , const u8
*addr );
That's the whole signature, no cap. Returns void β it does the thing, it doesn't hand you a receipt. π
π¦ ARGUMENTS π¦
regsβ the register block of this velocity. Like, this specific velocity's registers. Not somebody else's. Respect the boundaries π«Άidxβ the Cam index. That's your little parking spot number.addrβ2or6bytes of CAM data. Two bytes? Six bytes? Both valid, icon behavior.
π DESCRIPTION π
Load an address or vlan tag into a CAM. That's it, that's the whole gig. Short king of a description but it does exactly what it says on the tin. β¨
It's lowkey iconic how a four-line manpage can still be this useful. Slay.
π SEE ALSO π
Squad list below, in order, all of them, nobody left behind ππ
mac_get_cam_mask(9)mac_set_cam_mask(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)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)
Kernel file to peek at if you're feeling nosy π:
./drivers/net/ethernet/via/via-velocity.c
ok that's the whole page, you ate that, go read a driver or something π
sign-off szn π β this one comes from ./drivers/net/ethernet/via, dated October 2026, and it's filed under mac_set_cam(9) in the Kernel API Manual. bye bestie, ily, drink water π
π¦ 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