* [PATCH repost net-next] ethtool: future-proof interface for speed extensions
@ 2016-02-07 21:27 Michael S. Tsirkin
2016-02-11 14:52 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: Michael S. Tsirkin @ 2016-02-07 21:27 UTC (permalink / raw)
To: linux-kernel
Cc: David S. Miller, Jeff Kirsher, Andrew Lunn, Richard Cochran,
Amir Vadai, Hadar Hen Zion, Hariprasad Shenai, Jacob Keller,
Parav Pandit, John Fastabend, Nikolay Aleksandrov, netdev, roopa
Many virtual and not quite virtual devices allow any speed to be set
through ethtool. In particular, this applies to the virtio-net devices.
Document this fact to make sure people don't assume the enum lists all
possible values. Reserve values greater than INT_MAX for future
extension and to avoid conflict with SPEED_UNKNOWN.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---
This is same as http://patchwork.ozlabs.org/patch/578911/
just reposting it separately so people notice.
This completes Nikolay Aleksandrov's recently merged
work on virtio-net ethtool support.
include/uapi/linux/ethtool.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/include/uapi/linux/ethtool.h b/include/uapi/linux/ethtool.h
index 57fa390..235e082 100644
--- a/include/uapi/linux/ethtool.h
+++ b/include/uapi/linux/ethtool.h
@@ -31,7 +31,7 @@
* physical connectors and other link features that are
* advertised through autonegotiation or enabled for
* auto-detection.
- * @speed: Low bits of the speed
+ * @speed: Low bits of the speed, 1Mb units, 0 to INT_MAX or SPEED_UNKNOWN
* @duplex: Duplex mode; one of %DUPLEX_*
* @port: Physical connector type; one of %PORT_*
* @phy_address: MDIO address of PHY (transceiver); 0 or 255 if not
@@ -47,7 +47,7 @@
* obsoleted by &struct ethtool_coalesce. Read-only; deprecated.
* @maxrxpkt: Historically used to report RX IRQ coalescing; now
* obsoleted by &struct ethtool_coalesce. Read-only; deprecated.
- * @speed_hi: High bits of the speed
+ * @speed_hi: High bits of the speed, 1Mb units, 0 to INT_MAX or SPEED_UNKNOWN
* @eth_tp_mdix: Ethernet twisted-pair MDI(-X) status; one of
* %ETH_TP_MDI_*. If the status is unknown or not applicable, the
* value will be %ETH_TP_MDI_INVALID. Read-only.
@@ -1303,7 +1303,7 @@ enum ethtool_sfeatures_retval_bits {
* it was forced up into this mode or autonegotiated.
*/
-/* The forced speed, 10Mb, 100Mb, gigabit, [2.5|5|10|20|25|40|50|56|100]GbE. */
+/* The forced speed, in units of 1Mb. All values 0 to INT_MAX are legal. */
#define SPEED_10 10
#define SPEED_100 100
#define SPEED_1000 1000
--
MST
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH repost net-next] ethtool: future-proof interface for speed extensions
2016-02-07 21:27 [PATCH repost net-next] ethtool: future-proof interface for speed extensions Michael S. Tsirkin
@ 2016-02-11 14:52 ` David Miller
0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2016-02-11 14:52 UTC (permalink / raw)
To: mst
Cc: linux-kernel, jeffrey.t.kirsher, andrew, richardcochran, amirv,
hadarh, hariprasad, jacob.e.keller, parav.pandit,
john.r.fastabend, razor, netdev, roopa
From: "Michael S. Tsirkin" <mst@redhat.com>
Date: Sun, 7 Feb 2016 23:27:55 +0200
> Many virtual and not quite virtual devices allow any speed to be set
> through ethtool. In particular, this applies to the virtio-net devices.
> Document this fact to make sure people don't assume the enum lists all
> possible values. Reserve values greater than INT_MAX for future
> extension and to avoid conflict with SPEED_UNKNOWN.
>
> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Applied, thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-02-11 14:52 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-07 21:27 [PATCH repost net-next] ethtool: future-proof interface for speed extensions Michael S. Tsirkin
2016-02-11 14:52 ` 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).