Message ID | 20240607-feature_poe_power_cap-v2-3-c03c2deb83ab@bootlin.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: pse-pd: Add new PSE c33 features | expand |
Kory Maincent <kory.maincent@bootlin.com> writes: > From: "Kory Maincent (Dent Project)" <kory.maincent@bootlin.com> > > Expand the c33 PSE attributes with PSE class, extended state information > and power consumption. > > ./ynl/cli.py --spec netlink/specs/ethtool.yaml --no-schema --do pse-get > --json '{"header":{"dev-name":"eth0"}}' > {'c33-pse-actual-pw': 1700, > 'c33-pse-admin-state': 3, > 'c33-pse-pw-class': 4, > 'c33-pse-pw-d-status': 4, > 'header': {'dev-index': 4, 'dev-name': 'eth0'}} > > ./ynl/cli.py --spec netlink/specs/ethtool.yaml --no-schema --do pse-get > --json '{"header":{"dev-name":"eth0"}}' > {'c33-pse-admin-state': 3, > 'c33-pse-ext-state': 5, > 'c33-pse-ext-substate': 5, > 'c33-pse-pw-d-status': 2, > 'header': {'dev-index': 4, 'dev-name': 'eth0'}} > > Signed-off-by: Kory Maincent <kory.maincent@bootlin.com> > --- > Documentation/netlink/specs/ethtool.yaml | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > > diff --git a/Documentation/netlink/specs/ethtool.yaml b/Documentation/netlink/specs/ethtool.yaml > index 00dc61358be8..8aa064f2f466 100644 > --- a/Documentation/netlink/specs/ethtool.yaml > +++ b/Documentation/netlink/specs/ethtool.yaml > @@ -922,6 +922,22 @@ attribute-sets: > name: c33-pse-pw-d-status > type: u32 > name-prefix: ethtool-a- > + - > + name: c33-pse-pw-class > + type: u32 > + name-prefix: ethtool-a- > + - > + name: c33-pse-actual-pw > + type: u32 > + name-prefix: ethtool-a- > + - > + name: c33-pse-ext-state > + type: u8 > + name-prefix: ethtool-a- > + - > + name: c33-pse-ext-substate > + type: u8 > + name-prefix: ethtool-a- I see this is consistent with existing pse attributes in the spec, but are there enumerations for the state and status attributes that could be added to the spec? > - > name: rss > attributes: > @@ -1611,6 +1627,10 @@ operations: > - c33-pse-admin-state > - c33-pse-admin-control > - c33-pse-pw-d-status > + - c33-pse-pw-class > + - c33-pse-actual-pw > + - c33-pse-ext-state > + - c33-pse-ext-substate > dump: *pse-get-op > - > name: pse-set
On Fri, 07 Jun 2024 11:09:38 +0100 Donald Hunter <donald.hunter@gmail.com> wrote: > Kory Maincent <kory.maincent@bootlin.com> writes: > > > From: "Kory Maincent (Dent Project)" <kory.maincent@bootlin.com> > > > > Expand the c33 PSE attributes with PSE class, extended state information > > and power consumption. > > > > diff --git a/Documentation/netlink/specs/ethtool.yaml > > b/Documentation/netlink/specs/ethtool.yaml index 00dc61358be8..8aa064f2f466 > > 100644 --- a/Documentation/netlink/specs/ethtool.yaml > > +++ b/Documentation/netlink/specs/ethtool.yaml > > @@ -922,6 +922,22 @@ attribute-sets: > > name: c33-pse-pw-d-status > > type: u32 > > name-prefix: ethtool-a- > > + - > > + name: c33-pse-pw-class > > + type: u32 > > + name-prefix: ethtool-a- > > + - > > + name: c33-pse-actual-pw > > + type: u32 > > + name-prefix: ethtool-a- > > + - > > + name: c33-pse-ext-state > > + type: u8 > > + name-prefix: ethtool-a- > > + - > > + name: c33-pse-ext-substate > > + type: u8 > > + name-prefix: ethtool-a- > > I see this is consistent with existing pse attributes in the spec, but > are there enumerations for the state and status attributes that could be > added to the spec? Indeed, I can add the enum also in the spec. Regards,
diff --git a/Documentation/netlink/specs/ethtool.yaml b/Documentation/netlink/specs/ethtool.yaml index 00dc61358be8..8aa064f2f466 100644 --- a/Documentation/netlink/specs/ethtool.yaml +++ b/Documentation/netlink/specs/ethtool.yaml @@ -922,6 +922,22 @@ attribute-sets: name: c33-pse-pw-d-status type: u32 name-prefix: ethtool-a- + - + name: c33-pse-pw-class + type: u32 + name-prefix: ethtool-a- + - + name: c33-pse-actual-pw + type: u32 + name-prefix: ethtool-a- + - + name: c33-pse-ext-state + type: u8 + name-prefix: ethtool-a- + - + name: c33-pse-ext-substate + type: u8 + name-prefix: ethtool-a- - name: rss attributes: @@ -1611,6 +1627,10 @@ operations: - c33-pse-admin-state - c33-pse-admin-control - c33-pse-pw-d-status + - c33-pse-pw-class + - c33-pse-actual-pw + - c33-pse-ext-state + - c33-pse-ext-substate dump: *pse-get-op - name: pse-set