On Fri, 2016-02-19 at 00:16 +0000, Woojung.Huh@microchip.com wrote:
quoted
quoted
Ben, thanks for comments.
How about comment in include/uapi/linux/ethtool.h?
It says
** struct ethtool_pauseparam - Ethernet pause (flow control) parameters
...
* If @autoneg is non-zero, the MAC is configured to send and/or
* receive pause frames according to the result of autonegotiation.
Doesn't this mean get_pauseparam() returns pause settings based on
Result of autonegotation? Not manual settings of rx_param & tx_param?
No, get_pauseparam should return the same settings that were passed to
the last set_pauseparam.
Ben.
I used drivers/net/ethernet/intel/e1000e driver as reference.
It's implementation also returns status updated after autonegotiation.
Look into wrong one?
Unfortunately the API has not always been clearly defined and there are
lots of bugs (or at least inconsistencies) in drivers. The comments in
include/uapi/linux/ethtool.h are supposed to be definitive; if they are
not clear then please suggest additional or alternative wording.
Ben.
--
Ben Hutchings
Tomorrow will be cancelled due to lack of interest.