On Tue, Mar 29, 2022 at 10:08:45PM +0200, Marek Behún wrote:
> From: Marek Behún <[email protected]>
> 
> Currently we require PHY interface mode to be known when
> finding/creating the PHY - the functions
>   * phy_device_create()
>   * create_phy_by_mask()
>   * search_for_existing_phy()
>   * get_phy_device_by_mask()
>   * phy_find_by_mask() (this is the only one global)
> all require the interface parameter, but the only thing done with it is
> that it is assigned to phydev->interface.
> 
> This makes it impossible to find a PHY device without overwriting the
> set mode.
> 
> Since the interface mode is not used during .probe() and should be used
> at first in .config(), drop the interface parameter from these
> functions. Make the default value of phydev->interface (in
> phy_device_create()) to be PHY_INTERFACE_MODE_NA. Move the interface
> parameter to phy_connect_dev(), where it should be.
> 
> Change all occurrences treewide. In occurrences where we don't call
> phy_connect_dev() for some reason (they only configure the PHY without
> connecting it to an ethernet controller), set
>   phydev->interface = value from phy_find_by_mask call.
> 
> Signed-off-by: Marek Behún <[email protected]>
> Reviewed-by: Ramon Fried <[email protected]>
> ---

Reviewed-by: Vladimir Oltean <[email protected]>

Reply via email to