iPXE
pcbios.h
Go to the documentation of this file.
1 #ifndef _IPXE_ERRNO_PCBIOS_H
2 #define _IPXE_ERRNO_PCBIOS_H
3 
4 /**
5  * @file
6  *
7  * PC-BIOS platform error codes
8  *
9  * We use the PXE-specified error codes as the platform error codes
10  * for the PC-BIOS platform.
11  */
12 
13 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
14 
15 #include <pxe_error.h>
16 
17 /**
18  * Convert platform error code to platform component of iPXE error code
19  *
20  * @v platform Platform error code
21  * @ret errno Platform component of iPXE error code
22  */
23 #define PLATFORM_TO_ERRNO( platform ) ( (platform) & 0xff )
24 
25 /**
26  * Convert iPXE error code to platform error code
27  *
28  * @v errno iPXE error code
29  * @ret platform Platform error code
30  */
31 #define ERRNO_TO_PLATFORM( errno ) ( (errno) & 0xff )
32 
33 /* Platform-specific error codes */
34 #define PLATFORM_ENOERR PXENV_STATUS_SUCCESS
35 #define PLATFORM_E2BIG PXENV_STATUS_BAD_FUNC
36 #define PLATFORM_EACCES PXENV_STATUS_TFTP_ACCESS_VIOLATION
37 #define PLATFORM_EADDRINUSE PXENV_STATUS_UDP_OPEN
38 #define PLATFORM_EADDRNOTAVAIL PXENV_STATUS_UDP_OPEN
39 #define PLATFORM_EAFNOSUPPORT PXENV_STATUS_UNSUPPORTED
40 #define PLATFORM_EAGAIN PXENV_STATUS_FAILURE
41 #define PLATFORM_EALREADY PXENV_STATUS_UDP_OPEN
42 #define PLATFORM_EBADF PXENV_STATUS_TFTP_CLOSED
43 #define PLATFORM_EBADMSG PXENV_STATUS_FAILURE
44 #define PLATFORM_EBUSY PXENV_STATUS_OUT_OF_RESOURCES
45 #define PLATFORM_ECANCELED PXENV_STATUS_BINL_CANCELED_BY_KEYSTROKE
46 #define PLATFORM_ECHILD PXENV_STATUS_TFTP_FILE_NOT_FOUND
47 #define PLATFORM_ECONNABORTED PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION
48 #define PLATFORM_ECONNREFUSED PXENV_STATUS_TFTP_CANNOT_OPEN_CONNECTION
49 #define PLATFORM_ECONNRESET PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION
50 #define PLATFORM_EDEADLK PXENV_STATUS_FAILURE
51 #define PLATFORM_EDESTADDRREQ PXENV_STATUS_BAD_FUNC
52 #define PLATFORM_EDOM PXENV_STATUS_FAILURE
53 #define PLATFORM_EDQUOT PXENV_STATUS_FAILURE
54 #define PLATFORM_EEXIST PXENV_STATUS_FAILURE
55 #define PLATFORM_EFAULT PXENV_STATUS_MCOPY_PROBLEM
56 #define PLATFORM_EFBIG PXENV_STATUS_MCOPY_PROBLEM
57 #define PLATFORM_EHOSTUNREACH PXENV_STATUS_ARP_TIMEOUT
58 #define PLATFORM_EIDRM PXENV_STATUS_FAILURE
59 #define PLATFORM_EILSEQ PXENV_STATUS_FAILURE
60 #define PLATFORM_EINPROGRESS PXENV_STATUS_FAILURE
61 #define PLATFORM_EINTR PXENV_STATUS_FAILURE
62 #define PLATFORM_EINVAL PXENV_STATUS_BAD_FUNC
63 #define PLATFORM_EIO PXENV_STATUS_TFTP_CANNOT_READ_FROM_CONNECTION
64 #define PLATFORM_EISCONN PXENV_STATUS_UDP_OPEN
65 #define PLATFORM_EISDIR PXENV_STATUS_FAILURE
66 #define PLATFORM_ELOOP PXENV_STATUS_FAILURE
67 #define PLATFORM_EMFILE PXENV_STATUS_OUT_OF_RESOURCES
68 #define PLATFORM_EMLINK PXENV_STATUS_FAILURE
69 #define PLATFORM_EMSGSIZE PXENV_STATUS_BAD_FUNC
70 #define PLATFORM_EMULTIHOP PXENV_STATUS_FAILURE
71 #define PLATFORM_ENAMETOOLONG PXENV_STATUS_FAILURE
72 #define PLATFORM_ENETDOWN PXENV_STATUS_ARP_TIMEOUT
73 #define PLATFORM_ENETRESET PXENV_STATUS_FAILURE
74 #define PLATFORM_ENETUNREACH PXENV_STATUS_ARP_TIMEOUT
75 #define PLATFORM_ENFILE PXENV_STATUS_OUT_OF_RESOURCES
76 #define PLATFORM_ENOBUFS PXENV_STATUS_OUT_OF_RESOURCES
77 #define PLATFORM_ENODATA PXENV_STATUS_FAILURE
78 #define PLATFORM_ENODEV PXENV_STATUS_TFTP_FILE_NOT_FOUND
79 #define PLATFORM_ENOENT PXENV_STATUS_TFTP_FILE_NOT_FOUND
80 #define PLATFORM_ENOEXEC PXENV_STATUS_FAILURE
81 #define PLATFORM_ENOLCK PXENV_STATUS_FAILURE
82 #define PLATFORM_ENOLINK PXENV_STATUS_FAILURE
83 #define PLATFORM_ENOMEM PXENV_STATUS_OUT_OF_RESOURCES
84 #define PLATFORM_ENOMSG PXENV_STATUS_FAILURE
85 #define PLATFORM_ENOPROTOOPT PXENV_STATUS_UNSUPPORTED
86 #define PLATFORM_ENOSPC PXENV_STATUS_OUT_OF_RESOURCES
87 #define PLATFORM_ENOSR PXENV_STATUS_OUT_OF_RESOURCES
88 #define PLATFORM_ENOSTR PXENV_STATUS_FAILURE
89 #define PLATFORM_ENOSYS PXENV_STATUS_UNSUPPORTED
90 #define PLATFORM_ENOTCONN PXENV_STATUS_FAILURE
91 #define PLATFORM_ENOTDIR PXENV_STATUS_FAILURE
92 #define PLATFORM_ENOTEMPTY PXENV_STATUS_FAILURE
93 #define PLATFORM_ENOTSOCK PXENV_STATUS_FAILURE
94 #define PLATFORM_ENOTSUP PXENV_STATUS_UNSUPPORTED
95 #define PLATFORM_ENOTTY PXENV_STATUS_FAILURE
96 #define PLATFORM_ENXIO PXENV_STATUS_TFTP_FILE_NOT_FOUND
97 #define PLATFORM_EOPNOTSUPP PXENV_STATUS_UNSUPPORTED
98 #define PLATFORM_EOVERFLOW PXENV_STATUS_FAILURE
99 #define PLATFORM_EPERM PXENV_STATUS_TFTP_ACCESS_VIOLATION
100 #define PLATFORM_EPIPE PXENV_STATUS_FAILURE
101 #define PLATFORM_EPROTO PXENV_STATUS_FAILURE
102 #define PLATFORM_EPROTONOSUPPORT PXENV_STATUS_UNSUPPORTED
103 #define PLATFORM_EPROTOTYPE PXENV_STATUS_FAILURE
104 #define PLATFORM_ERANGE PXENV_STATUS_FAILURE
105 #define PLATFORM_EROFS PXENV_STATUS_FAILURE
106 #define PLATFORM_ESPIPE PXENV_STATUS_FAILURE
107 #define PLATFORM_ESRCH PXENV_STATUS_TFTP_FILE_NOT_FOUND
108 #define PLATFORM_ESTALE PXENV_STATUS_FAILURE
109 #define PLATFORM_ETIME PXENV_STATUS_FAILURE
110 #define PLATFORM_ETIMEDOUT PXENV_STATUS_TFTP_READ_TIMEOUT
111 #define PLATFORM_ETXTBSY PXENV_STATUS_FAILURE
112 #define PLATFORM_EWOULDBLOCK PXENV_STATUS_TFTP_OPEN
113 #define PLATFORM_EXDEV PXENV_STATUS_FAILURE
114 
115 #endif /* _IPXE_ERRNO_PCBIOS_H */
Preboot eXecution Environment (PXE) error definitions.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)