All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net-next 0/2] mlxsw: Firmware version updates
@ 2020-01-09 19:27 Ido Schimmel
  2020-01-09 19:27 ` [PATCH net-next 1/2] mlxsw: spectrum: Update firmware version to xx.2000.2714 Ido Schimmel
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Ido Schimmel @ 2020-01-09 19:27 UTC (permalink / raw)
  To: netdev; +Cc: davem, jiri, mlxsw, Ido Schimmel

From: Ido Schimmel <idosch@mellanox.com>

This patch sets contains two firmware-related updates.

Patch #1 bumps the required firmware version in order to support 2x50
Gb/s split on SN3800 systems.

Patch #2 changes the driver to only enforce a minimum required firmware
version, which should allow us to reduce the frequency in which we need
to update the driver.

Ido Schimmel (2):
  mlxsw: spectrum: Update firmware version to xx.2000.2714
  mlxsw: spectrum: Only require minimum firmware version

 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

-- 
2.24.1


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

* [PATCH net-next 1/2] mlxsw: spectrum: Update firmware version to xx.2000.2714
  2020-01-09 19:27 [PATCH net-next 0/2] mlxsw: Firmware version updates Ido Schimmel
@ 2020-01-09 19:27 ` Ido Schimmel
  2020-01-09 19:27 ` [PATCH net-next 2/2] mlxsw: spectrum: Only require minimum firmware version Ido Schimmel
  2020-01-09 20:36 ` [PATCH net-next 0/2] mlxsw: Firmware version updates David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Ido Schimmel @ 2020-01-09 19:27 UTC (permalink / raw)
  To: netdev; +Cc: davem, jiri, mlxsw, Ido Schimmel

From: Ido Schimmel <idosch@mellanox.com>

The version adds support for 2x50 Gb/s port split option on SN3800
systems.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
---
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
index 431c3765b545..38d16042e7a8 100644
--- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
+++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
@@ -49,7 +49,7 @@
 
 #define MLXSW_SP1_FWREV_MAJOR 13
 #define MLXSW_SP1_FWREV_MINOR 2000
