hw.ixgbe.flow_control tunable stopped working in the 2.4.5 version, the variable ixgbe_flow_control is not used at all. Previously it was used in ixgbe_set_flowcntl(). Now adapter->fc is used at that place, but it is not initialized properly from the tunable. Fix: Change ixgbe_attach() at line 530: /* Get Hardware Flow Control setting */ hw->fc.requested_mode = ixgbe_fc_full; to: /* Get Hardware Flow Control setting */ hw->fc.requested_mode = ixgbe_flow_control; The same problem exists in the ixv driver.
Responsible Changed From-To: freebsd-bugs->freebsd-net reclassify.
flow control is now a loader tuneable in ixv(4) but it is an SYSCTL in ixgbe(4). the "fc" sysctl is what you want here.