ixgbe_read_vflinks(9)
π ixgbe_read_vflinks β the Kernel API Manual tea β
okay so bestie, welcome to ixgbe_read_vflinks(9) β yes that means it's a section 9 kernel API page, and yes it's exactly as niche as it sounds. This little icon lives in the Intel ixgbevf driver world and does one (1) thing: it reads the VFLINKS register. That's it. That's the whole gig. π
β¨ NAME β¨
ixgbe_read_vflinks β Read VFLINKS register π
no cap, that's literally the tagline. short, sweet, slay.
πΈ SYNOPSIS πΈ
void ixgbe_read_vflinks (struct ixgbe_hw *hw , ixgbe_link_speed *speed ,
bool *link_up );
that's the whole signature, copy-pasted with love, spaces and all π
π¦ ARGUMENTS π¦
hwβ pointer to the HW structure. like, the hardware mood board. you hand it over, it gets read from π«Άspeedβ link speed. the output goes here, so this is where the speed lore gets stored β¨link_upβ indicate if link is up/down. yes it's abool *, and yes it tells you whether the link is vibing (up) or not (down) π
π DESCRIPTION π
okay so here's the plot: this function gets the linkup status and the link speed from the VFLINKS register. that's the whole main character moment. link up? link down? speed? all from VFLINKS. periodt. π₯
no extra steps, no mystery, no surprise twists β just VFLINKS reads and hands you the answer through speed and link_up. iconic behaviour honestly.
π SEE ALSO π
first up, the source vibes β kernel file ./drivers/net/ethernet/intel/ixgbevf/vf.c (yes, the vf.c, the one, the only) π
and then the whole friend group, in order, all of them, no skips:
ixgbevf_start_hw_vf(9)ixgbevf_init_hw_vf(9)ixgbevf_reset_hw_vf(9)ixgbevf_hv_reset_hw_vf(9)ixgbevf_stop_hw_vf(9)ixgbevf_mta_vector(9)ixgbevf_get_mac_addr_vf(9)ixgbevf_get_reta_locked(9)ixgbevf_get_rss_key_locked(9)ixgbevf_set_rar_vf(9)ixgbevf_hv_set_rar_vf(9)ixgbevf_update_mc_addr_list_vf(9)ixgbevf_hv_update_mc_addr_list_vf(9)ixgbevf_update_xcast_mode(9)ixgbevf_hv_update_xcast_mode(9)ixgbevf_get_link_state_vf(9)ixgbevf_hv_get_link_state_vf(9)ixgbevf_get_pf_link_state(9)ixgbevf_negotiate_features_vf(9)ixgbevf_set_vfta_vf(9)ixgbevf_hv_set_vfta_vf(9)ixgbevf_setup_mac_link_vf(9)ixgbevf_check_mac_link_vf(9)ixgbevf_hv_check_mac_link_vf(9)ixgbevf_set_rlpml_vf(9)ixgbevf_hv_set_rlpml_vf(9)ixgbevf_negotiate_api_version_vf(9)ixgbevf_hv_negotiate_api_version_vf(9)
that's the entire squad, bestie. go read all of them, iykyk π β¨
π«Ά tiny sign-off because the footer deserves its moment too: this page is sourced from ./drivers/net/ethernet/intel/i... (yes, truncated exactly like that, blame the terminal width π) and it's dated October 2026. so go forth, read your VFLINKS, and stay slaying πππΈ
π¦ 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