OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
DataHubRecords.h File Reference
#include <Guid/StatusCodeDataTypeId.h>

Go to the source code of this file.

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
 

Macros

#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 - 2018, 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.

Definition in file DataHubRecords.h.

Macro Definition Documentation

◆ ACCESS_GPNV

#define ACCESS_GPNV   0x04

Definition at line 2803 of file DataHubRecords.h.

◆ ACCESS_INDEXIO_1INDEX16BIT_DATA8BIT

#define ACCESS_INDEXIO_1INDEX16BIT_DATA8BIT   0X02

Definition at line 2801 of file DataHubRecords.h.

◆ ACCESS_INDEXIO_1INDEX8BIT_DATA8BIT

#define ACCESS_INDEXIO_1INDEX8BIT_DATA8BIT   0x00

Definition at line 2799 of file DataHubRecords.h.

◆ ACCESS_INDEXIO_2INDEX8BIT_DATA8BIT

#define ACCESS_INDEXIO_2INDEX8BIT_DATA8BIT   0X01

Definition at line 2800 of file DataHubRecords.h.

◆ ACCESS_MEMORY_MAPPED

#define ACCESS_MEMORY_MAPPED   0x03

Definition at line 2802 of file DataHubRecords.h.

◆ EFI_CACHE_DISABLED

#define EFI_CACHE_DISABLED   0

Definition at line 931 of file DataHubRecords.h.

◆ EFI_CACHE_ENABLED

#define EFI_CACHE_ENABLED   1

Definition at line 930 of file DataHubRecords.h.

◆ EFI_CACHE_L1

#define EFI_CACHE_L1   1

Definition at line 914 of file DataHubRecords.h.

◆ EFI_CACHE_L2

#define EFI_CACHE_L2   2

Definition at line 915 of file DataHubRecords.h.

◆ EFI_CACHE_L3

#define EFI_CACHE_L3   3

Definition at line 916 of file DataHubRecords.h.

◆ EFI_CACHE_L4

#define EFI_CACHE_L4   4

Definition at line 917 of file DataHubRecords.h.

◆ EFI_CACHE_LMAX

#define EFI_CACHE_LMAX   EFI_CACHE_L4

Definition at line 918 of file DataHubRecords.h.

◆ EFI_CACHE_NOT_SOCKETED

#define EFI_CACHE_NOT_SOCKETED   0

Definition at line 921 of file DataHubRecords.h.

◆ EFI_CACHE_SOCKETED

#define EFI_CACHE_SOCKETED   1

Definition at line 920 of file DataHubRecords.h.

◆ EFI_CACHE_SUBCLASS_GUID

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

Definition at line 32 of file DataHubRecords.h.

◆ EFI_CACHE_SUBCLASS_VERSION

#define EFI_CACHE_SUBCLASS_VERSION   0x00010000

Definition at line 841 of file DataHubRecords.h.

◆ EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER

#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.

Definition at line 1570 of file DataHubRecords.h.

◆ EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER

#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.

Definition at line 1637 of file DataHubRecords.h.

◆ EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER

#define EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER   0x00000003

Definition at line 1117 of file DataHubRecords.h.

◆ EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER

#define EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER   0x00000002

Definition at line 1041 of file DataHubRecords.h.

◆ EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER

#define EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER   0x00000004

Definition at line 1289 of file DataHubRecords.h.

◆ EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER

#define EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER   0x00000007

Definition at line 1394 of file DataHubRecords.h.

◆ EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER

#define EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER   0x00000006

Definition at line 1361 of file DataHubRecords.h.

◆ EFI_MEMORY_CONTROLLER_INFORMATION_RECORD_NUMBER

#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.

Definition at line 1428 of file DataHubRecords.h.

◆ EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER

#define EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER   0x00000005

Definition at line 1317 of file DataHubRecords.h.

◆ EFI_MEMORY_SIZE_RECORD_NUMBER

