velocity_intr(9)
π velocity_intr(9) π
ok so this is velocity_intr from the Kernel API Manual, and it's literally the interrupt callback for the velocity driver. bestie, gather round, this one's short but it matters π«Ά
β¨ NAME β¨
velocity_intr β the interrupt callback. that's it. that's the whole thing. she's a callback π
β¨ SYNOPSIS β¨
irqreturn_t velocity_intr (int irq , void *dev_instance );
look at her. two args, one irqreturn_t return, zero notes. iconic π
β¨ ARGUMENTS β¨
irqβ the interrupt number. the digits of the chaos πdev_instanceβ the device that's out here interrupting. the main character of this particular interruption π
β¨ DESCRIPTION β¨
okay so lowkey the whole situation is this: this function gets called whenever an interrupt is generated by the velocity adapter's IRQ line. π«
but here's the tea, and it's important β we might not actually be the source of the interrupt. like. it could just be some other device's interrupt showing up to our party uninvited π so the function has to first identify whether we're even the one who caused it, and if we're not β exit as efficiently as possible. no lingering, no small talk, no "omg wait what were we saying". just out. πββοΈπ¨
so basically: check if it's us β if it's not us, leave immediately β periodt. π₯
π SEE ALSO π
the kernel file itself lives at ./drivers/net/ethernet/via/via-velocity.c β go read the source, she's right there. π¦
and now the extended friend group, the whole velocity crew, no cap, all of them:
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_rx_srv(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)
like, sixty-five whole cross-references. she's connected. she knows people. iykyk ππ
ngl this one's a short page but don't let that fool you β the "identify if we're the source first" rule is not optional. skip it and you're out here claiming interrupts that aren't yours. embarrassing. don't be that driver. π
ok bye bestie, this page came from ./drivers/net/ethernet/via and it's dated October 2026, so mark your calendar and stan responsibly ππ§ββοΈβ¨
π¦ 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