> -----Original Message-----
> From: Vladimir Oltean <[email protected]>
> Sent: 2020年5月4日 2:52
> To: [email protected]; [email protected]; Priyanka Jain
> <[email protected]>
> Cc: Z.q. Hou <[email protected]>; [email protected]; Claudiu
> Manoil <[email protected]>; Alexandru Marginean
> <[email protected]>
> Subject: [RFC PATCH 1/3] phy: make phy_connect_fixed work with a null mdio
> bus
> 
> From: Vladimir Oltean <[email protected]>
> 
> It is utterly pointless to require an MDIO bus pointer for a fixed PHY device.
> The fixed.c implementation does not require it, only phy_device_create. Fix
> that.
> 
> Signed-off-by: Vladimir Oltean <[email protected]>
> ---
>  drivers/net/phy/phy.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index
> 9a66e62e8974..dcef1aaf2026 100644
> --- a/drivers/net/phy/phy.c
> +++ b/drivers/net/phy/phy.c
> @@ -651,7 +651,7 @@ static struct phy_device *phy_device_create(struct
> mii_dev *bus, int addr,
>       dev = malloc(sizeof(*dev));
>       if (!dev) {
>               printf("Failed to allocate PHY device for %s:%d\n",
> -                    bus->name, addr);
> +                    bus ? bus->name : "(null bus)", addr);
>               return NULL;
>       }
> 
> @@ -679,7 +679,7 @@ static struct phy_device *phy_device_create(struct
> mii_dev *bus, int addr,
>               return NULL;
>       }
> 
> -     if (addr >= 0 && addr < PHY_MAX_ADDR)
> +     if (addr >= 0 && addr < PHY_MAX_ADDR && phy_id != PHY_FIXED_ID)
>               bus->phymap[addr] = dev;
> 
>       return dev;
> --
> 2.17.1

Reviewed-by: Hou Zhiqiang <[email protected]>

Reply via email to