#define EFI_MEMORY_SIZE_RECORD_NUMBER   0x00000001

Definition at line 994 of file DataHubRecords.h.

◆ EFI_MEMORY_SUBCLASS_GUID

#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.

Definition at line 41 of file DataHubRecords.h.

◆ EFI_MEMORY_SUBCLASS_VERSION

#define EFI_MEMORY_SUBCLASS_VERSION   0x0100

Definition at line 993 of file DataHubRecords.h.

◆ EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER

#define EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER   0x00000004

Definition at line 1822 of file DataHubRecords.h.

◆ EFI_MISC_BIOS_VENDOR_RECORD_NUMBER

#define EFI_MISC_BIOS_VENDOR_RECORD_NUMBER   0x00000002

Definition at line 1693 of file DataHubRecords.h.

◆ EFI_MISC_BIS_ENTRY_POINT_RECORD_NUMBER

#define EFI_MISC_BIS_ENTRY_POINT_RECORD_NUMBER   0x00000019

Definition at line 2565 of file DataHubRecords.h.

◆ EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER

#define EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER   0x0000001A

Definition at line 2574 of file DataHubRecords.h.

◆ EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER

#define EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER   0x00000005

Definition at line 1866 of file DataHubRecords.h.

◆ EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER

#define EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER   0x00000015

Definition at line 2462 of file DataHubRecords.h.

◆ EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER

#define EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000017

Definition at line 2518 of file DataHubRecords.h.

◆ EFI_MISC_GROUP_ITEM_SET_RECORD_NUMBER

#define EFI_MISC_GROUP_ITEM_SET_RECORD_NUMBER   0x0000000E

Definition at line 2257 of file DataHubRecords.h.

◆ EFI_MISC_GROUP_NAME_RECORD_NUMBER

#define EFI_MISC_GROUP_NAME_RECORD_NUMBER   0x0000000D

Definition at line 2246 of file DataHubRecords.h.

◆ EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER

#define EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER   0x00000012

Definition at line 2390 of file DataHubRecords.h.

◆ EFI_MISC_IPMI_INTERFACE_TYPE_DATA_RECORD_NUMBER

#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.

Definition at line 2698 of file DataHubRecords.h.

◆ EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER

#define EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER   0x0000001D

Definition at line 2693 of file DataHubRecords.h.

◆ EFI_MISC_LAST_PCI_BUS_RECORD_NUMBER

#define EFI_MISC_LAST_PCI_BUS_RECORD_NUMBER   0x00000001

Definition at line 1684 of file DataHubRecords.h.

◆ EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_RECORD_NUMBER

#define EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_RECORD_NUMBER   0x0000001C

Definition at line 2647 of file DataHubRecords.h.

◆ EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER

#define EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER   0x0000001B

Definition at line 2609 of file DataHubRecords.h.

◆ EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD_RECORD_NUMBER

#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.

Definition at line 2812 of file DataHubRecords.h.

◆ EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER

#define EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER   0x0000000B

Definition at line 2220 of file DataHubRecords.h.

◆ EFI_MISC_OEM_STRING_RECORD_NUMBER

#define EFI_MISC_OEM_STRING_RECORD_NUMBER   0x00000009

Definition at line 2202 of file DataHubRecords.h.

◆ EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER

#define EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER   0x00000008

Definition at line 2170 of file DataHubRecords.h.

◆ EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER

#define EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER   0x0000000F

Definition at line 2269 of file DataHubRecords.h.

◆ EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER

#define EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER   0x00000006

Definition at line 1959 of file DataHubRecords.h.

◆ EFI_MISC_PORTABLE_BATTERY_RECORD_NUMBER

#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.

Definition at line 2312 of file DataHubRecords.h.

◆ EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER

#define EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER   0x00000018

Definition at line 2549 of file DataHubRecords.h.

◆ EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER

#define EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER   0x00000011

