IntelFrameworkPkg/Include/Guid/DataHubRecords.h File Reference


Data Structures

struct  _USB_PORT_DEVICE_PATH
struct  _IDE_DEVICE_PATH
struct  _RMC_CONN_DEVICE_PATH
struct  _RIDE_DEVICE_PATH
struct  _GB_NIC_DEVICE_PATH
struct  _PS2_CONN_DEVICE_PATH
struct  _SERIAL_CONN_DEVICE_PATH
struct  _PARALLEL_CONN_DEVICE_PATH
struct  _FLOOPY_CONN_DEVICE_PATH
union  _EFI_MISC_PORT_DEVICE_PATH
struct  EFI_SUBCLASS_TYPE1_HEADER
struct  EFI_INTER_LINK_DATA
struct  EFI_EXP_BASE2_DATA
struct  EFI_PROCESSOR_SIGNATURE
struct  EFI_PROCESSOR_MISC_INFO
struct  EFI_PROCESSOR_FEATURE_FLAGS
struct  EFI_PROCESSOR_ID_DATA
struct  EFI_PROCESSOR_MICROCODE_REVISION_DATA
struct  EFI_PROCESSOR_STATUS_DATA
struct  EFI_PROCESSOR_CHARACTERISTICS_DATA
union  EFI_CPU_VARIABLE_RECORD
struct  EFI_CPU_DATA_RECORD
struct  EFI_CACHE_SRAM_TYPE_DATA
struct  EFI_CACHE_CONFIGURATION_DATA
union  EFI_CACHE_VARIABLE_RECORD
struct  EFI_CACHE_DATA_RECORD
struct  EFI_MEMORY_SIZE_DATA
struct  EFI_MEMORY_ARRAY_LOCATION_DATA
struct  EFI_MEMORY_TYPE_DETAIL
struct  EFI_MEMORY_ARRAY_LINK_DATA
struct  EFI_MEMORY_ARRAY_START_ADDRESS_DATA
struct  EFI_MEMORY_DEVICE_START_ADDRESS_DATA
struct  EFI_MEMORY_CHANNEL_TYPE_DATA
struct  EFI_MEMORY_CHANNEL_DEVICE_DATA
struct  EFI_MEMORY_ERROR_CORRECT_CAPABILITY
struct  EFI_MEMORY_SPEED_TYPE
struct  EFI_MEMORY_SUPPORTED_TYPE
struct  EFI_MEMORY_MODULE_VOLTAGE_TYPE
struct  EFI_MEMORY_CONTROLLER_INFORMATION
struct  EFI_MEMORY_CONTROLLER_INFORMATION_DATA
struct  EFI_MEMORY_32BIT_ERROR_INFORMATION
struct  EFI_MEMORY_64BIT_ERROR_INFORMATION
union  _EFI_MEMORY_SUBCLASS_RECORDS
struct  EFI_MEMORY_SUBCLASS_DRIVER_DATA
struct  EFI_MISC_LAST_PCI_BUS_DATA
struct  EFI_MISC_BIOS_CHARACTERISTICS
struct  EFI_MISC_BIOS_CHARACTERISTICS_EXTENSION
struct  EFI_MISC_BIOS_VENDOR_DATA
struct  EFI_MISC_SYSTEM_MANUFACTURER_DATA
struct  EFI_BASE_BOARD_FEATURE_FLAGS
struct  EFI_MISC_BASE_BOARD_MANUFACTURER_DATA
struct  EFI_MISC_CHASSIS_STATUS
struct  EFI_MISC_ELEMENT_TYPE
struct  EFI_MISC_ELEMENTS
struct  EFI_MISC_CHASSIS_MANUFACTURER_DATA
struct  EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
struct  EFI_MISC_SLOT_CHARACTERISTICS
struct  EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA
struct  EFI_MISC_ONBOARD_DEVICE_STATUS
struct  EFI_MISC_ONBOARD_DEVICE_DATA
struct  EFI_MISC_OEM_STRING_DATA
struct  EFI_MISC_SYSTEM_OPTION_STRING_DATA
struct  EFI_MISC_LANGUAGE_FLAGS
struct  EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA
struct  EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA
struct  EFI_MISC_GROUP_NAME_DATA
struct  EFI_MISC_GROUP_ITEM_SET_DATA
struct  EFI_MISC_POINTING_DEVICE_TYPE_DATA
struct  EFI_MISC_PORTABLE_BATTERY
struct  EFI_MISC_RESET_CAPABILITIES_TYPE
struct  EFI_MISC_RESET_CAPABILITIES
struct  EFI_MISC_RESET_CAPABILITIES_DATA
struct  EFI_MISC_HARDWARE_SECURITY_SETTINGS
struct  EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA
struct  EFI_MISC_SCHEDULED_POWER_ON_MONTH_DATA
struct  EFI_MISC_VOLTAGE_PROBE_LOCATION
struct  EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_DATA
struct  EFI_MISC_COOLING_DEVICE_TYPE
struct  EFI_MISC_COOLING_DEVICE_TEMP_LINK_DATA
struct  EFI_MISC_TEMPERATURE_PROBE_LOCATION
struct  EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_DATA
struct  EFI_MISC_ELECTRICAL_CURRENT_PROBE_LOCATION
struct  EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_DATA
struct  EFI_MISC_REMOTE_ACCESS_CONNECTIONS
struct  EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_DATA
struct  EFI_MISC_BIS_ENTRY_POINT_DATA
struct  EFI_MISC_BOOT_INFORMATION_STATUS_DATA
struct  EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_DATA
struct  EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_DATA
struct  EFI_MISC_IPMI_SPECIFICATION_REVISION
struct  EFI_MISC_IPMI_INTERFACE_TYPE_DATA
struct  EFI_MISC_POWER_SUPPLY_CHARACTERISTICS
struct  EFI_MISC_SYSTEM_POWER_SUPPLY_DATA
struct  SMBIOS_STRUCTURE_HDR
struct  EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA
struct  EFI_MISC_SYSTEM_EVENT_LOG_DATA
struct  EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD
union  EFI_MISC_SUBCLASS_RECORDS
struct  EFI_MISC_SUBCLASS_DRIVER_DATA

Defines

#define EFI_PROCESSOR_SUBCLASS_GUID   { 0x26fdeb7e, 0xb8af, 0x4ccf, {0xaa, 0x97, 0x02, 0x63, 0x3c, 0xe4, 0x8c, 0xa7 } }
#define EFI_CACHE_SUBCLASS_GUID   { 0x7f0013a7, 0xdc79, 0x4b22, {0x80, 0x99, 0x11, 0xf7, 0x5f, 0xdc, 0x82, 0x9d } }
#define EFI_MEMORY_SUBCLASS_GUID   {0x4E8F4EBB, 0x64B9, 0x4e05, {0x9B, 0x18, 0x4C, 0xFE, 0x49, 0x23, 0x50, 0x97} }
#define EFI_MISC_SUBCLASS_GUID   { 0x772484B2, 0x7482, 0x4b91, {0x9F, 0x9A, 0xAD, 0x43, 0xF8, 0x1C, 0x58, 0x81 } }
#define EFI_PROCESSOR_SUBCLASS_VERSION   0x00010000
#define EFI_STRING_TOKEN   UINT16
#define EFI_CACHE_SUBCLASS_VERSION   0x00010000
#define EFI_CACHE_L1   1
#define EFI_CACHE_L2   2
#define EFI_CACHE_L3   3
#define EFI_CACHE_L4   4
#define EFI_CACHE_LMAX   EFI_CACHE_L4
#define EFI_CACHE_SOCKETED   1
#define EFI_CACHE_NOT_SOCKETED   0
#define EFI_CACHE_ENABLED   1
#define EFI_CACHE_DISABLED   0
#define EFI_MEMORY_SUBCLASS_VERSION   0x0100
#define EFI_MEMORY_SIZE_RECORD_NUMBER   0x00000001
#define EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER   0x00000002
#define EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER   0x00000003
#define EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER   0x00000004
#define EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER   0x00000005
#define EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER   0x00000006
#define EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER   0x00000007
#define EFI_MEMORY_CONTROLLER_INFORMATION_RECORD_NUMBER   0x00000008
#define EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER   0x00000009
#define EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER   0x0000000A
#define EFI_MISC_SUBCLASS_VERSION   0x0100
#define EFI_MISC_LAST_PCI_BUS_RECORD_NUMBER   0x00000001
#define EFI_MISC_BIOS_VENDOR_RECORD_NUMBER   0x00000002
#define EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER   0x00000003
#define EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER   0x00000004
#define EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER   0x00000005
#define EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER   0x00000006
#define EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER   0x00000007
#define EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER   0x00000008
#define EFI_MISC_OEM_STRING_RECORD_NUMBER   0x00000009
#define EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER   0x0000000A
#define EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER   0x0000000B
#define EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER   0x0000000C
#define EFI_MISC_GROUP_NAME_RECORD_NUMBER   0x0000000D
#define EFI_MISC_GROUP_ITEM_SET_RECORD_NUMBER   0x0000000E
#define EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER   0x0000000F
#define EFI_MISC_PORTABLE_BATTERY_RECORD_NUMBER   0x00000010
#define EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER   0x00000011
#define EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER   0x00000012
#define EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER   0x00000013
#define EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000014
#define EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER   0x00000015
#define EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000016
#define EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000017
#define EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER   0x00000018
#define EFI_MISC_BIS_ENTRY_POINT_RECORD_NUMBER   0x00000019
#define EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER   0x0000001A
#define EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER   0x0000001B
#define EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_RECORD_NUMBER   0x0000001C
#define EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER   0x0000001D
#define EFI_MISC_IPMI_INTERFACE_TYPE_DATA_RECORD_NUMBER   EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER
#define EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER   0x0000001E
#define EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER   0x0000001F
#define EFI_MISC_SYSTEM_EVENT_LOG_RECORD_NUMBER   0x00000020
#define ACCESS_INDEXIO_1INDEX8BIT_DATA8BIT   0x00
#define ACCESS_INDEXIO_2INDEX8BIT_DATA8BIT   0X01
#define ACCESS_INDEXIO_1INDEX16BIT_DATA8BIT   0X02
#define ACCESS_MEMORY_MAPPED   0x03
#define ACCESS_GPNV   0x04
#define EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD_RECORD_NUMBER   0x00000021
#define EFI_SUBCLASS_INSTANCE_RESERVED   0
#define EFI_SUBCLASS_INSTANCE_NON_APPLICABLE   0xFFFF

Typedefs

