velocity_ioctl(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… velocity_ioctl(9)

okay so we're in the Kernel API Manual, section 9 β€” yes bestie, section NINE, kernel-internals hours πŸ”₯ β€” and this page is literally just velocity_ioctl. no cap, that's the whole title. iconic.


πŸŽ€ NAME

velocity_ioctl β€” the ioctl entry point ✨ that's it. that's the whole name. minimalism ate πŸ’…

πŸ¦‹ SYNOPSIS

int velocity_ioctl (struct net_device *dev , struct ifreq *rq , int cmd
);

🫢 ARGUMENTS

  • dev β€” the network device πŸŽ€ like, your actual NIC, the main character of this whole situation
  • rq β€” the interface request ioctl πŸ“ this is where the request itself lives
  • cmd β€” the command code πŸ‘‘ the "okay but what are we actually doing" number

πŸ”₯ DESCRIPTION

okay so picture this: a user issues an ioctl request to the network device in question, and this is the function that gets called. that's the vibe. and the velocity interface? it supports MII 🌈 literally that's it, MII, no cap πŸ’–

⭐ SEE ALSO

first up, the kernel file where all the magic lives: ./drivers/net/ethernet/via/via-velocity.c πŸ“ go read it, iykyk.

and now the friend group πŸ’œ β€” 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).

the MII-and-media-mode girlies 🌸 β€” 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) 🧚

the packet-path besties 😭 β€” 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_get_stats(9), velocity_close(9), velocity_xmit(9) πŸ’€

and the whole setup/teardown + ethtool + module crew 🫢 β€” 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) ⭐


bestie this page comes from ./drivers/net/ethernet/via, dated October 2026, and it is (say it with me) velocity_ioctl(9) πŸ’– mwah, go read the source, periodt πŸŽ€
πŸ“¦ where this page comes from