Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / ipxe / src / arch / i386 / include / ipxe / errno / pcbios.h
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 );
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 */