typedef struct
_USB_PORT_DEVICE_PATH 
USB_PORT_DEVICE_PATH
typedef struct _IDE_DEVICE_PATH IDE_DEVICE_PATH
typedef struct
_RMC_CONN_DEVICE_PATH 
RMC_CONN_DEVICE_PATH
typedef struct _RIDE_DEVICE_PATH RIDE_DEVICE_PATH
typedef struct _GB_NIC_DEVICE_PATH GB_NIC_DEVICE_PATH
typedef struct
_PS2_CONN_DEVICE_PATH 
PS2_CONN_DEVICE_PATH
typedef struct
_SERIAL_CONN_DEVICE_PATH 
SERIAL_CONN_DEVICE_PATH
typedef struct
_PARALLEL_CONN_DEVICE_PATH 
PARALLEL_CONN_DEVICE_PATH
typedef struct
_FLOOPY_CONN_DEVICE_PATH 
FLOOPY_CONN_DEVICE_PATH
typedef union
_EFI_MISC_PORT_DEVICE_PATH 
EFI_MISC_PORT_DEVICE_PATH
typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA
typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA
typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_CORE_FREQUENCY_DATA
typedef EFI_EXP_BASE10_DATA * EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA
typedef EFI_EXP_BASE10_DATA * EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA
typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_FSB_FREQUENCY_DATA
typedef STRING_REF EFI_PROCESSOR_VERSION_DATA
typedef STRING_REF EFI_PROCESSOR_MANUFACTURER_DATA
typedef STRING_REF EFI_PROCESSOR_SERIAL_NUMBER_DATA
typedef STRING_REF EFI_PROCESSOR_ASSET_TAG_DATA
typedef STRING_REF EFI_PROCESSOR_PART_NUMBER_DATA
typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_VOLTAGE_DATA
typedef EFI_PHYSICAL_ADDRESS EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA
typedef UINT32 EFI_PROCESSOR_APIC_ID_DATA
typedef UINT32 EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA
typedef STRING_REF EFI_PROCESSOR_SOCKET_NAME_DATA
typedef EFI_INTER_LINK_DATA EFI_CACHE_ASSOCIATION_DATA
typedef UINTN EFI_PROCESSOR_PACKAGE_NUMBER_DATA
typedef UINT8 EFI_PROCESSOR_CORE_COUNT_DATA
typedef UINT8 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA
typedef UINT8 EFI_PROCESSOR_THREAD_COUNT_DATA
typedef EFI_EXP_BASE2_DATA EFI_CACHE_SIZE_DATA
typedef EFI_EXP_BASE2_DATA EFI_MAXIMUM_CACHE_SIZE_DATA
typedef EFI_EXP_BASE10_DATA EFI_CACHE_SPEED_DATA
typedef STRING_REF EFI_CACHE_SOCKET_DATA
typedef EFI_CACHE_SRAM_TYPE_DATA EFI_CACHE_SRAM_INSTALL_DATA
typedef enum
_EFI_MEMORY_REGION_TYPE 
EFI_MEMORY_REGION_TYPE
typedef enum
_EFI_MEMORY_ARRAY_LOCATION 
EFI_MEMORY_ARRAY_LOCATION
typedef enum _EFI_MEMORY_ARRAY_USE EFI_MEMORY_ARRAY_USE
typedef enum
_EFI_MEMORY_ERROR_CORRECTION 
EFI_MEMORY_ERROR_CORRECTION
typedef enum
_EFI_MEMORY_FORM_FACTOR 
EFI_MEMORY_FORM_FACTOR
typedef enum _EFI_MEMORY_ARRAY_TYPE EFI_MEMORY_ARRAY_TYPE
typedef enum
_EFI_MEMORY_CHANNEL_TYPE 
EFI_MEMORY_CHANNEL_TYPE
typedef union
_EFI_MEMORY_SUBCLASS_RECORDS 
EFI_MEMORY_SUBCLASS_RECORDS
typedef EFI_MISC_LAST_PCI_BUS_DATA EFI_MISC_LAST_PCI_BUS
typedef EFI_MISC_BIOS_VENDOR_DATA EFI_MISC_BIOS_VENDOR
typedef
EFI_MISC_SYSTEM_MANUFACTURER_DATA 
EFI_MISC_SYSTEM_MANUFACTURER
typedef
EFI_MISC_BASE_BOARD_MANUFACTURER_DATA 
EFI_MISC_BASE_BOARD_MANUFACTURER
typedef
EFI_MISC_CHASSIS_MANUFACTURER_DATA 
EFI_MISC_CHASSIS_MANUFACTURER
typedef
EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA 
EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
typedef
EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA 
EFI_MISC_SYSTEM_SLOT_DESIGNATION
typedef
EFI_MISC_ONBOARD_DEVICE_DATA 
EFI_MISC_ONBOARD_DEVICE
typedef
EFI_MISC_POINTING_DEVICE_TYPE_DATA 
EFI_MISC_ONBOARD_DEVICE_TYPE_DATA
typedef EFI_MISC_OEM_STRING_DATA EFI_MISC_OEM_STRING
typedef
EFI_MISC_SYSTEM_OPTION_STRING_DATA 
EFI_MISC_SYSTEM_OPTION_STRING
typedef
EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA 
EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES
typedef
EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA 
EFI_MISC_SYSTEM_LANGUAGE_STRING
typedef
EFI_MISC_SYSTEM_EVENT_LOG_DATA 
EFI_MISC_SYSTEM_EVENT_LOG
typedef
EFI_MISC_BIS_ENTRY_POINT_DATA 
EFI_MISC_BIS_ENTRY_POINT
typedef
EFI_MISC_BOOT_INFORMATION_STATUS_DATA 
EFI_MISC_BOOT_INFORMATION_STATUS
typedef
EFI_MISC_SYSTEM_POWER_SUPPLY_DATA 
EFI_MISC_SYSTEM_POWER_SUPPLY
typedef
EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION_DATA 
EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION
typedef
EFI_MISC_SCHEDULED_POWER_ON_MONTH_DATA 
EFI_MISC_SCHEDULED_POWER_ON_MONTH
typedef
EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_DATA 
EFI_MISC_VOLTAGE_PROBE_DESCRIPTION
typedef
EFI_MISC_COOLING_DEVICE_TEMP_LINK_DATA 
EFI_MISC_COOLING_DEVICE_TEMP_LINK
typedef
EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_DATA 
EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION
typedef
EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_DATA 
EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION
typedef
EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_DATA 
EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION
typedef
EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_DATA 
EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION
typedef
EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_DATA 
EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION

Enumerations

