]> www.infradead.org Git - users/jedix/linux-maple.git/commit
ixgbe: Place SWFW semaphore in known valid state at probe
authorDon Skidmore <donald.c.skidmore@intel.com>
Wed, 9 Mar 2016 21:45:00 +0000 (16:45 -0500)
committerChuck Anderson <chuck.anderson@oracle.com>
Wed, 6 Jul 2016 23:41:07 +0000 (16:41 -0700)
commit0b9ba997e68fe3433df427c1c3b33566f44a58ab
tree8a9f836e0aa147eb98a4367b3df05fd4e6c49aaa
parentc1ed0167436a382998379e5dddb90f9f168a184f
ixgbe: Place SWFW semaphore in known valid state at probe

Orabug: 23177316

It is possible on some HW that a system reset could occur when we are
holding the SWFW semaphore lock.  So next time the driver was loaded we
would see it incorrectly as locked. This patch will recover from that state
by: Attempting to acquire the semaphore and then regardless of whether or
not it was acquire we immediately release it. This will force us into
a known good state.

Signed-off-by: Don Skidmore <donald.c.skidmore@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
(cherry picked from commit dbd15b8f9cc3f0f8d665d048a31c0f4b5c9150a5)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c
drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c
drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c
drivers/net/ethernet/intel/ixgbe/ixgbe_x540.h
drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c