1. 13 3月, 2014 2 次提交
  2. 05 3月, 2014 1 次提交
    • S
      be2net: dma_sync each RX frag before passing it to the stack · e50287be
      Sathya Perla 提交于
      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: NLi Fengmao <li.fengmao@zte.com.cn>
      Signed-off-by: NSathya Perla <sathya.perla@emulex.com>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      e50287be
  3. 04 3月, 2014 1 次提交
  4. 14 2月, 2014 2 次提交
  5. 16 1月, 2014 4 次提交
  6. 07 1月, 2014 2 次提交
  7. 24 11月, 2013 1 次提交
  8. 30 10月, 2013 1 次提交
  9. 28 10月, 2013 2 次提交
  10. 10 10月, 2013 2 次提交
  11. 02 10月, 2013 3 次提交
  12. 28 9月, 2013 2 次提交
  13. 24 9月, 2013 1 次提交
  14. 28 8月, 2013 3 次提交
  15. 08 8月, 2013 1 次提交
  16. 01 6月, 2013 1 次提交
  17. 31 5月, 2013 1 次提交
  18. 28 5月, 2013 1 次提交
  19. 03 5月, 2013 1 次提交
  20. 27 4月, 2013 2 次提交
  21. 25 4月, 2013 1 次提交
  22. 23 4月, 2013 2 次提交
  23. 08 3月, 2013 1 次提交
  24. 07 3月, 2013 1 次提交
  25. 05 2月, 2013 1 次提交