[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <008701d73e0b$85a7d490$90f77db0$@thebollingers.org>
Date: Fri, 30 Apr 2021 14:55:23 -0700
From: "Don Bollinger" <don@...bollingers.org>
To: "'Moshe Shemesh'" <moshe@...dia.com>,
"'Michal Kubecek'" <mkubecek@...e.cz>,
"'Andrew Lunn'" <andrew@...n.ch>,
"'Jakub Kicinski'" <kuba@...nel.org>, <netdev@...r.kernel.org>
Cc: "'Vladyslav Tarasiuk'" <vladyslavt@...dia.com>
Subject: RE: [PATCH ethtool-next 4/4] ethtool: Update manpages for getmodule (-m) command
> From: Moshe Shemesh [mailto:moshe@...dia.com]
> Sent: Friday, April 23, 2021 12:23 AM
> To: Michal Kubecek <mkubecek@...e.cz>; Andrew Lunn
> <andrew@...n.ch>; Jakub Kicinski <kuba@...nel.org>; Don Bollinger
> <don@...bollingers.org>; netdev@...r.kernel.org
> Cc: Vladyslav Tarasiuk <vladyslavt@...dia.com>; Moshe Shemesh
> <moshe@...dia.com>
> Subject: [PATCH ethtool-next 4/4] ethtool: Update manpages for getmodule
> (-m) command
>
> From: Vladyslav Tarasiuk <vladyslavt@...dia.com>
>
> Add page, bank and i2c parameters and mention change in offset and length
> treatment if either one of new parameters is specified by the user.
>
> Signed-off-by: Vladyslav Tarasiuk <vladyslavt@...dia.com>
> Reviewed-by: Moshe Shemesh <moshe@...dia.com>
> ---
> ethtool.8.in | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/ethtool.8.in b/ethtool.8.in index fe49b66..9516458 100644
> --- a/ethtool.8.in
> +++ b/ethtool.8.in
> @@ -359,6 +359,9 @@ ethtool \- query or control network driver and
> hardware settings
> .B2 hex on off
> .BN offset
> .BN length
> +.BN page
> +.BN bank
> +.BN i2c
> .HP
> .B ethtool \-\-show\-priv\-flags
> .I devname
> @@ -1154,6 +1157,17 @@ Changes the number of multi-purpose channels.
> Retrieves and if possible decodes the EEPROM from plugin modules, e.g
> SFP+, QSFP.
> If the driver and module support it, the optical diagnostic information
is also
> read and decoded.
> +When either one of
> +.I page,
> +.I bank
> +or
> +.I i2c
> +parameters is specified, dumps only of a single page or its portion is
> +allowed. In such a case .I offset and .I length parameters are treated
> +relatively to EEPROM page boundaries.
You want 'relative', not 'relatively'.
Please spend a few more words on this. Basically there are two choices.
Assuming lower memory cannot be accessed when page 2 is specified, the
offset of the first byte of page 2 is either 0 or 128. I can't tell which
of those choices you mean.
Also, based on the code in the other patches, I assume you mean that the
first byte of page 2 is at offset 0. I recommend against that. The specs
all assume that the first byte ***of the paged area*** of page 2 (or any
other page) is at 128. Hundreds of registers are specified in each spec,
all with offsets in the range 128-255. The ONLY purpose of this option to
ethtool is to manage those registers, per those specs. Forcing every user
to translate between the spec and the tool is going to be tedious and error
prone.
> .TP
> .B \-\-show\-priv\-flags
> Queries the specified network device for its private flags. The
> --
> 2.26.2
Don
Powered by blists - more mailing lists