velocity_error(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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