• Daniel Golle's avatar
    net: ethernet: mtk_eth_soc: handle probe deferral · 1d6d537d
    Daniel Golle authored
    Move the call to of_get_ethdev_address to mtk_add_mac which is part of
    the probe function and can hence itself return -EPROBE_DEFER should
    of_get_ethdev_address return -EPROBE_DEFER. This allows us to entirely
    get rid of the mtk_init function.
    
    The problem of of_get_ethdev_address returning -EPROBE_DEFER surfaced
    in situations in which the NVMEM provider holding the MAC address has
    not yet be loaded at the time mtk_eth_soc is initially probed. In this
    case probing of mtk_eth_soc should be deferred instead of falling back
    to use a random MAC address, so once the NVMEM provider becomes
    available probing can be repeated.
    
    Fixes: 656e7052
    
     ("net-next: mediatek: add support for MT7623 ethernet")
    Signed-off-by: default avatarDaniel Golle <daniel@makrotopia.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    1d6d537d
mtk_eth_soc.c 122 KB