• Ilias Apalodimas's avatar
    net: ethernet: ti: introduce cpsw switchdev based driver part 1 - dual-emac · ed3525ed
    Ilias Apalodimas authored
    Part 1:
     Introduce basic CPSW dual_mac driver (cpsw_new.c) which is operating in
    dual-emac mode by default, thus working as 2 individual network interfaces.
    Main differences from legacy CPSW driver are:
    
     - optimized promiscuous mode: The P0_UNI_FLOOD (both ports) is enabled in
    addition to ALLMULTI (current port) instead of ALE_BYPASS. So, Ports in
    promiscuous mode will keep possibility of mcast and vlan filtering, which
    is provides significant benefits when ports are joined to the same bridge,
    but without enabling "switch" mode, or to different bridges.
     - learning disabled on ports as it make not too much sense for
       segregated ports - no forwarding in HW.
     - enabled basic support for devlink.
    
    	devlink dev show
    		platform/48484000.switch
    
    	devlink dev param show
    	 platform/48484000.switch:
    	name ale_bypass type driver-specific
    	 values:
    		cmode runtime value false
    
     - "ale_bypass" devlink driver parameter allows to enable
    ALE_CONTROL(4).BYPASS mode for debug purposes.
     - updated DT bindings.
    Signed-off-by: default avatarIlias Apalodimas <ilias.apalodimas@linaro.org>
    Signed-off-by: default avatarMurali Karicheri <m-karicheri2@ti.com>
    Signed-off-by: default avatarGrygorii Strashko <grygorii.strashko@ti.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    ed3525ed
cpsw_new.c 41.2 KB