enum  EFI_PROCESSOR_TYPE_DATA {
  EfiProcessorOther = 1, EfiProcessorUnknown = 2, EfiCentralProcessor = 3, EfiMathProcessor = 4,
  EfiDspProcessor = 5, EfiVideoProcessor = 6
}
enum  EFI_PROCESSOR_FAMILY_DATA {
  EfiProcessorFamilyOther = 0x01, EfiProcessorFamilyUnknown = 0x02, EfiProcessorFamily8086 = 0x03, EfiProcessorFamily80286 = 0x04,
  EfiProcessorFamilyIntel386 = 0x05, EfiProcessorFamilyIntel486 = 0x06, EfiProcessorFamily8087 = 0x07, EfiProcessorFamily80287 = 0x08,
  EfiProcessorFamily80387 = 0x09, EfiProcessorFamily80487 = 0x0A, EfiProcessorFamilyPentium = 0x0B, EfiProcessorFamilyPentiumPro = 0x0C,
  EfiProcessorFamilyPentiumII = 0x0D, EfiProcessorFamilyPentiumMMX = 0x0E, EfiProcessorFamilyCeleron = 0x0F, EfiProcessorFamilyPentiumIIXeon = 0x10,
  EfiProcessorFamilyPentiumIII = 0x11, EfiProcessorFamilyM1 = 0x12, EfiProcessorFamilyM2 = 0x13, EfiProcessorFamilyM1Reserved2 = 0x14,
  EfiProcessorFamilyM1Reserved3 = 0x15, EfiProcessorFamilyM1Reserved4 = 0x16, EfiProcessorFamilyM1Reserved5 = 0x17, EfiProcessorFamilyAmdDuron = 0x18,
  EfiProcessorFamilyK5 = 0x19, EfiProcessorFamilyK6 = 0x1A, EfiProcessorFamilyK6_2 = 0x1B, EfiProcessorFamilyK6_3 = 0x1C,
  EfiProcessorFamilyAmdAthlon = 0x1D, EfiProcessorFamilyAmd29000 = 0x1E, EfiProcessorFamilyK6_2Plus = 0x1F, EfiProcessorFamilyPowerPC = 0x20,
  EfiProcessorFamilyPowerPC601 = 0x21, EfiProcessorFamilyPowerPC603 = 0x22, EfiProcessorFamilyPowerPC603Plus = 0x23, EfiProcessorFamilyPowerPC604 = 0x24,
  EfiProcessorFamilyPowerPC620 = 0x25, EfiProcessorFamilyPowerPCx704 = 0x26, EfiProcessorFamilyPowerPC750 = 0x27, EfiProcessorFamilyAlpha3 = 0x30,
  EfiProcessorFamilyAlpha21064 = 0x31, EfiProcessorFamilyAlpha21066 = 0x32, EfiProcessorFamilyAlpha21164 = 0x33, EfiProcessorFamilyAlpha21164PC = 0x34,
  EfiProcessorFamilyAlpha21164a = 0x35, EfiProcessorFamilyAlpha21264 = 0x36, EfiProcessorFamilyAlpha21364 = 0x37, EfiProcessorFamilyMips = 0x40,
  EfiProcessorFamilyMIPSR4000 = 0x41, EfiProcessorFamilyMIPSR4200 = 0x42, EfiProcessorFamilyMIPSR4400 = 0x43, EfiProcessorFamilyMIPSR4600 = 0x44,
  EfiProcessorFamilyMIPSR10000 = 0x45, EfiProcessorFamilySparc = 0x50, EfiProcessorFamilySuperSparc = 0x51, EfiProcessorFamilymicroSparcII = 0x52,
  EfiProcessorFamilymicroSparcIIep = 0x53, EfiProcessorFamilyUltraSparc = 0x54, EfiProcessorFamilyUltraSparcII = 0x55, EfiProcessorFamilyUltraSparcIIi = 0x56,
  EfiProcessorFamilyUltraSparcIII = 0x57, EfiProcessorFamilyUltraSparcIIIi = 0x58, EfiProcessorFamily68040 = 0x60, EfiProcessorFamily68xxx = 0x61,
  EfiProcessorFamily68000 = 0x62, EfiProcessorFamily68010 = 0x63, EfiProcessorFamily68020 = 0x64, EfiProcessorFamily68030 = 0x65,
  EfiProcessorFamilyHobbit = 0x70, EfiProcessorFamilyCrusoeTM5000 = 0x78, EfiProcessorFamilyCrusoeTM3000 = 0x79, EfiProcessorFamilyEfficeonTM8000 = 0x7A,
  EfiProcessorFamilyWeitek = 0x80, EfiProcessorFamilyItanium = 0x82, EfiProcessorFamilyAmdAthlon64 = 0x83, EfiProcessorFamilyAmdOpteron = 0x84,
  EfiProcessorFamilyAmdSempron = 0x85, EfiProcessorFamilyAmdTurion64Mobile = 0x86, EfiProcessorFamilyDualCoreAmdOpteron = 0x87, EfiProcessorFamilyAmdAthlon64X2DualCore = 0x88,
  EfiProcessorFamilyAmdTurion64X2Mobile = 0x89, EfiProcessorFamilyPARISC = 0x90, EfiProcessorFamilyPaRisc8500 = 0x91, EfiProcessorFamilyPaRisc8000 = 0x92,
  EfiProcessorFamilyPaRisc7300LC = 0x93, EfiProcessorFamilyPaRisc7200 = 0x94, EfiProcessorFamilyPaRisc7100LC = 0x95, EfiProcessorFamilyPaRisc7100 = 0x96,
  EfiProcessorFamilyV30 = 0xA0, EfiProcessorFamilyPentiumIIIXeon = 0xB0, EfiProcessorFamilyPentiumIIISpeedStep = 0xB1, EfiProcessorFamilyPentium4 = 0xB2,
  EfiProcessorFamilyIntelXeon = 0xB3, EfiProcessorFamilyAS400 = 0xB4, EfiProcessorFamilyIntelXeonMP = 0xB5, EfiProcessorFamilyAMDAthlonXP = 0xB6,
  EfiProcessorFamilyAMDAthlonMP = 0xB7, EfiProcessorFamilyIntelItanium2 = 0xB8, EfiProcessorFamilyIntelPentiumM = 0xB9, EfiProcessorFamilyIntelCeleronD = 0xBA,
  EfiProcessorFamilyIntelPentiumD = 0xBB, EfiProcessorFamilyIntelPentiumEx = 0xBC, EfiProcessorFamilyIntelCoreSolo = 0xBD, EfiProcessorFamilyReserved = 0xBE,
  EfiProcessorFamilyIntelCore2 = 0xBF, EfiProcessorFamilyIBM390 = 0xC8, EfiProcessorFamilyG4 = 0xC9, EfiProcessorFamilyG5 = 0xCA,
  EfiProcessorFamilyG6 = 0xCB, EfiProcessorFamilyzArchitectur = 0xCC, EfiProcessorFamilyViaC7M = 0xD2, EfiProcessorFamilyViaC7D = 0xD3,
  EfiProcessorFamilyViaC7 = 0xD4, EfiProcessorFamilyViaEden = 0xD5, EfiProcessorFamilyi860 = 0xFA, EfiProcessorFamilyi960 = 0xFB,
  EfiProcessorFamilyIndicatorFamily2 = 0xFE, EfiProcessorFamilyReserved1 = 0xFF
}
enum  EFI_PROCESSOR_FAMILY2_DATA {
  EfiProcessorFamilySh3 = 0x104, EfiProcessorFamilySh4 = 0x105, EfiProcessorFamilyArm = 0x118, EfiProcessorFamilyStrongArm = 0x119,
  EfiProcessorFamily6x86 = 0x12C, EfiProcessorFamilyMediaGx = 0x12D, EfiProcessorFamilyMii = 0x12E, EfiProcessorFamilyWinChip = 0x140,
  EfiProcessorFamilyDsp = 0x15E, EfiProcessorFamilyVideo = 0x1F4
}
enum  EFI_PROCESSOR_MICROCODE_TYPE { EfiProcessorIa32Microcode = 1, EfiProcessorIpfPalAMicrocode = 2, EfiProcessorIpfPalBMicrocode = 3 }
enum  EFI_CPU_STATUS {
  EfiCpuStatusUnknown = 0, EfiCpuStatusEnabled = 1, EfiCpuStatusDisabledByUser = 2, EfiCpuStatusDisabledbyBios = 3,
  EfiCpuStatusIdle = 4, EfiCpuStatusOther = 7
}
enum  EFI_PROCESSOR_SOCKET_TYPE_DATA {
  EfiProcessorSocketOther = 1, EfiProcessorSocketUnknown = 2, EfiProcessorSocketDaughterBoard = 3, EfiProcessorSocketZIF = 4,
  EfiProcessorSocketReplacePiggyBack = 5, EfiProcessorSocketNone = 6, EfiProcessorSocketLIF = 7, EfiProcessorSocketSlot1 = 8,
  EfiProcessorSocketSlot2 = 9, EfiProcessorSocket370Pin = 0xA, EfiProcessorSocketSlotA = 0xB, EfiProcessorSocketSlotM = 0xC,
  EfiProcessorSocket423 = 0xD, EfiProcessorSocketA462 = 0xE, EfiProcessorSocket478 = 0xF, EfiProcessorSocket754 = 0x10,
  EfiProcessorSocket940 = 0x11, EfiProcessorSocket939 = 0x12, EfiProcessorSocketmPGA604 = 0x13, EfiProcessorSocketLGA771 = 0x14,
  EfiProcessorSocketLGA775 = 0x15
}
enum  EFI_PROCESSOR_HEALTH_STATUS { EfiProcessorHealthy = 1, EfiProcessorPerfRestricted = 2, EfiProcessorFuncRestricted = 3 }
enum  EFI_CPU_VARIABLE_RECORD_TYPE {
  ProcessorCoreFrequencyRecordType = 1, ProcessorFsbFrequencyRecordType = 2, ProcessorVersionRecordType = 3, ProcessorManufacturerRecordType = 4,
  ProcessorSerialNumberRecordType = 5, ProcessorIdRecordType = 6, ProcessorTypeRecordType = 7, ProcessorFamilyRecordType = 8,
  ProcessorVoltageRecordType = 9, ProcessorApicBaseAddressRecordType = 10, ProcessorApicIdRecordType = 11, ProcessorApicVersionNumberRecordType = 12,
  CpuUcodeRevisionDataRecordType = 13, ProcessorStatusRecordType = 14, ProcessorSocketTypeRecordType = 15, ProcessorSocketNameRecordType = 16,
  CacheAssociationRecordType = 17, ProcessorMaxCoreFrequencyRecordType = 18, ProcessorAssetTagRecordType = 19, ProcessorMaxFsbFrequencyRecordType = 20,
  ProcessorPackageNumberRecordType = 21, ProcessorCoreFrequencyListRecordType = 22, ProcessorFsbFrequencyListRecordType = 23, ProcessorHealthStatusRecordType = 24,
  ProcessorCoreCountRecordType = 25, ProcessorEnabledCoreCountRecordType = 26, ProcessorThreadCountRecordType = 27, ProcessorCharacteristicsRecordType = 28,
  ProcessorFamily2RecordType = 29, ProcessorPartNumberRecordType = 30
}
enum  EFI_CACHE_ERROR_TYPE_DATA {
  EfiCacheErrorOther = 1, EfiCacheErrorUnknown = 2, EfiCacheErrorNone = 3, EfiCacheErrorParity = 4,
  EfiCacheErrorSingleBit = 5, EfiCacheErrorMultiBit = 6
}
enum  EFI_CACHE_TYPE_DATA {
  EfiCacheTypeOther = 1, EfiCacheTypeUnknown = 2, EfiCacheTypeInstruction = 3, EfiCacheTypeData = 4,
  EfiCacheTypeUnified = 5
}
enum  EFI_CACHE_ASSOCIATIVITY_DATA {
  EfiCacheAssociativityOther = 1, EfiCacheAssociativityUnknown = 2, EfiCacheAssociativityDirectMapped = 3, EfiCacheAssociativity2Way = 4,
  EfiCacheAssociativity4Way = 5, EfiCacheAssociativityFully = 6, EfiCacheAssociativity8Way = 7, EfiCacheAssociativity16Way = 8
}
enum  EFI_CACHE_LOCATION { EfiCacheInternal = 0, EfiCacheExternal = 1, EfiCacheReserved = 2, EfiCacheUnknown = 3 }
enum  EFI_CACHE_OPERATIONAL_MODE { EfiCacheWriteThrough = 0, EfiCacheWriteBack = 1, EfiCacheDynamicMode = 2, EfiCacheUnknownMode = 3 }
enum  EFI_CACHE_VARIABLE_RECORD_TYPE {
  CacheSizeRecordType = 1, MaximumSizeCacheRecordType = 2, CacheSpeedRecordType = 3, CacheSocketRecordType = 4,
  CacheSramTypeRecordType = 5, CacheInstalledSramTypeRecordType = 6, CacheErrorTypeRecordType = 7, CacheTypeRecordType = 8,
  CacheAssociativityRecordType = 9, CacheConfigRecordType = 10
}
enum  _EFI_MEMORY_REGION_TYPE { EfiMemoryRegionMemory = 0x01, EfiMemoryRegionReserved = 0x02, EfiMemoryRegionAcpi = 0x03, EfiMemoryRegionNvs = 0x04 }
enum  _EFI_MEMORY_ARRAY_LOCATION {
  EfiMemoryArrayLocationOther = 0x01, EfiMemoryArrayLocationUnknown = 0x02, EfiMemoryArrayLocationSystemBoard = 0x03, EfiMemoryArrayLocationIsaAddonCard = 0x04,
  EfiMemoryArrayLocationEisaAddonCard = 0x05, EfiMemoryArrayLocationPciAddonCard = 0x06, EfiMemoryArrayLocationMcaAddonCard = 0x07, EfiMemoryArrayLocationPcmciaAddonCard = 0x08,
  EfiMemoryArrayLocationProprietaryAddonCard = 0x09, EfiMemoryArrayLocationNuBus = 0x0A, EfiMemoryArrayLocationPc98C20AddonCard = 0xA0, EfiMemoryArrayLocationPc98C24AddonCard = 0xA1,
  EfiMemoryArrayLocationPc98EAddonCard = 0xA2, EfiMemoryArrayLocationPc98LocalBusAddonCard = 0xA3
}
enum  _EFI_MEMORY_ARRAY_USE {
  EfiMemoryArrayUseOther = 0x01, EfiMemoryArrayUseUnknown = 0x02, EfiMemoryArrayUseSystemMemory = 0x03, EfiMemoryArrayUseVideoMemory = 0x04,
  EfiMemoryArrayUseFlashMemory = 0x05, EfiMemoryArrayUseNonVolatileRam = 0x06, EfiMemoryArrayUseCacheMemory = 0x07
}
enum  _EFI_MEMORY_ERROR_CORRECTION {
  EfiMemoryErrorCorrectionOther = 0x01, EfiMemoryErrorCorrectionUnknown = 0x02, EfiMemoryErrorCorrectionNone = 0x03, EfiMemoryErrorCorrectionParity = 0x04,
  EfiMemoryErrorCorrectionSingleBitEcc = 0x05, EfiMemoryErrorCorrectionMultiBitEcc = 0x06, EfiMemoryErrorCorrectionCrc = 0x07
}
enum  _EFI_MEMORY_FORM_FACTOR {
  EfiMemoryFormFactorOther = 0x01, EfiMemoryFormFactorUnknown = 0x02, EfiMemoryFormFactorSimm = 0x03, EfiMemoryFormFactorSip = 0x04,
  EfiMemoryFormFactorChip = 0x05, EfiMemoryFormFactorDip = 0x06, EfiMemoryFormFactorZip = 0x07, EfiMemoryFormFactorProprietaryCard = 0x08,
  EfiMemoryFormFactorDimm = 0x09, EfiMemoryFormFactorTsop = 0x0A, EfiMemoryFormFactorRowOfChips = 0x0B, EfiMemoryFormFactorRimm = 0x0C,
  EfiMemoryFormFactorSodimm = 0x0D, EfiMemoryFormFactorSrimm = 0x0E, EfiMemoryFormFactorFbDimm = 0x0F
}
enum  _EFI_MEMORY_ARRAY_TYPE {
  EfiMemoryTypeOther = 0x01, EfiMemoryTypeUnknown = 0x02, EfiMemoryTypeDram = 0x03, EfiMemoryTypeEdram = 0x04,
  EfiMemoryTypeVram = 0x05, EfiMemoryTypeSram = 0x06, EfiMemoryTypeRam = 0x07, EfiMemoryTypeRom = 0x08,
  EfiMemoryTypeFlash = 0x09, EfiMemoryTypeEeprom = 0x0A, EfiMemoryTypeFeprom = 0x0B, EfiMemoryTypeEprom = 0x0C,
  EfiMemoryTypeCdram = 0x0D, EfiMemoryType3Dram = 0x0E, EfiMemoryTypeSdram = 0x0F, EfiMemoryTypeSgram = 0x10,
  EfiMemoryTypeRdram = 0x11, EfiMemoryTypeDdr = 0x12, EfiMemoryTypeDdr2 = 0x13, EfiMemoryTypeDdr2FbDimm = 0x14
}
enum  EFI_MEMORY_STATE {
  EfiMemoryStateEnabled = 0, EfiMemoryStateUnknown = 1, EfiMemoryStateUnsupported = 2, EfiMemoryStateError = 3,
  EfiMemoryStateAbsent = 4, EfiMemoryStateDisabled = 5, EfiMemoryStatePartial = 6
}
enum  _EFI_MEMORY_CHANNEL_TYPE { EfiMemoryChannelTypeOther = 1, EfiMemoryChannelTypeUnknown = 2, EfiMemoryChannelTypeRambus = 3, EfiMemoryChannelTypeSyncLink = 4 }
enum  EFI_MEMORY_ERROR_DETECT_METHOD_TYPE {
  EfiErrorDetectingMethodOther = 1, EfiErrorDetectingMethodUnknown = 2, EfiErrorDetectingMethodNone = 3, EfiErrorDetectingMethodParity = 4,
  EfiErrorDetectingMethod32Ecc = 5, EfiErrorDetectingMethod64Ecc = 6, EfiErrorDetectingMethod128Ecc = 7, EfiErrorDetectingMethodCrc = 8
}
enum  EFI_MEMORY_SUPPORT_INTERLEAVE_TYPE {
  EfiMemoryInterleaveOther = 1, EfiMemoryInterleaveUnknown = 2, EfiMemoryInterleaveOneWay = 3, EfiMemoryInterleaveTwoWay = 4,
  EfiMemoryInterleaveFourWay = 5, EfiMemoryInterleaveEightWay = 6, EfiMemoryInterleaveSixteenWay = 7
}
enum  EFI_MEMORY_ERROR_TYPE {
  EfiMemoryErrorOther = 1, EfiMemoryErrorUnknown = 2, EfiMemoryErrorOk = 3, EfiMemoryErrorBadRead = 4,
  EfiMemoryErrorParity = 5, EfiMemoryErrorSigleBit = 6, EfiMemoryErrorDoubleBit = 7, EfiMemoryErrorMultiBit = 8,
  EfiMemoryErrorNibble = 9, EfiMemoryErrorChecksum = 10, EfiMemoryErrorCrc = 11, EfiMemoryErrorCorrectSingleBit = 12,
  EfiMemoryErrorCorrected = 13, EfiMemoryErrorUnCorrectable = 14
}
enum  EFI_MEMORY_ERROR_GRANULARITY_TYPE { EfiMemoryGranularityOther = 1, EfiMemoryGranularityOtherUnknown = 2, EfiMemoryGranularityDeviceLevel = 3, EfiMemoryGranularityMemPartitionLevel = 4 }
enum  EFI_MEMORY_ERROR_OPERATION_TYPE {
  EfiMemoryErrorOperationOther = 1, EfiMemoryErrorOperationUnknown = 2, EfiMemoryErrorOperationRead = 3, EfiMemoryErrorOperationWrite = 4,
  EfiMemoryErrorOperationPartialWrite = 5
}
enum  EFI_MISC_SYSTEM_WAKEUP_TYPE {
  EfiSystemWakeupTypeReserved = 0, EfiSystemWakeupTypeOther = 1, EfiSystemWakeupTypeUnknown = 2, EfiSystemWakeupTypeApmTimer = 3,
  EfiSystemWakeupTypeModemRing = 4, EfiSystemWakeupTypeLanRemote = 5, EfiSystemWakeupTypePowerSwitch = 6, EfiSystemWakeupTypePciPme = 7,
  EfiSystemWakeupTypeAcPowerRestored = 8
}
enum  EFI_BASE_BOARD_TYPE {
  EfiBaseBoardTypeUnknown = 1, EfiBaseBoardTypeOther = 2, EfiBaseBoardTypeServerBlade = 3, EfiBaseBoardTypeConnectivitySwitch = 4,
  EfiBaseBoardTypeSystemManagementModule = 5, EfiBaseBoardTypeProcessorModule = 6, EfiBaseBoardTypeIOModule = 7, EfiBaseBoardTypeMemoryModule = 8,
  EfiBaseBoardTypeDaughterBoard = 9, EfiBaseBoardTypeMotherBoard = 0xA, EfiBaseBoardTypeProcessorMemoryModule = 0xB, EfiBaseBoardTypeProcessorIOModule = 0xC,
  EfiBaseBoardTypeInterconnectBoard = 0xD
}
enum  EFI_MISC_CHASSIS_TYPE {
  EfiMiscChassisTypeOther = 0x1, EfiMiscChassisTypeUnknown = 0x2, EfiMiscChassisTypeDeskTop = 0x3, EfiMiscChassisTypeLowProfileDesktop = 0x4,
  EfiMiscChassisTypePizzaBox = 0x5, EfiMiscChassisTypeMiniTower = 0x6, EfiMiscChassisTypeTower = 0x7, EfiMiscChassisTypePortable = 0x8,
  EfiMiscChassisTypeLapTop = 0x9, EfiMiscChassisTypeNotebook = 0xA, EfiMiscChassisTypeHandHeld = 0xB, EfiMiscChassisTypeDockingStation = 0xC,
  EfiMiscChassisTypeAllInOne = 0xD, EfiMiscChassisTypeSubNotebook = 0xE, EfiMiscChassisTypeSpaceSaving = 0xF, EfiMiscChassisTypeLunchBox = 0x10,
  EfiMiscChassisTypeMainServerChassis = 0x11, EfiMiscChassisTypeExpansionChassis = 0x12, EfiMiscChassisTypeSubChassis = 0x13, EfiMiscChassisTypeBusExpansionChassis = 0x14,
  EfiMiscChassisTypePeripheralChassis = 0x15, EfiMiscChassisTypeRaidChassis = 0x16, EfiMiscChassisTypeRackMountChassis = 0x17, EfiMiscChassisTypeSealedCasePc = 0x18,
  EfiMiscChassisMultiSystemChassis = 0x19
}
enum  EFI_MISC_CHASSIS_STATE {
  EfiChassisStateOther = 0x01, EfiChassisStateUnknown = 0x02, EfiChassisStateSafe = 0x03, EfiChassisStateWarning = 0x04,
  EfiChassisStateCritical = 0x05, EfiChassisStateNonRecoverable = 0x06
}
enum  EFI_MISC_CHASSIS_SECURITY_STATE {
  EfiChassisSecurityStatusOther = 0x01, EfiChassisSecurityStatusUnknown = 0x02, EfiChassisSecurityStatusNone = 0x03, EfiChassisSecurityStatusExternalInterfaceLockedOut = 0x04,
  EfiChassisSecurityStatusExternalInterfaceLockedEnabled = 0x05
}
enum  EFI_MISC_PORT_CONNECTOR_TYPE {
  EfiPortConnectorTypeNone = 0x00, EfiPortConnectorTypeCentronics = 0x01, EfiPortConnectorTypeMiniCentronics = 0x02, EfiPortConnectorTypeProprietary = 0x03,
  EfiPortConnectorTypeDB25Male = 0x04, EfiPortConnectorTypeDB25Female = 0x05, EfiPortConnectorTypeDB15Male = 0x06, EfiPortConnectorTypeDB15Female = 0x07,
  EfiPortConnectorTypeDB9Male = 0x08, EfiPortConnectorTypeDB9Female = 0x09, EfiPortConnectorTypeRJ11 = 0x0A, EfiPortConnectorTypeRJ45 = 0x0B,
  EfiPortConnectorType50PinMiniScsi = 0x0C, EfiPortConnectorTypeMiniDin = 0x0D, EfiPortConnectorTypeMicriDin = 0x0E, EfiPortConnectorTypePS2 = 0x0F,
  EfiPortConnectorTypeInfrared = 0x10, EfiPortConnectorTypeHpHil = 0x11, EfiPortConnectorTypeUsb = 0x12, EfiPortConnectorTypeSsaScsi = 0x13,
  EfiPortConnectorTypeCircularDin8Male = 0x14, EfiPortConnectorTypeCircularDin8Female = 0x15, EfiPortConnectorTypeOnboardIde = 0x16, EfiPortConnectorTypeOnboardFloppy = 0x17,
  EfiPortConnectorType9PinDualInline = 0x18, EfiPortConnectorType25PinDualInline = 0x19, EfiPortConnectorType50PinDualInline = 0x1A, EfiPortConnectorType68PinDualInline = 0x1B,
  EfiPortConnectorTypeOnboardSoundInput = 0x1C, EfiPortConnectorTypeMiniCentronicsType14 = 0x1D, EfiPortConnectorTypeMiniCentronicsType26 = 0x1E, EfiPortConnectorTypeHeadPhoneMiniJack = 0x1F,
  EfiPortConnectorTypeBNC = 0x20, EfiPortConnectorType1394 = 0x21, EfiPortConnectorTypePC98 = 0xA0, EfiPortConnectorTypePC98Hireso = 0xA1,
  EfiPortConnectorTypePCH98 = 0xA2, EfiPortConnectorTypePC98Note = 0xA3, EfiPortConnectorTypePC98Full = 0xA4, EfiPortConnectorTypeOther = 0xFF
}
enum  EFI_MISC_PORT_TYPE {
  EfiPortTypeNone = 0x00, EfiPortTypeParallelXtAtCompatible = 0x01, EfiPortTypeParallelPortPs2 = 0x02, EfiPortTypeParallelPortEcp = 0x03,
  EfiPortTypeParallelPortEpp = 0x04, EfiPortTypeParallelPortEcpEpp = 0x05, EfiPortTypeSerialXtAtCompatible = 0x06, EfiPortTypeSerial16450Compatible = 0x07,
  EfiPortTypeSerial16550Compatible = 0x08, EfiPortTypeSerial16550ACompatible = 0x09, EfiPortTypeScsi = 0x0A, EfiPortTypeMidi = 0x0B,
  EfiPortTypeJoyStick = 0x0C, EfiPortTypeKeyboard = 0x0D, EfiPortTypeMouse = 0x0E, EfiPortTypeSsaScsi = 0x0F,
  EfiPortTypeUsb = 0x10, EfiPortTypeFireWire = 0x11, EfiPortTypePcmciaTypeI = 0x12, EfiPortTypePcmciaTypeII = 0x13,
  EfiPortTypePcmciaTypeIII = 0x14, EfiPortTypeCardBus = 0x15, EfiPortTypeAccessBusPort = 0x16, EfiPortTypeScsiII = 0x17,
  EfiPortTypeScsiWide = 0x18, EfiPortTypePC98 = 0x19, EfiPortTypePC98Hireso = 0x1A, EfiPortTypePCH98 = 0x1B,
  EfiPortTypeVideoPort = 0x1C, EfiPortTypeAudioPort = 0x1D, EfiPortTypeModemPort = 0x1E, EfiPortTypeNetworkPort = 0x1F,
  EfiPortType8251Compatible = 0xA0, EfiPortType8251FifoCompatible = 0xA1, EfiPortTypeOther = 0xFF
}
enum  EFI_MISC_SLOT_TYPE {
  EfiSlotTypeOther = 0x01, EfiSlotTypeUnknown = 0x02, EfiSlotTypeIsa = 0x03, EfiSlotTypeMca = 0x04,
  EfiSlotTypeEisa = 0x05, EfiSlotTypePci = 0x06, EfiSlotTypePcmcia = 0x07, EfiSlotTypeVlVesa = 0x08,
  EfiSlotTypeProprietary = 0x09, EfiSlotTypeProcessorCardSlot = 0x0A, EfiSlotTypeProprietaryMemoryCardSlot = 0x0B, EfiSlotTypeIORiserCardSlot = 0x0C,
  EfiSlotTypeNuBus = 0x0D, EfiSlotTypePci66MhzCapable = 0x0E, EfiSlotTypeAgp = 0x0F, EfiSlotTypeAgp2X = 0x10,
  EfiSlotTypeAgp4X = 0x11, EfiSlotTypePciX = 0x12, EfiSlotTypeAgp8x = 0x13, EfiSlotTypePC98C20 = 0xA0,
  EfiSlotTypePC98C24 = 0xA1, EfiSlotTypePC98E = 0xA2, EfiSlotTypePC98LocalBus = 0xA3, EfiSlotTypePC98Card = 0xA4,
  EfiSlotTypePciExpress = 0xA5, EfiSlotTypePciExpressX1 = 0xA6, EfiSlotTypePciExpressX2 = 0xA7, EfiSlotTypePciExpressX4 = 0xA8,
  EfiSlotTypePciExpressX8 = 0xA9, EfiSlotTypePciExpressX16 = 0xAA
}
enum  EFI_MISC_SLOT_DATA_BUS_WIDTH {
  EfiSlotDataBusWidthOther = 0x01, EfiSlotDataBusWidthUnknown = 0x02, EfiSlotDataBusWidth8Bit = 0x03, EfiSlotDataBusWidth16Bit = 0x04,
  EfiSlotDataBusWidth32Bit = 0x05, EfiSlotDataBusWidth64Bit = 0x06, EfiSlotDataBusWidth128Bit = 0x07, EfiSlotDataBusWidth1xOrx1 = 0x8,
  EfiSlotDataBusWidth2xOrx2 = 0x9, EfiSlotDataBusWidth4xOrx4 = 0xA, EfiSlotDataBusWidth8xOrx8 = 0xB, EfiSlotDataBusWidth12xOrx12 = 0xC,
  EfiSlotDataBusWidth16xOrx16 = 0xD, EfiSlotDataBusWidth32xOrx32 = 0xE
}
enum  EFI_MISC_SLOT_USAGE { EfiSlotUsageOther = 1, EfiSlotUsageUnknown = 2, EfiSlotUsageAvailable = 3, EfiSlotUsageInUse = 4 }
enum  EFI_MISC_SLOT_LENGTH { EfiSlotLengthOther = 1, EfiSlotLengthUnknown = 2, EfiSlotLengthShort = 3, EfiSlotLengthLong = 4 }
enum  EFI_MISC_ONBOARD_DEVICE_TYPE {
  EfiOnBoardDeviceTypeOther = 1, EfiOnBoardDeviceTypeUnknown = 2, EfiOnBoardDeviceTypeVideo = 3, EfiOnBoardDeviceTypeScsiController = 4,
  EfiOnBoardDeviceTypeEthernet = 5, EfiOnBoardDeviceTypeTokenRing = 6, EfiOnBoardDeviceTypeSound = 7
}
enum  EFI_MISC_POINTING_DEVICE_TYPE {
  EfiPointingDeviceTypeOther = 0x01, EfiPointingDeviceTypeUnknown = 0x02, EfiPointingDeviceTypeMouse = 0x03, EfiPointingDeviceTypeTrackBall = 0x04,
  EfiPointingDeviceTypeTrackPoint = 0x05, EfiPointingDeviceTypeGlidePoint = 0x06, EfiPointingDeviceTouchPad = 0x07, EfiPointingDeviceTouchScreen = 0x08,
  EfiPointingDeviceOpticalSensor = 0x09
}
enum  EFI_MISC_POINTING_DEVICE_INTERFACE {
  EfiPointingDeviceInterfaceOther = 0x01, EfiPointingDeviceInterfaceUnknown = 0x02, EfiPointingDeviceInterfaceSerial = 0x03, EfiPointingDeviceInterfacePs2 = 0x04,
  EfiPointingDeviceInterfaceInfrared = 0x05, EfiPointingDeviceInterfaceHpHil = 0x06, EfiPointingDeviceInterfaceBusMouse = 0x07, EfiPointingDeviceInterfaceADB = 0x08,
  EfiPointingDeviceInterfaceBusMouseDB9 = 0xA0, EfiPointingDeviceInterfaceBusMouseMicroDin = 0xA1, EfiPointingDeviceInterfaceUsb = 0xA2
}
enum  EFI_MISC_PORTABLE_BATTERY_DEVICE_CHEMISTRY {
  EfiPortableBatteryDeviceChemistryOther = 1, EfiPortableBatteryDeviceChemistryUnknown = 2, EfiPortableBatteryDeviceChemistryLeadAcid = 3, EfiPortableBatteryDeviceChemistryNickelCadmium = 4,
  EfiPortableBatteryDeviceChemistryNickelMetalHydride = 5, EfiPortableBatteryDeviceChemistryLithiumIon = 6, EfiPortableBatteryDeviceChemistryZincAir = 7, EfiPortableBatteryDeviceChemistryLithiumPolymer = 8
}
enum  EFI_MISC_HARDWARE_SECURITY_STATUS { EfiHardwareSecurityStatusDisabled = 0, EfiHardwareSecurityStatusEnabled = 1, EfiHardwareSecurityStatusNotImplemented = 2, EfiHardwareSecurityStatusUnknown = 3 }
enum  EFI_MISC_BOOT_INFORMATION_STATUS_DATA_TYPE {
  EfiBootInformationStatusNoError = 0x00, EfiBootInformationStatusNoBootableMedia = 0x01, EfiBootInformationStatusNormalOSFailedLoading = 0x02, EfiBootInformationStatusFirmwareDetectedFailure = 0x03,
  EfiBootInformationStatusOSDetectedFailure = 0x04, EfiBootInformationStatusUserRequestedBoot = 0x05, EfiBootInformationStatusSystemSecurityViolation = 0x06, EfiBootInformationStatusPreviousRequestedImage = 0x07,
  EfiBootInformationStatusWatchdogTimerExpired = 0x08, EfiBootInformationStatusStartReserved = 0x09, EfiBootInformationStatusStartOemSpecific = 0x80, EfiBootInformationStatusStartProductSpecific = 0xC0
}
enum  EFI_MISC_MANAGEMENT_DEVICE_TYPE {
  EfiManagementDeviceTypeOther = 0x01, EfiManagementDeviceTypeUnknown = 0x02, EfiManagementDeviceTypeLm75 = 0x03, EfiManagementDeviceTypeLm78 = 0x04,
  EfiManagementDeviceTypeLm79 = 0x05, EfiManagementDeviceTypeLm80 = 0x06, EfiManagementDeviceTypeLm81 = 0x07, EfiManagementDeviceTypeAdm9240 = 0x08,
  EfiManagementDeviceTypeDs1780 = 0x09, EfiManagementDeviceTypeMaxim1617 = 0x0A, EfiManagementDeviceTypeGl518Sm = 0x0B, EfiManagementDeviceTypeW83781D = 0x0C,
  EfiManagementDeviceTypeHt82H791 = 0x0D
}
enum  EFI_MISC_MANAGEMENT_DEVICE_ADDRESS_TYPE {
  EfiManagementDeviceAddressTypeOther = 1, EfiManagementDeviceAddressTypeUnknown = 2, EfiManagementDeviceAddressTypeIOPort = 3, EfiManagementDeviceAddressTypeMemory = 4,
  EfiManagementDeviceAddressTypeSmbus = 5
}
enum  EFI_MISC_IPMI_INTERFACE_TYPE { EfiIpmiOther = 0, EfiIpmiKcs = 1, EfiIpmiSmic = 2, EfiIpmiBt = 3 }

