Thomas Bogendoerfer 75410c
From: Aya Levin <ayal@nvidia.com>
Thomas Bogendoerfer 75410c
Date: Sun, 4 Apr 2021 10:50:50 +0300
Thomas Bogendoerfer 75410c
Subject: net/mlx5: Fix PPLM register mapping
Thomas Bogendoerfer 75410c
Patch-mainline: v5.12-rc7
Thomas Bogendoerfer 75410c
Git-commit: ce28f0fd670ddffcd564ce7119bdefbaf08f02d3
Thomas Bogendoerfer 75410c
References: jsc#SLE-8464
Thomas Bogendoerfer 75410c
Thomas Bogendoerfer 75410c
Add reserved mapping to cover all the register in order to avoid
Thomas Bogendoerfer 75410c
setting arbitrary values to newer FW which implements the reserved
Thomas Bogendoerfer 75410c
fields.
Thomas Bogendoerfer 75410c
Thomas Bogendoerfer 75410c
Fixes: a58837f52d43 ("net/mlx5e: Expose FEC feilds and related capability bit")
Thomas Bogendoerfer 75410c
Signed-off-by: Aya Levin <ayal@nvidia.com>
Thomas Bogendoerfer 75410c
Reviewed-by: Moshe Shemesh <moshe@nvidia.com>
Thomas Bogendoerfer 75410c
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Thomas Bogendoerfer 75410c
Acked-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Thomas Bogendoerfer 75410c
---
Thomas Bogendoerfer 75410c
 include/linux/mlx5/mlx5_ifc.h |    2 ++
Thomas Bogendoerfer 75410c
 1 file changed, 2 insertions(+)
Thomas Bogendoerfer 75410c
Thomas Bogendoerfer 75410c
--- a/include/linux/mlx5/mlx5_ifc.h
Thomas Bogendoerfer 75410c
+++ b/include/linux/mlx5/mlx5_ifc.h
Thomas Bogendoerfer 75410c
@@ -8620,6 +8620,8 @@ struct mlx5_ifc_pplm_reg_bits {
Thomas Bogendoerfer 75410c
 
Thomas Bogendoerfer 75410c
 	u8         fec_override_admin_100g_2x[0x10];
Thomas Bogendoerfer 75410c
 	u8         fec_override_admin_50g_1x[0x10];
Thomas Bogendoerfer 75410c
+
Thomas Bogendoerfer 75410c
+	u8         reserved_at_140[0x140];
Thomas Bogendoerfer 75410c
 };
Thomas Bogendoerfer 75410c
 
Thomas Bogendoerfer 75410c
 struct mlx5_ifc_ppcnt_reg_bits {