From: Petr Machata <petrm@nvidia.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [PATCH v3 net-next 6/6] docs: net: Add description of SyncE interfaces
Date: Tue, 16 Nov 2021 12:07:55 +0100 [thread overview]
Message-ID: <87k0h8tl2s.fsf@nvidia.com> (raw)
In-Reply-To: <MW5PR11MB5812E733ED2BB621A3249CD5EA989@MW5PR11MB5812.namprd11.prod.outlook.com>
Machnikowski, Maciej <maciej.machnikowski@intel.com> writes:
>> -----Original Message-----
>> From: Petr Machata <petrm@nvidia.com>
>> Sent: Thursday, November 11, 2021 1:43 PM
>> To: Machnikowski, Maciej <maciej.machnikowski@intel.com>
>> Subject: Re: [PATCH v3 net-next 6/6] docs: net: Add description of SyncE
>> interfaces
>>
>>
>> Maciej Machnikowski <maciej.machnikowski@intel.com> writes:
>>
>> > Add Documentation/networking/synce.rst describing new RTNL messages
>> > and respective NDO ops supporting SyncE (Synchronous Ethernet).
>> >
>> > Signed-off-by: Maciej Machnikowski <maciej.machnikowski@intel.com>
>> > ---
> ...
>> > +RTM_GETEECSTATE
>> > +----------------
>> > +Reads the state of the EEC or equivalent physical clock synchronizer.
>> > +This message returns the following attributes:
>> > +IFLA_EEC_STATE - current state of the EEC or equivalent clock generator.
>> > + The states returned in this attribute are aligned to the
>> > + ITU-T G.781 and are:
>> > + IF_EEC_STATE_INVALID - state is not valid
>> > + IF_EEC_STATE_FREERUN - clock is free-running
>> > + IF_EEC_STATE_LOCKED - clock is locked to the reference,
>> > + but the holdover memory is not valid
>> > + IF_EEC_STATE_LOCKED_HO_ACQ - clock is locked to the
>> reference
>> > + and holdover memory is valid
>> > + IF_EEC_STATE_HOLDOVER - clock is in holdover mode
>> > +State is read from the netdev calling the:
>> > +int (*ndo_get_eec_state)(struct net_device *dev, enum if_eec_state
>> *state,
>> > + u32 *src_idx, struct netlink_ext_ack *extack);
>> > +
>> > +IFLA_EEC_SRC_IDX - optional attribute returning the index of the
>> reference
>> > + that is used for the current IFLA_EEC_STATE, i.e.,
>> > + the index of the pin that the EEC is locked to.
>> > +
>> > +Will be returned only if the ndo_get_eec_src is implemented.
>> > \ No newline at end of file
>>
>> Just to be clear, I have much the same objections to this UAPI as I had
>> to v2:
>>
>> - RTM_GETEECSTATE will become obsolete as soon as DPLL object is added.
>
> Yes for more complex devices and no for simple ones
If we have an interface suitable for more complex netdevices, the
simpler ones can use it as well. Should in fact. There should not be two
interfaces for the same thing. For reasons of maintenance,
documentation, tool support, user experience.
WARNING: multiple messages have this Message-ID (diff)
From: Petr Machata <petrm@nvidia.com>
To: "Machnikowski, Maciej" <maciej.machnikowski@intel.com>
Cc: Petr Machata <petrm@nvidia.com>,
"netdev@vger.kernel.org" <netdev@vger.kernel.org>,
"intel-wired-lan@lists.osuosl.org"
<intel-wired-lan@lists.osuosl.org>,
"richardcochran@gmail.com" <richardcochran@gmail.com>,
"abyagowi@fb.com" <abyagowi@fb.com>,
"Nguyen, Anthony L" <anthony.l.nguyen@intel.com>,
"davem@davemloft.net" <davem@davemloft.net>,
"kuba@kernel.org" <kuba@kernel.org>,
"linux-kselftest@vger.kernel.org"
<linux-kselftest@vger.kernel.org>,
"idosch@idosch.org" <idosch@idosch.org>,
"mkubecek@suse.cz" <mkubecek@suse.cz>,
"saeed@kernel.org" <saeed@kernel.org>,
"michael.chan@broadcom.com" <michael.chan@broadcom.com>
Subject: Re: [PATCH v3 net-next 6/6] docs: net: Add description of SyncE interfaces
Date: Tue, 16 Nov 2021 12:07:55 +0100 [thread overview]
Message-ID: <87k0h8tl2s.fsf@nvidia.com> (raw)
In-Reply-To: <MW5PR11MB5812E733ED2BB621A3249CD5EA989@MW5PR11MB5812.namprd11.prod.outlook.com>
Machnikowski, Maciej <maciej.machnikowski@intel.com> writes:
>> -----Original Message-----
>> From: Petr Machata <petrm@nvidia.com>
>> Sent: Thursday, November 11, 2021 1:43 PM
>> To: Machnikowski, Maciej <maciej.machnikowski@intel.com>
>> Subject: Re: [PATCH v3 net-next 6/6] docs: net: Add description of SyncE
>> interfaces
>>
>>
>> Maciej Machnikowski <maciej.machnikowski@intel.com> writes:
>>
>> > Add Documentation/networking/synce.rst describing new RTNL messages
>> > and respective NDO ops supporting SyncE (Synchronous Ethernet).
>> >
>> > Signed-off-by: Maciej Machnikowski <maciej.machnikowski@intel.com>
>> > ---
> ...
>> > +RTM_GETEECSTATE
>> > +----------------
>> > +Reads the state of the EEC or equivalent physical clock synchronizer.
>> > +This message returns the following attributes:
>> > +IFLA_EEC_STATE - current state of the EEC or equivalent clock generator.
>> > + The states returned in this attribute are aligned to the
>> > + ITU-T G.781 and are:
>> > + IF_EEC_STATE_INVALID - state is not valid
>> > + IF_EEC_STATE_FREERUN - clock is free-running
>> > + IF_EEC_STATE_LOCKED - clock is locked to the reference,
>> > + but the holdover memory is not valid
>> > + IF_EEC_STATE_LOCKED_HO_ACQ - clock is locked to the
>> reference
>> > + and holdover memory is valid
>> > + IF_EEC_STATE_HOLDOVER - clock is in holdover mode
>> > +State is read from the netdev calling the:
>> > +int (*ndo_get_eec_state)(struct net_device *dev, enum if_eec_state
>> *state,
>> > + u32 *src_idx, struct netlink_ext_ack *extack);
>> > +
>> > +IFLA_EEC_SRC_IDX - optional attribute returning the index of the
>> reference
>> > + that is used for the current IFLA_EEC_STATE, i.e.,
>> > + the index of the pin that the EEC is locked to.
>> > +
>> > +Will be returned only if the ndo_get_eec_src is implemented.
>> > \ No newline at end of file
>>
>> Just to be clear, I have much the same objections to this UAPI as I had
>> to v2:
>>
>> - RTM_GETEECSTATE will become obsolete as soon as DPLL object is added.
>
> Yes for more complex devices and no for simple ones
If we have an interface suitable for more complex netdevices, the
simpler ones can use it as well. Should in fact. There should not be two
interfaces for the same thing. For reasons of maintenance,
documentation, tool support, user experience.
next prev parent reply other threads:[~2021-11-16 11:07 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-10 11:44 [Intel-wired-lan] [PATCH v3 net-next 0/6] Add RTNL interface for SyncE Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-10 11:44 ` [Intel-wired-lan] [PATCH v3 net-next 1/6] ice: add support detecting features based on netlist Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-10 11:44 ` [Intel-wired-lan] [PATCH v3 net-next 2/6] rtnetlink: Add new RTM_GETEECSTATE message to get SyncE status Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-11 16:01 ` [Intel-wired-lan] " Sabrina Dubroca
2021-11-11 16:01 ` Sabrina Dubroca
2021-11-11 16:22 ` [Intel-wired-lan] " Florian Westphal
2021-11-11 16:22 ` Florian Westphal
2021-11-16 14:40 ` [Intel-wired-lan] " Machnikowski, Maciej
2021-11-16 14:40 ` Machnikowski, Maciej
2021-11-16 15:41 ` [Intel-wired-lan] " Florian Westphal
2021-11-16 15:41 ` Florian Westphal
2021-11-16 19:30 ` [Intel-wired-lan] " Jakub Kicinski
2021-11-16 19:30 ` Jakub Kicinski
2021-11-16 14:37 ` [Intel-wired-lan] " Machnikowski, Maciej
2021-11-16 14:37 ` Machnikowski, Maciej
2021-11-10 11:44 ` [Intel-wired-lan] [PATCH v3 net-next 3/6] ice: add support for reading SyncE DPLL state Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-10 11:44 ` [Intel-wired-lan] [PATCH v3 net-next 4/6] rtnetlink: Add support for SyncE recovered clock configuration Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-10 11:44 ` [Intel-wired-lan] [PATCH v3 net-next 5/6] ice: add support for SyncE recovered clocks Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-10 11:44 ` [Intel-wired-lan] [PATCH v3 net-next 6/6] docs: net: Add description of SyncE interfaces Maciej Machnikowski
2021-11-10 11:44 ` Maciej Machnikowski
2021-11-11 12:43 ` [Intel-wired-lan] " Petr Machata
2021-11-11 12:43 ` Petr Machata
2021-11-15 10:24 ` [Intel-wired-lan] " Machnikowski, Maciej
2021-11-15 10:24 ` Machnikowski, Maciej
2021-11-16 11:07 ` Petr Machata [this message]
2021-11-16 11:07 ` Petr Machata
2021-11-16 11:52 ` [Intel-wired-lan] " Petr Machata
2021-11-16 11:52 ` Petr Machata
2021-11-16 14:26 ` [Intel-wired-lan] " Machnikowski, Maciej
2021-11-16 14:26 ` Machnikowski, Maciej
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87k0h8tl2s.fsf@nvidia.com \
--to=petrm@nvidia.com \
--cc=intel-wired-lan@osuosl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.