Variables

EFI_GUID gEfiProcessorSubClassGuid
EFI_GUID gEfiCacheSubClassGuid
EFI_GUID gEfiMemorySubClassGuid
EFI_GUID gEfiMiscSubClassGuid

Detailed Description

DataHubRecord.h includes all data hub subclass GUID definitions.

This file includes all data hub sub class defitions from Cache subclass specification 0.9, DataHub SubClass specification 0.9, Memory SubClass Spec 0.9, Processor Subclass specification 0.9, and Misc SubClass specification 0.9.

Copyright (c) 2007 - 2011, 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 that 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.


Define Documentation

#define ACCESS_GPNV   0x04

#define ACCESS_INDEXIO_1INDEX16BIT_DATA8BIT   0X02

#define ACCESS_INDEXIO_1INDEX8BIT_DATA8BIT   0x00

#define ACCESS_INDEXIO_2INDEX8BIT_DATA8BIT   0X01

#define ACCESS_MEMORY_MAPPED   0x03

#define EFI_CACHE_DISABLED   0

#define EFI_CACHE_ENABLED   1

#define EFI_CACHE_L1   1

#define EFI_CACHE_L2   2

#define EFI_CACHE_L3   3

#define EFI_CACHE_L4   4

#define EFI_CACHE_LMAX   EFI_CACHE_L4

