Skip to content

Commit 3232e8c

Browse files
pmachatadavem330
authored andcommitted
mlxsw: spectrum: Keep maximum speed around
The maximum port speed depends on link modes supported by the port, and for Ethernet ports is constant. The maximum speed will be handy when setting SBIB, the internal buffer used for traffic mirroring. Therefore, keep it in struct mlxsw_sp_port for easy access. Signed-off-by: Petr Machata <[email protected]> Signed-off-by: Ido Schimmel <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 2ecf87a commit 3232e8c

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

drivers/net/ethernet/mellanox/mlxsw/spectrum.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1849,6 +1849,14 @@ static int mlxsw_sp_port_create(struct mlxsw_sp *mlxsw_sp, u8 local_port,
18491849
goto err_port_speed_by_width_set;
18501850
}
18511851

1852+
err = mlxsw_sp->port_type_speed_ops->ptys_max_speed(mlxsw_sp_port,
1853+
&mlxsw_sp_port->max_speed);
1854+
if (err) {
1855+
dev_err(mlxsw_sp->bus_info->dev, "Port %d: Failed to get maximum speed\n",
1856+
mlxsw_sp_port->local_port);
1857+
goto err_max_speed_get;
1858+
}
1859+
18521860
err = mlxsw_sp_port_max_mtu_get(mlxsw_sp_port, &mlxsw_sp_port->max_mtu);
18531861
if (err) {
18541862
dev_err(mlxsw_sp->bus_info->dev, "Port %d: Failed to get maximum MTU\n",
@@ -1981,6 +1989,7 @@ static int mlxsw_sp_port_create(struct mlxsw_sp *mlxsw_sp, u8 local_port,
19811989
err_port_admin_status_set:
19821990
err_port_mtu_set:
19831991
err_port_max_mtu_get:
1992+
err_max_speed_get:
19841993
err_port_speed_by_width_set:
19851994
err_port_system_port_mapping_set:
19861995
err_dev_addr_init:

drivers/net/ethernet/mellanox/mlxsw/spectrum.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,7 @@ struct mlxsw_sp_port {
320320
struct delayed_work speed_update_dw;
321321
} span;
322322
int max_mtu;
323+
u32 max_speed;
323324
};
324325

325326
struct mlxsw_sp_port_type_speed_ops {

0 commit comments

Comments
 (0)