Definition at line 2361 of file DataHubRecords.h.

◆ EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER

#define EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER   0x00000013

Definition at line 2420 of file DataHubRecords.h.

◆ EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER

#define EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER   0x0000001F

Definition at line 2764 of file DataHubRecords.h.

◆ EFI_MISC_SUBCLASS_GUID

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

Definition at line 46 of file DataHubRecords.h.

◆ EFI_MISC_SUBCLASS_VERSION

#define EFI_MISC_SUBCLASS_VERSION   0x0100

Definition at line 1677 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_EVENT_LOG_RECORD_NUMBER

#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.

Definition at line 2773 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER

#define EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER   0x0000000C

Definition at line 2236 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER

#define EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER   0x00000003

Definition at line 1784 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER

#define EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER   0x0000000A

Definition at line 2215 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER

#define EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER   0x0000001E

Definition at line 2738 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER

#define EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER   0x00000007

Definition at line 2060 of file DataHubRecords.h.

◆ EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER

#define EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000016

Definition at line 2481 of file DataHubRecords.h.

◆ EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER

#define EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER   0x00000014

Definition at line 2433 of file DataHubRecords.h.

◆ EFI_PROCESSOR_SUBCLASS_GUID

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

Definition at line 27 of file DataHubRecords.h.

◆ EFI_PROCESSOR_SUBCLASS_VERSION

#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.

Definition at line 56 of file DataHubRecords.h.

◆ EFI_STRING_TOKEN

#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.

Definition at line 172 of file DataHubRecords.h.

◆ EFI_SUBCLASS_INSTANCE_NON_APPLICABLE

#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.

Definition at line 2923 of file DataHubRecords.h.

◆ EFI_SUBCLASS_INSTANCE_RESERVED

#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.

Definition at line 2917 of file DataHubRecords.h.

Typedef Documentation

◆ EFI_CACHE_ASSOCIATION_DATA

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

Definition at line 703 of file DataHubRecords.h.

◆ EFI_CACHE_SIZE_DATA

Definition at line 843 of file DataHubRecords.h.

◆ EFI_CACHE_SOCKET_DATA

Definition at line 851 of file DataHubRecords.h.

◆ EFI_CACHE_SPEED_DATA

typedef EFI_EXP_BASE10_DATA EFI_CACHE_SPEED_DATA

Definition at line 850 of file DataHubRecords.h.

◆ EFI_CACHE_SRAM_INSTALL_DATA

◆ EFI_MAXIMUM_CACHE_SIZE_DATA

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

Definition at line 849 of file DataHubRecords.h.

◆ EFI_MEMORY_ARRAY_LOCATION

◆ EFI_MEMORY_ARRAY_TYPE

◆ EFI_MEMORY_ARRAY_USE

◆ EFI_MEMORY_CHANNEL_TYPE

◆ EFI_MEMORY_ERROR_CORRECTION

◆ EFI_MEMORY_FORM_FACTOR

◆ EFI_MEMORY_REGION_TYPE

◆ EFI_MEMORY_SUBCLASS_RECORDS

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.

◆ EFI_MISC_BASE_BOARD_MANUFACTURER

◆ EFI_MISC_BIOS_VENDOR

◆ EFI_MISC_BIS_ENTRY_POINT

◆ EFI_MISC_BOOT_INFORMATION_STATUS

◆ EFI_MISC_CHASSIS_MANUFACTURER

◆ EFI_MISC_COOLING_DEVICE_TEMP_LINK

◆ EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION

◆ EFI_MISC_LAST_PCI_BUS

◆ EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION

◆ EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION

◆ EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES

◆ EFI_MISC_OEM_STRING

◆ EFI_MISC_ONBOARD_DEVICE

◆ EFI_MISC_ONBOARD_DEVICE_TYPE_DATA

◆ EFI_MISC_PORT_DEVICE_PATH

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.

