|
@@ -2619,6 +2619,13 @@ static int __mlxsw_sp_port_create(struct mlxsw_sp *mlxsw_sp, u8 local_port,
|
|
|
goto err_port_dcb_init;
|
|
|
}
|
|
|
|
|
|
+ err = mlxsw_sp_port_vp_mode_set(mlxsw_sp_port, false);
|
|
|
+ if (err) {
|
|
|
+ dev_err(mlxsw_sp->bus_info->dev, "Port %d: Failed to set non-virtual mode\n",
|
|
|
+ mlxsw_sp_port->local_port);
|
|
|
+ goto err_port_vp_mode_set;
|
|
|
+ }
|
|
|
+
|
|
|
err = mlxsw_sp_port_pvid_vport_create(mlxsw_sp_port);
|
|
|
if (err) {
|
|
|
dev_err(mlxsw_sp->bus_info->dev, "Port %d: Failed to create PVID vPort\n",
|
|
@@ -2646,6 +2653,7 @@ err_register_netdev:
|
|
|
mlxsw_sp_port_switchdev_fini(mlxsw_sp_port);
|
|
|
mlxsw_sp_port_pvid_vport_destroy(mlxsw_sp_port);
|
|
|
err_port_pvid_vport_create:
|
|
|
+err_port_vp_mode_set:
|
|
|
mlxsw_sp_port_dcb_fini(mlxsw_sp_port);
|
|
|
err_port_dcb_init:
|
|
|
err_port_ets_init:
|