setup_adaptive_interrupts(9)
π setup_adaptive_interrupts(9) π
ok so welcome to the Kernel API Manual, bestie β yes this whole thing lives in the Kernel API Manual and yes it's a whole vibe. today's main character is setup_adaptive_interrupts, and she's short, sweet, and does exactly one thing. no cap.
β¨ SYNOPSIS β¨
void setup_adaptive_interrupts (struct velocity_info *vptr );
like literally that's the whole signature. void in, void out, one pointer, zero drama π«Ά
πΈ ARGUMENTS πΈ
vptrβ the velocity adapter, aka the actual NIC we're doing all this for. she's the one getting the glow-up π
π DESCRIPTION π
okay so picture this: velocity can suppress interrupts during high interrupt load β like when things are getting a lil too loud and she needs to breathe. this function turns that feature on. that's it. that's the function. she flips the switch and walks away π
ngl, it's giving "small but iconic." one job, done well. periodt.
π¦ SEE ALSO π¦
the kernel file this lives in, for the curious girlies:
./drivers/net/ethernet/via/via-velocity.c
and then the whole extended friend group β every single one of these, no skipping π:
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)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)
π reminder that this is a kernel-internal function β you don't call it from userspace, you read it and go "ohhh that's how the suppression gets turned on." iykyk.
π okay bye bestie, this page came from the source dir ./drivers/net/ethernet/via, dated October 2026 β go read the .c file, she ate πβ¨π
π¦ 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