diff options
author | Moni Shoua <monis@mellanox.com> | 2016-01-14 16:50:41 +0100 |
---|---|---|
committer | Doug Ledford <dledford@redhat.com> | 2016-01-19 21:35:01 +0100 |
commit | 3ef967a4affeef7bb3b7713dcfed6518b99737c6 (patch) | |
tree | 0c05ff19aa4db0b0016bb7f0fdcd0bfc5fd36261 /include | |
parent | IB/mlx4: Enable RoCE v2 when the IB device is added (diff) | |
download | linux-3ef967a4affeef7bb3b7713dcfed6518b99737c6.tar.xz linux-3ef967a4affeef7bb3b7713dcfed6518b99737c6.zip |
IB/mlx4: Enable send of RoCE QP1 packets with IP/UDP headers
RoCEv2 packets are sent over IP/UDP protocols.
The mlx4 driver uses a type of RAW QP to send packets for QP1 and
therefore needs to build the network headers below BTH in software.
This patch adds option to build QP1 packets with IP and UDP headers if
RoCEv2 is requested.
Signed-off-by: Moni Shoua <monis@mellanox.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/rdma/ib_pack.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/rdma/ib_pack.h b/include/rdma/ib_pack.h index a1930819b97e..0f3daae44bf9 100644 --- a/include/rdma/ib_pack.h +++ b/include/rdma/ib_pack.h @@ -234,7 +234,7 @@ struct ib_unpacked_ip4 { __be16 frag_off; u8 ttl; u8 protocol; - __be16 check; + __sum16 check; __be32 saddr; __be32 daddr; }; @@ -280,7 +280,7 @@ void ib_unpack(const struct ib_field *desc, void *buf, void *structure); -__be16 ib_ud_ip4_csum(struct ib_ud_header *header); +__sum16 ib_ud_ip4_csum(struct ib_ud_header *header); int ib_ud_header_init(int payload_bytes, int lrh_present, |