You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pcbios.h 4.7KB

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