1. 04 Jun, 2016 6 commits
  2. 11 May, 2016 3 commits
  3. 28 Apr, 2016 1 commit
    • Florian Fainelli's avatar
      net: dsa: Provide CPU port statistics to master netdev · badf3ada
      Florian Fainelli authored
      This patch overloads the DSA master netdev, aka CPU Ethernet MAC to also
      include switch-side statistics, which is useful for debugging purposes,
      when the switch is not properly connected to the Ethernet MAC (duplex
      mismatch, (RG)MII electrical issues etc.).
      
      We accomplish this by retaining the original copy of the master netdev's
      ethtool_ops, and just overload the 3 operations we care about:
      get_sset_count, get_strings and get_ethtool_stats so as to intercept
      these calls and call into the original master_netdev ethtool_ops, plus
      our own.
      
      We take this approach as opposed to providing a set of DSA helper
      functions that would retrive the CPU port's statistics, because the
      entire purpose of DSA is to allow unmodified Ethernet MAC drivers to be
      used as CPU conduit interfaces, therefore, statistics overlay in such
      drivers would simply not scale.
      
      The new ethtool -S <iface> output would therefore look like this now:
      <iface> statistics
      p<2 digits cpu port number>_<switch MIB counter names>
      Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      badf3ada
  4. 21 Apr, 2016 1 commit
  5. 17 Apr, 2016 1 commit
  6. 13 Apr, 2016 4 commits
  7. 08 Apr, 2016 3 commits
  8. 14 Mar, 2016 2 commits
  9. 01 Mar, 2016 1 commit
  10. 25 Feb, 2016 2 commits
  11. 23 Feb, 2016 1 commit
  12. 07 Dec, 2015 1 commit
  13. 23 Nov, 2015 1 commit
  14. 01 Nov, 2015 1 commit
  15. 22 Oct, 2015 2 commits
  16. 11 Oct, 2015 3 commits
  17. 18 Aug, 2015 1 commit
  18. 13 Aug, 2015 1 commit
  19. 11 Aug, 2015 2 commits
  20. 09 Aug, 2015 1 commit
  21. 29 Mar, 2015 1 commit
  22. 09 Mar, 2015 1 commit
    • Florian Fainelli's avatar
      net: dsa: utilize of_find_net_device_by_node · 769a0202
      Florian Fainelli authored
      Using of_find_device_by_node() restricts the search to platform_device that
      match the specified device_node pointer. This is not even remotely true for
      network devices backed by a pci_device for instance.
      
      of_find_net_device_by_node() allows us to do a more thorough lookup to find the
      struct net_device corresponding to a particular device_node pointer.
      
      For symetry with the non-OF code path, we hold the net_device pointer in
      dsa_probe() just like what dev_to_net_dev() does when we call this
      function.
      Signed-off-by: default avatarFlorian Fainelli <f.fainelli@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      769a0202