^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright (c) 2017 Oracle. All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) * enum ib_event_type, from include/rdma/ib_verbs.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #define IB_EVENT_LIST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ib_event(CQ_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) ib_event(QP_FATAL) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) ib_event(QP_REQ_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ib_event(QP_ACCESS_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ib_event(COMM_EST) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) ib_event(SQ_DRAINED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) ib_event(PATH_MIG) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) ib_event(PATH_MIG_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ib_event(DEVICE_FATAL) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) ib_event(PORT_ACTIVE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ib_event(PORT_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) ib_event(LID_CHANGE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) ib_event(PKEY_CHANGE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ib_event(SM_CHANGE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ib_event(SRQ_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) ib_event(SRQ_LIMIT_REACHED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ib_event(QP_LAST_WQE_REACHED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) ib_event(CLIENT_REREGISTER) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) ib_event(GID_CHANGE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) ib_event_end(WQ_FATAL)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #undef ib_event
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #undef ib_event_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define ib_event(x) TRACE_DEFINE_ENUM(IB_EVENT_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define ib_event_end(x) TRACE_DEFINE_ENUM(IB_EVENT_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) IB_EVENT_LIST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #undef ib_event
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #undef ib_event_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define ib_event(x) { IB_EVENT_##x, #x },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define ib_event_end(x) { IB_EVENT_##x, #x }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define rdma_show_ib_event(x) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) __print_symbolic(x, IB_EVENT_LIST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) * enum ib_wc_status type, from include/rdma/ib_verbs.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define IB_WC_STATUS_LIST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) ib_wc_status(SUCCESS) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) ib_wc_status(LOC_LEN_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) ib_wc_status(LOC_QP_OP_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) ib_wc_status(LOC_EEC_OP_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) ib_wc_status(LOC_PROT_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) ib_wc_status(WR_FLUSH_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) ib_wc_status(MW_BIND_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) ib_wc_status(BAD_RESP_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) ib_wc_status(LOC_ACCESS_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) ib_wc_status(REM_INV_REQ_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) ib_wc_status(REM_ACCESS_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) ib_wc_status(REM_OP_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) ib_wc_status(RETRY_EXC_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) ib_wc_status(RNR_RETRY_EXC_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) ib_wc_status(LOC_RDD_VIOL_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) ib_wc_status(REM_INV_RD_REQ_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) ib_wc_status(REM_ABORT_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) ib_wc_status(INV_EECN_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) ib_wc_status(INV_EEC_STATE_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) ib_wc_status(FATAL_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) ib_wc_status(RESP_TIMEOUT_ERR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) ib_wc_status_end(GENERAL_ERR)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #undef ib_wc_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) #undef ib_wc_status_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) #define ib_wc_status(x) TRACE_DEFINE_ENUM(IB_WC_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) #define ib_wc_status_end(x) TRACE_DEFINE_ENUM(IB_WC_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) IB_WC_STATUS_LIST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) #undef ib_wc_status
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) #undef ib_wc_status_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) #define ib_wc_status(x) { IB_WC_##x, #x },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) #define ib_wc_status_end(x) { IB_WC_##x, #x }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) #define rdma_show_wc_status(x) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) __print_symbolic(x, IB_WC_STATUS_LIST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) * enum ib_cm_event_type, from include/rdma/ib_cm.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) #define IB_CM_EVENT_LIST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) ib_cm_event(REQ_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) ib_cm_event(REQ_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) ib_cm_event(REP_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) ib_cm_event(REP_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) ib_cm_event(RTU_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) ib_cm_event(USER_ESTABLISHED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) ib_cm_event(DREQ_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) ib_cm_event(DREQ_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) ib_cm_event(DREP_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) ib_cm_event(TIMEWAIT_EXIT) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) ib_cm_event(MRA_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) ib_cm_event(REJ_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) ib_cm_event(LAP_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) ib_cm_event(LAP_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) ib_cm_event(APR_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) ib_cm_event(SIDR_REQ_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) ib_cm_event(SIDR_REQ_RECEIVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) ib_cm_event_end(SIDR_REP_RECEIVED)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) #undef ib_cm_event
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) #undef ib_cm_event_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) #define ib_cm_event(x) TRACE_DEFINE_ENUM(IB_CM_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) #define ib_cm_event_end(x) TRACE_DEFINE_ENUM(IB_CM_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) IB_CM_EVENT_LIST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) #undef ib_cm_event
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) #undef ib_cm_event_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) #define ib_cm_event(x) { IB_CM_##x, #x },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) #define ib_cm_event_end(x) { IB_CM_##x, #x }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) #define rdma_show_ib_cm_event(x) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) __print_symbolic(x, IB_CM_EVENT_LIST)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) * enum rdma_cm_event_type, from include/rdma/rdma_cm.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) #define RDMA_CM_EVENT_LIST \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) rdma_cm_event(ADDR_RESOLVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) rdma_cm_event(ADDR_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) rdma_cm_event(ROUTE_RESOLVED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) rdma_cm_event(ROUTE_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) rdma_cm_event(CONNECT_REQUEST) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) rdma_cm_event(CONNECT_RESPONSE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) rdma_cm_event(CONNECT_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) rdma_cm_event(UNREACHABLE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) rdma_cm_event(REJECTED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) rdma_cm_event(ESTABLISHED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) rdma_cm_event(DISCONNECTED) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) rdma_cm_event(DEVICE_REMOVAL) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) rdma_cm_event(MULTICAST_JOIN) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) rdma_cm_event(MULTICAST_ERROR) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) rdma_cm_event(ADDR_CHANGE) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) rdma_cm_event_end(TIMEWAIT_EXIT)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) #undef rdma_cm_event
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) #undef rdma_cm_event_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) #define rdma_cm_event(x) TRACE_DEFINE_ENUM(RDMA_CM_EVENT_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) #define rdma_cm_event_end(x) TRACE_DEFINE_ENUM(RDMA_CM_EVENT_##x);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) RDMA_CM_EVENT_LIST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) #undef rdma_cm_event
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #undef rdma_cm_event_end
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) #define rdma_cm_event(x) { RDMA_CM_EVENT_##x, #x },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) #define rdma_cm_event_end(x) { RDMA_CM_EVENT_##x, #x }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) #define rdma_show_cm_event(x) \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) __print_symbolic(x, RDMA_CM_EVENT_LIST)