1*d6b92ffaSHans Petter Selasky /* 2*d6b92ffaSHans Petter Selasky * Copyright (c) 2004, 2005 Voltaire, Inc. All rights reserved. 3*d6b92ffaSHans Petter Selasky * Copyright (c) 2002-2005 Mellanox Technologies LTD. All rights reserved. 4*d6b92ffaSHans Petter Selasky * Copyright (c) 1996-2003 Intel Corporation. All rights reserved. 5*d6b92ffaSHans Petter Selasky * 6*d6b92ffaSHans Petter Selasky * This software is available to you under a choice of one of two 7*d6b92ffaSHans Petter Selasky * licenses. You may choose to be licensed under the terms of the GNU 8*d6b92ffaSHans Petter Selasky * General Public License (GPL) Version 2, available from the file 9*d6b92ffaSHans Petter Selasky * COPYING in the main directory of this source tree, or the 10*d6b92ffaSHans Petter Selasky * OpenIB.org BSD license below: 11*d6b92ffaSHans Petter Selasky * 12*d6b92ffaSHans Petter Selasky * Redistribution and use in source and binary forms, with or 13*d6b92ffaSHans Petter Selasky * without modification, are permitted provided that the following 14*d6b92ffaSHans Petter Selasky * conditions are met: 15*d6b92ffaSHans Petter Selasky * 16*d6b92ffaSHans Petter Selasky * - Redistributions of source code must retain the above 17*d6b92ffaSHans Petter Selasky * copyright notice, this list of conditions and the following 18*d6b92ffaSHans Petter Selasky * disclaimer. 19*d6b92ffaSHans Petter Selasky * 20*d6b92ffaSHans Petter Selasky * - Redistributions in binary form must reproduce the above 21*d6b92ffaSHans Petter Selasky * copyright notice, this list of conditions and the following 22*d6b92ffaSHans Petter Selasky * disclaimer in the documentation and/or other materials 23*d6b92ffaSHans Petter Selasky * provided with the distribution. 24*d6b92ffaSHans Petter Selasky * 25*d6b92ffaSHans Petter Selasky * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 26*d6b92ffaSHans Petter Selasky * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 27*d6b92ffaSHans Petter Selasky * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 28*d6b92ffaSHans Petter Selasky * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 29*d6b92ffaSHans Petter Selasky * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 30*d6b92ffaSHans Petter Selasky * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 31*d6b92ffaSHans Petter Selasky * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 32*d6b92ffaSHans Petter Selasky * SOFTWARE. 33*d6b92ffaSHans Petter Selasky * 34*d6b92ffaSHans Petter Selasky */ 35*d6b92ffaSHans Petter Selasky 36*d6b92ffaSHans Petter Selasky /* 37*d6b92ffaSHans Petter Selasky * Abstract: 38*d6b92ffaSHans Petter Selasky * Defines string to decode ib_api_status_t return values. 39*d6b92ffaSHans Petter Selasky * 40*d6b92ffaSHans Petter Selasky */ 41*d6b92ffaSHans Petter Selasky 42*d6b92ffaSHans Petter Selasky #if HAVE_CONFIG_H 43*d6b92ffaSHans Petter Selasky # include <config.h> 44*d6b92ffaSHans Petter Selasky #endif /* HAVE_CONFIG_H */ 45*d6b92ffaSHans Petter Selasky 46*d6b92ffaSHans Petter Selasky #include <complib/cl_types.h> 47*d6b92ffaSHans Petter Selasky 48*d6b92ffaSHans Petter Selasky /* ib_api_status_t values above converted to text for easier printing. */ 49*d6b92ffaSHans Petter Selasky const char *ib_error_str[] = { 50*d6b92ffaSHans Petter Selasky "IB_SUCCESS", 51*d6b92ffaSHans Petter Selasky "IB_INSUFFICIENT_RESOURCES", 52*d6b92ffaSHans Petter Selasky "IB_INSUFFICIENT_MEMORY", 53*d6b92ffaSHans Petter Selasky "IB_INVALID_PARAMETER", 54*d6b92ffaSHans Petter Selasky "IB_INVALID_SETTING", 55*d6b92ffaSHans Petter Selasky "IB_NOT_FOUND", 56*d6b92ffaSHans Petter Selasky "IB_TIMEOUT", 57*d6b92ffaSHans Petter Selasky "IB_CANCELED", 58*d6b92ffaSHans Petter Selasky "IB_INTERRUPTED", 59*d6b92ffaSHans Petter Selasky "IB_INVALID_PERMISSION", 60*d6b92ffaSHans Petter Selasky "IB_UNSUPPORTED", 61*d6b92ffaSHans Petter Selasky "IB_OVERFLOW", 62*d6b92ffaSHans Petter Selasky "IB_MAX_MCAST_QPS_REACHED", 63*d6b92ffaSHans Petter Selasky "IB_INVALID_QP_STATE", 64*d6b92ffaSHans Petter Selasky "IB_INVALID_EEC_STATE", 65*d6b92ffaSHans Petter Selasky "IB_INVALID_APM_STATE", 66*d6b92ffaSHans Petter Selasky "IB_INVALID_PORT_STATE", 67*d6b92ffaSHans Petter Selasky "IB_INVALID_STATE", 68*d6b92ffaSHans Petter Selasky "IB_RESOURCE_BUSY", 69*d6b92ffaSHans Petter Selasky "IB_INVALID_PKEY", 70*d6b92ffaSHans Petter Selasky "IB_INVALID_LKEY", 71*d6b92ffaSHans Petter Selasky "IB_INVALID_RKEY", 72*d6b92ffaSHans Petter Selasky "IB_INVALID_MAX_WRS", 73*d6b92ffaSHans Petter Selasky "IB_INVALID_MAX_SGE", 74*d6b92ffaSHans Petter Selasky "IB_INVALID_CQ_SIZE", 75*d6b92ffaSHans Petter Selasky "IB_INVALID_SERVICE_TYPE", 76*d6b92ffaSHans Petter Selasky "IB_INVALID_GID", 77*d6b92ffaSHans Petter Selasky "IB_INVALID_LID", 78*d6b92ffaSHans Petter Selasky "IB_INVALID_GUID", 79*d6b92ffaSHans Petter Selasky "IB_INVALID_CA_HANDLE", 80*d6b92ffaSHans Petter Selasky "IB_INVALID_AV_HANDLE", 81*d6b92ffaSHans Petter Selasky "IB_INVALID_CQ_HANDLE", 82*d6b92ffaSHans Petter Selasky "IB_INVALID_EEC_HANDLE", 83*d6b92ffaSHans Petter Selasky "IB_INVALID_QP_HANDLE", 84*d6b92ffaSHans Petter Selasky "IB_INVALID_PD_HANDLE", 85*d6b92ffaSHans Petter Selasky "IB_INVALID_MR_HANDLE", 86*d6b92ffaSHans Petter Selasky "IB_INVALID_MW_HANDLE", 87*d6b92ffaSHans Petter Selasky "IB_INVALID_RDD_HANDLE", 88*d6b92ffaSHans Petter Selasky "IB_INVALID_MCAST_HANDLE", 89*d6b92ffaSHans Petter Selasky "IB_INVALID_CALLBACK", 90*d6b92ffaSHans Petter Selasky "IB_INVALID_AL_HANDLE", 91*d6b92ffaSHans Petter Selasky "IB_INVALID_HANDLE", 92*d6b92ffaSHans Petter Selasky "IB_ERROR", 93*d6b92ffaSHans Petter Selasky "IB_REMOTE_ERROR", /* Infiniband Access Layer */ 94*d6b92ffaSHans Petter Selasky "IB_VERBS_PROCESSING_DONE", 95*d6b92ffaSHans Petter Selasky "IB_INVALID_WR_TYPE", 96*d6b92ffaSHans Petter Selasky "IB_QP_IN_TIMEWAIT", 97*d6b92ffaSHans Petter Selasky "IB_EE_IN_TIMEWAIT", 98*d6b92ffaSHans Petter Selasky "IB_INVALID_PORT", 99*d6b92ffaSHans Petter Selasky "IB_NOT_DONE", 100*d6b92ffaSHans Petter Selasky "IB_UNKNOWN_ERROR" 101*d6b92ffaSHans Petter Selasky }; 102*d6b92ffaSHans Petter Selasky 103*d6b92ffaSHans Petter Selasky /* ib_async_event_t values above converted to text for easier printing. */ 104*d6b92ffaSHans Petter Selasky const char *ib_async_event_str[] = { 105*d6b92ffaSHans Petter Selasky "IB_AE_SQ_ERROR", 106*d6b92ffaSHans Petter Selasky "IB_AE_SQ_DRAINED", 107*d6b92ffaSHans Petter Selasky "IB_AE_RQ_ERROR", 108*d6b92ffaSHans Petter Selasky "IB_AE_CQ_ERROR", 109*d6b92ffaSHans Petter Selasky "IB_AE_QP_FATAL", 110*d6b92ffaSHans Petter Selasky "IB_AE_QP_COMM", 111*d6b92ffaSHans Petter Selasky "IB_AE_QP_APM", 112*d6b92ffaSHans Petter Selasky "IB_AE_EEC_FATAL", 113*d6b92ffaSHans Petter Selasky "IB_AE_EEC_COMM", 114*d6b92ffaSHans Petter Selasky "IB_AE_EEC_APM", 115*d6b92ffaSHans Petter Selasky "IB_AE_LOCAL_FATAL", 116*d6b92ffaSHans Petter Selasky "IB_AE_PKEY_TRAP", 117*d6b92ffaSHans Petter Selasky "IB_AE_QKEY_TRAP", 118*d6b92ffaSHans Petter Selasky "IB_AE_MKEY_TRAP", 119*d6b92ffaSHans Petter Selasky "IB_AE_PORT_TRAP", 120*d6b92ffaSHans Petter Selasky "IB_AE_SYSIMG_GUID_TRAP", 121*d6b92ffaSHans Petter Selasky "IB_AE_BUF_OVERRUN", 122*d6b92ffaSHans Petter Selasky "IB_AE_LINK_INTEGRITY", 123*d6b92ffaSHans Petter Selasky "IB_AE_FLOW_CTRL_ERROR", 124*d6b92ffaSHans Petter Selasky "IB_AE_BKEY_TRAP", 125*d6b92ffaSHans Petter Selasky "IB_AE_QP_APM_ERROR", 126*d6b92ffaSHans Petter Selasky "IB_AE_EEC_APM_ERROR", 127*d6b92ffaSHans Petter Selasky "IB_AE_WQ_REQ_ERROR", 128*d6b92ffaSHans Petter Selasky "IB_AE_WQ_ACCESS_ERROR", 129*d6b92ffaSHans Petter Selasky "IB_AE_PORT_ACTIVE", /* ACTIVE STATE */ 130*d6b92ffaSHans Petter Selasky "IB_AE_PORT_DOWN", /* INIT", ARMED", DOWN */ 131*d6b92ffaSHans Petter Selasky "IB_AE_UNKNOWN" 132*d6b92ffaSHans Petter Selasky }; 133*d6b92ffaSHans Petter Selasky 134*d6b92ffaSHans Petter Selasky const char *ib_wc_status_str[] = { 135*d6b92ffaSHans Petter Selasky "IB_WCS_SUCCESS", 136*d6b92ffaSHans Petter Selasky "IB_WCS_LOCAL_LEN_ERR", 137*d6b92ffaSHans Petter Selasky "IB_WCS_LOCAL_OP_ERR", 138*d6b92ffaSHans Petter Selasky "IB_WCS_LOCAL_EEC_OP_ERR", 139*d6b92ffaSHans Petter Selasky "IB_WCS_LOCAL_PROTECTION_ERR", 140*d6b92ffaSHans Petter Selasky "IB_WCS_WR_FLUSHED_ERR", 141*d6b92ffaSHans Petter Selasky "IB_WCS_MEM_WINDOW_BIND_ERR", 142*d6b92ffaSHans Petter Selasky "IB_WCS_REM_ACCESS_ERR", 143*d6b92ffaSHans Petter Selasky "IB_WCS_REM_OP_ERR", 144*d6b92ffaSHans Petter Selasky "IB_WCS_RNR_RETRY_ERR", 145*d6b92ffaSHans Petter Selasky "IB_WCS_TIMEOUT_RETRY_ERR", 146*d6b92ffaSHans Petter Selasky "IB_WCS_REM_INVALID_REQ_ERR", 147*d6b92ffaSHans Petter Selasky "IB_WCS_REM_INVALID_RD_REQ_ERR", 148*d6b92ffaSHans Petter Selasky "IB_WCS_INVALID_EECN", 149*d6b92ffaSHans Petter Selasky "IB_WCS_INVALID_EEC_STATE", 150*d6b92ffaSHans Petter Selasky "IB_WCS_UNMATCHED_RESPONSE", /* InfiniBand Access Layer */ 151*d6b92ffaSHans Petter Selasky "IB_WCS_CANCELED", /* InfiniBand Access Layer */ 152*d6b92ffaSHans Petter Selasky "IB_WCS_UNKNOWN" 153*d6b92ffaSHans Petter Selasky }; 154