◆ EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR

◆ EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION

◆ EFI_MISC_SCHEDULED_POWER_ON_MONTH

◆ EFI_MISC_SMBIOS_STRUCT_ENCAPSULATION

◆ EFI_MISC_SYSTEM_EVENT_LOG

◆ EFI_MISC_SYSTEM_LANGUAGE_STRING

◆ EFI_MISC_SYSTEM_MANUFACTURER

◆ EFI_MISC_SYSTEM_OPTION_STRING

◆ EFI_MISC_SYSTEM_POWER_SUPPLY

◆ EFI_MISC_SYSTEM_SLOT_DESIGNATION

◆ EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION

◆ EFI_MISC_VOLTAGE_PROBE_DESCRIPTION

◆ EFI_PROCESSOR_APIC_BASE_ADDRESS_DATA

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.

Definition at line 599 of file DataHubRecords.h.

◆ EFI_PROCESSOR_APIC_ID_DATA

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

Definition at line 605 of file DataHubRecords.h.

◆ EFI_PROCESSOR_APIC_VERSION_NUMBER_DATA

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

Definition at line 611 of file DataHubRecords.h.

◆ EFI_PROCESSOR_ASSET_TAG_DATA

Definition at line 288 of file DataHubRecords.h.

◆ EFI_PROCESSOR_CORE_COUNT_DATA

Definition at line 725 of file DataHubRecords.h.

◆ EFI_PROCESSOR_CORE_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_CORE_FREQUENCY_DATA

Definition at line 260 of file DataHubRecords.h.

◆ EFI_PROCESSOR_CORE_FREQUENCY_LIST_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.

Definition at line 273 of file DataHubRecords.h.

◆ EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA

Definition at line 726 of file DataHubRecords.h.

◆ EFI_PROCESSOR_FSB_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_FSB_FREQUENCY_DATA

Definition at line 284 of file DataHubRecords.h.

◆ EFI_PROCESSOR_FSB_FREQUENCY_LIST_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.

Definition at line 283 of file DataHubRecords.h.

◆ EFI_PROCESSOR_MANUFACTURER_DATA

Definition at line 286 of file DataHubRecords.h.

◆ EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_CORE_FREQUENCY_DATA

Definition at line 258 of file DataHubRecords.h.

◆ EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA

typedef EFI_EXP_BASE10_DATA EFI_PROCESSOR_MAX_FSB_FREQUENCY_DATA

Definition at line 259 of file DataHubRecords.h.

◆ EFI_PROCESSOR_PACKAGE_NUMBER_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.

Definition at line 723 of file DataHubRecords.h.

◆ EFI_PROCESSOR_PART_NUMBER_DATA

Definition at line 289 of file DataHubRecords.h.

◆ EFI_PROCESSOR_SERIAL_NUMBER_DATA

Definition at line 287 of file DataHubRecords.h.

◆ EFI_PROCESSOR_SOCKET_NAME_DATA

Definition at line 696 of file DataHubRecords.h.

◆ EFI_PROCESSOR_THREAD_COUNT_DATA

Definition at line 727 of file DataHubRecords.h.

◆ EFI_PROCESSOR_VERSION_DATA

Definition at line 285 of file DataHubRecords.h.

◆ EFI_PROCESSOR_VOLTAGE_DATA

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.

Definition at line 593 of file DataHubRecords.h.

◆ FLOOPY_CONN_DEVICE_PATH

◆ GB_NIC_DEVICE_PATH

◆ IDE_DEVICE_PATH

◆ PARALLEL_CONN_DEVICE_PATH

◆ PS2_CONN_DEVICE_PATH

◆ RIDE_DEVICE_PATH

◆ RMC_CONN_DEVICE_PATH

◆ SERIAL_CONN_DEVICE_PATH

◆ USB_PORT_DEVICE_PATH

Enumeration Type Documentation

◆ _EFI_MEMORY_ARRAY_LOCATION

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

