netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [net-next v4 0/7] Intel Wired LAN Driver Updates, ixgbe: Add LER support
@ 2014-01-15  2:53 Aaron Brown
  2014-01-15  2:53 ` [net-next v4 1/7] ixgbe: Indicate removal state explicitly Aaron Brown
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Aaron Brown @ 2014-01-15  2:53 UTC (permalink / raw)
  To: davem; +Cc: Aaron Brown, netdev, gospo, sassmann, Mark Rustad

The following patches add Live Error Recovery (LER) support to the
ixgbe driver. This support also improves behavior in Thunderbolt
environments. This involves checking all register reads for a
value of all ones and when that is seen, to read the status
register, which should never properly return all ones, to
confirm whether the received value was correct. When this detects
a removal, the hw_addr field is cleared to indicate the removal.
This then blocks subsequent access to the device registers.

All register access macros have been changed to static inline
functions and all register accesses now use them.· Macro versions
are temporarily provided.

The __IXGBE_DOWN bit is no longer overloaded to also mean that
device removal has been initiated. Now the bit can be used to
protect ixgbe_down from multiple entry via test_and_set_bit. A
needed smp_mb__before_clear_bit was also added.

V2 Changes:
- Use ACCESS_ONCE where needed, thanks to Ben Hutchings
- Fix crash on module removal
- Use boolean values for boolean returns instead of 0 and 1
- Reword Kconfig help text

V3 Changes:
- Drop config option, per David Miller
- Drop tail register write checks, per Alexander Duyck
- Change writeq implementation to a static inline, thanks to Joe Perches

V4 Changes:
- Change __IXGBE_REMOVE to __IXGBE_REMOVING, per Scott Feldman's comment
- Add #define writeq writeq, per Alexander Duyck
- Change static inline functions to lower case, per David Miller
- Use new lower case names in added and modified register accesses
- Provide temporary upper case macros for register access functions
- Change IXGBE_REMOVED from macro to static inline and change references
- Correct IXGBE_WRITE_FLUSH to properly enclose parameter expansion

Signed-off-by: Mark Rustad <mark.d.rustad@intel.com>

Mark Rustad (7):
  ixgbe: Indicate removal state explicitly
  ixbge: Protect ixgbe_down with __IXGBE_DOWN bit
  ixgbe: Use static inlines instead of macros
  ixgbe: Make ethtool register test use accessors
  ixgbe: Check register reads for adapter removal
  ixgbe: Check for adapter removal on register writes
  ixgbe: Additional adapter removal checks

 drivers/net/ethernet/intel/ixgbe/ixgbe.h         |   7 ++
 drivers/net/ethernet/intel/ixgbe/ixgbe_common.h  |  65 +++++++++---
 drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 120 +++++++++++++----------
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c    |  74 +++++++++++---
 drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.c     |   3 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c     |   2 +-
 6 files changed, 194 insertions(+), 77 deletions(-)

-- 
1.8.5.GIT

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2014-01-15 16:17 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-15  2:53 [net-next v4 0/7] Intel Wired LAN Driver Updates, ixgbe: Add LER support Aaron Brown
2014-01-15  2:53 ` [net-next v4 1/7] ixgbe: Indicate removal state explicitly Aaron Brown
2014-01-15  2:53 ` [net-next v4 2/7] ixbge: Protect ixgbe_down with __IXGBE_DOWN bit Aaron Brown
2014-01-15  2:53 ` [net-next v4 3/7] ixgbe: Use static inlines instead of macros Aaron Brown
2014-01-15  3:17   ` Joe Perches
2014-01-15 16:16     ` Rustad, Mark D
2014-01-15  2:53 ` [net-next v4 4/7] ixgbe: Make ethtool register test use accessors Aaron Brown
2014-01-15  2:53 ` [net-next v4 5/7] ixgbe: Check register reads for adapter removal Aaron Brown
2014-01-15  2:53 ` [net-next v4 6/7] ixgbe: Check for adapter removal on register writes Aaron Brown
2014-01-15  2:53 ` [net-next v4 7/7] ixgbe: Additional adapter removal checks Aaron Brown
2014-01-15  2:59 ` [net-next v4 0/7] Intel Wired LAN Driver Updates, ixgbe: Add LER support David Miller

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).