#define EFI_CACHE_NOT_SOCKETED   0

#define EFI_CACHE_SOCKETED   1

#define EFI_CACHE_SUBCLASS_GUID   { 0x7f0013a7, 0xdc79, 0x4b22, {0x80, 0x99, 0x11, 0xf7, 0x5f, 0xdc, 0x82, 0x9d } }

#define EFI_CACHE_SUBCLASS_VERSION   0x00010000

#define EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER   0x00000009

Memory. Error Information - SMBIOS Type 18

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 18.

#define EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER   0x0000000A

Memory. Error Information - SMBIOS Type 33.

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 33.

#define EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER   0x00000003

#define EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER   0x00000002

#define EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER   0x00000004

#define EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER   0x00000007

#define EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER   0x00000006

#define EFI_MEMORY_CONTROLLER_INFORMATION_RECORD_NUMBER   0x00000008

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 5.

#define EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER   0x00000005

#define EFI_MEMORY_SIZE_RECORD_NUMBER   0x00000001

#define EFI_MEMORY_SUBCLASS_GUID   {0x4E8F4EBB, 0x64B9, 0x4e05, {0x9B, 0x18, 0x4C, 0xFE, 0x49, 0x23, 0x50, 0x97} }

The memory subclass belongs to the data class and is identified as the memory subclass by the GUID.

#define EFI_MEMORY_SUBCLASS_VERSION   0x0100

#define EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER   0x00000004

#define EFI_MISC_BIOS_VENDOR_RECORD_NUMBER   0x00000002

#define EFI_MISC_BIS_ENTRY_POINT_RECORD_NUMBER   0x00000019

#define EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER   0x0000001A

#define EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER   0x00000005

#define EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER   0x00000015

#define EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000017

#define EFI_MISC_GROUP_ITEM_SET_RECORD_NUMBER   0x0000000E

#define EFI_MISC_GROUP_NAME_RECORD_NUMBER   0x0000000D

#define EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER   0x00000012

#define EFI_MISC_IPMI_INTERFACE_TYPE_DATA_RECORD_NUMBER   EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER

The definition above is *NOT* defined in MiscSubclass specifications 0.9. It's defined for backward compatibility.

#define EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER   0x0000001D

#define EFI_MISC_LAST_PCI_BUS_RECORD_NUMBER   0x00000001

#define EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_RECORD_NUMBER   0x0000001C

#define EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER   0x0000001B

#define EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD_RECORD_NUMBER   0x00000021

Management Device Threshold Data Record - SMBIOS Type 36

Inconsistent with specification here: In MiscSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 specification type 36.

#define EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER   0x0000000B

#define EFI_MISC_OEM_STRING_RECORD_NUMBER   0x00000009

#define EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER   0x00000008

#define EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER   0x0000000F

#define EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER   0x00000006

#define EFI_MISC_PORTABLE_BATTERY_RECORD_NUMBER   0x00000010

Inconsistent with specification here: In MiscSubclass specification 0.9, the name is EFI_MISC_BATTERY_LOCATION_RECORD_NUMBER. Keep it unchanged for backward compatibilty.

#define EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER   0x00000018

#define EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER   0x00000011

#define EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER   0x00000013

#define EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER   0x0000001F

#define EFI_MISC_SUBCLASS_GUID   { 0x772484B2, 0x7482, 0x4b91, {0x9F, 0x9A, 0xAD, 0x43, 0xF8, 0x1C, 0x58, 0x81 } }

#define EFI_MISC_SUBCLASS_VERSION   0x0100

#define EFI_MISC_SYSTEM_EVENT_LOG_RECORD_NUMBER   0x00000020

Misc. System Event Log - SMBIOS Type 15

Inconsistent with specification here: In MiscSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 specification type 15.

#define EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER   0x0000000C

#define EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER   0x00000003

#define EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER   0x0000000A

#define EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER   0x0000001E

#define EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER   0x00000007

#define EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000016

#define EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000014

#define EFI_PROCESSOR_SUBCLASS_GUID   { 0x26fdeb7e, 0xb8af, 0x4ccf, {0xaa, 0x97, 0x02, 0x63, 0x3c, 0xe4, 0x8c, 0xa7 } }

#define EFI_PROCESSOR_SUBCLASS_VERSION   0x00010000

Inconsistent with specification here: In ProcSubclass specification 0.9, the value is 0x0100. Keep it unchanged from the perspective of binary consistency.

#define EFI_STRING_TOKEN   UINT16

String Token Definition

Inconsistent with specification here: The macro isn't defined by any specification. Keep it unchanged for backward compatibility.

#define EFI_SUBCLASS_INSTANCE_NON_APPLICABLE   0xFFFF

Inconsistent with specification here: In DataHubSubclass specification 0.9 page 16, the following symbol is NOT defined. But value is meaningful, -1 means Not Applicable.

