Home | History | Annotate | Download | only in ntxn
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License (the "License").
      6  * You may not use this file except in compliance with the License.
      7  *
      8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9  * or http://www.opensolaris.org/os/licensing.
     10  * See the License for the specific language governing permissions
     11  * and limitations under the License.
     12  *
     13  * When distributing Covered Code, include this CDDL HEADER in each
     14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15  * If applicable, add the following below this CDDL HEADER, with the
     16  * fields enclosed by brackets "[]" replaced with your own identifying
     17  * information: Portions Copyright [yyyy] [name of copyright owner]
     18  *
     19  * CDDL HEADER END
     20  */
     21 
     22 /*
     23  * Copyright 2008 NetXen, Inc.  All rights reserved.
     24  * Use is subject to license terms.
     25  */
     26 /*
     27  * Error codes for HAL - NIC interface.
     28  *
     29  */
     30 
     31 #ifndef _NX_ERRORCODE_H_
     32 #define	_NX_ERRORCODE_H_
     33 
     34 #ifdef __cplusplus
     35 extern "C" {
     36 #endif
     37 
     38 /*
     39  *        Common Error Codes
     40  */
     41 
     42 #define	NX_RCODE_SUCCESS			0
     43 /* Insuff. mem resource on host */
     44 #define	NX_RCODE_NO_HOST_MEM		1
     45 /* Insuff. misc. resources on host */
     46 #define	NX_RCODE_NO_HOST_RESOURCE	2
     47 /* Insuff. crb resources on card */
     48 #define	NX_RCODE_NO_CARD_CRB		3
     49 /* Insuff. mem resources on card */
     50 #define	NX_RCODE_NO_CARD_MEM		4
     51 /* Insuff. misc. resources on card */
     52 #define	NX_RCODE_NO_CARD_RESOURCE	5
     53 /* One or more args to routine were out-of-range */
     54 #define	NX_RCODE_INVALID_ARGS		6
     55 /* Requested action is invalid / in error */
     56 #define	NX_RCODE_INVALID_ACTION		7
     57 /* Requested RX/TX has invalid state */
     58 #define	NX_RCODE_INVALID_STATE		8
     59 /* Requested action is not supported */
     60 #define	NX_RCODE_NOT_SUPPORTED		9
     61 /* Requested action is not allowed */
     62 #define	NX_RCODE_NOT_PERMITTED		10
     63 /* System not ready for action */
     64 #define	NX_RCODE_NOT_READY			11
     65 /* Target of requested action does not exist */
     66 #define	NX_RCODE_DOES_NOT_EXIST		2
     67 /* Requested action already performed/complete */
     68 #define	NX_RCODE_ALREADY_EXISTSi	13
     69 /* Invalid signature provided */
     70 #define	NX_RCODE_BAD_SIGNATURE		14
     71 /* Valid command, not implemented */
     72 #define	NX_RCODE_CMD_NOT_IMPLi		15
     73 /* Invalid/Unknown command */
     74 #define	NX_RCODE_CMD_INVALID		16
     75 /* Timeout on polling rsp status  */
     76 #define	NX_RCODE_TIMEOUT			17
     77 #define	NX_RCODE_CMD_FAILED			18
     78 #define	NX_RCODE_MAX_EXCEEDED		19
     79 #define	NX_RCODE_MAX				20
     80 
     81 /*
     82  *       Macros
     83  */
     84 #define	NX_IS_RCODE_VALID(ERR)		(ERR >= NX_RCODE_MAX)
     85 
     86 #ifdef __cplusplus
     87 }
     88 #endif
     89 
     90 #endif /* _NX_ERRORCODE_H_ */
     91