android_kernel_motorola_sm6225/drivers/infiniband/hw
CQ Tang 4668e4b527 IB/qib: Improve SDMA performance
1. The code accepts chunks of messages, and splits the chunk into
   packets when converting packets into sdma queue entries.  Adjacent
   packets will use user buffer pages smartly to avoid pinning the
   same page multiple times.

2. Instead of discarding all the work when SDMA queue is full, the
   work is saved in a pending queue.  Whenever there are enough SDMA
   queue free entries, pending queue is directly put onto SDMA queue.

3. An interrupt handler is used to progress this pending queue.

Reviewed-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: CQ Tang <cq.tang@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>

[ Fixed up sparse warnings.  - Roland ]

Signed-off-by: Roland Dreier <roland@purestorage.com>
2013-08-13 11:14:34 -07:00
..
amso1100 drivers/infiniband/hw/amso1100: convert to using idr_alloc_cyclic 2013-04-29 18:28:41 -07:00
cxgb3 RDMA/cxgb3: Fix stack info leak in iwch_create_cq() 2013-07-30 10:11:33 -07:00
cxgb4 RDMA/cxgb4: Fix stack info leak in c4iw_create_qp() 2013-07-30 10:07:56 -07:00
ehca Main batch of InfiniBand/RDMA changes for 3.11 merge window: 2013-07-13 12:57:21 -07:00
ipath InfiniBand/RDMA changes for the 3.10 merge window: 2013-05-08 15:29:48 -07:00
mlx4 IB/mlx4: Use default pkey when creating tunnel QPs 2013-07-31 12:22:12 -07:00
mlx5 mlx5_core: Variable may be used uninitialized 2013-07-31 14:12:33 -07:00
mthca Drivers: infinband: remove __dev* attributes. 2013-01-03 15:57:15 -08:00
nes Revert "RDMA/nes: Fix compilation error when nes_debug is enabled" 2013-07-30 15:48:35 -07:00
ocrdma RDMA/ocrdma: Fix several stack info leaks 2013-07-30 10:09:16 -07:00
qib IB/qib: Improve SDMA performance 2013-08-13 11:14:34 -07:00