xref: /illumos-gate/usr/src/common/ucode/ucode_errno.h (revision 2bbdd445a21f9d61f4a0ca0faf05d5ceb2bd91f3)
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 2007 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #ifndef _UCODE_ERRNO_H
28 #define	_UCODE_ERRNO_H
29 
30 #pragma ident	"%Z%%M%	%I%	%E% SMI"
31 
32 #ifdef	__cplusplus
33 extern "C" {
34 #endif
35 
36 typedef enum ucode_errno {
37 	EM_OK,		/* No error */
38 	EM_FILESIZE,	/* File size is invalid */
39 	EM_OPENFILE,	/* Failed to open file */
40 	EM_FILEFORMAT,	/* Not a valid microcode file */
41 	EM_HEADER,	/* File header is invalid */
42 	EM_CHECKSUM,	/* Checksum is invalid */
43 	EM_INVALIDARG,	/* Invalid argument(s) */
44 	EM_NOMATCH,	/* No matching microcode found */
45 	EM_HIGHERREV,	/* File does not contain higher revision microcode */
46 	EM_NOTSUP,	/* Processor does not support microcode operations */
47 	EM_UPDATE,	/* Failed to update to the latest revision */
48 	EM_SYS,		/* System call failed.  See errno */
49 	EM_NOVENDOR,	/* File must start with vendor string */
50 	EM_NOMEM	/* Not enough memory */
51 } ucode_errno_t;
52 
53 extern const char *ucode_strerror(ucode_errno_t);
54 extern const char *ucode_errname(ucode_errno_t);
55 
56 #ifdef	__cplusplus
57 }
58 #endif
59 
60 #endif	/* _UCODE_ERRNO_H */
61