1. 16 May, 2018 39 commits
  2. 15 May, 2018 1 commit
    • David S. Miller's avatar
      Merge branch 'Microsemi-Ocelot-Ethernet-switch-support' · 0b7d9978
      David S. Miller authored
      Alexandre Belloni says:
      
      ====================
      Microsemi Ocelot Ethernet switch support
      
      This series adds initial support for the Microsemi Ethernet switch
      present on Ocelot SoCs.
      
      This only has bridging (and STP) support for now and it uses the
      switchdev framework.
      Coming features are VLAN filtering, link aggregation, IGMP snooping.
      
      The switch can also be connected to an external CPU using PCIe.
      
      Also, support for integration on other SoCs will be submitted.
      
      The ocelot dts changes are here for reference and should probably go
      through the MIPS tree once the bindings are accepted.
      
      Changes in v3:
       - Collected Reviewed-by
       * Switchdev driver:
         - Fixed two issues reported by kbuild
         - Modified ethtool statistics to support different layoiut on different chips and take care of counter overflow
      
      Changes in v2:
       - Dropped Microsemi Ocelot PHY support
       * MIIM driver:
         - Documented interrupts bindings
         - Moved the driver to drivers/net/phy/
         - Removed unused mutex
         - Removed MDIO bus scanning
       * Switchdev driver:
         - Changed compatible to mscc,vsc7514-switch
         - Removed unused header inclusion
         - Factorized MAC table selection in ocelot_mact_select()
         - Disable the port in ocelot_port_stop()
         - Fixed the smatch endianness warnings
         - int to unsinged int where necessary
         - Removed VID handling for the FDB it has been reworked anyway and will be
           submitted with VLAN support
         - Fixed up unused cases in ocelot_port_attr_set()
         - Added a loop to register all the IO register spaces
         - the ports are now in an ethernet-ports node
      
      I've tried switching to NAPI but this is not working well, mainly because the
      only way to disable interrupts is to actually mask them in the interrupt
      controller (it is not possible to tell the switch to stop generating
      interrupts).
      ====================
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      0b7d9978