0001
0002
0003
0004
0005
0006
0007 #ifndef __ROCE_COMMON__
0008 #define __ROCE_COMMON__
0009
0010
0011
0012
0013
0014 #define ROCE_REQ_MAX_INLINE_DATA_SIZE (256)
0015 #define ROCE_REQ_MAX_SINGLE_SQ_WQE_SIZE (288)
0016
0017 #define ROCE_MAX_QPS (32 * 1024)
0018 #define ROCE_DCQCN_NP_MAX_QPS (64)
0019 #define ROCE_DCQCN_RP_MAX_QPS (64)
0020 #define ROCE_LKEY_MW_DIF_EN_BIT (28)
0021
0022
0023 enum roce_async_events_type {
0024 ROCE_ASYNC_EVENT_NONE = 0,
0025 ROCE_ASYNC_EVENT_COMM_EST = 1,
0026 ROCE_ASYNC_EVENT_SQ_DRAINED,
0027 ROCE_ASYNC_EVENT_SRQ_LIMIT,
0028 ROCE_ASYNC_EVENT_LAST_WQE_REACHED,
0029 ROCE_ASYNC_EVENT_CQ_ERR,
0030 ROCE_ASYNC_EVENT_LOCAL_INVALID_REQUEST_ERR,
0031 ROCE_ASYNC_EVENT_LOCAL_CATASTROPHIC_ERR,
0032 ROCE_ASYNC_EVENT_LOCAL_ACCESS_ERR,
0033 ROCE_ASYNC_EVENT_QP_CATASTROPHIC_ERR,
0034 ROCE_ASYNC_EVENT_CQ_OVERFLOW_ERR,
0035 ROCE_ASYNC_EVENT_SRQ_EMPTY,
0036 ROCE_ASYNC_EVENT_DESTROY_QP_DONE,
0037 ROCE_ASYNC_EVENT_XRC_DOMAIN_ERR,
0038 ROCE_ASYNC_EVENT_INVALID_XRCETH_ERR,
0039 ROCE_ASYNC_EVENT_XRC_SRQ_CATASTROPHIC_ERR,
0040 MAX_ROCE_ASYNC_EVENTS_TYPE
0041 };
0042
0043 #endif