1. 23 1月, 2014 2 次提交
  2. 19 9月, 2013 1 次提交
  3. 06 8月, 2013 1 次提交
  4. 02 7月, 2013 1 次提交
  5. 01 7月, 2013 8 次提交
  6. 22 6月, 2013 1 次提交
    • F
      MIPS: BCM63XX: remove bogus Kconfig selects · 31888351
      Florian Fainelli 提交于
      Remove the bogus selects on USB-related symbols for 6345 and 6338, not
      only we do not yet support USB on BCM63XX, but they also cause the
      following warnings:
      
      warning: (BCM63XX_CPU_6338 && BCM63XX_CPU_6345) selects
      USB_OHCI_BIG_ENDIAN_MMIO which has unmet direct dependencies
      (USB_SUPPORT && USB && USB_OHCI_HCD)
      warning: (BCM63XX_CPU_6338 && BCM63XX_CPU_6345) selects
      USB_OHCI_BIG_ENDIAN_DESC which has unmet direct dependencies
      (USB_SUPPORT && USB && USB_OHCI_HCD)
      make[4]: Leaving directory `/home/florian/dev/linux'
      
      Just get rid of these bogus Kconfig selects because neither 6345 nor
      6338 actually have built-in USB host controllers.
      Signed-off-by: NFlorian Fainelli <florian@openwrt.org>
      Cc: linux-mips@linux-mips.org
      Cc: cernekee@gmail.com
      Cc: jogo@openwrt.org
      Patchwork: http://patchwork.linux-mips.org/patch/5497/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      31888351
  7. 14 6月, 2013 1 次提交
    • F
      bcm63xx_enet: add support Broadcom BCM6345 Ethernet · 3dc6475c
      Florian Fainelli 提交于
      This patch adds support for the Broadcom BCM6345 SoC Ethernet. BCM6345
      has a slightly different and older DMA engine which requires the
      following modifications:
      
      - the width of the DMA channels on BCM6345 is 64 bytes vs 16 bytes,
        which means that the helpers enet_dma{c,s} need to account for this
        channel width and we can no longer use macros
      
      - BCM6345 DMA engine does not have any internal SRAM for transfering
        buffers
      
      - BCM6345 buffer allocation and flow control is not per-channel but
        global (done in RSET_ENETDMA)
      
      - the DMA engine bits are right-shifted by 3 compared to other DMA
        generations
      
      - the DMA enable/interrupt masks are a little different (we need to
        enabled more bits for 6345)
      
      - some register have the same meaning but are offsetted in the ENET_DMAC
        space so a lookup table is required to return the proper offset
      
      The MAC itself is identical and requires no modifications to work.
      Signed-off-by: NFlorian Fainelli <florian@openwrt.org>
      Acked-by: NRalf Baechle <ralf@linux-mips.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      3dc6475c
  8. 11 6月, 2013 2 次提交
    • M
      bcm63xx_enet: add support for Broadcom BCM63xx integrated gigabit switch · 6f00a022
      Maxime Bizon 提交于
      Newer Broadcom BCM63xx SoCs: 6328, 6362 and 6368 have an integrated switch
      which needs to be driven slightly differently from the traditional
      external switches. This patch introduces changes in arch/mips/bcm63xx in order
      to:
      
      - register a bcm63xx_enetsw driver instead of bcm63xx_enet driver
      - update DMA channels configuration & state RAM base addresses
      - add a new platform data configuration knob to define the number of
        ports per switch/device and force link on some ports
      - define the required switch registers
      
      On the driver side, the following changes are required:
      
      - the switch ports need to be polled to ensure the link is up and
        running and RX/TX can properly work
      - basic switch configuration needs to be performed for the switch to
        forward packets to the CPU
      - update the MIB counters since the integrated
      Signed-off-by: NMaxime Bizon <mbizon@freebox.fr>
      Signed-off-by: NJonas Gorski <jogo@openwrt.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      6f00a022
    • M
      bcm63xx_enet: split DMA channel register accesses · 0ae99b5f
      Maxime Bizon 提交于
      The current bcm63xx_enet driver always uses bcmenet_shared_base whenever
      it needs to access DMA channel configuration space or access the DMA
      channel state RAM. Split these register in 3 parts to be more accurate:
      
      - global DMA configuration
      - per DMA channel configuration space
      - per DMA channel state RAM space
      
      This is preliminary to support new chips where the global DMA
      configuration remains the same, but there is a varying number of DMA
      channels located at a different memory offset.
      Signed-off-by: NMaxime Bizon <mbizon@freebox.fr>
      Signed-off-by: NJonas Gorski <jogo@openwrt.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      0ae99b5f
  9. 08 5月, 2013 8 次提交
  10. 08 4月, 2013 1 次提交
  11. 20 3月, 2013 2 次提交
  12. 19 2月, 2013 1 次提交
  13. 01 2月, 2013 1 次提交
  14. 13 12月, 2012 1 次提交
  15. 09 11月, 2012 4 次提交
  16. 06 10月, 2012 1 次提交
  17. 01 10月, 2012 1 次提交
    • J
      MIPS: BCM63XX: Properly handle mac address octet overflow · d21a7713
      Jonas Gorski 提交于
      While calculating the mac address the pointer for the current octet was
      never reset back to the least significant one after being decremented
      because of an octet overflow. This resulted in the code continuing to
      increment at the current octet, potentially generating duplicate or
      invalid mac addresses.
      
      As a second issue the pointer was allowed to advance up to the most
      significant octet, modifying the OUI, and potentially changing the type
      of mac address.
      
      Rewrite the code so it resets the pointer to the least significant
      in each outer loop step, and bails out when the least significant octet
      of the OUI is reached.
      Signed-off-by: NJonas Gorski <jonas.gorski@gmail.com>
      Cc: linux-mips@linux-mips.org
      Cc: Maxime Bizon <mbizon@freebox.fr>
      Cc: Florian Fainelli <florian@openwrt.org>
      Cc: Sergei Shtylyov <sshtylyov@mvista.com>
      Patchwork: https://patchwork.linux-mips.org/patch/4348/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      d21a7713
  18. 31 8月, 2012 2 次提交
  19. 25 8月, 2012 1 次提交