1. 19 Apr, 2013 2 commits
  2. 08 Feb, 2013 1 commit
  3. 04 Feb, 2013 1 commit
  4. 11 Jan, 2013 1 commit
    • Amerigo Wang's avatar
      qlge: remove NETIF_F_TSO6 flag · f7e9e230
      Amerigo Wang authored
      It is werid that qlge driver supports NETIF_F_TSO6 but
      not NETIF_F_IPV6_CSUM. This also causes some kernel warning [1]
      when VLAN device setups on a qlge interface.
      
      I think the qlge hardware doesn't support NETIF_F_IPV6_CSUM,
      so we have to just remove the NETIF_F_TSO6 flag.
      
      After this patch, the TCP/IPv6 traffic becomes normal again,
      no kernel warnings any more.
      
      NOTE: I only tested it on 2.6.32 kernel, even if the upstream
      kernel could fix this automatically (it is hard to track NETIF*
      flags), removing it is also safe.
      
      1. https://bugzilla.redhat.com/show_bug.cgi?id=891839
      
      
      
      Cc: Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
      Cc: Ron Mercer <ron.mercer@qlogic.com>
      Cc: linux-driver@qlogic.com
      Cc: David S. Miller <davem@davemloft.net>
      Signed-off-by: default avatarCong Wang <amwang@redhat.com>
      Acked-by: default avatarJitendra Kalsaria <jitendra.kalsaria@qlogic.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      f7e9e230
  5. 09 Jan, 2013 1 commit
  6. 07 Dec, 2012 1 commit
  7. 03 Dec, 2012 1 commit
  8. 06 Nov, 2012 1 commit
  9. 07 Sep, 2012 1 commit
  10. 30 Jul, 2012 1 commit
  11. 18 Jul, 2012 1 commit
  12. 11 Jul, 2012 11 commits
  13. 05 Jul, 2012 1 commit
  14. 14 Apr, 2012 1 commit
  15. 04 Feb, 2012 4 commits
  16. 31 Jan, 2012 1 commit
  17. 09 Dec, 2011 1 commit
  18. 24 Nov, 2011 1 commit
    • Thadeu Lima de Souza Cascardo's avatar
      qlge: fix size of external list for TX address descriptors · 78242853
      Thadeu Lima de Souza Cascardo authored
      When transmiting a fragmented skb, qlge fills a descriptor with the
      fragment addresses, after DMA-mapping them. If there are more than eight
      fragments, it will use the eighth descriptor as a pointer to an external
      list. After mapping this external list, called OAL to a structure
      containing more descriptors, it fills it with the extra fragments.
      
      However, considering that systems with pages larger than 8KiB would have
      less than 8 fragments, which was true before commit a715dea3
      
      , it
      defined a macro for the OAL size as 0 in those cases.
      
      Now, if a skb with more than 8 fragments (counting skb->data as one
      fragment), this would start overwriting the list of addresses already
      mapped and would make the driver fail to properly unmap the right
      addresses on architectures with pages larger than 8KiB.
      
      Besides that, the list of mappings was one size too small, since it must
      have a mapping for the maxinum number of skb fragments plus one for
      skb->data and another for the OAL. So, even on architectures with page
      sizes 4KiB and 8KiB, a skb with the maximum number of fragments would
      make the driver overwrite its counter for the number of mappings, which,
      again, would make it fail to unmap the mapped DMA addresses.
      Signed-off-by: default avatarThadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      78242853
  19. 16 Nov, 2011 1 commit
  20. 08 Nov, 2011 1 commit
  21. 19 Oct, 2011 1 commit
  22. 06 Oct, 2011 1 commit
  23. 15 Sep, 2011 1 commit
  24. 18 Aug, 2011 1 commit
  25. 11 Aug, 2011 1 commit