bsserialstatuscode.c
来自「EFI BIOS是Intel提出的下一代的BIOS标准。这里上传的Edk源代码是」· C语言 代码 · 共 2,375 行 · 第 1/4 页
C
2,375 行
/*++
Copyright (c) 2004 - 2005, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Module Name:
BsSerialStatusCode.c
Abstract:
Lib to provide Serial I/O status code reporting Routines.
--*/
#include "BsSerialStatusCode.h"
//
// All of the lookup tables are only needed in debug.
//
#ifdef EFI_DEBUG
typedef struct {
UINT32 Value;
CHAR8 *Token;
} STATUS_CODE_LOOKUP_TABLE;
STATUS_CODE_LOOKUP_TABLE mSeverityToken[] = {
{
EFI_ERROR_MINOR,
"ERROR_MINOR"
},
{
EFI_ERROR_MAJOR,
"ERROR_MAJOR"
},
{
EFI_ERROR_UNRECOVERED,
"ERROR_UNRECOVERED"
},
{
EFI_ERROR_UNCONTAINED,
"ERROR_UNCONTAINED"
},
{
0xFFFFFFFF,
"ERROR_UNRECOGNIZED"
}
};
STATUS_CODE_LOOKUP_TABLE mClassSubClassToken[] = {
{
EFI_COMPUTING_UNIT_UNSPECIFIED,
"COMPUTING_UNIT_UNSPECIFIED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR,
"COMPUTING_UNIT_HOST_PROCESSOR"
},
{
EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR,
"COMPUTING_UNIT_FIRMWARE_PROCESSOR"
},
{
EFI_COMPUTING_UNIT_IO_PROCESSOR,
"COMPUTING_UNIT_IO_PROCESSOR"
},
{
EFI_COMPUTING_UNIT_CACHE,
"COMPUTING_UNIT_CACHE"
},
{
EFI_COMPUTING_UNIT_MEMORY,
"COMPUTING_UNIT_MEMORY"
},
{
EFI_COMPUTING_UNIT_CHIPSET,
"COMPUTING_UNIT_CHIPSET"
},
{
EFI_PERIPHERAL_UNSPECIFIED,
"PERIPHERAL_UNSPECIFIED"
},
{
EFI_PERIPHERAL_KEYBOARD,
"PERIPHERAL_KEYBOARD"
},
{
EFI_PERIPHERAL_MOUSE,
"PERIPHERAL_MOUSE"
},
{
EFI_PERIPHERAL_LOCAL_CONSOLE,
"PERIPHERAL_LOCAL_CONSOLE"
},
{
EFI_PERIPHERAL_REMOTE_CONSOLE,
"PERIPHERAL_REMOTE_CONSOLE"
},
{
EFI_PERIPHERAL_SERIAL_PORT,
"PERIPHERAL_SERIAL_PORT"
},
{
EFI_PERIPHERAL_PARALLEL_PORT,
"PERIPHERAL_PARALLEL_PORT"
},
{
EFI_PERIPHERAL_FIXED_MEDIA,
"PERIPHERAL_FIXED_MEDIA"
},
{
EFI_PERIPHERAL_REMOVABLE_MEDIA,
"PERIPHERAL_REMOVABLE_MEDIA"
},
{
EFI_PERIPHERAL_AUDIO_INPUT,
"PERIPHERAL_AUDIO_INPUT"
},
{
EFI_PERIPHERAL_AUDIO_OUTPUT,
"PERIPHERAL_AUDIO_OUTPUT"
},
{
EFI_PERIPHERAL_LCD_DEVICE,
"PERIPHERAL_LCD_DEVICE"
},
{
EFI_IO_BUS_UNSPECIFIED,
"IO_BUS_UNSPECIFIED"
},
{
EFI_IO_BUS_PCI,
"IO_BUS_PCI"
},
{
EFI_IO_BUS_USB,
"IO_BUS_USB"
},
{
EFI_IO_BUS_IBA,
"IO_BUS_IBA"
},
{
EFI_IO_BUS_AGP,
"IO_BUS_AGP"
},
{
EFI_IO_BUS_PC_CARD,
"IO_BUS_PC_CARD"
},
{
EFI_IO_BUS_LPC,
"IO_BUS_LPC"
},
{
EFI_IO_BUS_SCSI,
"IO_BUS_SCSI"
},
{
EFI_IO_BUS_ATA_ATAPI,
"IO_BUS_ATA_ATAPI"
},
{
EFI_IO_BUS_FC,
"IO_BUS_FC"
},
{
EFI_IO_BUS_IP_NETWORK,
"IO_BUS_IP_NETWORK"
},
{
EFI_IO_BUS_SMBUS,
"IO_BUS_SMBUS"
},
{
EFI_IO_BUS_I2C,
"IO_BUS_I2C"
},
{
EFI_SOFTWARE_UNSPECIFIED,
"SOFTWARE_UNSPECIFIED"
},
{
EFI_SOFTWARE_SEC,
"SOFTWARE_EFI_SEC"
},
{
EFI_SOFTWARE_PEI_CORE,
"SOFTWARE_EFI_PEI_CORE"
},
{
EFI_SOFTWARE_PEI_MODULE,
"SOFTWARE_EFI_PEI_MODULE"
},
{
EFI_SOFTWARE_DXE_CORE,
"SOFTWARE_EFI_DXE_CORE"
},
{
EFI_SOFTWARE_EFI_BOOT_SERVICE,
"SOFTWARE_EFI_BOOT_SERVICE"
},
{
EFI_SOFTWARE_EFI_RUNTIME_SERVICE,
"SOFTWARE_EFI_RUNTIME_SERVICE"
},
{
EFI_SOFTWARE_DXE_BS_DRIVER,
"SOFTWARE_DXE_BS_DRIVER"
},
{
EFI_SOFTWARE_DXE_RT_DRIVER,
"SOFTWARE_DXE_RT_DRIVER"
},
{
EFI_SOFTWARE_SMM_DRIVER,
"SOFTWARE_SMM_DRIVER"
},
{
EFI_SOFTWARE_RT,
"SOFTWARE_RT"
},
{
EFI_SOFTWARE_AL,
"SOFTWARE_AL"
},
{
EFI_SOFTWARE_EFI_APPLICATION,
"SOFTWARE_EFI_APPLICATION"
},
{
EFI_SOFTWARE_EFI_OS_LOADER,
"SOFTWARE_EFI_OS_LOADER"
},
{
0xFFFFFFFF,
"ERROR_UNRECOGNIZED"
}
};
STATUS_CODE_LOOKUP_TABLE mOperationToken[] = {
{
EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_UNSPECIFIED | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_INVALID_TYPE,
"INVALID_TYPE"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_INVALID_SPEED,
"INVALID_SPEED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_MISMATCH,
"MISMATCH"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_TIMER_EXPIRED,
"TIMER_EXPIRED"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_SELF_TEST,
"SELF_TEST"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_INTERNAL,
"INTERNAL"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_THERMAL,
"THERMAL"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_LOW_VOLTAGE,
"LOW_VOLTAGE"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_HIGH_VOLTAGE,
"HIGH_VOLTAGE"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_CACHE,
"CACHE"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_MICROCODE_UPDATE,
"MICROCODE_UPDATE"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_NO_MICROCODE_UPDATE,
"NO_MICROCODE_UPDATE"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_CORRECTABLE,
"1XECC"
},
{
EFI_COMPUTING_UNIT_HOST_PROCESSOR | EFI_CU_HP_EC_UNCORRECTABLE,
"2XECC"
},
{
EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_FIRMWARE_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_IO_PROCESSOR | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_CACHE_EC_INVALID_TYPE,
"INVALID_TYPE"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_CACHE_EC_INVALID_SPEED,
"INVALID_SPEED"
},
{
EFI_COMPUTING_UNIT_CACHE | EFI_CU_CACHE_EC_INVALID_SIZE,
"INVALID_SIZE"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_INVALID_TYPE,
"INVALID_TYPE"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_INVALID_SPEED,
"INVALID_SPEED"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_CORRECTABLE,
"1XECC"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_UNCORRECTABLE,
"2XECC"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_SPD_FAIL,
"SPD_FAIL"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_INVALID_SIZE,
"INVALID_SIZE"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_MISMATCH,
"MISMATCH"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_S3_RESUME_FAIL,
"S3_RESUME_FAIL"
},
{
EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_UPDATE_FAIL,
"UPDATE_FAIL"
},
{
EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_DISABLED,
"DISABLED"
},
{
EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_COMPUTING_UNIT_CHIPSET | EFI_CU_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_DISABLED,
"DISABLED"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_INTERFACE_ERROR,
"INTERFACE_ERROR"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_CONTROLLER_ERROR,
"CONTROLLER_ERROR"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_INPUT_ERROR,
"INPUT_ERROR"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_OUTPUT_ERROR,
"OUTPUT_ERROR"
},
{
EFI_PERIPHERAL_UNSPECIFIED | EFI_P_EC_RESOURCE_CONFLICT,
"RESOURCE_CONFLICT"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_DISABLED,
"DISABLED"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_DETECTED,
"NOT_DETECTED"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_NOT_CONFIGURED,
"NOT_CONFIGURED"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_INTERFACE_ERROR,
"INTERFACE_ERROR"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_CONTROLLER_ERROR,
"CONTROLLER_ERROR"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_INPUT_ERROR,
"INPUT_ERROR"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_OUTPUT_ERROR,
"OUTPUT_ERROR"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_EC_RESOURCE_CONFLICT,
"RESOURCE_CONFLICT"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_KEYBOARD_EC_LOCKED,
"LOCKED"
},
{
EFI_PERIPHERAL_KEYBOARD | EFI_P_KEYBOARD_EC_STUCK_KEY,
"STUCK_KEY"
},
{
EFI_PERIPHERAL_MOUSE | EFI_P_EC_NON_SPECIFIC,
"NON_SPECIFIC"
},
{
EFI_PERIPHERAL_MOUSE | EFI_P_EC_DISABLED,
"DISABLED"
},
{
EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_SUPPORTED,
"NOT_SUPPORTED"
},
{
EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_DETECTED,
"NOT_DETECTED"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?