velocity_error(9)
π velocity_error(9) β like, the Kernel API Manual bestie era β¨
okay so real talk, this is the velocity_error page from the Kernel API Manual (yes, the (9) one, we love a kernel section) and it's literally all about handling errors from the controller. buckle up, bestie π
πΈ NAME πΈ
velocity_error β handle error from controller
like, it literally handles errors from the controller. that's the whole vibe. iconic behavior honestly π
π¦ SYNOPSIS π¦
void velocity_error (struct velocity_info *vptr , int status );
no cap, that's the exact signature. don't come for me, I copied it character for character π
β¨ ARGUMENTS β¨
vptrβ velocity πstatusβ card status π³
that's it, that's the whole argument list. short and slay.
π«Ά DESCRIPTION π«Ά
so basically this function processes an error report from the hardware and then attempts to recover the card itself. like it's out here trying its best to save the vibes π
but here's the tea, bestie: at the moment we cannot recover from some theoretically impossible errors π no cap, that's literally what it says. BUT (and this is the fun part) this could be fixed using the pci_device_failed logic to bounce the hardware. so like, there's hope. main character energy for the recovery path honestly π₯
lowkey a little dramatic that some errors are "theoretically impossible" but okay, we respect the honesty π
π SEE ALSO π
okay this list is LONG but we're gonna get through it together, no skipping, periodt. first up, the kernel file itself:
Kernel file ./drivers/net/ethernet/via/via-velocity.c
and then the whole friend group, in this exact order:
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_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)
like I said. LONG. but we ate that list fr fr π iykyk
and that's the whole page bestie!! this came to you straight from ./drivers/net/ethernet/via in the October 2026 edition of the Kernel API Manual. slay, go read some more manpages, mwah ππ§ββοΈ
π¦ 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