Commit 4171a693 authored by Don Hiatt's avatar Don Hiatt Committed by Jason Gunthorpe

IB/hfi1: Define 16B Management Packets

Add 16B Management Packet definition. This optimized packet
format replaces the ib_other_headers and BTH with a source
and destination QP number.

To support these packets we introduce struct opa_16b_mgmt
into the struct hfi1_16b_header.

This packet format is only used for MAD packets using the
IB_OPCODE_UD_SEND_ONLY opcode on QP0/1.

The original 16B implementation failed to use 16B management
packets so now we add their definition.
Reviewed-by: default avatarIra Weiny <ira.weiny@intel.com>
Signed-off-by: default avatarDon Hiatt <don.hiatt@intel.com>
Signed-off-by: default avatarDennis Dalessandro <dennis.dalessandro@intel.com>
Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
parent 013f64a8
...@@ -392,6 +392,7 @@ struct hfi1_packet { ...@@ -392,6 +392,7 @@ struct hfi1_packet {
*/ */
#define OPA_16B_L4_9B 0x00 #define OPA_16B_L4_9B 0x00
#define OPA_16B_L2_TYPE 0x02 #define OPA_16B_L2_TYPE 0x02
#define OPA_16B_L4_FM 0x08
#define OPA_16B_L4_IB_LOCAL 0x09 #define OPA_16B_L4_IB_LOCAL 0x09
#define OPA_16B_L4_IB_GLOBAL 0x0A #define OPA_16B_L4_IB_GLOBAL 0x0A
#define OPA_16B_L4_ETHR OPA_VNIC_L4_ETHR #define OPA_16B_L4_ETHR OPA_VNIC_L4_ETHR
......
...@@ -110,6 +110,12 @@ enum { ...@@ -110,6 +110,12 @@ enum {
#define LRH_9B_BYTES (FIELD_SIZEOF(struct ib_header, lrh)) #define LRH_9B_BYTES (FIELD_SIZEOF(struct ib_header, lrh))
#define LRH_9B_DWORDS (LRH_9B_BYTES / sizeof(u32)) #define LRH_9B_DWORDS (LRH_9B_BYTES / sizeof(u32))
/* 24Bits for qpn, upper 8Bits reserved */
struct opa_16b_mgmt {
__be32 dest_qpn;
__be32 src_qpn;
};
struct hfi1_16b_header { struct hfi1_16b_header {
u32 lrh[4]; u32 lrh[4];
union { union {
...@@ -118,6 +124,7 @@ struct hfi1_16b_header { ...@@ -118,6 +124,7 @@ struct hfi1_16b_header {
struct ib_other_headers oth; struct ib_other_headers oth;
} l; } l;
struct ib_other_headers oth; struct ib_other_headers oth;
struct opa_16b_mgmt mgmt;
} u; } u;
} __packed; } __packed;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment