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