net: mscc: ocelot: separate the implementation of switch reset
The Felix switch has a different reset procedure, so a function pointer needs to be created and added to the ocelot_ops structure. The reset procedure has been moved into ocelot_init. Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
ba551bc3bc
commit
3a77b5933f
@@ -2269,6 +2269,14 @@ int ocelot_init(struct ocelot *ocelot)
|
||||
int i, ret;
|
||||
u32 port;
|
||||
|
||||
if (ocelot->ops->reset) {
|
||||
ret = ocelot->ops->reset(ocelot);
|
||||
if (ret) {
|
||||
dev_err(ocelot->dev, "Switch reset failed\n");
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
ocelot->lags = devm_kcalloc(ocelot->dev, ocelot->num_phys_ports,
|
||||
sizeof(u32), GFP_KERNEL);
|
||||
if (!ocelot->lags)
|
||||
|
Reference in New Issue
Block a user