public inbox for netdev@vger.kernel.org
 help / color / mirror / Atom feed
* Flow control config vs status
@ 2011-10-07 21:19 Matt Carlson
  2011-10-07 21:38 ` Ben Hutchings
  0 siblings, 1 reply; 2+ messages in thread
From: Matt Carlson @ 2011-10-07 21:19 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: netdev

Hi Ben.  I've been encountering with a small problem with how ethtool
handles flow control settings.

When the admin runs 'ethtool -A ...', ethtool will run an
ETHTOOL_GPAUSEPARAM query, check the new settings against the 'old',
and then issue ETHTOOL_SPAUSEPARAM if they don't match.  My problem is
that the tg3 driver returns the flow control status in a
ETHTOOL_GPAUSEPARAM query, not the configuration.

So, as an example of the problem, if the local side sets
'ethtool -A ethx rx on tx on autoneg on', and then the remote side sets
'ethtool -A ethy rx off tx off autoneg off', the link will autoneg to rx
off, tx off.  Then, the local side will be unable to turn off rx or tx
flow control because ethtool will act on the current link flow control
status, not the config.

The tg3 isn't the only driver that reports flow control status through
ETHTOOL_GPAUSEPARAM.  The e1000e, bnx2, and bnx2x drivers do this as
well.

The ETHTOOL_GSET query does make room for flow control advertisements,
but a device doesn't have to advertise its flow control settings if flow
control autoneg is turned off.  I'm thinking this interface doesn't
really solve the problem.

Any recommendations?

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

end of thread, other threads:[~2011-10-07 21:38 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-07 21:19 Flow control config vs status Matt Carlson
2011-10-07 21:38 ` Ben Hutchings

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox