netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next] net: ethtool: Enhance error messages sent to user space
@ 2024-09-10  9:10 Danielle Ratson
  2024-09-11  7:27 ` Simon Horman
  2024-09-14  4:30 ` patchwork-bot+netdevbpf
  0 siblings, 2 replies; 3+ messages in thread
From: Danielle Ratson @ 2024-09-10  9:10 UTC (permalink / raw)
  To: netdev; +Cc: davem, edumazet, kuba, pabeni, linux-kernel, petrm, danieller

During the firmware flashing process, notifications are sent to user
space to provide progress updates. When an error occurs, an error
message is sent to indicate what went wrong.

In some cases, appropriate error messages are missing.

Add relevant error messages where applicable, allowing user space to better
understand the issues encountered.

Signed-off-by: Danielle Ratson <danieller@nvidia.com>
Reviewed-by: Petr Machata <petrm@nvidia.com>
---
 net/ethtool/cmis_cdb.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/net/ethtool/cmis_cdb.c b/net/ethtool/cmis_cdb.c
index e27cad17505e..d159dc121bde 100644
--- a/net/ethtool/cmis_cdb.c
+++ b/net/ethtool/cmis_cdb.c
@@ -116,7 +116,8 @@ static u8 cmis_cdb_advert_rpl_inst_supported(struct cmis_cdb_advert_rpl *rpl)
 }
 
 static int cmis_cdb_advertisement_get(struct ethtool_cmis_cdb *cdb,
-				      struct net_device *dev)
+				      struct net_device *dev,
+				      struct ethnl_module_fw_flash_ntf_params *ntf_params)
 {
 	const struct ethtool_ops *ops = dev->ethtool_ops;
 	struct ethtool_module_eeprom page_data = {};
@@ -135,8 +136,12 @@ static int cmis_cdb_advertisement_get(struct ethtool_cmis_cdb *cdb,
 		return err;
 	}
 
-	if (!cmis_cdb_advert_rpl_inst_supported(&rpl))
+	if (!cmis_cdb_advert_rpl_inst_supported(&rpl)) {
+		ethnl_module_fw_flash_ntf_err(dev, ntf_params,
+					      "CDB functionality is not supported",
+					      NULL);
 		return -EOPNOTSUPP;
+	}
 
 	cdb->read_write_len_ext = rpl.read_write_len_ext;
 
@@ -299,7 +304,7 @@ ethtool_cmis_cdb_init(struct net_device *dev,
 		goto err;
 	}
 
-	err = cmis_cdb_advertisement_get(cdb, dev);
+	err = cmis_cdb_advertisement_get(cdb, dev, ntf_params);
 	if (err < 0)
 		goto err;
 
@@ -461,6 +466,9 @@ static void cmis_cdb_status_fail_msg_get(u8 status, char **err_msg)
 	case 0b01000101:
 		*err_msg = "CDB status failed: CdbChkCode error";
 		break;
+	case 0b01000110:
+		*err_msg = "CDB status failed: Password error";
+		break;
 	default:
 		*err_msg = "Unknown failure reason";
 	}
-- 
2.45.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH net-next] net: ethtool: Enhance error messages sent to user space
  2024-09-10  9:10 [PATCH net-next] net: ethtool: Enhance error messages sent to user space Danielle Ratson
@ 2024-09-11  7:27 ` Simon Horman
  2024-09-14  4:30 ` patchwork-bot+netdevbpf
  1 sibling, 0 replies; 3+ messages in thread
From: Simon Horman @ 2024-09-11  7:27 UTC (permalink / raw)
  To: Danielle Ratson
  Cc: netdev, davem, edumazet, kuba, pabeni, linux-kernel, petrm

On Tue, Sep 10, 2024 at 12:10:44PM +0300, Danielle Ratson wrote:
> During the firmware flashing process, notifications are sent to user
> space to provide progress updates. When an error occurs, an error
> message is sent to indicate what went wrong.
> 
> In some cases, appropriate error messages are missing.
> 
> Add relevant error messages where applicable, allowing user space to better
> understand the issues encountered.
> 
> Signed-off-by: Danielle Ratson <danieller@nvidia.com>
> Reviewed-by: Petr Machata <petrm@nvidia.com>

Reviewed-by: Simon Horman <horms@kernel.org>


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH net-next] net: ethtool: Enhance error messages sent to user space
  2024-09-10  9:10 [PATCH net-next] net: ethtool: Enhance error messages sent to user space Danielle Ratson
  2024-09-11  7:27 ` Simon Horman
@ 2024-09-14  4:30 ` patchwork-bot+netdevbpf
  1 sibling, 0 replies; 3+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-09-14  4:30 UTC (permalink / raw)
  To: Danielle Ratson
  Cc: netdev, davem, edumazet, kuba, pabeni, linux-kernel, petrm

Hello:

This patch was applied to netdev/net-next.git (main)
by Jakub Kicinski <kuba@kernel.org>:

On Tue, 10 Sep 2024 12:10:44 +0300 you wrote:
> During the firmware flashing process, notifications are sent to user
> space to provide progress updates. When an error occurs, an error
> message is sent to indicate what went wrong.
> 
> In some cases, appropriate error messages are missing.
> 
> Add relevant error messages where applicable, allowing user space to better
> understand the issues encountered.
> 
> [...]

Here is the summary with links:
  - [net-next] net: ethtool: Enhance error messages sent to user space
    https://git.kernel.org/netdev/net-next/c/716425d6f3fb

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] 3+ messages in thread

end of thread, other threads:[~2024-09-14  4:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-10  9:10 [PATCH net-next] net: ethtool: Enhance error messages sent to user space Danielle Ratson
2024-09-11  7:27 ` Simon Horman
2024-09-14  4: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;
as well as URLs for NNTP newsgroup(s).