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
13FILE_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 */
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
Definition compiler.h:896
Preboot eXecution Environment (PXE) error definitions.