1270631Sjfv/****************************************************************************** 2270631Sjfv 3270631Sjfv Copyright (c) 2013-2014, Intel Corporation 4270631Sjfv All rights reserved. 5270631Sjfv 6270631Sjfv Redistribution and use in source and binary forms, with or without 7270631Sjfv modification, are permitted provided that the following conditions are met: 8270631Sjfv 9270631Sjfv 1. Redistributions of source code must retain the above copyright notice, 10270631Sjfv this list of conditions and the following disclaimer. 11270631Sjfv 12270631Sjfv 2. Redistributions in binary form must reproduce the above copyright 13270631Sjfv notice, this list of conditions and the following disclaimer in the 14270631Sjfv documentation and/or other materials provided with the distribution. 15270631Sjfv 16270631Sjfv 3. Neither the name of the Intel Corporation nor the names of its 17270631Sjfv contributors may be used to endorse or promote products derived from 18270631Sjfv this software without specific prior written permission. 19270631Sjfv 20270631Sjfv THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21270631Sjfv AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22270631Sjfv IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 23270631Sjfv ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 24270631Sjfv LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25270631Sjfv CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26270631Sjfv SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27270631Sjfv INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28270631Sjfv CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29270631Sjfv ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30270631Sjfv POSSIBILITY OF SUCH DAMAGE. 31270631Sjfv 32270631Sjfv******************************************************************************/ 33270631Sjfv/*$FreeBSD$*/ 34270631Sjfv 35270631Sjfv#ifndef _I40E_STATUS_H_ 36270631Sjfv#define _I40E_STATUS_H_ 37270631Sjfv 38270631Sjfv/* Error Codes */ 39270631Sjfvenum i40e_status_code { 40270631Sjfv I40E_SUCCESS = 0, 41270631Sjfv I40E_ERR_NVM = -1, 42270631Sjfv I40E_ERR_NVM_CHECKSUM = -2, 43270631Sjfv I40E_ERR_PHY = -3, 44270631Sjfv I40E_ERR_CONFIG = -4, 45270631Sjfv I40E_ERR_PARAM = -5, 46270631Sjfv I40E_ERR_MAC_TYPE = -6, 47270631Sjfv I40E_ERR_UNKNOWN_PHY = -7, 48270631Sjfv I40E_ERR_LINK_SETUP = -8, 49270631Sjfv I40E_ERR_ADAPTER_STOPPED = -9, 50270631Sjfv I40E_ERR_INVALID_MAC_ADDR = -10, 51270631Sjfv I40E_ERR_DEVICE_NOT_SUPPORTED = -11, 52270631Sjfv I40E_ERR_MASTER_REQUESTS_PENDING = -12, 53270631Sjfv I40E_ERR_INVALID_LINK_SETTINGS = -13, 54270631Sjfv I40E_ERR_AUTONEG_NOT_COMPLETE = -14, 55270631Sjfv I40E_ERR_RESET_FAILED = -15, 56270631Sjfv I40E_ERR_SWFW_SYNC = -16, 57270631Sjfv I40E_ERR_NO_AVAILABLE_VSI = -17, 58270631Sjfv I40E_ERR_NO_MEMORY = -18, 59270631Sjfv I40E_ERR_BAD_PTR = -19, 60270631Sjfv I40E_ERR_RING_FULL = -20, 61270631Sjfv I40E_ERR_INVALID_PD_ID = -21, 62270631Sjfv I40E_ERR_INVALID_QP_ID = -22, 63270631Sjfv I40E_ERR_INVALID_CQ_ID = -23, 64270631Sjfv I40E_ERR_INVALID_CEQ_ID = -24, 65270631Sjfv I40E_ERR_INVALID_AEQ_ID = -25, 66270631Sjfv I40E_ERR_INVALID_SIZE = -26, 67270631Sjfv I40E_ERR_INVALID_ARP_INDEX = -27, 68270631Sjfv I40E_ERR_INVALID_FPM_FUNC_ID = -28, 69270631Sjfv I40E_ERR_QP_INVALID_MSG_SIZE = -29, 70270631Sjfv I40E_ERR_QP_TOOMANY_WRS_POSTED = -30, 71270631Sjfv I40E_ERR_INVALID_FRAG_COUNT = -31, 72270631Sjfv I40E_ERR_QUEUE_EMPTY = -32, 73270631Sjfv I40E_ERR_INVALID_ALIGNMENT = -33, 74270631Sjfv I40E_ERR_FLUSHED_QUEUE = -34, 75270631Sjfv I40E_ERR_INVALID_PUSH_PAGE_INDEX = -35, 76270631Sjfv I40E_ERR_INVALID_IMM_DATA_SIZE = -36, 77270631Sjfv I40E_ERR_TIMEOUT = -37, 78270631Sjfv I40E_ERR_OPCODE_MISMATCH = -38, 79270631Sjfv I40E_ERR_CQP_COMPL_ERROR = -39, 80270631Sjfv I40E_ERR_INVALID_VF_ID = -40, 81270631Sjfv I40E_ERR_INVALID_HMCFN_ID = -41, 82270631Sjfv I40E_ERR_BACKING_PAGE_ERROR = -42, 83270631Sjfv I40E_ERR_NO_PBLCHUNKS_AVAILABLE = -43, 84270631Sjfv I40E_ERR_INVALID_PBLE_INDEX = -44, 85270631Sjfv I40E_ERR_INVALID_SD_INDEX = -45, 86270631Sjfv I40E_ERR_INVALID_PAGE_DESC_INDEX = -46, 87270631Sjfv I40E_ERR_INVALID_SD_TYPE = -47, 88270631Sjfv I40E_ERR_MEMCPY_FAILED = -48, 89270631Sjfv I40E_ERR_INVALID_HMC_OBJ_INDEX = -49, 90270631Sjfv I40E_ERR_INVALID_HMC_OBJ_COUNT = -50, 91270631Sjfv I40E_ERR_INVALID_SRQ_ARM_LIMIT = -51, 92270631Sjfv I40E_ERR_SRQ_ENABLED = -52, 93270631Sjfv I40E_ERR_ADMIN_QUEUE_ERROR = -53, 94270631Sjfv I40E_ERR_ADMIN_QUEUE_TIMEOUT = -54, 95270631Sjfv I40E_ERR_BUF_TOO_SHORT = -55, 96270631Sjfv I40E_ERR_ADMIN_QUEUE_FULL = -56, 97270631Sjfv I40E_ERR_ADMIN_QUEUE_NO_WORK = -57, 98270631Sjfv I40E_ERR_BAD_IWARP_CQE = -58, 99270631Sjfv I40E_ERR_NVM_BLANK_MODE = -59, 100270631Sjfv I40E_ERR_NOT_IMPLEMENTED = -60, 101270631Sjfv I40E_ERR_PE_DOORBELL_NOT_ENABLED = -61, 102270631Sjfv I40E_ERR_DIAG_TEST_FAILED = -62, 103270631Sjfv I40E_ERR_NOT_READY = -63, 104270631Sjfv I40E_NOT_SUPPORTED = -64, 105270631Sjfv I40E_ERR_FIRMWARE_API_VERSION = -65, 106270631Sjfv}; 107270631Sjfv 108270631Sjfv#endif /* _I40E_STATUS_H_ */ 109