[PATCH RFC net-next v8 13/13] netlink: specs: tsinfo: Enhance netlink attributes and add a set command

Kory Maincent
2024-02-16T15:53:13Z

Add new attributed to tsinfo allowing to get the tsinfo and the hwtstamp
from a phc provider (composed by a phc index and a phc qualifier) on a
netdevice's link.
Add simultaneously a set command to be able to set hwtstamp configuration
for a specified phc provider.

Signed-off-by: Kory Maincent <kory.maincent@bootlin.com>
---

Changes in v8:
- New patch
---
Documentation/netlink/specs/ethtool.yaml | 35 +++++++++++++++++++++++++++++++-
1 file changed, 34 insertions(+), 1 deletion(-)

diff --git a/Documentation/netlink/specs/ethtool.yaml b/Documentation/netlink/specs/ethtool.yaml
index 197208f419dc..cfe48f8d6283 100644
--- a/Documentation/netlink/specs/ethtool.yaml
+++ b/Documentation/netlink/specs/ethtool.yaml
@@ -559,6 +559,15 @@ attribute-sets:
-
name: tx-lpi-timer
type: u32
+ -
+ name: tsinfo-hwtst-provider
+ attributes:
+ -
+ name: index
+ type: u32
+ -
+ name: qualifier
+ type: u32
-
name: tsinfo
attributes:
@@ -581,6 +590,13 @@ attribute-sets:
-
name: phc-index
type: u32
+ -
+ name: hwtst-provider
+ type: nest
+ nested-attributes: tsinfo-hwtst-provider
+ -
+ name: hwtst-flags
+ type: u32
-
name: cable-result
attributes:
@@ -1373,7 +1389,7 @@ operations:
notify: eee-get
-
name: tsinfo-get
- doc: Get tsinfo params.
+ doc: Get tsinfo params or hwtstamp config.

attribute-set: tsinfo

@@ -1381,6 +1397,7 @@ operations:
request:
attributes:
- header
+ - hwtst-provider
reply:
attributes:
- header
@@ -1388,6 +1405,8 @@ operations:
- tx-types
- rx-filters
- phc-index
+ - hwtst-provider
+ - hwtst-flags
dump: *tsinfo-get-op
-
name: cable-test-act
@@ -1693,3 +1712,17 @@ operations:
name: mm-ntf
doc: Notification for change in MAC Merge configuration.
notify: mm-get
+ -
+ name: tsinfo-set
+ doc: Set hwtstamp.
+
+ attribute-set: tsinfo
+
+ do:
+ request:
+ attributes:
+ - header
+ - tx-types
+ - rx-filters
+ - hwtst-provider
+ - hwtst-flags

--
2.25.1