Definition at line 1043 of file DataHubRecords.h.

◆ _EFI_MEMORY_ARRAY_TYPE

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.

Definition at line 1141 of file DataHubRecords.h.

◆ _EFI_MEMORY_ARRAY_USE

Enumerator
EfiMemoryArrayUseOther 
EfiMemoryArrayUseUnknown 
EfiMemoryArrayUseSystemMemory 
EfiMemoryArrayUseVideoMemory 
EfiMemoryArrayUseFlashMemory 
EfiMemoryArrayUseNonVolatileRam 
EfiMemoryArrayUseCacheMemory 

Definition at line 1060 of file DataHubRecords.h.

◆ _EFI_MEMORY_CHANNEL_TYPE

Enumerator
EfiMemoryChannelTypeOther 
EfiMemoryChannelTypeUnknown 
EfiMemoryChannelTypeRambus 
EfiMemoryChannelTypeSyncLink 

Definition at line 1363 of file DataHubRecords.h.

◆ _EFI_MEMORY_ERROR_CORRECTION

Enumerator
EfiMemoryErrorCorrectionOther 
EfiMemoryErrorCorrectionUnknown 
EfiMemoryErrorCorrectionNone 
EfiMemoryErrorCorrectionParity 
EfiMemoryErrorCorrectionSingleBitEcc 
EfiMemoryErrorCorrectionMultiBitEcc 
EfiMemoryErrorCorrectionCrc 

Definition at line 1070 of file DataHubRecords.h.

◆ _EFI_MEMORY_FORM_FACTOR

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.

Definition at line 1119 of file DataHubRecords.h.

◆ _EFI_MEMORY_REGION_TYPE

Enumerator
EfiMemoryRegionMemory 
EfiMemoryRegionReserved 
EfiMemoryRegionAcpi 
EfiMemoryRegionNvs 

Definition at line 996 of file DataHubRecords.h.

◆ EFI_BASE_BOARD_TYPE

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

Definition at line 1833 of file DataHubRecords.h.

◆ EFI_CACHE_ASSOCIATIVITY_DATA

Enumerator
EfiCacheAssociativityOther 
EfiCacheAssociativityUnknown 
EfiCacheAssociativityDirectMapped 
EfiCacheAssociativity2Way 
EfiCacheAssociativity4Way 
EfiCacheAssociativityFully 
EfiCacheAssociativity8Way 
EfiCacheAssociativity16Way 

Definition at line 888 of file DataHubRecords.h.

◆ EFI_CACHE_ERROR_TYPE_DATA

Enumerator
EfiCacheErrorOther 
EfiCacheErrorUnknown 
EfiCacheErrorNone 
EfiCacheErrorParity 
EfiCacheErrorSingleBit 
EfiCacheErrorMultiBit 

Definition at line 871 of file DataHubRecords.h.

◆ EFI_CACHE_LOCATION

Enumerator
EfiCacheInternal 
EfiCacheExternal 
EfiCacheReserved 
EfiCacheUnknown 

Definition at line 923 of file DataHubRecords.h.

◆ EFI_CACHE_OPERATIONAL_MODE

Enumerator
EfiCacheWriteThrough 
EfiCacheWriteBack 
EfiCacheDynamicMode 
EfiCacheUnknownMode 

Definition at line 933 of file DataHubRecords.h.

◆ EFI_CACHE_TYPE_DATA

Enumerator
EfiCacheTypeOther 
EfiCacheTypeUnknown 
EfiCacheTypeInstruction 
EfiCacheTypeData 
EfiCacheTypeUnified 

Definition at line 880 of file DataHubRecords.h.

◆ EFI_CACHE_VARIABLE_RECORD_TYPE

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 

Definition at line 956 of file DataHubRecords.h.

◆ EFI_CPU_STATUS

Enumerator
EfiCpuStatusUnknown 
EfiCpuStatusEnabled 
EfiCpuStatusDisabledByUser 
EfiCpuStatusDisabledbyBios 
EfiCpuStatusIdle 
EfiCpuStatusOther 

