Hi Andrew, On Mon, Jul 30, 2018 at 03:50:18PM +0200, Andrew Lunn wrote: > On Mon, Jul 30, 2018 at 02:43:55PM +0200, Quentin Schulz wrote: > > > + err = of_get_phy_mode(portnp); > > + if (err < 0) > > + ocelot->ports[port]->phy_mode = PHY_INTERFACE_MODE_NA; > > + else > > + ocelot->ports[port]->phy_mode = err; > > + > > + if (ocelot->ports[port]->phy_mode == PHY_INTERFACE_MODE_NA) > > + continue; > > + > > + if (ocelot->ports[port]->phy_mode == PHY_INTERFACE_MODE_SGMII) > > + phy_mode = PHY_MODE_SGMII; > > + else > > + phy_mode = PHY_MODE_QSGMII; > > Hi Quentin > > Say somebody puts RGMII as the phy-mode? It would be better to verify > it is only SGMII or QSGMII and return -EINVAL otherwise. > I'll replace this with a switch case to handle other cases. > > + > > + serdes = devm_of_phy_get(ocelot->dev, portnp, NULL); > > + if (IS_ERR(serdes)) { > > + if (PTR_ERR(serdes) == -EPROBE_DEFER) { > > + dev_err(ocelot->dev, "deferring probe\n"); > > dev_dbg() ? It is not really an error. > Ack. > > + err = -EPROBE_DEFER; > > + goto err_probe_ports; > > + } > > + > > + dev_err(ocelot->dev, "missing SerDes phys for port%d\n", > > + port); > > + err = -ENODEV; > > err = PTR_ERR(serdes) so we get the actual error? > Ack. Thanks, Quentin
Attachment:
signature.asc
Description: PGP signature