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