linux-stable/drivers/infiniband/hw
Moni Shoua e1b866c677 IB/mlx4: Create and use another QP1 for RoCEv2
The mlx4 driver uses a special QP to implement the GSI QP. This kind
of QP allows to build the InfiniBand headers in software.
When mlx4 hardware builds the packet, it calculates the ICRC and puts
it at the end of the payload. However, this ICRC calculation depends
on the QP configuration, which is determined when the QP is modified
(roce_mode during INIT->RTR).
When receiving a packet, the ICRC verification doesn't depend on this
configuration.
Therefore, using two GSI QPs for send (one for each RoCE version) and
one GSI QP for receive are required.

Signed-off-by: Moni Shoua <monis@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
2016-01-19 15:35:01 -05:00
..
cxgb3 iw_cxgb3: Fix incorrectly returning error on success 2015-12-24 00:17:30 -05:00
cxgb4 iw_cxgb4: Take clip reference before starting IPv6 listen 2016-01-19 15:23:40 -05:00
mlx4 IB/mlx4: Create and use another QP1 for RoCEv2 2016-01-19 15:35:01 -05:00
mlx5 IB/mlx5: Fix passing casted pointer in mlx5_query_port_roce 2016-01-19 15:25:45 -05:00
mthca IB: remove in-kernel support for memory windows 2015-12-23 14:29:04 -05:00
nes infiniband: Replace memset with eth_zero_addr 2016-01-19 15:24:54 -05:00
ocrdma IB/core: Use hop-limit from IP stack for RoCE 2016-01-19 15:26:56 -05:00
qib IB/qib: Support creating qps with GFP_NOIO flag 2016-01-19 15:17:40 -05:00
usnic IB/usnic: delete unneeded IS_ERR test 2015-12-23 10:50:58 -05:00
Makefile IB/ehca: Deprecate driver, move to staging, schedule deletion 2015-09-11 18:13:35 -04:00