@@ -301,107 +301,6 @@ enum irdma_cqp_op_type {
301301#define IRDMA_CQP_OP_GATHER_STATS 0x2e
302302#define IRDMA_CQP_OP_UP_MAP 0x2f
303303
304- /* Async Events codes */
305- #define IRDMA_AE_AMP_UNALLOCATED_STAG 0x0102
306- #define IRDMA_AE_AMP_INVALID_STAG 0x0103
307- #define IRDMA_AE_AMP_BAD_QP 0x0104
308- #define IRDMA_AE_AMP_BAD_PD 0x0105
309- #define IRDMA_AE_AMP_BAD_STAG_KEY 0x0106
310- #define IRDMA_AE_AMP_BAD_STAG_INDEX 0x0107
311- #define IRDMA_AE_AMP_BOUNDS_VIOLATION 0x0108
312- #define IRDMA_AE_AMP_RIGHTS_VIOLATION 0x0109
313- #define IRDMA_AE_AMP_TO_WRAP 0x010a
314- #define IRDMA_AE_AMP_FASTREG_VALID_STAG 0x010c
315- #define IRDMA_AE_AMP_FASTREG_MW_STAG 0x010d
316- #define IRDMA_AE_AMP_FASTREG_INVALID_RIGHTS 0x010e
317- #define IRDMA_AE_AMP_FASTREG_INVALID_LENGTH 0x0110
318- #define IRDMA_AE_AMP_INVALIDATE_SHARED 0x0111
319- #define IRDMA_AE_AMP_INVALIDATE_NO_REMOTE_ACCESS_RIGHTS 0x0112
320- #define IRDMA_AE_AMP_INVALIDATE_MR_WITH_BOUND_WINDOWS 0x0113
321- #define IRDMA_AE_AMP_MWBIND_VALID_STAG 0x0114
322- #define IRDMA_AE_AMP_MWBIND_OF_MR_STAG 0x0115
323- #define IRDMA_AE_AMP_MWBIND_TO_ZERO_BASED_STAG 0x0116
324- #define IRDMA_AE_AMP_MWBIND_TO_MW_STAG 0x0117
325- #define IRDMA_AE_AMP_MWBIND_INVALID_RIGHTS 0x0118
326- #define IRDMA_AE_AMP_MWBIND_INVALID_BOUNDS 0x0119
327- #define IRDMA_AE_AMP_MWBIND_TO_INVALID_PARENT 0x011a
328- #define IRDMA_AE_AMP_MWBIND_BIND_DISABLED 0x011b
329- #define IRDMA_AE_PRIV_OPERATION_DENIED 0x011c
330- #define IRDMA_AE_AMP_INVALIDATE_TYPE1_MW 0x011d
331- #define IRDMA_AE_AMP_MWBIND_ZERO_BASED_TYPE1_MW 0x011e
332- #define IRDMA_AE_AMP_FASTREG_INVALID_PBL_HPS_CFG 0x011f
333- #define IRDMA_AE_AMP_MWBIND_WRONG_TYPE 0x0120
334- #define IRDMA_AE_AMP_FASTREG_PBLE_MISMATCH 0x0121
335- #define IRDMA_AE_UDA_XMIT_DGRAM_TOO_LONG 0x0132
336- #define IRDMA_AE_UDA_XMIT_BAD_PD 0x0133
337- #define IRDMA_AE_UDA_XMIT_DGRAM_TOO_SHORT 0x0134
338- #define IRDMA_AE_UDA_L4LEN_INVALID 0x0135
339- #define IRDMA_AE_BAD_CLOSE 0x0201
340- #define IRDMA_AE_RDMAP_ROE_BAD_LLP_CLOSE 0x0202
341- #define IRDMA_AE_CQ_OPERATION_ERROR 0x0203
342- #define IRDMA_AE_RDMA_READ_WHILE_ORD_ZERO 0x0205
343- #define IRDMA_AE_STAG_ZERO_INVALID 0x0206
344- #define IRDMA_AE_IB_RREQ_AND_Q1_FULL 0x0207
345- #define IRDMA_AE_IB_INVALID_REQUEST 0x0208
346- #define IRDMA_AE_SRQ_LIMIT 0x0209
347- #define IRDMA_AE_WQE_UNEXPECTED_OPCODE 0x020a
348- #define IRDMA_AE_WQE_INVALID_PARAMETER 0x020b
349- #define IRDMA_AE_WQE_INVALID_FRAG_DATA 0x020c
350- #define IRDMA_AE_IB_REMOTE_ACCESS_ERROR 0x020d
351- #define IRDMA_AE_IB_REMOTE_OP_ERROR 0x020e
352- #define IRDMA_AE_SRQ_CATASTROPHIC_ERROR 0x020f
353- #define IRDMA_AE_WQE_LSMM_TOO_LONG 0x0220
354- #define IRDMA_AE_ATOMIC_ALIGNMENT 0x0221
355- #define IRDMA_AE_ATOMIC_MASK 0x0222
356- #define IRDMA_AE_INVALID_REQUEST 0x0223
357- #define IRDMA_AE_PCIE_ATOMIC_DISABLE 0x0224
358- #define IRDMA_AE_DDP_INVALID_MSN_GAP_IN_MSN 0x0301
359- #define IRDMA_AE_DDP_UBE_DDP_MESSAGE_TOO_LONG_FOR_AVAILABLE_BUFFER 0x0303
360- #define IRDMA_AE_DDP_UBE_INVALID_DDP_VERSION 0x0304
361- #define IRDMA_AE_DDP_UBE_INVALID_MO 0x0305
362- #define IRDMA_AE_DDP_UBE_INVALID_MSN_NO_BUFFER_AVAILABLE 0x0306
363- #define IRDMA_AE_DDP_UBE_INVALID_QN 0x0307
364- #define IRDMA_AE_DDP_NO_L_BIT 0x0308
365- #define IRDMA_AE_RDMAP_ROE_INVALID_RDMAP_VERSION 0x0311
366- #define IRDMA_AE_RDMAP_ROE_UNEXPECTED_OPCODE 0x0312
367- #define IRDMA_AE_ROE_INVALID_RDMA_READ_REQUEST 0x0313
368- #define IRDMA_AE_ROE_INVALID_RDMA_WRITE_OR_READ_RESP 0x0314
369- #define IRDMA_AE_ROCE_RSP_LENGTH_ERROR 0x0316
370- #define IRDMA_AE_ROCE_EMPTY_MCG 0x0380
371- #define IRDMA_AE_ROCE_BAD_MC_IP_ADDR 0x0381
372- #define IRDMA_AE_ROCE_BAD_MC_QPID 0x0382
373- #define IRDMA_AE_MCG_QP_PROTOCOL_MISMATCH 0x0383
374- #define IRDMA_AE_INVALID_ARP_ENTRY 0x0401
375- #define IRDMA_AE_INVALID_TCP_OPTION_RCVD 0x0402
376- #define IRDMA_AE_STALE_ARP_ENTRY 0x0403
377- #define IRDMA_AE_INVALID_AH_ENTRY 0x0406
378- #define IRDMA_AE_LLP_CLOSE_COMPLETE 0x0501
379- #define IRDMA_AE_LLP_CONNECTION_RESET 0x0502
380- #define IRDMA_AE_LLP_FIN_RECEIVED 0x0503
381- #define IRDMA_AE_LLP_RECEIVED_MARKER_AND_LENGTH_FIELDS_DONT_MATCH 0x0504
382- #define IRDMA_AE_LLP_RECEIVED_MPA_CRC_ERROR 0x0505
383- #define IRDMA_AE_LLP_SEGMENT_TOO_SMALL 0x0507
384- #define IRDMA_AE_LLP_SYN_RECEIVED 0x0508
385- #define IRDMA_AE_LLP_TERMINATE_RECEIVED 0x0509
386- #define IRDMA_AE_LLP_TOO_MANY_RETRIES 0x050a
387- #define IRDMA_AE_LLP_TOO_MANY_KEEPALIVE_RETRIES 0x050b
388- #define IRDMA_AE_LLP_DOUBT_REACHABILITY 0x050c
389- #define IRDMA_AE_LLP_CONNECTION_ESTABLISHED 0x050e
390- #define IRDMA_AE_LLP_TOO_MANY_RNRS 0x050f
391- #define IRDMA_AE_RESOURCE_EXHAUSTION 0x0520
392- #define IRDMA_AE_RESET_SENT 0x0601
393- #define IRDMA_AE_TERMINATE_SENT 0x0602
394- #define IRDMA_AE_RESET_NOT_SENT 0x0603
395- #define IRDMA_AE_LCE_QP_CATASTROPHIC 0x0700
396- #define IRDMA_AE_LCE_FUNCTION_CATASTROPHIC 0x0701
397- #define IRDMA_AE_LCE_CQ_CATASTROPHIC 0x0702
398- #define IRDMA_AE_REMOTE_QP_CATASTROPHIC 0x0703
399- #define IRDMA_AE_LOCAL_QP_CATASTROPHIC 0x0704
400- #define IRDMA_AE_RCE_QP_CATASTROPHIC 0x0705
401- #define IRDMA_AE_QP_SUSPEND_COMPLETE 0x0900
402- #define IRDMA_AE_CQP_DEFERRED_COMPLETE 0x0901
403- #define IRDMA_AE_ADAPTER_CATASTROPHIC 0x0B0B
404-
405304#define FLD_LS_64 (dev , val , field ) \
406305 (((u64)(val) << (dev)->hw_shifts[field ## _S]) & (dev)->hw_masks[field ## _M])
407306#define FLD_RS_64 (dev , val , field ) \
@@ -771,6 +670,10 @@ enum irdma_cqp_op_type {
771670#define IRDMA_CQPSQ_FWQE_USERFLCODE BIT_ULL(60)
772671#define IRDMA_CQPSQ_FWQE_FLUSHSQ BIT_ULL(61)
773672#define IRDMA_CQPSQ_FWQE_FLUSHRQ BIT_ULL(62)
673+ #define IRDMA_CQPSQ_FWQE_ERR_SQ_IDX_VALID BIT_ULL(42)
674+ #define IRDMA_CQPSQ_FWQE_ERR_SQ_IDX GENMASK_ULL(49, 32)
675+ #define IRDMA_CQPSQ_FWQE_ERR_RQ_IDX_VALID BIT_ULL(43)
676+ #define IRDMA_CQPSQ_FWQE_ERR_RQ_IDX GENMASK_ULL(46, 32)
774677#define IRDMA_CQPSQ_MAPT_PORT GENMASK_ULL(15, 0)
775678#define IRDMA_CQPSQ_MAPT_ADDPORT BIT_ULL(62)
776679#define IRDMA_CQPSQ_UPESD_SDCMD GENMASK_ULL(31, 0)
0 commit comments