1 /* 2 * Copyright (c) 2005 Ammasso, Inc. All rights reserved. 3 * Copyright (c) 2005 Open Grid Computing, Inc. All rights reserved. 4 * 5 * This software is available to you under a choice of one of two 6 * licenses. You may choose to be licensed under the terms of the GNU 7 * General Public License (GPL) Version 2, available from the file 8 * COPYING in the main directory of this source tree, or the 9 * OpenIB.org BSD license below: 10 * 11 * Redistribution and use in source and binary forms, with or 12 * without modification, are permitted provided that the following 13 * conditions are met: 14 * 15 * - Redistributions of source code must retain the above 16 * copyright notice, this list of conditions and the following 17 * disclaimer. 18 * 19 * - Redistributions in binary form must reproduce the above 20 * copyright notice, this list of conditions and the following 21 * disclaimer in the documentation and/or other materials 22 * provided with the distribution. 23 * 24 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 25 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 26 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 27 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 28 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 29 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 30 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 31 * SOFTWARE. 32 */ 33 #ifndef _C2_STATUS_H_ 34 #define _C2_STATUS_H_ 35 36 /* 37 * Verbs Status Codes 38 */ 39 enum c2_status { 40 C2_OK = 0, /* This must be zero */ 41 CCERR_INSUFFICIENT_RESOURCES = 1, 42 CCERR_INVALID_MODIFIER = 2, 43 CCERR_INVALID_MODE = 3, 44 CCERR_IN_USE = 4, 45 CCERR_INVALID_RNIC = 5, 46 CCERR_INTERRUPTED_OPERATION = 6, 47 CCERR_INVALID_EH = 7, 48 CCERR_INVALID_CQ = 8, 49 CCERR_CQ_EMPTY = 9, 50 CCERR_NOT_IMPLEMENTED = 10, 51 CCERR_CQ_DEPTH_TOO_SMALL = 11, 52 CCERR_PD_IN_USE = 12, 53 CCERR_INVALID_PD = 13, 54 CCERR_INVALID_SRQ = 14, 55 CCERR_INVALID_ADDRESS = 15, 56 CCERR_INVALID_NETMASK = 16, 57 CCERR_INVALID_QP = 17, 58 CCERR_INVALID_QP_STATE = 18, 59 CCERR_TOO_MANY_WRS_POSTED = 19, 60 CCERR_INVALID_WR_TYPE = 20, 61 CCERR_INVALID_SGL_LENGTH = 21, 62 CCERR_INVALID_SQ_DEPTH = 22, 63 CCERR_INVALID_RQ_DEPTH = 23, 64 CCERR_INVALID_ORD = 24, 65 CCERR_INVALID_IRD = 25, 66 CCERR_QP_ATTR_CANNOT_CHANGE = 26, 67 CCERR_INVALID_STAG = 27, 68 CCERR_QP_IN_USE = 28, 69 CCERR_OUTSTANDING_WRS = 29, 70 CCERR_STAG_IN_USE = 30, 71 CCERR_INVALID_STAG_INDEX = 31, 72 CCERR_INVALID_SGL_FORMAT = 32, 73 CCERR_ADAPTER_TIMEOUT = 33, 74 CCERR_INVALID_CQ_DEPTH = 34, 75 CCERR_INVALID_PRIVATE_DATA_LENGTH = 35, 76 CCERR_INVALID_EP = 36, 77 CCERR_MR_IN_USE = CCERR_STAG_IN_USE, 78 CCERR_FLUSHED = 38, 79 CCERR_INVALID_WQE = 39, 80 CCERR_LOCAL_QP_CATASTROPHIC_ERROR = 40, 81 CCERR_REMOTE_TERMINATION_ERROR = 41, 82 CCERR_BASE_AND_BOUNDS_VIOLATION = 42, 83 CCERR_ACCESS_VIOLATION = 43, 84 CCERR_INVALID_PD_ID = 44, 85 CCERR_WRAP_ERROR = 45, 86 CCERR_INV_STAG_ACCESS_ERROR = 46, 87 CCERR_ZERO_RDMA_READ_RESOURCES = 47, 88 CCERR_QP_NOT_PRIVILEGED = 48, 89 CCERR_STAG_STATE_NOT_INVALID = 49, 90 CCERR_INVALID_PAGE_SIZE = 50, 91 CCERR_INVALID_BUFFER_SIZE = 51, 92 CCERR_INVALID_PBE = 52, 93 CCERR_INVALID_FBO = 53, 94 CCERR_INVALID_LENGTH = 54, 95 CCERR_INVALID_ACCESS_RIGHTS = 55, 96 CCERR_PBL_TOO_BIG = 56, 97 CCERR_INVALID_VA = 57, 98 CCERR_INVALID_REGION = 58, 99 CCERR_INVALID_WINDOW = 59, 100 CCERR_TOTAL_LENGTH_TOO_BIG = 60, 101 CCERR_INVALID_QP_ID = 61, 102 CCERR_ADDR_IN_USE = 62, 103 CCERR_ADDR_NOT_AVAIL = 63, 104 CCERR_NET_DOWN = 64, 105 CCERR_NET_UNREACHABLE = 65, 106 CCERR_CONN_ABORTED = 66, 107 CCERR_CONN_RESET = 67, 108 CCERR_NO_BUFS = 68, 109 CCERR_CONN_TIMEDOUT = 69, 110 CCERR_CONN_REFUSED = 70, 111 CCERR_HOST_UNREACHABLE = 71, 112 CCERR_INVALID_SEND_SGL_DEPTH = 72, 113 CCERR_INVALID_RECV_SGL_DEPTH = 73, 114 CCERR_INVALID_RDMA_WRITE_SGL_DEPTH = 74, 115 CCERR_INSUFFICIENT_PRIVILEGES = 75, 116 CCERR_STACK_ERROR = 76, 117 CCERR_INVALID_VERSION = 77, 118 CCERR_INVALID_MTU = 78, 119 CCERR_INVALID_IMAGE = 79, 120 CCERR_PENDING = 98, /* not an error; user internally by adapter */ 121 CCERR_DEFER = 99, /* not an error; used internally by adapter */ 122 CCERR_FAILED_WRITE = 100, 123 CCERR_FAILED_ERASE = 101, 124 CCERR_FAILED_VERIFICATION = 102, 125 CCERR_NOT_FOUND = 103, 126 127 }; 128 129 /* 130 * CCAE_ACTIVE_CONNECT_RESULTS status result codes. 131 */ 132 enum c2_connect_status { 133 C2_CONN_STATUS_SUCCESS = C2_OK, 134 C2_CONN_STATUS_NO_MEM = CCERR_INSUFFICIENT_RESOURCES, 135 C2_CONN_STATUS_TIMEDOUT = CCERR_CONN_TIMEDOUT, 136 C2_CONN_STATUS_REFUSED = CCERR_CONN_REFUSED, 137 C2_CONN_STATUS_NETUNREACH = CCERR_NET_UNREACHABLE, 138 C2_CONN_STATUS_HOSTUNREACH = CCERR_HOST_UNREACHABLE, 139 C2_CONN_STATUS_INVALID_RNIC = CCERR_INVALID_RNIC, 140 C2_CONN_STATUS_INVALID_QP = CCERR_INVALID_QP, 141 C2_CONN_STATUS_INVALID_QP_STATE = CCERR_INVALID_QP_STATE, 142 C2_CONN_STATUS_REJECTED = CCERR_CONN_RESET, 143 C2_CONN_STATUS_ADDR_NOT_AVAIL = CCERR_ADDR_NOT_AVAIL, 144 }; 145 146 /* 147 * Flash programming status codes. 148 */ 149 enum c2_flash_status { 150 C2_FLASH_STATUS_SUCCESS = 0x0000, 151 C2_FLASH_STATUS_VERIFY_ERR = 0x0002, 152 C2_FLASH_STATUS_IMAGE_ERR = 0x0004, 153 C2_FLASH_STATUS_ECLBS = 0x0400, 154 C2_FLASH_STATUS_PSLBS = 0x0800, 155 C2_FLASH_STATUS_VPENS = 0x1000, 156 }; 157 158 #endif /* _C2_STATUS_H_ */ 159