#define EFI_SUBCLASS_INSTANCE_RESERVED   0

Inconsistent with specification here: In DataHubSubclass specification 0.9 page 16, the following symbol is NOT defined. But value is meaningful, 0 means Reserved.


Typedef Documentation

Inconsistent with specification here: In ProcSubclass specification 0.9, the naming is EFI_PROCESSOR_CACHE_ASSOCIATION_DATA. Keep it unchanged for backward compatibilty.

typedef EFI_EXP_BASE10_DATA EFI_CACHE_SPEED_DATA

Inconsistent with specification here: In CacheSubclass specification 0.9, the naming is EFI_CACHE_MAXIMUM_SIZE_DATA. Keep it unchanged for backward compatibilty.

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It is implementation-specific to simplify the code logic.

Inconsistent with specification here: In MiscSubclass specification 0.9, this data structure and corrsponding fields are NOT defined. It's implementation-specific to simplify the code logic.

typedef EFI_PHYSICAL_ADDRESS EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA

This data record refers to the base address of the APIC of the processor being defined. This data record is a physical address location.

This data record refers to the ID of the APIC of the processor being defined. This data record is a 4-byte entry.

This data record refers to the version number of the APIC of the processor being defined. This data record is a 4-byte entry.

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_CORE_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA* EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA

This data record refers to the list of frequencies that the processor core supports. The list of supported frequencies is determined by the firmware based on hardware capabilities--for example, it could be a common subset of all processors and the chipset. The unit of measurement of this data record is in Hertz. For asynchronous processors, the content of this data record is zero. The list is terminated by -1 in the Value field of the last element. A Value field of zero means that the processor/driver supports automatic frequency selection.

Inconsistent with specification here: According to MiscSubclass 0.9 specification, it should be a pointer since it refers to a list of frequencies.

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_FSB_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA* EFI_PROCESSOR_FSB_FREQUENCY_LIST_DATA

This data record refers to the list of supported frequencies of the processor external bus. The list of supported frequencies is determined by the firmware based on hardware capabilities--for example, it could be a common subset of all processors and the chipset. The unit of measurement of this data record is in Hertz. For asynchronous processors, the content of this data record is NULL. The list is terminated by -1 in the Value field of the last element. A Value field of zero means that the processor/driver supports automatic frequency selection.

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA

This data record refers to the package number of this processor. Multiple logical processors can exist in a system and each logical processor can be correlated to the physical processor using this record type.

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_VOLTAGE_DATA

This data record refers to the core voltage of the processor being defined. The unit of measurement of this data record is in volts.


Enumeration Type Documentation

Enumerator:
EfiMemoryArrayLocationOther 
EfiMemoryArrayLocationUnknown 
EfiMemoryArrayLocationSystemBoard 
EfiMemoryArrayLocationIsaAddonCard 
EfiMemoryArrayLocationEisaAddonCard 
EfiMemoryArrayLocationPciAddonCard 
EfiMemoryArrayLocationMcaAddonCard 
EfiMemoryArrayLocationPcmciaAddonCard 
EfiMemoryArrayLocationProprietaryAddonCard 
EfiMemoryArrayLocationNuBus 
EfiMemoryArrayLocationPc98C20AddonCard 
EfiMemoryArrayLocationPc98C24AddonCard 
EfiMemoryArrayLocationPc98EAddonCard 
EfiMemoryArrayLocationPc98LocalBusAddonCard 

Enumerator:
EfiMemoryTypeOther 
EfiMemoryTypeUnknown 
EfiMemoryTypeDram 
EfiMemoryTypeEdram 
EfiMemoryTypeVram 
EfiMemoryTypeSram 
EfiMemoryTypeRam 
EfiMemoryTypeRom 
EfiMemoryTypeFlash 
EfiMemoryTypeEeprom 
EfiMemoryTypeFeprom 
EfiMemoryTypeEprom 
EfiMemoryTypeCdram 
EfiMemoryType3Dram 
EfiMemoryTypeSdram 
EfiMemoryTypeSgram 
EfiMemoryTypeRdram 
EfiMemoryTypeDdr 
EfiMemoryTypeDdr2  Inconsistent with specification here: This field is NOT defined in MemSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiMemoryTypeDdr2FbDimm  Inconsistent with specification here: This field is NOT defined in MemSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.

Enumerator:
EfiMemoryArrayUseOther 
EfiMemoryArrayUseUnknown 
EfiMemoryArrayUseSystemMemory 
EfiMemoryArrayUseVideoMemory 
EfiMemoryArrayUseFlashMemory 
EfiMemoryArrayUseNonVolatileRam 
EfiMemoryArrayUseCacheMemory 

Enumerator:
EfiMemoryChannelTypeOther 
EfiMemoryChannelTypeUnknown 
EfiMemoryChannelTypeRambus 
EfiMemoryChannelTypeSyncLink 

Enumerator:
EfiMemoryErrorCorrectionOther 
EfiMemoryErrorCorrectionUnknown 
EfiMemoryErrorCorrectionNone 
EfiMemoryErrorCorrectionParity 
EfiMemoryErrorCorrectionSingleBitEcc 
EfiMemoryErrorCorrectionMultiBitEcc 
EfiMemoryErrorCorrectionCrc 

Enumerator:
EfiMemoryFormFactorOther 
EfiMemoryFormFactorUnknown 
EfiMemoryFormFactorSimm 
EfiMemoryFormFactorSip 
EfiMemoryFormFactorChip 
EfiMemoryFormFactorDip 
EfiMemoryFormFactorZip 
EfiMemoryFormFactorProprietaryCard 
EfiMemoryFormFactorDimm 
EfiMemoryFormFactorTsop 
EfiMemoryFormFactorRowOfChips 
EfiMemoryFormFactorRimm 
EfiMemoryFormFactorSodimm 
EfiMemoryFormFactorSrimm 
EfiMemoryFormFactorFbDimm  Inconsistent with specification here: This field is NOT defined in MemSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.

Enumerator:
EfiMemoryRegionMemory 
EfiMemoryRegionReserved 
EfiMemoryRegionAcpi 
EfiMemoryRegionNvs 

Enumerator:
EfiBaseBoardTypeUnknown 
EfiBaseBoardTypeOther 
EfiBaseBoardTypeServerBlade 
EfiBaseBoardTypeConnectivitySwitch 
EfiBaseBoardTypeSystemManagementModule 
EfiBaseBoardTypeProcessorModule 
EfiBaseBoardTypeIOModule 
EfiBaseBoardTypeMemoryModule 
EfiBaseBoardTypeDaughterBoard 
EfiBaseBoardTypeMotherBoard 
EfiBaseBoardTypeProcessorMemoryModule 
EfiBaseBoardTypeProcessorIOModule 
EfiBaseBoardTypeInterconnectBoard 

Enumerator:
EfiCacheAssociativityOther 
EfiCacheAssociativityUnknown 
EfiCacheAssociativityDirectMapped 
EfiCacheAssociativity2Way 
EfiCacheAssociativity4Way 
EfiCacheAssociativityFully 
EfiCacheAssociativity8Way 
EfiCacheAssociativity16Way 

Enumerator:
EfiCacheErrorOther 
EfiCacheErrorUnknown 
EfiCacheErrorNone 
EfiCacheErrorParity 
EfiCacheErrorSingleBit 
EfiCacheErrorMultiBit 

Enumerator:
EfiCacheInternal 
EfiCacheExternal 
EfiCacheReserved 
EfiCacheUnknown 

Enumerator:
EfiCacheWriteThrough 
EfiCacheWriteBack 
EfiCacheDynamicMode 
EfiCacheUnknownMode 

Enumerator:
EfiCacheTypeOther 
EfiCacheTypeUnknown 
EfiCacheTypeInstruction 
EfiCacheTypeData 
EfiCacheTypeUnified 

Inconsistent with specification here: In CacheSubclass specification 0.9, the enumeration type data structure is NOT defined. The equivalent in specification is define EFI_CACHE_SIZE_RECORD_NUMBER 0x00000001 define EFI_CACHE_MAXIMUM_SIZE_RECORD_NUMBER 0x00000002 define EFI_CACHE_SPEED_RECORD_NUMBER 0x00000003 define EFI_CACHE_SOCKET_RECORD_NUMBER 0x00000004 define EFI_CACHE_SRAM_SUPPORT_RECORD_NUMBER 0x00000005 define EFI_CACHE_SRAM_INSTALL_RECORD_NUMBER 0x00000006 define EFI_CACHE_ERROR_SUPPORT_RECORD_NUMBER 0x00000007 define EFI_CACHE_TYPE_RECORD_NUMBER 0x00000008 define EFI_CACHE_ASSOCIATIVITY_RECORD_NUMBER 0x00000009 define EFI_CACHE_CONFIGURATION_RECORD_NUMBER 0x0000000A Keep the definition unchanged for backward compatibility.

Enumerator:
CacheSizeRecordType 
MaximumSizeCacheRecordType 
CacheSpeedRecordType 
CacheSocketRecordType 
CacheSramTypeRecordType 
CacheInstalledSramTypeRecordType 
CacheErrorTypeRecordType 
CacheTypeRecordType 
CacheAssociativityRecordType 
CacheConfigRecordType 

Enumerator:
EfiCpuStatusUnknown 
EfiCpuStatusEnabled 
EfiCpuStatusDisabledByUser 
EfiCpuStatusDisabledbyBios 
EfiCpuStatusIdle 
EfiCpuStatusOther 

Inconsistent with specification here: In ProcSubclass specification 0.9, the enumeration type data structure is NOT defined. The equivalent in specification is define EFI_PROCESSOR_FREQUENCY_RECORD_NUMBER 0x00000001 define EFI_PROCESSOR_BUS_FREQUENCY_RECORD_NUMBER 0x00000002 define EFI_PROCESSOR_VERSION_RECORD_NUMBER 0x00000003 define EFI_PROCESSOR_MANUFACTURER_RECORD_NUMBER 0x00000004 define EFI_PROCESSOR_SERIAL_NUMBER_RECORD_NUMBER 0x00000005 define EFI_PROCESSOR_ID_RECORD_NUMBER 0x00000006 define EFI_PROCESSOR_TYPE_RECORD_NUMBER 0x00000007 define EFI_PROCESSOR_FAMILY_RECORD_NUMBER 0x00000008 define EFI_PROCESSOR_VOLTAGE_RECORD_NUMBER 0x00000009 define EFI_PROCESSOR_APIC_BASE_ADDRESS_RECORD_NUMBER 0x0000000A define EFI_PROCESSOR_APIC_ID_RECORD_NUMBER 0x0000000B define EFI_PROCESSOR_APIC_VER_NUMBER_RECORD_NUMBER 0x0000000C define EFI_PROCESSOR_MICROCODE_REVISION_RECORD_NUMBER 0x0000000D define EFI_PROCESSOR_STATUS_RECORD_NUMBER 0x0000000E define EFI_PROCESSOR_SOCKET_TYPE_RECORD_NUMBER 0x0000000F define EFI_PROCESSOR_SOCKET_NAME_RECORD_NUMBER 0x00000010 define EFI_PROCESSOR_CACHE_ASSOCIATION_RECORD_NUMBER 0x00000011 define EFI_PROCESSOR_MAX_FREQUENCY_RECORD_NUMBER 0x00000012 define EFI_PROCESSOR_ASSET_TAG_RECORD_NUMBER 0x00000013 define EFI_PROCESSOR_MAX_FSB_FREQUENCY_RECORD_NUMBER 0x00000014 define EFI_PROCESSOR_PACKAGE_NUMBER_RECORD_NUMBER 0x00000015 define EFI_PROCESSOR_FREQUENCY_LIST_RECORD_NUMBER 0x00000016 define EFI_PROCESSOR_FSB_FREQUENCY_LIST_RECORD_NUMBER 0x00000017 define EFI_PROCESSOR_HEALTH_STATUS_RECORD_NUMBER 0x00000018

