forked from Minki/linux
net: dsa: b53: Defer port enabling to calling port_enable
There is no need to configure the enabled ports once in b53_setup() and then a second time around when dsa_switch_ops::port_enable is called, just do it when port_enable is called which is better in terms of power consumption and correctness. Reviewed-by: Vivien Didelot <vivien.didelot@savoirfairelinux.com> Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
299752a7d2
commit
34c8befd13
@ -815,12 +815,13 @@ static int b53_setup(struct dsa_switch *ds)
|
|||||||
if (ret)
|
if (ret)
|
||||||
dev_err(ds->dev, "failed to apply configuration\n");
|
dev_err(ds->dev, "failed to apply configuration\n");
|
||||||
|
|
||||||
|
/* Configure IMP/CPU port, disable unused ports. Enabled
|
||||||
|
* ports will be configured with .port_enable
|
||||||
|
*/
|
||||||
for (port = 0; port < dev->num_ports; port++) {
|
for (port = 0; port < dev->num_ports; port++) {
|
||||||
if (BIT(port) & ds->enabled_port_mask)
|
if (dsa_is_cpu_port(ds, port))
|
||||||
b53_enable_port(ds, port, NULL);
|
|
||||||
else if (dsa_is_cpu_port(ds, port))
|
|
||||||
b53_enable_cpu_port(dev, port);
|
b53_enable_cpu_port(dev, port);
|
||||||
else
|
else if (!(BIT(port) & ds->enabled_port_mask))
|
||||||
b53_disable_port(ds, port, NULL);
|
b53_disable_port(ds, port, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user