+/*++\r
+\r
+Copyright (c) 2004 - 2005, Intel Corporation \r
+All rights reserved. This program and the accompanying materials \r
+are licensed and made available under the terms and conditions of the BSD License \r
+which accompanies this distribution. The full text of the license may be found at \r
+http://opensource.org/licenses/bsd-license.php \r
+ \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+Module Name:\r
+ \r
+ BsSerialStatusCode.c\r
+ \r
+Abstract:\r
+\r
+ Lib to provide Serial I/O status code reporting Routines.\r
+\r
+--*/\r
+\r
+#include "BsSerialStatusCode.h"\r
+\r
+//\r
+// All of the lookup tables are only needed in debug.\r
+//\r
+#ifdef EFI_DEBUG\r
+\r
+typedef struct {\r
+ UINT32 Value;\r
+ CHAR8 *Token;\r
+} STATUS_CODE_LOOKUP_TABLE;\r
+\r
+STATUS_CODE_LOOKUP_TABLE mSeverityToken[] = {\r
+ {\r
+ EFI_ERROR_MINOR,\r
+ "ERROR_MINOR"\r
+ },\r
+ {\r
+ EFI_ERROR_MAJOR,\r
+ "ERROR_MAJOR"\r
+ },\r
+ {\r
+ EFI_ERROR_UNRECOVERED,\r
+ "ERROR_UNRECOVERED"\r
+ },\r
+ {\r
+ EFI_ERROR_UNCONTAINED,\r
+ "ERROR_UNCONTAINED"\r
+ },\r
+ {\r
+ 0xFFFFFFFF,\r
+ "ERROR_UNRECOGNIZED"\r
+ }\r
+};\r
+STATUS_CODE_LOOKUP_TABLE mClassSubClassToken[] = {\r
+ {\r
+ EFI_COMPUTING_UNIT_UNSPECIFIED,\r
+ "COMPUTING_UNIT_UNSPECIFIED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR,\r
+ "COMPUTING_UNIT_HOST_PROCESSOR"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR,\r
+ "COMPUTING_UNIT_FIRMWARE_PROCESSOR"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_IO_PROCESSOR,\r
+ "COMPUTING_UNIT_IO_PROCESSOR"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE,\r
+ "COMPUTING_UNIT_CACHE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY,\r
+ "COMPUTING_UNIT_MEMORY"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CHIPSET,\r
+ "COMPUTING_UNIT_CHIPSET"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED,\r
+ "PERIPHERAL_UNSPECIFIED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD,\r
+ "PERIPHERAL_KEYBOARD"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE,\r
+ "PERIPHERAL_MOUSE"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE,\r
+ "PERIPHERAL_LOCAL_CONSOLE"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE,\r
+ "PERIPHERAL_REMOTE_CONSOLE"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT,\r
+ "PERIPHERAL_SERIAL_PORT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT,\r
+ "PERIPHERAL_PARALLEL_PORT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA,\r
+ "PERIPHERAL_FIXED_MEDIA"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA,\r
+ "PERIPHERAL_REMOVABLE_MEDIA"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT,\r
+ "PERIPHERAL_AUDIO_INPUT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT,\r
+ "PERIPHERAL_AUDIO_OUTPUT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE,\r
+ "PERIPHERAL_LCD_DEVICE"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED,\r
+ "IO_BUS_UNSPECIFIED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI,\r
+ "IO_BUS_PCI"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB,\r
+ "IO_BUS_USB"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA,\r
+ "IO_BUS_IBA"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP,\r
+ "IO_BUS_AGP"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD,\r
+ "IO_BUS_PC_CARD"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC,\r
+ "IO_BUS_LPC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI,\r
+ "IO_BUS_SCSI"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI,\r
+ "IO_BUS_ATA_ATAPI"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC,\r
+ "IO_BUS_FC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK,\r
+ "IO_BUS_IP_NETWORK"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS,\r
+ "IO_BUS_SMBUS"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C,\r
+ "IO_BUS_I2C"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED,\r
+ "SOFTWARE_UNSPECIFIED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC,\r
+ "SOFTWARE_EFI_SEC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE,\r
+ "SOFTWARE_EFI_PEI_CORE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE,\r
+ "SOFTWARE_EFI_PEI_MODULE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE,\r
+ "SOFTWARE_EFI_DXE_CORE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE,\r
+ "SOFTWARE_EFI_BOOT_SERVICE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE,\r
+ "SOFTWARE_EFI_RUNTIME_SERVICE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER,\r
+ "SOFTWARE_DXE_BS_DRIVER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER,\r
+ "SOFTWARE_DXE_RT_DRIVER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER,\r
+ "SOFTWARE_SMM_DRIVER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT,\r
+ "SOFTWARE_RT"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL,\r
+ "SOFTWARE_AL"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION,\r
+ "SOFTWARE_EFI_APPLICATION"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER,\r
+ "SOFTWARE_EFI_OS_LOADER"\r
+ },\r
+ {\r
+ 0xFFFFFFFF,\r
+ "ERROR_UNRECOGNIZED"\r
+ }\r
+};\r
+\r
+STATUS_CODE_LOOKUP_TABLE mOperationToken[] = {\r
+ {\r
+ EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_INVALID_TYPE,\r
+ "INVALID_TYPE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_INVALID_SPEED,\r
+ "INVALID_SPEED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_MISMATCH,\r
+ "MISMATCH"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_TIMER_EXPIRED,\r
+ "TIMER_EXPIRED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_SELF_TEST,\r
+ "SELF_TEST"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_INTERNAL,\r
+ "INTERNAL"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_THERMAL,\r
+ "THERMAL"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_LOW_VOLTAGE,\r
+ "LOW_VOLTAGE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_HIGH_VOLTAGE,\r
+ "HIGH_VOLTAGE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_CACHE,\r
+ "CACHE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_MICROCODE_UPDATE,\r
+ "MICROCODE_UPDATE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_NO_MICROCODE_UPDATE,\r
+ "NO_MICROCODE_UPDATE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_CORRECTABLE,\r
+ "1XECC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_UNCORRECTABLE,\r
+ "2XECC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_CACHE_EC_INVALID_TYPE,\r
+ "INVALID_TYPE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_CACHE_EC_INVALID_SPEED,\r
+ "INVALID_SPEED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CACHE | EFI_CU_CACHE_EC_INVALID_SIZE,\r
+ "INVALID_SIZE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_INVALID_TYPE,\r
+ "INVALID_TYPE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_INVALID_SPEED,\r
+ "INVALID_SPEED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_CORRECTABLE,\r
+ "1XECC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_UNCORRECTABLE,\r
+ "2XECC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_SPD_FAIL,\r
+ "SPD_FAIL"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_INVALID_SIZE,\r
+ "INVALID_SIZE"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_MISMATCH,\r
+ "MISMATCH"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_S3_RESUME_FAIL,\r
+ "S3_RESUME_FAIL"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_UPDATE_FAIL,\r
+ "UPDATE_FAIL"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_KEYBOARD_EC_LOCKED,\r
+ "LOCKED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_KEYBOARD | EFI_P_KEYBOARD_EC_STUCK_KEY,\r
+ "STUCK_KEY"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_MOUSE | EFI_P_MOUSE_EC_LOCKED,\r
+ "LOCKED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LOCAL_CONSOLE | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOTE_CONSOLE | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_SERIAL_PORT | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_PARALLEL_PORT | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_FIXED_MEDIA | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_REMOVABLE_MEDIA | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_INPUT | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_AUDIO_OUTPUT | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_INPUT_ERROR,\r
+ "INPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_OUTPUT_ERROR,\r
+ "OUTPUT_ERROR"\r
+ },\r
+ {\r
+ EFI_PERIPHERAL_LCD_DEVICE | EFI_P_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_UNSPECIFIED | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_PCI_EC_PERR,\r
+ "PERR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PCI | EFI_IOB_PCI_EC_SERR,\r
+ "SERR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_USB | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IBA | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_AGP | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_PC_CARD | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_LPC | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SCSI | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_ATA_ATAPI | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_FC | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_IP_NETWORK | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_SMBUS | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_DISABLED,\r
+ "DISABLED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_NOT_SUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_NOT_DETECTED,\r
+ "NOT_DETECTED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_NOT_CONFIGURED,\r
+ "NOT_CONFIGURED"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_INTERFACE_ERROR,\r
+ "INTERFACE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_CONTROLLER_ERROR,\r
+ "CONTROLLER_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_READ_ERROR,\r
+ "READ_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_WRITE_ERROR,\r
+ "WRITE_ERROR"\r
+ },\r
+ {\r
+ EFI_IO_BUS_I2C | EFI_IOB_EC_RESOURCE_CONFLICT,\r
+ "RESOURCE_CONFLICT"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_UNSPECIFIED | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SEC | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_CORE | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_PEI_MODULE | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_CORE | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_RUNTIME_SERVICE | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_BS_DRIVER | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_DXE_RT_DRIVER | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_SMM_DRIVER | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_RT | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_AL | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_APPLICATION | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_NON_SPECIFIC,\r
+ "NON_SPECIFIC"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_LOAD_ERROR,\r
+ "LOAD_ERROR"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_INVALID_PARAMETER,\r
+ "INVALID_PARAMETER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_UNSUPPORTED,\r
+ "NOT_SUPPORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_INVALID_BUFFER,\r
+ "INVALID_BUFFER"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_OUT_OF_RESOURCES,\r
+ "OUT_OF_RESOURCES"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_ABORTED,\r
+ "ABORTED"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_ILLEGAL_SOFTWARE_STATE,\r
+ "ILLEGAL_SOFTWARE_STATE"\r
+ },\r
+ {\r
+ EFI_SOFTWARE_EFI_OS_LOADER | EFI_SW_EC_ILLEGAL_HARDWARE_STATE,\r
+ "ILLEGAL_HARDWARE_STATE"\r
+ },\r
+ {\r
+ 0xFFFFFFFF,\r
+ "ERROR_UNRECOGNIZED"\r
+ }\r
+};\r
+\r
+#endif\r
+//\r
+// Private function declarations\r
+//\r
+//\r
+// Match is only needed for debug.\r
+//\r
+#ifdef EFI_DEBUG\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+MatchString (\r
+ IN STATUS_CODE_LOOKUP_TABLE *Table,\r
+ IN UINT32 Value,\r
+ OUT CHAR8 **Token\r
+ );\r
+#endif\r
+//\r
+// Function implemenations\r
+//\r
+//\r
+// Match is only needed for debug.\r
+//\r
+#ifdef EFI_DEBUG\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+MatchString (\r
+ IN STATUS_CODE_LOOKUP_TABLE *Table,\r
+ IN UINT32 Value,\r
+ OUT CHAR8 **Token\r
+ )\r
+/*++\r
+\r
+Routine Description: \r
+\r
+ Search the input table for a matching value and return the token associated\r
+ with that value. Well formed tables will have the last value == 0 and will \r
+ return a default token.\r
+\r
+Arguments: \r
+\r
+ Table Pointer to first entry in an array of table entries.\r
+ Value Value to look up.\r
+ Token String to return.\r
+\r
+Returns: \r
+\r
+ EFI_SUCCESS The function always returns success.\r
+\r
+--*/\r
+{\r
+ UINTN Current;\r
+\r
+ ASSERT (Table);\r
+ ASSERT (Token);\r
+\r
+ Current = 0;\r
+ *Token = 0;\r
+\r
+ while (!*Token) {\r
+ //\r
+ // Found token if values match or current entry is the last entry.\r
+ //\r
+ if ((Table[Current].Value == (-1)) || (Table[Current].Value == Value)) {\r
+ *Token = Table[Current].Token;\r
+ }\r
+\r
+ Current++;\r
+ }\r
+\r
+ return EFI_SUCCESS;\r
+}\r
+#endif\r
+\r
+VOID\r
+BsSerialInitializeStatusCode (\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Initialize Serial Port\r
+\r
+ The Baud Rate Divisor registers are programmed and the LCR \r
+ is used to configure the communications format. Hard coded\r
+ UART config comes from globals in DebugSerialPlatform lib.\r
+\r
+Arguments: \r
+\r
+ Unused\r
+\r
+Returns: \r
+\r
+ None\r
+\r
+--*/\r
+{\r
+ UINTN Divisor;\r
+ UINT8 OutputData;\r
+ UINT8 Data;\r
+\r
+ //\r
+ // Some init is done by the platform status code initialization.\r
+ //\r
+ //\r
+ // Map 5..8 to 0..3\r
+ //\r
+ Data = (UINT8) (gData - (UINT8) 5);\r
+\r
+ //\r
+ // Calculate divisor for baud generator\r
+ //\r
+ Divisor = 115200 / gBps;\r
+\r
+ //\r
+ // Set communications format\r
+ //\r
+ OutputData = (UINT8) ((DLAB << 7) | ((gBreakSet << 6) | ((gParity << 3) | ((gStop << 2) | Data))));\r
+ IoWrite8 (gComBase + LCR_OFFSET, OutputData);\r
+\r
+ //\r
+ // Configure baud rate\r
+ //\r
+ IoWrite8 (gComBase + BAUD_HIGH_OFFSET, (UINT8) (Divisor >> 8));\r
+ IoWrite8 (gComBase + BAUD_LOW_OFFSET, (UINT8) (Divisor & 0xff));\r
+\r
+ //\r
+ // Switch back to bank 0\r
+ //\r
+ OutputData = (UINT8) ((~DLAB << 7) | ((gBreakSet << 6) | ((gParity << 3) | ((gStop << 2) | Data))));\r
+ IoWrite8 (gComBase + LCR_OFFSET, OutputData);\r
+}\r
+\r
+VOID\r
+DebugSerialWrite (\r
+ IN UINT8 Character\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ DebugSerialWrite - Outputs a character to the Serial port\r
+\r
+ Repeatedly polls the TXRDY bit of the Line Status Register\r
+ until the Transmitter Holding Register is empty. The character\r
+ is then written to the Serial port.\r
+\r
+Arguments:\r
+\r
+ Character - Character to write\r
+\r
+Returns:\r
+\r
+ None\r
+\r
+--*/\r
+{\r
+ UINT8 Data;\r
+\r
+ //\r
+ // Wait for the serail port to be ready.\r
+ //\r
+ do {\r
+ Data = IoRead8 (gComBase + LSR_OFFSET);\r
+ } while ((Data & LSR_TXRDY) == 0);\r
+\r
+ IoWrite8 (gComBase, Character);\r
+}\r
+\r
+VOID\r
+DebugSerialPrint (\r
+ IN UINT8 *OutputString\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Prints a string to the Serial port\r
+\r
+Arguments:\r
+\r
+ OutputString - Ascii string to print to serial port.\r
+\r
+Returns:\r
+\r
+ None\r
+\r
+--*/\r
+{\r
+ EFI_STATUS Status;\r
+\r
+ Status = EFI_SUCCESS;\r
+\r
+ for (; *OutputString != 0; OutputString++) {\r
+ DebugSerialWrite (*OutputString);\r
+ }\r
+}\r
+\r
+EFI_STATUS\r
+EFIAPI\r
+BsSerialReportStatusCode (\r
+ IN EFI_STATUS_CODE_TYPE CodeType,\r
+ IN EFI_STATUS_CODE_VALUE Value,\r
+ IN UINT32 Instance,\r
+ IN EFI_GUID * CallerId,\r
+ IN EFI_STATUS_CODE_DATA * Data OPTIONAL\r
+ )\r
+/*++\r
+\r
+Routine Description:\r
+\r
+ Provide a serial port print\r
+\r
+Arguments:\r
+\r
+ \r
+Returns:\r
+\r
+ Status - EFI_SUCCESS if the interface could be successfully\r
+ installed\r
+\r
+--*/\r
+{\r
+ CHAR8 Buffer[EFI_STATUS_CODE_DATA_MAX_SIZE * 3];\r
+ UINT32 LineNumber;\r
+ CHAR8 *Filename;\r
+ CHAR8 *Description;\r
+ CHAR8 *Format;\r
+ VA_LIST Marker;\r
+ UINT32 ErrorLevel;\r
+ UINTN CharCount;\r
+\r
+ Buffer[0] = '\0';\r
+\r
+ if (ReportStatusCodeExtractAssertInfo (CodeType, Value, Data, &Filename, &Description, &LineNumber)) {\r
+ //\r
+ // Processes ASSERT ()\r
+ //\r
+ ASPrint (\r
+ Buffer,\r
+ EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ "\nDXE_ASSERT!: %a (%d): %a\n",\r
+ Filename,\r
+ LineNumber,\r
+ Description\r
+ );\r
+\r
+ } else if (ReportStatusCodeExtractDebugInfo (Data, &ErrorLevel, &Marker, &Format)) {\r
+ //\r
+ // Process DEBUG () macro to Serial\r
+ //\r
+ AvSPrint (Buffer, EFI_STATUS_CODE_DATA_MAX_SIZE, Format, Marker);\r
+\r
+ } else if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) {\r
+ //\r
+ // Process Errors\r
+ //\r
+ CharCount = ASPrint (Buffer, EFI_STATUS_CODE_DATA_MAX_SIZE, "ERROR: C%x:V%x I%x", CodeType, Value, Instance);\r
+ //\r
+ // Make sure we don't try to print values that weren't intended to be printed, especially NULL GUID pointers.\r
+ //\r
+ if (CallerId) {\r
+ CharCount += ASPrint (\r
+ &Buffer[CharCount - 1],\r
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),\r
+ " %g",\r
+ CallerId\r
+ );\r
+ }\r
+\r
+ if (Data) {\r
+ CharCount += ASPrint (\r
+ &Buffer[CharCount - 1],\r
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),\r
+ " %x",\r
+ Data\r
+ );\r
+ }\r
+\r
+ CharCount += ASPrint (\r
+ &Buffer[CharCount - 1],\r
+ (EFI_STATUS_CODE_DATA_MAX_SIZE - (sizeof (Buffer[0]) * CharCount)),\r
+ "\n"\r
+ );\r
+\r
+ }\r
+\r
+ if (Buffer[0] != '\0') {\r
+ //\r
+ // Callout to platform Lib function to do print.\r
+ //\r
+ DebugSerialPrint (Buffer);\r
+ }\r
+ //\r
+ // Debug code to display human readable code information.\r
+ //\r
+#ifdef EFI_DEBUG\r
+ {\r
+ CHAR8 *SeverityToken;\r
+ CHAR8 *SubClassToken;\r
+ CHAR8 *OperationToken;\r
+\r
+ if ((CodeType & EFI_STATUS_CODE_TYPE_MASK) == EFI_ERROR_CODE) {\r
+ //\r
+ // Get the severity token\r
+ //\r
+ MatchString (\r
+ mSeverityToken,\r
+ (CodeType & EFI_STATUS_CODE_SEVERITY_MASK),\r
+ &SeverityToken\r
+ );\r
+\r
+ //\r
+ // Get the Class/SubClass token\r
+ //\r
+ MatchString (\r
+ mClassSubClassToken,\r
+ (Value & (EFI_STATUS_CODE_CLASS_MASK | EFI_STATUS_CODE_SUBCLASS_MASK)),\r
+ &SubClassToken\r
+ );\r
+\r
+ //\r
+ // Get the operation token\r
+ //\r
+ MatchString (\r
+ mOperationToken,\r
+ (Value & (EFI_STATUS_CODE_CLASS_MASK | EFI_STATUS_CODE_SUBCLASS_MASK | EFI_STATUS_CODE_OPERATION_MASK)),\r
+ &OperationToken\r
+ );\r
+\r
+ //\r
+ // Concatenate the instance\r
+ //\r
+ ASPrint (\r
+ Buffer,\r
+ EFI_STATUS_CODE_DATA_MAX_SIZE,\r
+ "%a:%a:%a:%d\n",\r
+ SeverityToken,\r
+ SubClassToken,\r
+ OperationToken,\r
+ Instance\r
+ );\r
+\r
+ DebugSerialPrint (Buffer);\r
+ }\r
+ }\r
+#endif\r
+\r
+ return EFI_SUCCESS;\r
+}\r