Keep the definition unchanged for backward compatibility.

Enumerator:
ProcessorCoreFrequencyRecordType 
ProcessorFsbFrequencyRecordType 
ProcessorVersionRecordType 
ProcessorManufacturerRecordType 
ProcessorSerialNumberRecordType 
ProcessorIdRecordType 
ProcessorTypeRecordType 
ProcessorFamilyRecordType 
ProcessorVoltageRecordType 
ProcessorApicBaseAddressRecordType 
ProcessorApicIdRecordType 
ProcessorApicVersionNumberRecordType 
CpuUcodeRevisionDataRecordType 
ProcessorStatusRecordType 
ProcessorSocketTypeRecordType 
ProcessorSocketNameRecordType 
CacheAssociationRecordType 
ProcessorMaxCoreFrequencyRecordType 
ProcessorAssetTagRecordType 
ProcessorMaxFsbFrequencyRecordType 
ProcessorPackageNumberRecordType 
ProcessorCoreFrequencyListRecordType 
ProcessorFsbFrequencyListRecordType 
ProcessorHealthStatusRecordType 
ProcessorCoreCountRecordType 
ProcessorEnabledCoreCountRecordType 
ProcessorThreadCountRecordType 
ProcessorCharacteristicsRecordType 
ProcessorFamily2RecordType 
ProcessorPartNumberRecordType 

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 5.

Enumerator:
EfiErrorDetectingMethodOther 
EfiErrorDetectingMethodUnknown 
EfiErrorDetectingMethodNone 
EfiErrorDetectingMethodParity 
EfiErrorDetectingMethod32Ecc 
EfiErrorDetectingMethod64Ecc 
EfiErrorDetectingMethod128Ecc 
EfiErrorDetectingMethodCrc 

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 18.

Enumerator:
EfiMemoryGranularityOther 
EfiMemoryGranularityOtherUnknown 
EfiMemoryGranularityDeviceLevel 
EfiMemoryGranularityMemPartitionLevel 

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 18.

Enumerator:
EfiMemoryErrorOperationOther 
EfiMemoryErrorOperationUnknown 
EfiMemoryErrorOperationRead 
EfiMemoryErrorOperationWrite 
EfiMemoryErrorOperationPartialWrite 

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 18.

Enumerator:
EfiMemoryErrorOther 
EfiMemoryErrorUnknown 
EfiMemoryErrorOk 
EfiMemoryErrorBadRead 
EfiMemoryErrorParity 
EfiMemoryErrorSigleBit 
EfiMemoryErrorDoubleBit 
EfiMemoryErrorMultiBit 
EfiMemoryErrorNibble 
EfiMemoryErrorChecksum 
EfiMemoryErrorCrc 
EfiMemoryErrorCorrectSingleBit 
EfiMemoryErrorCorrected 
EfiMemoryErrorUnCorrectable 

Enumerator:
EfiMemoryStateEnabled 
EfiMemoryStateUnknown 
EfiMemoryStateUnsupported 
EfiMemoryStateError 
EfiMemoryStateAbsent 
EfiMemoryStateDisabled 
EfiMemoryStatePartial  Inconsistent with specification here: This field is NOT defined in MemSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.

Inconsistent with specification here: In MemSubclass specification 0.9, the following data structures are NOT defined. It's introduced for SmBios 2.6 type 5.

Enumerator:
EfiMemoryInterleaveOther 
EfiMemoryInterleaveUnknown 
EfiMemoryInterleaveOneWay 
EfiMemoryInterleaveTwoWay 
EfiMemoryInterleaveFourWay 
EfiMemoryInterleaveEightWay 
EfiMemoryInterleaveSixteenWay 

Inconsistent with specification here: In MiscSubclass specification 0.9, the structure name is EFI_MISC_BOOT_INFORMATION_STATUS_TYPE. Keep it unchanged for backward compatibilty.

Enumerator:
EfiBootInformationStatusNoError 
EfiBootInformationStatusNoBootableMedia 
EfiBootInformationStatusNormalOSFailedLoading 
EfiBootInformationStatusFirmwareDetectedFailure 
EfiBootInformationStatusOSDetectedFailure 
EfiBootInformationStatusUserRequestedBoot 
EfiBootInformationStatusSystemSecurityViolation 
EfiBootInformationStatusPreviousRequestedImage 
EfiBootInformationStatusWatchdogTimerExpired 
EfiBootInformationStatusStartReserved 
EfiBootInformationStatusStartOemSpecific 
EfiBootInformationStatusStartProductSpecific 

Enumerator:
EfiChassisSecurityStatusOther 
EfiChassisSecurityStatusUnknown 
EfiChassisSecurityStatusNone 
EfiChassisSecurityStatusExternalInterfaceLockedOut 
EfiChassisSecurityStatusExternalInterfaceLockedEnabled 

Enumerator:
EfiChassisStateOther 
EfiChassisStateUnknown 
EfiChassisStateSafe 
EfiChassisStateWarning 
EfiChassisStateCritical 
EfiChassisStateNonRecoverable 

Enumerator:
EfiMiscChassisTypeOther 
EfiMiscChassisTypeUnknown 
EfiMiscChassisTypeDeskTop 
EfiMiscChassisTypeLowProfileDesktop 
EfiMiscChassisTypePizzaBox 
EfiMiscChassisTypeMiniTower 
EfiMiscChassisTypeTower 
EfiMiscChassisTypePortable 
EfiMiscChassisTypeLapTop 
EfiMiscChassisTypeNotebook 
EfiMiscChassisTypeHandHeld 
EfiMiscChassisTypeDockingStation 
EfiMiscChassisTypeAllInOne 
EfiMiscChassisTypeSubNotebook 
EfiMiscChassisTypeSpaceSaving 
EfiMiscChassisTypeLunchBox 
EfiMiscChassisTypeMainServerChassis 
EfiMiscChassisTypeExpansionChassis 
EfiMiscChassisTypeSubChassis 
EfiMiscChassisTypeBusExpansionChassis 
EfiMiscChassisTypePeripheralChassis 
EfiMiscChassisTypeRaidChassis 
EfiMiscChassisTypeRackMountChassis 
EfiMiscChassisTypeSealedCasePc 
EfiMiscChassisMultiSystemChassis 

Inconsistent with specification here: The MiscSubclass specification 0.9 only mentions the possible value of each field in EFI_MISC_HARDWARE_SECURITY_SETTINGS. It's implementation-specific in order to to simplify the code logic.

Enumerator:
EfiHardwareSecurityStatusDisabled 
EfiHardwareSecurityStatusEnabled 
EfiHardwareSecurityStatusNotImplemented 
EfiHardwareSecurityStatusUnknown 

Enumerator:
EfiIpmiOther 
EfiIpmiKcs 
EfiIpmiSmic 
EfiIpmiBt 

Enumerator:
EfiManagementDeviceAddressTypeOther 
EfiManagementDeviceAddressTypeUnknown 
EfiManagementDeviceAddressTypeIOPort 
EfiManagementDeviceAddressTypeMemory 
EfiManagementDeviceAddressTypeSmbus 

Enumerator:
EfiManagementDeviceTypeOther 
EfiManagementDeviceTypeUnknown 
EfiManagementDeviceTypeLm75 
EfiManagementDeviceTypeLm78 
EfiManagementDeviceTypeLm79 
EfiManagementDeviceTypeLm80 
EfiManagementDeviceTypeLm81 
EfiManagementDeviceTypeAdm9240 
EfiManagementDeviceTypeDs1780 
EfiManagementDeviceTypeMaxim1617 
EfiManagementDeviceTypeGl518Sm 
EfiManagementDeviceTypeW83781D 
EfiManagementDeviceTypeHt82H791 

Enumerator:
EfiOnBoardDeviceTypeOther 
EfiOnBoardDeviceTypeUnknown 
EfiOnBoardDeviceTypeVideo 
EfiOnBoardDeviceTypeScsiController 
EfiOnBoardDeviceTypeEthernet 
EfiOnBoardDeviceTypeTokenRing 
EfiOnBoardDeviceTypeSound 

Enumerator:
EfiPointingDeviceInterfaceOther 
EfiPointingDeviceInterfaceUnknown 
EfiPointingDeviceInterfaceSerial 
EfiPointingDeviceInterfacePs2 
EfiPointingDeviceInterfaceInfrared 
EfiPointingDeviceInterfaceHpHil 
EfiPointingDeviceInterfaceBusMouse 
EfiPointingDeviceInterfaceADB 
EfiPointingDeviceInterfaceBusMouseDB9 
EfiPointingDeviceInterfaceBusMouseMicroDin 
EfiPointingDeviceInterfaceUsb 

Enumerator:
EfiPointingDeviceTypeOther 
EfiPointingDeviceTypeUnknown 
EfiPointingDeviceTypeMouse 
EfiPointingDeviceTypeTrackBall 
EfiPointingDeviceTypeTrackPoint 
EfiPointingDeviceTypeGlidePoint 
EfiPointingDeviceTouchPad 
EfiPointingDeviceTouchScreen 
EfiPointingDeviceOpticalSensor 

Enumerator:
EfiPortConnectorTypeNone 
EfiPortConnectorTypeCentronics 
EfiPortConnectorTypeMiniCentronics 
EfiPortConnectorTypeProprietary 
EfiPortConnectorTypeDB25Male 
EfiPortConnectorTypeDB25Female 
EfiPortConnectorTypeDB15Male 
EfiPortConnectorTypeDB15Female 
EfiPortConnectorTypeDB9Male 
EfiPortConnectorTypeDB9Female 
EfiPortConnectorTypeRJ11 
EfiPortConnectorTypeRJ45 
EfiPortConnectorType50PinMiniScsi 
EfiPortConnectorTypeMiniDin 
EfiPortConnectorTypeMicriDin 
EfiPortConnectorTypePS2 
EfiPortConnectorTypeInfrared 
EfiPortConnectorTypeHpHil 
EfiPortConnectorTypeUsb 
EfiPortConnectorTypeSsaScsi 
EfiPortConnectorTypeCircularDin8Male 
EfiPortConnectorTypeCircularDin8Female 
EfiPortConnectorTypeOnboardIde 
EfiPortConnectorTypeOnboardFloppy 
EfiPortConnectorType9PinDualInline 
EfiPortConnectorType25PinDualInline 
EfiPortConnectorType50PinDualInline 
EfiPortConnectorType68PinDualInline 
EfiPortConnectorTypeOnboardSoundInput 
EfiPortConnectorTypeMiniCentronicsType14 
EfiPortConnectorTypeMiniCentronicsType26 
EfiPortConnectorTypeHeadPhoneMiniJack 
EfiPortConnectorTypeBNC 
EfiPortConnectorType1394 
EfiPortConnectorTypePC98 
EfiPortConnectorTypePC98Hireso 
EfiPortConnectorTypePCH98 
EfiPortConnectorTypePC98Note 
EfiPortConnectorTypePC98Full 
EfiPortConnectorTypeOther 

Enumerator:
EfiPortTypeNone 
EfiPortTypeParallelXtAtCompatible 
EfiPortTypeParallelPortPs2 
EfiPortTypeParallelPortEcp 
EfiPortTypeParallelPortEpp 
EfiPortTypeParallelPortEcpEpp 
EfiPortTypeSerialXtAtCompatible 
EfiPortTypeSerial16450Compatible 
EfiPortTypeSerial16550Compatible 
EfiPortTypeSerial16550ACompatible 
EfiPortTypeScsi 
EfiPortTypeMidi 
EfiPortTypeJoyStick 
EfiPortTypeKeyboard 
EfiPortTypeMouse 
EfiPortTypeSsaScsi 
EfiPortTypeUsb 
EfiPortTypeFireWire 
EfiPortTypePcmciaTypeI 
EfiPortTypePcmciaTypeII 
EfiPortTypePcmciaTypeIII 
EfiPortTypeCardBus 
EfiPortTypeAccessBusPort 
EfiPortTypeScsiII 
EfiPortTypeScsiWide 
EfiPortTypePC98 
EfiPortTypePC98Hireso 
EfiPortTypePCH98 
EfiPortTypeVideoPort 
EfiPortTypeAudioPort 
EfiPortTypeModemPort 
EfiPortTypeNetworkPort 
EfiPortType8251Compatible 
EfiPortType8251FifoCompatible 
EfiPortTypeOther 