Definition at line 647 of file DataHubRecords.h.

◆ EFI_CPU_VARIABLE_RECORD_TYPE

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 

Definition at line 766 of file DataHubRecords.h.

◆ EFI_MEMORY_ERROR_DETECT_METHOD_TYPE

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 

Definition at line 1435 of file DataHubRecords.h.

◆ EFI_MEMORY_ERROR_GRANULARITY_TYPE

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 

Definition at line 1597 of file DataHubRecords.h.

◆ EFI_MEMORY_ERROR_OPERATION_TYPE

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 

Definition at line 1608 of file DataHubRecords.h.

◆ EFI_MEMORY_ERROR_TYPE

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 

Definition at line 1576 of file DataHubRecords.h.

◆ EFI_MEMORY_STATE

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.

Definition at line 1189 of file DataHubRecords.h.

◆ EFI_MEMORY_SUPPORT_INTERLEAVE_TYPE

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 

Definition at line 1466 of file DataHubRecords.h.

◆ EFI_MISC_BOOT_INFORMATION_STATUS_DATA_TYPE

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 

Definition at line 2581 of file DataHubRecords.h.

◆ EFI_MISC_CHASSIS_SECURITY_STATE

Enumerator
EfiChassisSecurityStatusOther 
EfiChassisSecurityStatusUnknown 
EfiChassisSecurityStatusNone 
EfiChassisSecurityStatusExternalInterfaceLockedOut 
EfiChassisSecurityStatusExternalInterfaceLockedEnabled 

Definition at line 1916 of file DataHubRecords.h.

◆ EFI_MISC_CHASSIS_STATE

Enumerator
EfiChassisStateOther 
EfiChassisStateUnknown 
EfiChassisStateSafe 
EfiChassisStateWarning 
EfiChassisStateCritical 
EfiChassisStateNonRecoverable 

Definition at line 1907 of file DataHubRecords.h.

◆ EFI_MISC_CHASSIS_TYPE

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 

Definition at line 1868 of file DataHubRecords.h.

◆ EFI_MISC_HARDWARE_SECURITY_STATUS

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 

Definition at line 2398 of file DataHubRecords.h.

◆ EFI_MISC_IPMI_INTERFACE_TYPE

Enumerator
EfiIpmiOther 
EfiIpmiKcs 
EfiIpmiSmic 
EfiIpmiBt 

Definition at line 2670 of file DataHubRecords.h.

◆ EFI_MISC_MANAGEMENT_DEVICE_ADDRESS_TYPE

Enumerator
EfiManagementDeviceAddressTypeOther 
EfiManagementDeviceAddressTypeUnknown 
EfiManagementDeviceAddressTypeIOPort 
EfiManagementDeviceAddressTypeMemory 
EfiManagementDeviceAddressTypeSmbus 

Definition at line 2627 of file DataHubRecords.h.

◆ EFI_MISC_MANAGEMENT_DEVICE_TYPE

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

Definition at line 2611 of file DataHubRecords.h.

◆ EFI_MISC_ONBOARD_DEVICE_TYPE

Enumerator
EfiOnBoardDeviceTypeOther 
EfiOnBoardDeviceTypeUnknown 
EfiOnBoardDeviceTypeVideo 
EfiOnBoardDeviceTypeScsiController 
EfiOnBoardDeviceTypeEthernet 
EfiOnBoardDeviceTypeTokenRing 
EfiOnBoardDeviceTypeSound 

Definition at line 2172 of file DataHubRecords.h.

◆ EFI_MISC_POINTING_DEVICE_INTERFACE

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

Definition at line 2283 of file DataHubRecords.h.

◆ EFI_MISC_POINTING_DEVICE_TYPE

