19d26e4fcSRobert Mustacchi /******************************************************************************
29d26e4fcSRobert Mustacchi 
3*df36e06dSRobert Mustacchi   Copyright (c) 2013-2018, Intel Corporation
49d26e4fcSRobert Mustacchi   All rights reserved.
59d26e4fcSRobert Mustacchi 
69d26e4fcSRobert Mustacchi   Redistribution and use in source and binary forms, with or without
79d26e4fcSRobert Mustacchi   modification, are permitted provided that the following conditions are met:
89d26e4fcSRobert Mustacchi 
99d26e4fcSRobert Mustacchi    1. Redistributions of source code must retain the above copyright notice,
109d26e4fcSRobert Mustacchi       this list of conditions and the following disclaimer.
119d26e4fcSRobert Mustacchi 
129d26e4fcSRobert Mustacchi    2. Redistributions in binary form must reproduce the above copyright
139d26e4fcSRobert Mustacchi       notice, this list of conditions and the following disclaimer in the
149d26e4fcSRobert Mustacchi       documentation and/or other materials provided with the distribution.
159d26e4fcSRobert Mustacchi 
169d26e4fcSRobert Mustacchi    3. Neither the name of the Intel Corporation nor the names of its
179d26e4fcSRobert Mustacchi       contributors may be used to endorse or promote products derived from
189d26e4fcSRobert Mustacchi       this software without specific prior written permission.
199d26e4fcSRobert Mustacchi 
209d26e4fcSRobert Mustacchi   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
219d26e4fcSRobert Mustacchi   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
229d26e4fcSRobert Mustacchi   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
239d26e4fcSRobert Mustacchi   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
249d26e4fcSRobert Mustacchi   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
259d26e4fcSRobert Mustacchi   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
269d26e4fcSRobert Mustacchi   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
279d26e4fcSRobert Mustacchi   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
289d26e4fcSRobert Mustacchi   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
299d26e4fcSRobert Mustacchi   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
309d26e4fcSRobert Mustacchi   POSSIBILITY OF SUCH DAMAGE.
319d26e4fcSRobert Mustacchi 
329d26e4fcSRobert Mustacchi ******************************************************************************/
333d75a287SRobert Mustacchi /*$FreeBSD$*/
349d26e4fcSRobert Mustacchi 
359d26e4fcSRobert Mustacchi #ifndef _I40E_STATUS_H_
369d26e4fcSRobert Mustacchi #define _I40E_STATUS_H_
379d26e4fcSRobert Mustacchi 
389d26e4fcSRobert Mustacchi /* Error Codes */
399d26e4fcSRobert Mustacchi enum i40e_status_code {
409d26e4fcSRobert Mustacchi 	I40E_SUCCESS				= 0,
419d26e4fcSRobert Mustacchi 	I40E_ERR_NVM				= -1,
429d26e4fcSRobert Mustacchi 	I40E_ERR_NVM_CHECKSUM			= -2,
439d26e4fcSRobert Mustacchi 	I40E_ERR_PHY				= -3,
449d26e4fcSRobert Mustacchi 	I40E_ERR_CONFIG				= -4,
459d26e4fcSRobert Mustacchi 	I40E_ERR_PARAM				= -5,
469d26e4fcSRobert Mustacchi 	I40E_ERR_MAC_TYPE			= -6,
479d26e4fcSRobert Mustacchi 	I40E_ERR_UNKNOWN_PHY			= -7,
489d26e4fcSRobert Mustacchi 	I40E_ERR_LINK_SETUP			= -8,
499d26e4fcSRobert Mustacchi 	I40E_ERR_ADAPTER_STOPPED		= -9,
509d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_MAC_ADDR		= -10,
519d26e4fcSRobert Mustacchi 	I40E_ERR_DEVICE_NOT_SUPPORTED		= -11,
529d26e4fcSRobert Mustacchi 	I40E_ERR_MASTER_REQUESTS_PENDING	= -12,
539d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_LINK_SETTINGS		= -13,
549d26e4fcSRobert Mustacchi 	I40E_ERR_AUTONEG_NOT_COMPLETE		= -14,
559d26e4fcSRobert Mustacchi 	I40E_ERR_RESET_FAILED			= -15,
569d26e4fcSRobert Mustacchi 	I40E_ERR_SWFW_SYNC			= -16,
579d26e4fcSRobert Mustacchi 	I40E_ERR_NO_AVAILABLE_VSI		= -17,
589d26e4fcSRobert Mustacchi 	I40E_ERR_NO_MEMORY			= -18,
599d26e4fcSRobert Mustacchi 	I40E_ERR_BAD_PTR			= -19,
609d26e4fcSRobert Mustacchi 	I40E_ERR_RING_FULL			= -20,
619d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_PD_ID			= -21,
629d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_QP_ID			= -22,
639d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_CQ_ID			= -23,
649d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_CEQ_ID			= -24,
659d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_AEQ_ID			= -25,
669d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_SIZE			= -26,
679d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_ARP_INDEX		= -27,
689d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_FPM_FUNC_ID		= -28,
699d26e4fcSRobert Mustacchi 	I40E_ERR_QP_INVALID_MSG_SIZE		= -29,
709d26e4fcSRobert Mustacchi 	I40E_ERR_QP_TOOMANY_WRS_POSTED		= -30,
719d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_FRAG_COUNT		= -31,
729d26e4fcSRobert Mustacchi 	I40E_ERR_QUEUE_EMPTY			= -32,
739d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_ALIGNMENT		= -33,
749d26e4fcSRobert Mustacchi 	I40E_ERR_FLUSHED_QUEUE			= -34,
759d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_PUSH_PAGE_INDEX	= -35,
769d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_IMM_DATA_SIZE		= -36,
779d26e4fcSRobert Mustacchi 	I40E_ERR_TIMEOUT			= -37,
789d26e4fcSRobert Mustacchi 	I40E_ERR_OPCODE_MISMATCH		= -38,
799d26e4fcSRobert Mustacchi 	I40E_ERR_CQP_COMPL_ERROR		= -39,
809d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_VF_ID			= -40,
819d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_HMCFN_ID		= -41,
829d26e4fcSRobert Mustacchi 	I40E_ERR_BACKING_PAGE_ERROR		= -42,
839d26e4fcSRobert Mustacchi 	I40E_ERR_NO_PBLCHUNKS_AVAILABLE		= -43,
849d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_PBLE_INDEX		= -44,
859d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_SD_INDEX		= -45,
869d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_PAGE_DESC_INDEX	= -46,
879d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_SD_TYPE		= -47,
889d26e4fcSRobert Mustacchi 	I40E_ERR_MEMCPY_FAILED			= -48,
899d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_HMC_OBJ_INDEX		= -49,
909d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_HMC_OBJ_COUNT		= -50,
919d26e4fcSRobert Mustacchi 	I40E_ERR_INVALID_SRQ_ARM_LIMIT		= -51,
929d26e4fcSRobert Mustacchi 	I40E_ERR_SRQ_ENABLED			= -52,
939d26e4fcSRobert Mustacchi 	I40E_ERR_ADMIN_QUEUE_ERROR		= -53,
949d26e4fcSRobert Mustacchi 	I40E_ERR_ADMIN_QUEUE_TIMEOUT		= -54,
959d26e4fcSRobert Mustacchi 	I40E_ERR_BUF_TOO_SHORT			= -55,
969d26e4fcSRobert Mustacchi 	I40E_ERR_ADMIN_QUEUE_FULL		= -56,
979d26e4fcSRobert Mustacchi 	I40E_ERR_ADMIN_QUEUE_NO_WORK		= -57,
989d26e4fcSRobert Mustacchi 	I40E_ERR_BAD_IWARP_CQE			= -58,
999d26e4fcSRobert Mustacchi 	I40E_ERR_NVM_BLANK_MODE			= -59,
1009d26e4fcSRobert Mustacchi 	I40E_ERR_NOT_IMPLEMENTED		= -60,
1019d26e4fcSRobert Mustacchi 	I40E_ERR_PE_DOORBELL_NOT_ENABLED	= -61,
1029d26e4fcSRobert Mustacchi 	I40E_ERR_DIAG_TEST_FAILED		= -62,
1039d26e4fcSRobert Mustacchi 	I40E_ERR_NOT_READY			= -63,
1049d26e4fcSRobert Mustacchi 	I40E_NOT_SUPPORTED			= -64,
1059d26e4fcSRobert Mustacchi 	I40E_ERR_FIRMWARE_API_VERSION		= -65,
10693f1cac5SPaul Winder 	I40E_ERR_ADMIN_QUEUE_CRITICAL_ERROR	= -66,
1079d26e4fcSRobert Mustacchi };
1089d26e4fcSRobert Mustacchi 
1099d26e4fcSRobert Mustacchi #endif /* _I40E_STATUS_H_ */
110