• Vignesh Raghavendra's avatar
    net: ti: am65-cpsw-nuss: Add devlink support · 58356eb3
    Vignesh Raghavendra authored
    AM65 NUSS ethernet switch on K3 devices can be configured to work either
    in independent mac mode where each port acts as independent network
    interface (multi mac) or switch mode.
    
    Add devlink hooks to provide a way to switch b/w these modes.
    
    Rationale to use devlink instead of defaulting to bridge mode is that
    SoC use cases require to support multiple independent MAC ports with no
    switching so that users can use software bridges with multi-mac
    configuration (e.g: to support LAG, HSR/PRP, etc). Also, switching
    between multi mac and switch mode requires significant Port and ALE
    reconfiguration, therefore is easier to be made as part of mode change
    devlink hooks. It also allows to keep user interface similar to what
    was implemented for the previous generation of TI CPSW IP
    (on AM33/AM43/AM57 SoCs).
    Signed-off-by: default avatarVignesh Raghavendra <vigneshr@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    58356eb3
am65-cpsw-nuss.c 70.8 KB