staging: dpaa2-ethsw: disable switch ports are probe time
The MC firmware will enable the switch interfaces at DPSW creation without waiting for an 'ifconfig up' on the switch interfaces. When this happens, the states held by the Linux software vs the firmware are not in sync. Make sure to disable the switch ports at probe time to not encounter this issue. Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> Link: https://lore.kernel.org/r/20200714133431.17532-5-ioana.ciornei@nxp.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
b53bb527d8
commit
03ad6de9bb
@@ -1672,6 +1672,10 @@ static int ethsw_probe(struct fsl_mc_device *sw_dev)
|
||||
goto err_free_ports;
|
||||
}
|
||||
|
||||
/* Make sure the switch ports are disabled at probe time */
|
||||
for (i = 0; i < ethsw->sw_attr.num_ifs; i++)
|
||||
dpsw_if_disable(ethsw->mc_io, 0, ethsw->dpsw_handle, i);
|
||||
|
||||
/* Setup IRQs */
|
||||
err = ethsw_setup_irqs(sw_dev);
|
||||
if (err)
|
||||
|
||||
Reference in New Issue
Block a user