Enumerator
EfiPointingDeviceTypeOther 
EfiPointingDeviceTypeUnknown 
EfiPointingDeviceTypeMouse 
EfiPointingDeviceTypeTrackBall 
EfiPointingDeviceTypeTrackPoint 
EfiPointingDeviceTypeGlidePoint 
EfiPointingDeviceTouchPad 
EfiPointingDeviceTouchScreen 
EfiPointingDeviceOpticalSensor 

Definition at line 2271 of file DataHubRecords.h.

◆ EFI_MISC_PORT_CONNECTOR_TYPE

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 

Definition at line 1961 of file DataHubRecords.h.

◆ EFI_MISC_PORT_TYPE

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 

Definition at line 2004 of file DataHubRecords.h.

◆ EFI_MISC_PORTABLE_BATTERY_DEVICE_CHEMISTRY

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 

Definition at line 2320 of file DataHubRecords.h.

◆ EFI_MISC_SLOT_DATA_BUS_WIDTH

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 

Definition at line 2105 of file DataHubRecords.h.

◆ EFI_MISC_SLOT_LENGTH

Enumerator
EfiSlotLengthOther 
EfiSlotLengthUnknown 
EfiSlotLengthShort 
EfiSlotLengthLong 

Definition at line 2134 of file DataHubRecords.h.

◆ EFI_MISC_SLOT_TYPE

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 

Definition at line 2062 of file DataHubRecords.h.

◆ EFI_MISC_SLOT_USAGE

Enumerator
EfiSlotUsageOther 
EfiSlotUsageUnknown 
EfiSlotUsageAvailable 
EfiSlotUsageInUse 

Definition at line 2127 of file DataHubRecords.h.

◆ EFI_MISC_SYSTEM_WAKEUP_TYPE

Enumerator
EfiSystemWakeupTypeReserved 
EfiSystemWakeupTypeOther 
EfiSystemWakeupTypeUnknown 
EfiSystemWakeupTypeApmTimer 
EfiSystemWakeupTypeModemRing 
EfiSystemWakeupTypeLanRemote 
EfiSystemWakeupTypePowerSwitch 
EfiSystemWakeupTypePciPme 
EfiSystemWakeupTypeAcPowerRestored 

Definition at line 1786 of file DataHubRecords.h.

◆ EFI_PROCESSOR_FAMILY2_DATA

Enumerator
EfiProcessorFamilySh3 
EfiProcessorFamilySh4 
EfiProcessorFamilyArm 
EfiProcessorFamilyStrongArm 
EfiProcessorFamily6x86 
EfiProcessorFamilyMediaGx 
EfiProcessorFamilyMii 
EfiProcessorFamilyWinChip 
EfiProcessorFamilyDsp 
EfiProcessorFamilyVideo 

Definition at line 576 of file DataHubRecords.h.

◆ EFI_PROCESSOR_FAMILY_DATA

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.

Definition at line 390 of file DataHubRecords.h.

◆ EFI_PROCESSOR_HEALTH_STATUS

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 

Definition at line 712 of file DataHubRecords.h.

◆ EFI_PROCESSOR_MICROCODE_TYPE

Enumerator
EfiProcessorIa32Microcode 
EfiProcessorIpfPalAMicrocode 
EfiProcessorIpfPalBMicrocode 

Definition at line 613 of file DataHubRecords.h.

◆ EFI_PROCESSOR_SOCKET_TYPE_DATA

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.

Definition at line 656 of file DataHubRecords.h.

◆ EFI_PROCESSOR_TYPE_DATA

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 

Definition at line 377 of file DataHubRecords.h.

Variable Documentation

◆ gEfiCacheSubClassGuid

EFI_GUID gEfiCacheSubClassGuid
extern

◆ gEfiMemorySubClassGuid

EFI_GUID gEfiMemorySubClassGuid
extern

◆ gEfiMiscSubClassGuid

EFI_GUID gEfiMiscSubClassGuid
extern

◆ gEfiProcessorSubClassGuid

EFI_GUID gEfiProcessorSubClassGuid
extern