WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
\r
@par Revision Reference:\r
- PI Version 1.0\r
+ These elements are defined in UEFI Platform Initialization Specification 1.2 \r
\r
**/\r
\r
#include <Pi/PiDependency.h>\r
#include <Pi/PiStatusCode.h>\r
\r
-#define EFI_NOT_AVAILABLE_YET EFIERR (32)\r
+/**\r
+ Produces an error code in the range reserved for use by the Platform Initialization\r
+ Architecture Specification.\r
+\r
+ The supported 32-bit range is 0xA0000000-0xBFFFFFFF \r
+ The supported 64-bit range is 0xA000000000000000-0xBFFFFFFFFFFFFFFF \r
+\r
+ @param StatusCode The status code value to convert into a warning code. \r
+ StatusCode must be in the range 0x00000000..0x1FFFFFFF.\r
+\r
+ @return The value specified by StatusCode in the PI reserved range.\r
+\r
+**/\r
+#define DXE_ERROR(StatusCode) (MAX_BIT | (MAX_BIT >> 2) | StatusCode)\r
+\r
+///\r
+/// If this value is returned by an EFI image, then the image should be unloaded.\r
+///\r
+#define EFI_REQUEST_UNLOAD_IMAGE DXE_ERROR (1)\r
+\r
+///\r
+/// If this value is returned by an API, it means the capability is not yet \r
+/// installed/available/ready to use.\r
+///\r
+#define EFI_NOT_AVAILABLE_YET DXE_ERROR (2)\r
+\r
+///\r
+/// Bitmask of values for Authentication Status.\r
+/// Authentication Status is returned from EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL \r
+/// and the EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI\r
+///\r
+/// xx00 Image was not signed.\r
+/// xxx1 Platform security policy override. Assumes same meaning as 0010 (the image was signed, the\r
+/// signature was tested, and the signature passed authentication test).\r
+/// 0010 Image was signed, the signature was tested, and the signature passed authentication test.\r
+/// 0110 Image was signed and the signature was not tested.\r
+/// 1010 Image was signed, the signature was tested, and the signature failed the authentication test.\r
+///\r
+///@{\r
+#define EFI_AUTH_STATUS_PLATFORM_OVERRIDE 0x01\r
+#define EFI_AUTH_STATUS_IMAGE_SIGNED 0x02\r
+#define EFI_AUTH_STATUS_NOT_TESTED 0x04\r
+#define EFI_AUTH_STATUS_TEST_FAILED 0x08\r
+#define EFI_AUTH_STATUS_ALL 0x0f\r
+///@}\r
\r
#endif\r