| From 1583a1d502f14079fe7035bc423c809fbe79018e Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Thu, 20 Sep 2018 09:21:24 +0300 |
| Subject: mlxsw: spectrum: Init shaper for TCs 8..15 |
| |
| From: Petr Machata <petrm@mellanox.com> |
| |
| [ Upstream commit a9f36656b519a9a21309793c306941a3cd0eeb8f ] |
| |
| With introduction of MC-aware mode to mlxsw, it became necessary to |
| configure TCs above 7 as well. There is now code in mlxsw to disable ETS |
| for these higher classes, but disablement of max shaper was neglected. |
| |
| By default, max shaper is currently disabled to begin with, so the |
| problem is just cosmetic. However, for symmetry, do like we do for ETS |
| configuration, and call mlxsw_sp_port_ets_maxrate_set() for both TC i |
| and i + 8. |
| |
| Signed-off-by: Petr Machata <petrm@mellanox.com> |
| Reviewed-by: Jiri Pirko <jiri@mellanox.com> |
| Signed-off-by: Ido Schimmel <idosch@mellanox.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c |
| index ccd9aca281b37..1c170a0fd2cc9 100644 |
| --- a/drivers/net/ethernet/mellanox/mlxsw/spectrum.c |
| +++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum.c |
| @@ -2815,6 +2815,13 @@ static int mlxsw_sp_port_ets_init(struct mlxsw_sp_port *mlxsw_sp_port) |
| MLXSW_REG_QEEC_MAS_DIS); |
| if (err) |
| return err; |
| + |
| + err = mlxsw_sp_port_ets_maxrate_set(mlxsw_sp_port, |
| + MLXSW_REG_QEEC_HIERARCY_TC, |
| + i + 8, i, |
| + MLXSW_REG_QEEC_MAS_DIS); |
| + if (err) |
| + return err; |
| } |
| |
| /* Map all priorities to traffic class 0. */ |
| -- |
| 2.20.1 |
| |