1. 17 4月, 2015 3 次提交
  2. 02 4月, 2015 7 次提交
  3. 30 3月, 2015 7 次提交
  4. 08 3月, 2015 1 次提交
  5. 20 2月, 2015 1 次提交
  6. 27 1月, 2015 1 次提交
  7. 17 11月, 2014 1 次提交
  8. 31 10月, 2014 3 次提交
  9. 18 10月, 2014 1 次提交
    • G
      dsa: Fix conversion from host device to mii bus · b184e497
      Guenter Roeck 提交于
      Commit b4d2394d ("dsa: Replace mii_bus with a generic host device")
      replaces mii_bus with a generic host_dev, and introduces
      dsa_host_dev_to_mii_bus() to support conversion from host_dev to mii_bus.
      However, in some cases it uses to_mii_bus to perform that conversion.
      Since host_dev is not the phy bus device but typically a platform device,
      this fails and results in a crash with the affected drivers.
      
      BUG: unable to handle kernel NULL pointer dereference at           (null)
      IP: [<ffffffff81781d35>] __mutex_lock_slowpath+0x75/0x100
      PGD 406783067 PUD 406784067 PMD 0
      Oops: 0002 [#1] SMP
      ...
      Call Trace:
      [<ffffffff810a538b>] ? pick_next_task_fair+0x61b/0x880
      [<ffffffff81781de3>] mutex_lock+0x23/0x37
      [<ffffffff81533244>] mdiobus_read+0x34/0x60
      [<ffffffff8153b95a>] __mv88e6xxx_reg_read+0x8a/0xa0
      [<ffffffff8153b9bc>] mv88e6xxx_reg_read+0x4c/0xa0
      
      Fixes: b4d2394d ("dsa: Replace mii_bus with a generic host device")
      Cc: Alexander Duyck <alexander.h.duyck@intel.com>
      Signed-off-by: NGuenter Roeck <linux@roeck-us.net>
      Acked-by: NAlexander Duyck <alexander.h.duyck@redhat.com>
      Acked-by: NFlorian Fainelli <f.fainelli@gmail.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      b184e497
  10. 16 9月, 2014 1 次提交
  11. 14 9月, 2014 1 次提交
  12. 01 5月, 2014 1 次提交
  13. 10 1月, 2013 4 次提交
  14. 25 1月, 2012 1 次提交
  15. 29 11月, 2011 2 次提交
  16. 27 11月, 2011 2 次提交
  17. 06 7月, 2009 1 次提交
  18. 26 11月, 2008 1 次提交
  19. 09 10月, 2008 1 次提交
    • L
      dsa: add support for the Marvell 88E6131 switch chip · 2e5f0320
      Lennert Buytenhek 提交于
      Add support for the Marvell 88E6131 switch chip.  This chip only
      supports the original (ethertype-less) DSA tagging format.
      
      On the 88E6131, there is a PHY Polling Unit (PPU) which has exclusive
      access to each of the PHYs's MII management registers.  If we want to
      talk to the PHYs from software, we have to disable the PPU and wait
      for it to complete its current transaction before we can do so, and we
      need to re-enable the PPU afterwards to make sure that the switch will
      notice changes in link state and speed on the individual ports as they
      occur.
      
      Since disabling the PPU is rather slow, and since MII management
      accesses are typically done in bursts, this patch keeps the PPU disabled
      for 10ms after a software access completes.  This makes handling the
      PPU slightly more complex, but speeds up something like running ethtool
      on one of the switch slave interfaces from ~300ms to ~30ms on typical
      hardware.
      Signed-off-by: NLennert Buytenhek <buytenh@marvell.com>
      Tested-by: NNicolas Pitre <nico@marvell.com>
      Tested-by: NPeter van Valderen <linux@ddcrew.com>
      Tested-by: NDirk Teurlings <dirk@upexia.nl>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2e5f0320