-#define MLXSW_SP1_FWREV_SUBMINOR 2308
+#define MLXSW_SP1_FWREV_SUBMINOR 2714
 #define MLXSW_SP1_FWREV_CAN_RESET_MINOR 1702
 
 static const struct mlxsw_fw_rev mlxsw_sp1_fw_rev = {
@@ -66,7 +66,7 @@ static const struct mlxsw_fw_rev mlxsw_sp1_fw_rev = {
 
 #define MLXSW_SP2_FWREV_MAJOR 29
 #define MLXSW_SP2_FWREV_MINOR 2000
-#define MLXSW_SP2_FWREV_SUBMINOR 2308
+#define MLXSW_SP2_FWREV_SUBMINOR 2714
 
 static const struct mlxsw_fw_rev mlxsw_sp2_fw_rev = {
 	.major = MLXSW_SP2_FWREV_MAJOR,
-- 
2.24.1


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

* [PATCH net-next 2/2] mlxsw: spectrum: Only require minimum firmware version
  2020-01-09 19:27 [PATCH net-next 0/2] mlxsw: Firmware version updates Ido Schimmel
  2020-01-09 19:27 ` [PATCH net-next 1/2] mlxsw: spectrum: Update firmware version to xx.2000.2714 Ido Schimmel
@ 2020-01-09 19:27 ` Ido Schimmel
  2020-01-09 20:36 ` [PATCH net-next 0/2] mlxsw: Firmware version updates David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: Ido Schimmel @ 2020-01-09 19:27 UTC (permalink / raw)
  To: netdev; +Cc: davem, jiri, mlxsw, Ido Schimmel

From: Ido Schimmel <idosch@mellanox.com>

Currently, the driver ensures that the firmware version found on the
device matches the branch of the required version.

Remove this limitation so that the driver will accept the required
version or a newer version, from any branch.

This will allow us to reduce the frequency in which we need to update
the required version. New firmware versions that include necessary bug
fixes will be able to work with the driver, even if they are not from
the required branch.

Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Acked-by: Jiri Pirko <jiri@mellanox.com>
---
 drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
index 38d16042e7a8..2f0b516ee03f 100644
--- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
+++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c
@@ -45,8 +45,6 @@
 #include "spectrum_ptp.h"
 #include "../mlxfw/mlxfw.h"
 
-#define MLXSW_SP_FWREV_MINOR_TO_BRANCH(minor) ((minor) / 100)
-
 #define MLXSW_SP1_FWREV_MAJOR 13
 #define MLXSW_SP1_FWREV_MINOR 2000
 #define MLXSW_SP1_FWREV_SUBMINOR 2714
@@ -423,13 +421,12 @@ static int mlxsw_sp_fw_rev_validate(struct mlxsw_sp *mlxsw_sp)
 		     rev->major, req_rev->major);
 		return -EINVAL;
 	}
-	if (MLXSW_SP_FWREV_MINOR_TO_BRANCH(rev->minor) ==
-	    MLXSW_SP_FWREV_MINOR_TO_BRANCH(req_rev->minor) &&
-	    mlxsw_core_fw_rev_minor_subminor_validate(rev, req_rev))
+	if (mlxsw_core_fw_rev_minor_subminor_validate(rev, req_rev))
 		return 0;
 
-	dev_info(mlxsw_sp->bus_info->dev, "The firmware version %d.%d.%d is incompatible with the driver\n",
-		 rev->major, rev->minor, rev->subminor);
+	dev_err(mlxsw_sp->bus_info->dev, "The firmware version %d.%d.%d is incompatible with the driver (required >= %d.%d.%d)\n",
+		rev->major, rev->minor, rev->subminor, req_rev->major,
+		req_rev->minor, req_rev->subminor);
 	dev_info(mlxsw_sp->bus_info->dev, "Flashing firmware using file %s\n",
 		 fw_filename);
 
-- 
2.24.1


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

* Re: [PATCH net-next 0/2] mlxsw: Firmware version updates
  2020-01-09 19:27 [PATCH net-next 0/2] mlxsw: Firmware version updates Ido Schimmel
  2020-01-09 19:27 ` [PATCH net-next 1/2] mlxsw: spectrum: Update firmware version to xx.2000.2714 Ido Schimmel
  2020-01-09 19:27 ` [PATCH net-next 2/2] mlxsw: spectrum: Only require minimum firmware version Ido Schimmel
@ 2020-01-09 20:36 ` David Miller
  2 siblings, 0 replies; 4+ messages in thread
From: David Miller @ 2020-01-09 20:36 UTC (permalink / raw)
  To: idosch; +Cc: netdev, jiri, mlxsw, idosch

From: Ido Schimmel <idosch@idosch.org>
Date: Thu,  9 Jan 2020 21:27:20 +0200

> From: Ido Schimmel <idosch@mellanox.com>
> 
> This patch sets contains two firmware-related updates.
> 
> Patch #1 bumps the required firmware version in order to support 2x50
> Gb/s split on SN3800 systems.
> 
> Patch #2 changes the driver to only enforce a minimum required firmware
> version, which should allow us to reduce the frequency in which we need
> to update the driver.

Series applied, thanks Ido.

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

end of thread, other threads:[~2020-01-09 20:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-01-09 19:27 [PATCH net-next 0/2] mlxsw: Firmware version updates Ido Schimmel
2020-01-09 19:27 ` [PATCH net-next 1/2] mlxsw: spectrum: Update firmware version to xx.2000.2714 Ido Schimmel
2020-01-09 19:27 ` [PATCH net-next 2/2] mlxsw: spectrum: Only require minimum firmware version Ido Schimmel
2020-01-09 20:36 ` [PATCH net-next 0/2] mlxsw: Firmware version updates David Miller

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.