velocity_rx_srv(9)
π velocity_rx_srv(9) π
okay so bestie, you've stumbled into the Kernel API Manual, section 9 β this is where the kernel devs keep the little helper functions, and this one is the lil worker bee that services the RX interrupt for the velocity adapter. yes, that velocity. the Via one. we love her π
β¨ NAME β¨
velocity_rx_srv β literally services the RX interrupt, that's the whole vibe π«Ά
π SYNOPSIS π
int velocity_rx_srv (struct velocity_info *vptr , int budget_left );
πΈ ARGUMENTS πΈ
vptrβ the velocity info π (your entire velocity situation, as a pointer)budget_leftβ the remaining budget, i.e. how much more work you're allowed to do before you gotta bounce βοΈ
π¦ DESCRIPTION π¦
so what this icon actually does is walk the receive ring of the velocity adapter π and pull any received packets out of the receive queue. like, it goes through, grabs the goods, and dips.
then β and this is the key part, don't miss it β it hands the ring slots back to the adapter for reuse β»οΈ giving them their slots back so they can be used again. that's it. that's the function. no cap, it's genuinely that useful.
π SEE ALSO π
the kernel file lives right here and you will want it open in another tab bestie:
./drivers/net/ethernet/via/via-velocity.c
and here's the whole extended family, fr fr β every single one, no skips, we don't do skips here π
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)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_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)
π§ the cute lil sign-off π§
this masterpiece lives down in ./drivers/net/ethernet/via, she's stamped October 2026, and she answers to the name velocity_rx_srv(9) π go forth and service those interrupts, bestie β you're gonna 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