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