]> www.infradead.org Git - users/jedix/linux-maple.git/commit
net: add external loopback test in ethtool self test
authorAmit Kumar Salecha <amit.salecha@qlogic.com>
Wed, 29 Jun 2011 20:00:49 +0000 (20:00 +0000)
committerJoe Jin <joe.jin@oracle.com>
Wed, 16 May 2012 01:26:01 +0000 (09:26 +0800)
commitd256acb36359a1b812445ae295d0f91e3f9ee6c4
tree912890968634fdbd7758d1f5624726d9e1b9ce4f
parent2a319343d3251dcf5eb693b4eb4d633fe696f935
net: add external loopback test in ethtool self test

External loopback test can be performed by application without any driver
support on normal Ethernet cards.
But on CNA devices, where multiple functions share same physical port.
Here internal loopback test and external loopback test can be initiated by
multiple functions at same time. To co exist all functions, firmware need
to regulate what test can be run by which function. So before performing external
loopback test, command need to send to firmware, which will quiescent other functions.

User may not want to run external loopback test always. As special cable need to be
connected for this test.
So adding explicit flag in ethtool self test, which will specify interface
to perform external loopback test.
 ETH_TEST_FL_EXTERNAL_LB: Application set to request external loopback test
 ETH_TEST_FL_EXTERNAL_LB_DONE: Driver ack if test performed

Signed-off-by: Amit Kumar Salecha <amit.salecha@qlogic.com>
Reviewed-by: Ben Hutchings <bhutchings@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 0209bcd4d9ee66569d4ea76f9ab2de3a9c740c71)

Signed-off-by: Joe Jin <joe.jin@oracle.com>
include/linux/ethtool.h