Inconsistent with specification here: In MiscSubclass specification 0.9, the structure name is EFI_MISC_BATTERY_DEVICE_CHEMISTRY. And all field namings are also different with specification. Keep it unchanged for backward compatibilty.

Enumerator:
EfiPortableBatteryDeviceChemistryOther 
EfiPortableBatteryDeviceChemistryUnknown 
EfiPortableBatteryDeviceChemistryLeadAcid 
EfiPortableBatteryDeviceChemistryNickelCadmium 
EfiPortableBatteryDeviceChemistryNickelMetalHydride 
EfiPortableBatteryDeviceChemistryLithiumIon 
EfiPortableBatteryDeviceChemistryZincAir 
EfiPortableBatteryDeviceChemistryLithiumPolymer 

Enumerator:
EfiSlotDataBusWidthOther 
EfiSlotDataBusWidthUnknown 
EfiSlotDataBusWidth8Bit 
EfiSlotDataBusWidth16Bit 
EfiSlotDataBusWidth32Bit 
EfiSlotDataBusWidth64Bit 
EfiSlotDataBusWidth128Bit 
EfiSlotDataBusWidth1xOrx1  Inconsistent with specification here: In MiscSubclass specification 0.9, these fields aren't defined. They're introduced for SmBios 2.6 specification type 9.
EfiSlotDataBusWidth2xOrx2 
EfiSlotDataBusWidth4xOrx4 
EfiSlotDataBusWidth8xOrx8 
EfiSlotDataBusWidth12xOrx12 
EfiSlotDataBusWidth16xOrx16 
EfiSlotDataBusWidth32xOrx32 

Enumerator:
EfiSlotLengthOther 
EfiSlotLengthUnknown 
EfiSlotLengthShort 
EfiSlotLengthLong 

Enumerator:
EfiSlotTypeOther 
EfiSlotTypeUnknown 
EfiSlotTypeIsa 
EfiSlotTypeMca 
EfiSlotTypeEisa 
EfiSlotTypePci 
EfiSlotTypePcmcia 
EfiSlotTypeVlVesa 
EfiSlotTypeProprietary 
EfiSlotTypeProcessorCardSlot 
EfiSlotTypeProprietaryMemoryCardSlot 
EfiSlotTypeIORiserCardSlot 
EfiSlotTypeNuBus 
EfiSlotTypePci66MhzCapable 
EfiSlotTypeAgp 
EfiSlotTypeAgp2X  Inconsistent with specification here: In MiscSubclass specification 0.9, its naming should be EfiSlotTypeAgp2X rather than EfiSlotTypeApg2X.
EfiSlotTypeAgp4X 
EfiSlotTypePciX 
EfiSlotTypeAgp8x 
EfiSlotTypePC98C20 
EfiSlotTypePC98C24 
EfiSlotTypePC98E 
EfiSlotTypePC98LocalBus 
EfiSlotTypePC98Card 
EfiSlotTypePciExpress  Inconsistent with specification here: In MiscSubclass specification 0.9, these fields aren't defined. They're introduced for SmBios 2.6 specification type 9.
EfiSlotTypePciExpressX1 
EfiSlotTypePciExpressX2 
EfiSlotTypePciExpressX4 
EfiSlotTypePciExpressX8 
EfiSlotTypePciExpressX16 

Enumerator:
EfiSlotUsageOther 
EfiSlotUsageUnknown 
EfiSlotUsageAvailable 
EfiSlotUsageInUse 

Enumerator:
EfiSystemWakeupTypeReserved 
EfiSystemWakeupTypeOther 
EfiSystemWakeupTypeUnknown 
EfiSystemWakeupTypeApmTimer 
EfiSystemWakeupTypeModemRing 
EfiSystemWakeupTypeLanRemote 
EfiSystemWakeupTypePowerSwitch 
EfiSystemWakeupTypePciPme 
EfiSystemWakeupTypeAcPowerRestored 

Enumerator:
EfiProcessorFamilySh3 
EfiProcessorFamilySh4 
EfiProcessorFamilyArm 
EfiProcessorFamilyStrongArm 
EfiProcessorFamily6x86 
EfiProcessorFamilyMediaGx 
EfiProcessorFamilyMii 
EfiProcessorFamilyWinChip 
EfiProcessorFamilyDsp 
EfiProcessorFamilyVideo 

This data record refers to the family of the processor as defined by the DMTF. This data record is 4 bytes in length.

Enumerator:
EfiProcessorFamilyOther 
EfiProcessorFamilyUnknown 
EfiProcessorFamily8086 
EfiProcessorFamily80286 
EfiProcessorFamilyIntel386 
EfiProcessorFamilyIntel486 
EfiProcessorFamily8087 
EfiProcessorFamily80287 
EfiProcessorFamily80387 
EfiProcessorFamily80487 
EfiProcessorFamilyPentium 
EfiProcessorFamilyPentiumPro 
EfiProcessorFamilyPentiumII 
EfiProcessorFamilyPentiumMMX 
EfiProcessorFamilyCeleron 
EfiProcessorFamilyPentiumIIXeon 
EfiProcessorFamilyPentiumIII 
EfiProcessorFamilyM1 
EfiProcessorFamilyM2 
EfiProcessorFamilyM1Reserved2 
EfiProcessorFamilyM1Reserved3 
EfiProcessorFamilyM1Reserved4 
EfiProcessorFamilyM1Reserved5 
EfiProcessorFamilyAmdDuron 
EfiProcessorFamilyK5 
EfiProcessorFamilyK6 
EfiProcessorFamilyK6_2 
EfiProcessorFamilyK6_3 
EfiProcessorFamilyAmdAthlon 
EfiProcessorFamilyAmd29000 
EfiProcessorFamilyK6_2Plus 
EfiProcessorFamilyPowerPC 
EfiProcessorFamilyPowerPC601 
EfiProcessorFamilyPowerPC603 
EfiProcessorFamilyPowerPC603Plus 
EfiProcessorFamilyPowerPC604 
EfiProcessorFamilyPowerPC620 
EfiProcessorFamilyPowerPCx704 
EfiProcessorFamilyPowerPC750 
EfiProcessorFamilyAlpha3 
EfiProcessorFamilyAlpha21064 
EfiProcessorFamilyAlpha21066 
EfiProcessorFamilyAlpha21164 
EfiProcessorFamilyAlpha21164PC 
EfiProcessorFamilyAlpha21164a 
EfiProcessorFamilyAlpha21264 
EfiProcessorFamilyAlpha21364 
EfiProcessorFamilyMips 
EfiProcessorFamilyMIPSR4000 
EfiProcessorFamilyMIPSR4200 
EfiProcessorFamilyMIPSR4400 
EfiProcessorFamilyMIPSR4600 
EfiProcessorFamilyMIPSR10000 
EfiProcessorFamilySparc 
EfiProcessorFamilySuperSparc 
EfiProcessorFamilymicroSparcII 
EfiProcessorFamilymicroSparcIIep 
EfiProcessorFamilyUltraSparc 
EfiProcessorFamilyUltraSparcII 
EfiProcessorFamilyUltraSparcIIi 
EfiProcessorFamilyUltraSparcIII 
EfiProcessorFamilyUltraSparcIIIi  Inconsistent with specification here: This field in ProcSubClass specification 0.9 is defined as EfiProcessorFamilyUltraSparcIIi. Change it to EfiProcessorFamilyUltraSparcIIIi to avoid build break.
EfiProcessorFamily68040 
EfiProcessorFamily68xxx 
EfiProcessorFamily68000 
EfiProcessorFamily68010 
EfiProcessorFamily68020 
EfiProcessorFamily68030 
EfiProcessorFamilyHobbit 
EfiProcessorFamilyCrusoeTM5000 
EfiProcessorFamilyCrusoeTM3000 
EfiProcessorFamilyEfficeonTM8000 
EfiProcessorFamilyWeitek 
EfiProcessorFamilyItanium 
EfiProcessorFamilyAmdAthlon64 
EfiProcessorFamilyAmdOpteron 
EfiProcessorFamilyAmdSempron 
EfiProcessorFamilyAmdTurion64Mobile 
EfiProcessorFamilyDualCoreAmdOpteron 
EfiProcessorFamilyAmdAthlon64X2DualCore 
EfiProcessorFamilyAmdTurion64X2Mobile 
EfiProcessorFamilyPARISC 
EfiProcessorFamilyPaRisc8500 
EfiProcessorFamilyPaRisc8000 
EfiProcessorFamilyPaRisc7300LC 
EfiProcessorFamilyPaRisc7200 
EfiProcessorFamilyPaRisc7100LC 
EfiProcessorFamilyPaRisc7100 
EfiProcessorFamilyV30 
EfiProcessorFamilyPentiumIIIXeon 
EfiProcessorFamilyPentiumIIISpeedStep 
EfiProcessorFamilyPentium4 
EfiProcessorFamilyIntelXeon 
EfiProcessorFamilyAS400 
EfiProcessorFamilyIntelXeonMP 
EfiProcessorFamilyAMDAthlonXP 
EfiProcessorFamilyAMDAthlonMP 
EfiProcessorFamilyIntelItanium2 
EfiProcessorFamilyIntelPentiumM  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyIntelCeleronD  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyIntelPentiumD  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyIntelPentiumEx  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyIntelCoreSolo  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyReserved  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyIntelCore2  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyIBM390 
EfiProcessorFamilyG4 
EfiProcessorFamilyG5 
EfiProcessorFamilyG6  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyzArchitectur  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyViaC7M  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyViaC7D  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyViaC7  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyViaEden  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyi860 
EfiProcessorFamilyi960 
EfiProcessorFamilyIndicatorFamily2  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorFamilyReserved1  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.

This data record refers to the health status of the processor.

Inconsistent with specification here: In ProcSubclass specification 0.9, the naming is EFI_PROCESSOR_HEALTH_STATUS_DATA. Keep it unchanged for backward compatibilty.

Enumerator:
EfiProcessorHealthy 
EfiProcessorPerfRestricted 
EfiProcessorFuncRestricted 

Enumerator:
EfiProcessorIa32Microcode 
EfiProcessorIpfPalAMicrocode 
EfiProcessorIpfPalBMicrocode 

Enumerator:
EfiProcessorSocketOther 
EfiProcessorSocketUnknown 
EfiProcessorSocketDaughterBoard 
EfiProcessorSocketZIF 
EfiProcessorSocketReplacePiggyBack 
EfiProcessorSocketNone 
EfiProcessorSocketLIF 
EfiProcessorSocketSlot1 
EfiProcessorSocketSlot2 
EfiProcessorSocket370Pin 
EfiProcessorSocketSlotA 
EfiProcessorSocketSlotM 
EfiProcessorSocket423 
EfiProcessorSocketA462 
EfiProcessorSocket478 
EfiProcessorSocket754 
EfiProcessorSocket940 
EfiProcessorSocket939  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorSocketmPGA604  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorSocketLGA771  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.
EfiProcessorSocketLGA775  Inconsistent with specification here: This field is NOT defined in ProcSubClass specification 0.9. It's introduced for SMBIOS2.6 specification.

This data record refers to the general classification of the processor. This data record is 4 bytes in length.

Enumerator:
EfiProcessorOther 
EfiProcessorUnknown 
EfiCentralProcessor 
EfiMathProcessor 
EfiDspProcessor 
EfiVideoProcessor 


Variable Documentation


Generated on Wed Sep 2 13:08:33 2015 for IntelFrameworkPkg[ALL] by  doxygen 1.5.7.1