1. 28 Mar, 2014 1 commit
  2. 12 Mar, 2014 2 commits
  3. 04 Mar, 2014 1 commit
    • Sathya Perla's avatar
      be2net: dma_sync each RX frag before passing it to the stack · e50287be
      Sathya Perla authored
      
      
      The driver currently maps a page for DMA, divides the page into multiple
      frags and posts them to the HW. It un-maps the page after data is received
      on all the frags of the page. This scheme doesn't work when bounce buffers
      are used for DMA (swiotlb=force kernel param).
      
      This patch fixes this problem by calling dma_sync_single_for_cpu() for each
      frag (excepting the last one) so that the data is copied from the bounce
      buffers. The page is un-mapped only when DMA finishes on the last frag of
      the page.
      (Thanks Ben H. for suggesting the dma_sync API!)
      
      This patch also renames the "last_page_user" field of be_rx_page_info{}
      struct to "last_frag" to improve readability of the fixed code.
      Reported-by: default avatarLi Fengmao <li.fengmao@zte.com.cn>
      Signed-off-by: default avatarSathya Perla <sathya.perla@emulex.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      e50287be
  4. 03 Mar, 2014 1 commit
  5. 13 Feb, 2014 2 commits
  6. 15 Jan, 2014 4 commits
  7. 06 Jan, 2014 2 commits
  8. 23 Nov, 2013 1 commit
  9. 29 Oct, 2013 1 commit
  10. 27 Oct, 2013 2 commits
  11. 09 Oct, 2013 2 commits
  12. 01 Oct, 2013 3 commits
  13. 27 Sep, 2013 2 commits
  14. 24 Sep, 2013 1 commit
  15. 27 Aug, 2013 3 commits
  16. 07 Aug, 2013 1 commit
  17. 31 May, 2013 1 commit
  18. 30 May, 2013 1 commit
  19. 27 May, 2013 1 commit
  20. 02 May, 2013 1 commit
  21. 26 Apr, 2013 2 commits
  22. 24 Apr, 2013 1 commit
  23. 22 Apr, 2013 2 commits
  24. 07 Mar, 2013 1 commit
  25. 06 Mar, 2013 1 commit