• Grygorii Strashko's avatar
    net: ethernet: ti: cpsw: resolve build deps of cpsw drivers · 51a95337
    Grygorii Strashko authored
    A following patches introduce new CPSW switchdev driver which uses common
    code with legacy CPSW driver. This will introduce build dependency between
    CPSW switchdev and CPSW legacy drivers related to for_each_slave() and
    cpsw_slave_index() - they can be compiled both, but only one of them will
    be not functional depending in Kconfig settings due to duffrences in Slave
    Ports indexes calculation.
    
    To fix this make for_each_slave() local (it's used now only by legacy CPSW
    driver) and convert cpsw_slave_index() to be a function pointer which is
    assigned in probe. Driver to probe is defined by DT.
    Signed-off-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    51a95337
cpsw.c 74.6 KB