Extend rxe_wr_opcode_info to support more QP types. Extend rxe_hdr_type and rxe_hdr_mask enums to support XRCETH headers. Signed-off-by: Bob Pearson <rpearsonhpe@xxxxxxxxx> --- drivers/infiniband/sw/rxe/rxe_opcode.h | 38 +++++++++++++------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/drivers/infiniband/sw/rxe/rxe_opcode.h b/drivers/infiniband/sw/rxe/rxe_opcode.h index e02f039b8c44..a5349eecc9c0 100644 --- a/drivers/infiniband/sw/rxe/rxe_opcode.h +++ b/drivers/infiniband/sw/rxe/rxe_opcode.h @@ -27,28 +27,27 @@ enum rxe_wr_mask { WR_ATOMIC_OR_READ_MASK = WR_ATOMIC_MASK | WR_READ_MASK, }; -#define WR_MAX_QPT (8) - struct rxe_wr_opcode_info { char *name; - enum rxe_wr_mask mask[WR_MAX_QPT]; + enum rxe_wr_mask mask[IB_QPT_MAX]; }; extern struct rxe_wr_opcode_info rxe_wr_opcode_info[]; enum rxe_hdr_type { - RXE_LRH, - RXE_GRH, - RXE_BTH, - RXE_RETH, - RXE_AETH, - RXE_ATMETH, - RXE_ATMACK, - RXE_IETH, - RXE_RDETH, - RXE_DETH, - RXE_IMMDT, - RXE_PAYLOAD, + RXE_LRH, /* IBA 5.2.1 not used by rxe */ + RXE_GRH, /* IBA 5.2.2 */ + RXE_BTH, /* IBA 5.2.3 */ + RXE_RDETH, /* IBA 5.2.4 not supported by rxe */ + RXE_DETH, /* IBA 5.2.5 */ + RXE_RETH, /* IBA 5.2.6 */ + RXE_ATMETH, /* IBA 5.2.7 */ + RXE_XRCETH, /* IBA 5.2.8 */ + RXE_AETH, /* IBA 5.2.9 */ + RXE_ATMACK, /* IBA 5.2.10 */ + RXE_IMMDT, /* IBA 5.2.11 */ + RXE_IETH, /* IBA 5.2.12 */ + RXE_PAYLOAD, /* IBA 5.2.13 */ NUM_HDR_TYPES }; @@ -56,14 +55,15 @@ enum rxe_hdr_mask { RXE_LRH_MASK = BIT(RXE_LRH), RXE_GRH_MASK = BIT(RXE_GRH), RXE_BTH_MASK = BIT(RXE_BTH), - RXE_IMMDT_MASK = BIT(RXE_IMMDT), + RXE_RDETH_MASK = BIT(RXE_RDETH), + RXE_DETH_MASK = BIT(RXE_DETH), RXE_RETH_MASK = BIT(RXE_RETH), - RXE_AETH_MASK = BIT(RXE_AETH), RXE_ATMETH_MASK = BIT(RXE_ATMETH), + RXE_XRCETH_MASK = BIT(RXE_XRCETH), + RXE_AETH_MASK = BIT(RXE_AETH), RXE_ATMACK_MASK = BIT(RXE_ATMACK), + RXE_IMMDT_MASK = BIT(RXE_IMMDT), RXE_IETH_MASK = BIT(RXE_IETH), - RXE_RDETH_MASK = BIT(RXE_RDETH), - RXE_DETH_MASK = BIT(RXE_DETH), RXE_PAYLOAD_MASK = BIT(RXE_PAYLOAD), RXE_REQ_MASK = BIT(NUM_HDR_TYPES + 0), -- 2.30.2