velocity_set_media_mode(9)
π velocity_set_media_mode(9) β Kernel API Manual energy π
okay bestie, this is the velocity_set_media_mode(9) page from the Kernel API Manual, and weβre gonna make it make sense together π«Ά
πΈ NAME πΈ
velocity_set_media_mode β set media mode, periodt β¨
β¨ SYNOPSIS β¨
int velocity_set_media_mode (struct velocity_info *vptr , u32 mii_status
);
π ARGUMENTS π
vptrβ the velocity adapter, aka the main character struct in this situation πmii_statusβ old MII link state, iykyk π¦
π¦ DESCRIPTION π¦
So hereβs the vibe: this function checks the media link state and configures the flow control PHY and also the velocity hardware setup accordingly. Lowkey essential stuff.
In particular, we need to set up CD polling and frame bursting. No cap, those details matter π₯
π SEE ALSO π
Kernel file, go check it out: ./drivers/net/ethernet/via/via-velocity.c π
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_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_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)
okay bestie thatβs the whole page π β straight from ./drivers/net/ethernet/via, dated October 2026, and yes itβs still velocity_set_media_mode(9) πβ¨
π¦ 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