* [PATCH net] net: ethtool: Allow write mechanism of LPL and both LPL and EPL
@ 2024-08-12 14:08 Danielle Ratson
2024-08-15 10:30 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Danielle Ratson @ 2024-08-12 14:08 UTC (permalink / raw)
To: netdev
Cc: davem, edumazet, kuba, pabeni, idosch, petrm, linux-kernel,
vmykhaliuk, danieller
CMIS 5.2 standard section 9.4.2 defines four types of firmware update
supported mechanism: None, only LPL, only EPL, both LPL and EPL.
Currently, only LPL (Local Payload) type of write firmware block is
supported. However, if the module supports both LPL and EPL the flashing
process wrongly fails for no supporting LPL.
Fix that, by allowing the write mechanism to be LPL or both LPL and
EPL.
Fixes: c4f78134d45c ("ethtool: cmis_fw_update: add a layer for supporting firmware update using CDB")
Reported-by: Vladyslav Mykhaliuk <vmykhaliuk@nvidia.com>
Signed-off-by: Danielle Ratson <danieller@nvidia.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
---
net/ethtool/cmis_fw_update.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/net/ethtool/cmis_fw_update.c b/net/ethtool/cmis_fw_update.c
index ae4b4b28a601..655ff5224ffa 100644
--- a/net/ethtool/cmis_fw_update.c
+++ b/net/ethtool/cmis_fw_update.c
@@ -35,7 +35,10 @@ struct cmis_cdb_fw_mng_features_rpl {
__be16 resv7;
};
-#define CMIS_CDB_FW_WRITE_MECHANISM_LPL 0x01
+enum cmis_cdb_fw_write_mechanism {
+ CMIS_CDB_FW_WRITE_MECHANISM_LPL = 0x01,
+ CMIS_CDB_FW_WRITE_MECHANISM_BOTH = 0x11,
+};
static int
cmis_fw_update_fw_mng_features_get(struct ethtool_cmis_cdb *cdb,
@@ -64,7 +67,8 @@ cmis_fw_update_fw_mng_features_get(struct ethtool_cmis_cdb *cdb,
}
rpl = (struct cmis_cdb_fw_mng_features_rpl *)args.req.payload;
- if (!(rpl->write_mechanism == CMIS_CDB_FW_WRITE_MECHANISM_LPL)) {
+ if (!(rpl->write_mechanism == CMIS_CDB_FW_WRITE_MECHANISM_LPL ||
+ rpl->write_mechanism == CMIS_CDB_FW_WRITE_MECHANISM_BOTH)) {
ethnl_module_fw_flash_ntf_err(dev, ntf_params,
"Write LPL is not supported",
NULL);
--
2.45.0
^ permalink raw reply [flat|nested] 2+ messages in thread* Re: [PATCH net] net: ethtool: Allow write mechanism of LPL and both LPL and EPL
2024-08-12 14:08 [PATCH net] net: ethtool: Allow write mechanism of LPL and both LPL and EPL Danielle Ratson
@ 2024-08-15 10:30 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-08-15 10:30 UTC (permalink / raw)
To: Danielle Ratson
Cc: netdev, davem, edumazet, kuba, pabeni, idosch, petrm,
linux-kernel, vmykhaliuk
Hello:
This patch was applied to netdev/net.git (main)
by Paolo Abeni <pabeni@redhat.com>:
On Mon, 12 Aug 2024 17:08:24 +0300 you wrote:
> CMIS 5.2 standard section 9.4.2 defines four types of firmware update
> supported mechanism: None, only LPL, only EPL, both LPL and EPL.
>
> Currently, only LPL (Local Payload) type of write firmware block is
> supported. However, if the module supports both LPL and EPL the flashing
> process wrongly fails for no supporting LPL.
>
> [...]
Here is the summary with links:
- [net] net: ethtool: Allow write mechanism of LPL and both LPL and EPL
https://git.kernel.org/netdev/net/c/fde25c20f518
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2024-08-15 10:30 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-08-12 14:08 [PATCH net] net: ethtool: Allow write mechanism of LPL and both LPL and EPL Danielle Ratson
2024-08-15 10:30 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®