RDMA/erdma: Make hardware internal opcodes invisible to driver
authorCheng Xu <chengyou@linux.alibaba.com>
Fri, 9 Sep 2022 09:38:21 +0000 (17:38 +0800)
committerLeon Romanovsky <leon@kernel.org>
Tue, 20 Sep 2022 11:27:51 +0000 (14:27 +0300)
Some opcodes are used in hardware internally, and driver does not care
about them. So, we change them to reserved opcodes in driver.

Signed-off-by: Cheng Xu <chengyou@linux.alibaba.com>
Link: https://lore.kernel.org/r/20220909093822.33868-4-chengyou@linux.alibaba.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
drivers/infiniband/hw/erdma/erdma_cq.c
drivers/infiniband/hw/erdma/erdma_hw.h

index 2f7390d..58e0dc5 100644 (file)
@@ -59,7 +59,6 @@ static const enum ib_wc_opcode wc_mapping_table[ERDMA_NUM_OPCODES] = {
        [ERDMA_OP_RECV_IMM] = IB_WC_RECV_RDMA_WITH_IMM,
        [ERDMA_OP_RECV_INV] = IB_WC_RECV,
        [ERDMA_OP_WRITE_WITH_IMM] = IB_WC_RDMA_WRITE,
-       [ERDMA_OP_INVALIDATE] = IB_WC_LOCAL_INV,
        [ERDMA_OP_RSP_SEND_IMM] = IB_WC_RECV,
        [ERDMA_OP_SEND_WITH_INV] = IB_WC_SEND,
        [ERDMA_OP_REG_MR] = IB_WC_REG_MR,
index b210c49..3004cf3 100644 (file)
@@ -450,13 +450,13 @@ enum erdma_opcode {
        ERDMA_OP_RECV_IMM = 5,
        ERDMA_OP_RECV_INV = 6,
 
-       ERDMA_OP_REQ_ERR = 7,
-       ERDMA_OP_READ_RESPONSE = 8,
+       ERDMA_OP_RSVD0 = 7,
+       ERDMA_OP_RSVD1 = 8,
        ERDMA_OP_WRITE_WITH_IMM = 9,
 
-       ERDMA_OP_RECV_ERR = 10,
+       ERDMA_OP_RSVD2 = 10,
+       ERDMA_OP_RSVD3 = 11,
 
-       ERDMA_OP_INVALIDATE = 11,
        ERDMA_OP_RSP_SEND_IMM = 12,
        ERDMA_OP_SEND_WITH_INV = 13,