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 + -
显示快捷键?