ixgbe_set_p...tion_timeout(9)
π NAME π
ixgbe_set_pcie_completion_timeout β bestie, it sets the pci-e completion timeout β¨
π¦ SYNOPSIS π¦
void ixgbe_set_pcie_completion_timeout (struct ixgbe_hw *hw );
π ARGUMENTS π
hwβ pointer to the HW structure π«Ά (that's the hardware situation, she's holding it all together)
β¨ DESCRIPTION β¨
okay so real talk about the 82598 defaults πΈ β they should be sitting in the range of 50us to 50ms. that's the vibe we want.
but plot twist π the hardware default for these parts is 500us to 1ms, which is, um, less than the 10ms recommended by the pci-e spec. not her being under-spec π
to address this we need to increase the value β and it's giving two paths, bestie:
10msto250msfor capability version 1 config π16msto55msfor version 2 π§
pick the one that matches your capability version, no cap. iykyk π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c β the source, the icon, the main character π
and honestly the whole 82598 friend group showed up, so here's the full squad π₯:
ixgbe_init_phy_ops_82598(9)ixgbe_start_hw_82598(9)ixgbe_get_link_capabilities_82598(9)ixgbe_get_media_type_82598(9)ixgbe_fc_enable_82598(9)ixgbe_start_mac_link_82598(9)ixgbe_validate_link_ready(9)ixgbe_check_mac_link_82598(9)ixgbe_setup_mac_link_82598(9)ixgbe_setup_copper_link_82598(9)ixgbe_reset_hw_82598(9)ixgbe_set_vmdq_82598(9)ixgbe_clear_vmdq_82598(9)ixgbe_set_vfta_82598(9)ixgbe_clear_vfta_82598(9)ixgbe_read_analog_reg8_82598(9)ixgbe_write_analog_reg8_82598(9)ixgbe_read_i2c_phy_82598(9)ixgbe_read_i2c_eeprom_82598(9)ixgbe_read_i2c_sff8472_82598(9)ixgbe_set_lan_id_multi_port_pcie_82598(9)ixgbe_set_rxpba_82598(9)
π«Ά before you go: this whole glow-up lives in the Kernel API Manual, source ./drivers/net/ethernet/intel/i..., dated October 2026. now go forth and set that timeout, bestie β slay π
β¨
π¦ 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