From: Ido Schimmel <idosch@idosch.org>
To: netdev@vger.kernel.org
Cc: davem@davemloft.net, kuba@kernel.org, andrew@lunn.ch,
mkubecek@suse.cz, pali@kernel.org, jacob.e.keller@intel.com,
vadimp@nvidia.com, mlxsw@nvidia.com,
Ido Schimmel <idosch@nvidia.com>
Subject: [RFC PATCH net-next 2/4] netdevsim: Implement support for ethtool_ops::get_module_fw_info
Date: Sat, 27 Nov 2021 19:45:28 +0200 [thread overview]
Message-ID: <20211127174530.3600237-3-idosch@idosch.org> (raw)
In-Reply-To: <20211127174530.3600237-1-idosch@idosch.org>
From: Ido Schimmel <idosch@nvidia.com>
For RFC purposes only, implement support for
ethtool_ops::get_module_fw_info.
A real implementation is expected to call CMIS common code (WIP) that
can be shared across all MAC drivers.
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
---
drivers/net/netdevsim/ethtool.c | 35 +++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/drivers/net/netdevsim/ethtool.c b/drivers/net/netdevsim/ethtool.c
index 2b84169bf3a2..690cd12a4245 100644
--- a/drivers/net/netdevsim/ethtool.c
+++ b/drivers/net/netdevsim/ethtool.c
@@ -137,6 +137,40 @@ nsim_set_fecparam(struct net_device *dev, struct ethtool_fecparam *fecparam)
return 0;
}
+static int nsim_get_module_fw_info(struct net_device *dev,
+ struct ethtool_module_fw_info *info,
+ struct netlink_ext_ack *extack)
+{
+ info->type = ETHTOOL_MODULE_FW_INFO_TYPE_CMIS;
+
+ info->cmis.a_present = true;
+ info->cmis.a.running = true;
+ info->cmis.a.committed = true;
+ info->cmis.a.valid = true;
+ info->cmis.a.ver_major = 1;
+ info->cmis.a.ver_minor = 2;
+ info->cmis.a.ver_build = 3;
+ strcpy(info->cmis.a.ver_extra_str, "test");
+
+ info->cmis.b_present = true;
+ info->cmis.b.running = false;
+ info->cmis.b.committed = false;
+ info->cmis.b.valid = true;
+ info->cmis.b.ver_major = 5;
+ info->cmis.b.ver_minor = 6;
+ info->cmis.b.ver_build = 7;
+
+ info->cmis.factory_present = true;
+ info->cmis.factory.running = false;
+ info->cmis.factory.committed = false;
+ info->cmis.factory.valid = true;
+ info->cmis.factory.ver_major = 11;
+ info->cmis.factory.ver_minor = 12;
+ info->cmis.factory.ver_build = 13;
+
+ return 0;
+}
+
static const struct ethtool_ops nsim_ethtool_ops = {
.supported_coalesce_params = ETHTOOL_COALESCE_ALL_PARAMS,
.get_pause_stats = nsim_get_pause_stats,
@@ -150,6 +184,7 @@ static const struct ethtool_ops nsim_ethtool_ops = {
.set_channels = nsim_set_channels,
.get_fecparam = nsim_get_fecparam,
.set_fecparam = nsim_set_fecparam,
+ .get_module_fw_info = nsim_get_module_fw_info,
};
static void nsim_ethtool_ring_init(struct netdevsim *ns)
--
2.31.1
next prev parent reply other threads:[~2021-11-27 17:48 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-27 17:45 [RFC PATCH net-next 0/4] ethtool: Add ability to flash and query transceiver modules' firmware Ido Schimmel
2021-11-27 17:45 ` [RFC PATCH net-next 1/4] ethtool: Add ability to query transceiver modules' firmware information Ido Schimmel
2021-11-29 17:43 ` Jakub Kicinski
2021-11-27 17:45 ` Ido Schimmel [this message]
2021-11-27 17:45 ` [RFC PATCH net-next 3/4] ethtool: Add ability to flash transceiver modules' firmware Ido Schimmel
2021-11-29 23:41 ` Andrew Lunn
2021-11-30 0:05 ` Andrew Lunn
2021-11-30 1:04 ` Jakub Kicinski
2021-11-27 17:45 ` [RFC PATCH net-next 4/4] netdevsim: Implement support for ethtool_ops::start_fw_flash_module Ido Schimmel
2021-11-29 17:37 ` [RFC PATCH net-next 0/4] ethtool: Add ability to flash and query transceiver modules' firmware Jakub Kicinski
2021-11-29 18:05 ` Michal Kubecek
2021-11-29 23:50 ` Andrew Lunn
2021-11-30 1:09 ` Jakub Kicinski
2021-11-30 0:47 ` Keller, Jacob E
2021-11-30 8:36 ` Ido Schimmel
2021-11-30 8:54 ` Michal Kubecek
2021-11-30 9:46 ` Ido Schimmel
2021-11-30 16:59 ` Jakub Kicinski
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=20211127174530.3600237-3-idosch@idosch.org \
--to=idosch@idosch.org \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=idosch@nvidia.com \
--cc=jacob.e.keller@intel.com \
--cc=kuba@kernel.org \
--cc=mkubecek@suse.cz \
--cc=mlxsw@nvidia.com \
--cc=netdev@vger.kernel.org \
--cc=pali@kernel.org \
--cc=vadimp@nvidia.com \
/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 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).