Re: [PATCH v1 5/7] device property: Introduce fwnode_phy_is_fixed_link()

From: Andy Shevchenko
Date: Fri Jan 31 2020 - 10:57:44 EST


On Fri, Jan 31, 2020 at 5:38 PM Calvin Johnson <calvin.johnson@xxxxxxx> wrote:
>
> From: Calvin Johnson <calvin.johnson@xxxxxxxxxxx>
>
> Introduce fwnode_phy_is_fixed_link() function that an Ethernet driver
> can call on its PHY phandle to find out whether it's a fixed link PHY
> or not.

> +/*
> + * fwnode_phy_is_fixed_link()
> + */

Please, do a full kernel doc description.

> +bool fwnode_phy_is_fixed_link(struct fwnode_handle *fwnode)
> +{
> + struct fwnode_handle *fixed_node;
> + int len, err;
> + const char *managed;
> +
> + fixed_node = fwnode_get_named_child_node(fwnode, "fixed-link");
> + if (fixed_node)
> + return fixed_node;
> +
> + err = fwnode_property_read_string(fixed_node, "managed", &managed);

> + if (err == 0 && strcmp(managed, "auto") != 0)
> + return true;
> +
> + return false;

Maybe other way around?

if (err)
return false;

return !strcmp(managed, "auto");

?

Same pattern perhaps for the patch where you introduce fwnode_get_phy_mode().

> +}

--
With Best Regards,
Andy Shevchenko