linux/drivers/infiniband/hw
Steve Wise d37ac31ddc RDMA/cxgb4: Support variable sized work requests
T4 EQ entries are in multiples of 64 bytes.  Currently the RDMA SQ and
RQ use fixed sized entries composed of 4 EQ entries for the SQ and 2
EQ entries for the RQ.  For optimial latency with small IO, we need to
change this so the HW only needs to DMA the EQ entries actually used
by a given work request.

Implementation:

- add wq_pidx counter to track where we are in the EQ.  cidx/pidx are
  used for the sw sq/rq tracking and flow control.

- the variable part of work requests is the SGL.  Add new functions to
  build the SGL and/or immediate data directly in the EQ memory
  wrapping when needed.

- adjust the min burst size for the EQ contexts to 64B.

Signed-off-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2010-07-21 11:16:20 -07:00
..
amso1100 IB/core: Allow device-specific per-port sysfs files 2010-05-21 10:34:44 -07:00
cxgb3 IB/core: Allow device-specific per-port sysfs files 2010-05-21 10:34:44 -07:00
cxgb4 RDMA/cxgb4: Support variable sized work requests 2010-07-21 11:16:20 -07:00
ehca ehca: convert cpu notifier to return encapsulate errno value 2010-05-27 09:12:48 -07:00
ipath IB/ipath: Remove support for QLogic PCIe QLE devices 2010-05-23 22:14:25 -07:00
mlx4 IB/core: Allow device-specific per-port sysfs files 2010-05-21 10:34:44 -07:00
mthca IB/core: Allow device-specific per-port sysfs files 2010-05-21 10:34:44 -07:00
nes Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband 2010-05-25 12:05:17 -07:00
qib IB/qib: Use request_firmware() to load SD7220 firmware 2010-07-08 13:27:05 -07:00