forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-13 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e
kernel/drivers/infiniband/hw/hns/hns_roce_cmd.h
....@@ -53,6 +53,7 @@
5353 HNS_ROCE_CMD_QUERY_QPC = 0x42,
5454
5555 HNS_ROCE_CMD_MODIFY_CQC = 0x52,
56
+ HNS_ROCE_CMD_QUERY_CQC = 0x53,
5657 /* CQC BT commands */
5758 HNS_ROCE_CMD_WRITE_CQC_BT0 = 0x10,
5859 HNS_ROCE_CMD_WRITE_CQC_BT1 = 0x11,
....@@ -75,6 +76,10 @@
7576 HNS_ROCE_CMD_DESTROY_MPT_BT1 = 0x29,
7677 HNS_ROCE_CMD_DESTROY_MPT_BT2 = 0x2a,
7778
79
+ /* CQC TIMER commands */
80
+ HNS_ROCE_CMD_WRITE_CQC_TIMER_BT0 = 0x23,
81
+ HNS_ROCE_CMD_READ_CQC_TIMER_BT0 = 0x27,
82
+
7883 /* MPT commands */
7984 HNS_ROCE_CMD_QUERY_MPT = 0x62,
8085
....@@ -89,6 +94,10 @@
8994 HNS_ROCE_CMD_DESTROY_SRQC_BT1 = 0x39,
9095 HNS_ROCE_CMD_DESTROY_SRQC_BT2 = 0x3a,
9196
97
+ /* QPC TIMER commands */
98
+ HNS_ROCE_CMD_WRITE_QPC_TIMER_BT0 = 0x33,
99
+ HNS_ROCE_CMD_READ_QPC_TIMER_BT0 = 0x37,
100
+
92101 /* EQC commands */
93102 HNS_ROCE_CMD_CREATE_AEQC = 0x80,
94103 HNS_ROCE_CMD_MODIFY_AEQC = 0x81,
....@@ -98,16 +107,20 @@
98107 HNS_ROCE_CMD_MODIFY_CEQC = 0x91,
99108 HNS_ROCE_CMD_QUERY_CEQC = 0x92,
100109 HNS_ROCE_CMD_DESTROY_CEQC = 0x93,
110
+
111
+ /* SCC CTX BT commands */
112
+ HNS_ROCE_CMD_READ_SCCC_BT0 = 0xa4,
113
+ HNS_ROCE_CMD_WRITE_SCCC_BT0 = 0xa5,
101114 };
102115
103116 enum {
104117 /* TPT commands */
105
- HNS_ROCE_CMD_SW2HW_MPT = 0xd,
106
- HNS_ROCE_CMD_HW2SW_MPT = 0xf,
118
+ HNS_ROCE_CMD_CREATE_MPT = 0xd,
119
+ HNS_ROCE_CMD_DESTROY_MPT = 0xf,
107120
108121 /* CQ commands */
109
- HNS_ROCE_CMD_SW2HW_CQ = 0x16,
110
- HNS_ROCE_CMD_HW2SW_CQ = 0x17,
122
+ HNS_ROCE_CMD_CREATE_CQC = 0x16,
123
+ HNS_ROCE_CMD_DESTROY_CQC = 0x17,
111124
112125 /* QP/EE commands */
113126 HNS_ROCE_CMD_RST2INIT_QP = 0x19,
....@@ -116,18 +129,22 @@
116129 HNS_ROCE_CMD_RTS2RTS_QP = 0x1c,
117130 HNS_ROCE_CMD_2ERR_QP = 0x1e,
118131 HNS_ROCE_CMD_RTS2SQD_QP = 0x1f,
119
- HNS_ROCE_CMD_SQD2SQD_QP = 0x38,
120132 HNS_ROCE_CMD_SQD2RTS_QP = 0x20,
121133 HNS_ROCE_CMD_2RST_QP = 0x21,
122134 HNS_ROCE_CMD_QUERY_QP = 0x22,
135
+ HNS_ROCE_CMD_SQD2SQD_QP = 0x38,
136
+ HNS_ROCE_CMD_CREATE_SRQ = 0x70,
137
+ HNS_ROCE_CMD_MODIFY_SRQC = 0x72,
138
+ HNS_ROCE_CMD_QUERY_SRQC = 0x73,
139
+ HNS_ROCE_CMD_DESTROY_SRQ = 0x74,
123140 };
124141
125142 int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param,
126143 unsigned long in_modifier, u8 op_modifier, u16 op,
127144 unsigned long timeout);
128145
129
-struct hns_roce_cmd_mailbox
130
- *hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev);
146
+struct hns_roce_cmd_mailbox *
147
+hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev);
131148 void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev,
132149 struct hns_roce_cmd_mailbox *mailbox);
133150