From: Carolyn Wyborny <carolyn.wybo...@intel.com> On 82575, driver is not supposed to check if managegement control is enabled, and flush the Rx FIFO unconditionally.
Signed-off-by: Carolyn Wyborny <carolyn.wybo...@intel.com> Signed-off-by: Anatoly Burakov <anatoly.bura...@intel.com> --- drivers/net/intel/e1000/base/e1000_base.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/intel/e1000/base/e1000_base.c b/drivers/net/intel/e1000/base/e1000_base.c index 04fe9f4f91..06d6ad427a 100644 --- a/drivers/net/intel/e1000/base/e1000_base.c +++ b/drivers/net/intel/e1000/base/e1000_base.c @@ -132,7 +132,8 @@ void e1000_rx_fifo_flush_base(struct e1000_hw *hw) rfctl |= E1000_RFCTL_IPV6_EX_DIS; E1000_WRITE_REG(hw, E1000_RFCTL, rfctl); - if (!(E1000_READ_REG(hw, E1000_MANC) & E1000_MANC_RCV_TCO_EN)) + if (hw->mac.type != e1000_82575 || + !(E1000_READ_REG(hw, E1000_MANC) & E1000_MANC_RCV_TCO_EN)) return; /* Disable all Rx queues */ -- 2.43.5