]> git.baikalelectronics.ru Git - kernel.git/commit
igb: Fix constant media auto sense switching when no cable is connected
authorManfred Rudigier <manfred.rudigier@omicronenergy.com>
Thu, 15 Aug 2019 20:55:20 +0000 (13:55 -0700)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Fri, 1 Nov 2019 20:20:00 +0000 (13:20 -0700)
commit43ce337d69fa4ad54e7f3e77ce959e448a15f2fa
tree993360e50d545123a85d03e12512fee3bdd48bd6
parentb11fa949a0cee4b8186d8307647e3a8731a8b6f2
igb: Fix constant media auto sense switching when no cable is connected

At least on the i350 there is an annoying behavior that is maybe also
present on 82580 devices, but was probably not noticed yet as MAS is not
widely used.

If no cable is connected on both fiber/copper ports the media auto sense
code will constantly swap between them as part of the watchdog task and
produce many unnecessary kernel log messages.

The swap code responsible for this behavior (switching to fiber) should
not be executed if the current media type is copper and there is no signal
detected on the fiber port. In this case we can safely wait until the
AUTOSENSE_EN bit is cleared.

Signed-off-by: Manfred Rudigier <manfred.rudigier@omicronenergy.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/igb/igb_main.c