##\r
# This file is used to document mismatches between Intel Platform Innovation Framework specification\r
# (http://www.intel.com/technology/framework/spec.htm) and data structures defind at IntelFrameworkPkg\r
##\r
# This file is used to document mismatches between Intel Platform Innovation Framework specification\r
# (http://www.intel.com/technology/framework/spec.htm) and data structures defind at IntelFrameworkPkg\r
# 4. Some defintitions don't exactly match Framework specification, some new field members are introduced in EdkII\r
# to reflect the latest industry standard.\r
#\r
# 4. Some defintitions don't exactly match Framework specification, some new field members are introduced in EdkII\r
# to reflect the latest industry standard.\r
#\r
# The IntelFrameworkPkg contains Framework specification contents that were not adopted by UEFI/PI, and names may be\r
# changed (such as adding "FRAMEWORK_") to avoid name collisions with approved UEFI/PI specifications.\r
##\r
# The IntelFrameworkPkg contains Framework specification contents that were not adopted by UEFI/PI, and names may be\r
# changed (such as adding "FRAMEWORK_") to avoid name collisions with approved UEFI/PI specifications.\r
##\r
3. Guid/DataHubRecords.h\r
#define EFI_SUBCLASS_INSTANCE_RESERVED 0\r
#define EFI_SUBCLASS_INSTANCE_NON_APPLICABLE 0xFFFF\r
3. Guid/DataHubRecords.h\r
#define EFI_SUBCLASS_INSTANCE_RESERVED 0\r
#define EFI_SUBCLASS_INSTANCE_NON_APPLICABLE 0xFFFF\r
\r
The field type of the definition is *NOT* consistent with CacheSubclass specification. Specification defines\r
them as UINT16, which is incorrect and should be UINT32 because the total width of bit-fields is 32bits width.\r
\r
The field type of the definition is *NOT* consistent with CacheSubclass specification. Specification defines\r
them as UINT16, which is incorrect and should be UINT32 because the total width of bit-fields is 32bits width.\r
3. Guid/DataHubRecords.h\r
typedef enum {\r
CacheSizeRecordType = 1,\r
3. Guid/DataHubRecords.h\r
typedef enum {\r
CacheSizeRecordType = 1,\r
#define EFI_CACHE_MAXIMUM_SIZE_RECORD_NUMBER 0x00000002\r
#define EFI_CACHE_SPEED_RECORD_NUMBER 0x00000003\r
#define EFI_CACHE_SOCKET_RECORD_NUMBER 0x00000004\r
#define EFI_CACHE_MAXIMUM_SIZE_RECORD_NUMBER 0x00000002\r
#define EFI_CACHE_SPEED_RECORD_NUMBER 0x00000003\r
#define EFI_CACHE_SOCKET_RECORD_NUMBER 0x00000004\r
- #define EFI_CACHE_SRAM_SUPPORT_RECORD_NUMBER 0x00000005 \r
- #define EFI_CACHE_SRAM_INSTALL_RECORD_NUMBER 0x00000006 \r
+ #define EFI_CACHE_SRAM_SUPPORT_RECORD_NUMBER 0x00000005\r
+ #define EFI_CACHE_SRAM_INSTALL_RECORD_NUMBER 0x00000006\r
#define EFI_CACHE_ERROR_SUPPORT_RECORD_NUMBER 0x00000007\r
#define EFI_CACHE_TYPE_RECORD_NUMBER 0x00000008\r
#define EFI_CACHE_ASSOCIATIVITY_RECORD_NUMBER 0x00000009\r
#define EFI_CACHE_ERROR_SUPPORT_RECORD_NUMBER 0x00000007\r
#define EFI_CACHE_TYPE_RECORD_NUMBER 0x00000008\r
#define EFI_CACHE_ASSOCIATIVITY_RECORD_NUMBER 0x00000009\r
EfiProcessorFamilyIntelCeleronD = 0xBA,\r
EfiProcessorFamilyIntelPentiumD = 0xBB,\r
EfiProcessorFamilyIntelPentiumEx = 0xBC,\r
EfiProcessorFamilyIntelCeleronD = 0xBA,\r
EfiProcessorFamilyIntelPentiumD = 0xBB,\r
EfiProcessorFamilyIntelPentiumEx = 0xBC,\r
- EfiProcessorFamilyIntelCoreSolo = 0xBD, \r
- EfiProcessorFamilyReserved = 0xBE, \r
+ EfiProcessorFamilyIntelCoreSolo = 0xBD,\r
+ EfiProcessorFamilyReserved = 0xBE,\r
EfiProcessorFamilyIntelCore2 = 0xBF,\r
...\r
EfiProcessorFamilyG6 = 0xCB,\r
EfiProcessorFamilyIntelCore2 = 0xBF,\r
...\r
EfiProcessorFamilyG6 = 0xCB,\r
} EFI_PROCESSOR_SOCKET_TYPE_DATA;\r
\r
The fields listed here are *NOT* defined in ProcSubclass specification 0.9. They are introduced to support\r
} EFI_PROCESSOR_SOCKET_TYPE_DATA;\r
\r
The fields listed here are *NOT* defined in ProcSubclass specification 0.9. They are introduced to support\r
typedef enum {\r
EfiProcessorHealthy = 1,\r
EfiProcessorPerfRestricted = 2,\r
typedef enum {\r
EfiProcessorHealthy = 1,\r
EfiProcessorPerfRestricted = 2,\r
} EFI_PROCESSOR_HEALTH_STATUS;\r
\r
The structure name "EFI_PROCESSOR_HEALTH_STATUS" is *NOT* consistent with ProcSubclass specification 0.9, in which\r
} EFI_PROCESSOR_HEALTH_STATUS;\r
\r
The structure name "EFI_PROCESSOR_HEALTH_STATUS" is *NOT* consistent with ProcSubclass specification 0.9, in which\r
ProcessorPartNumberRecordType = 30,\r
} EFI_CPU_VARIABLE_RECORD_TYPE;\r
\r
ProcessorPartNumberRecordType = 30,\r
} EFI_CPU_VARIABLE_RECORD_TYPE;\r
\r
in ProcSubclass specification 0.9, which only defines the following macros to specify the record number of the data record:\r
#define EFI_PROCESSOR_FREQUENCY_RECORD_NUMBER 0x00000001\r
#define EFI_PROCESSOR_BUS_FREQUENCY_RECORD_NUMBER 0x00000002\r
in ProcSubclass specification 0.9, which only defines the following macros to specify the record number of the data record:\r
#define EFI_PROCESSOR_FREQUENCY_RECORD_NUMBER 0x00000001\r
#define EFI_PROCESSOR_BUS_FREQUENCY_RECORD_NUMBER 0x00000002\r
#define EFI_PROCESSOR_HEALTH_STATUS_RECORD_NUMBER 0x00000018\r
Keeping this inconsistency for backward compatibility.\r
\r
#define EFI_PROCESSOR_HEALTH_STATUS_RECORD_NUMBER 0x00000018\r
Keeping this inconsistency for backward compatibility.\r
\r
- The enumeration fields from ProcessorCoreCountRecordType to ProcessorPartNumberRecordType are *NOT* defined \r
- in ProcSubclass specification 0.9. \r
+ The enumeration fields from ProcessorCoreCountRecordType to ProcessorPartNumberRecordType are *NOT* defined\r
+ in ProcSubclass specification 0.9.\r
They are introduced to support new fields for type 4 defined in SmBios 2.6 specification.\r
Keeping this inconsistency to reflect the latest industry standard.\r
\r
They are introduced to support new fields for type 4 defined in SmBios 2.6 specification.\r
Keeping this inconsistency to reflect the latest industry standard.\r
\r
} EFI_PROCESSOR_CHARACTERISTICS_DATA;\r
\r
The fields listed here are *NOT* defined in ProcSubclass specification 0.9. They are introduced to support\r
} EFI_PROCESSOR_CHARACTERISTICS_DATA;\r
\r
The fields listed here are *NOT* defined in ProcSubclass specification 0.9. They are introduced to support\r
typedef enum _EFI_MEMORY_ARRAY_TYPE {\r
...\r
EfiMemoryTypeDdr2 = 0x13,\r
EfiMemoryTypeDdr2FbDimm = 0x14\r
} EFI_MEMORY_ARRAY_TYPE;\r
typedef enum _EFI_MEMORY_ARRAY_TYPE {\r
...\r
EfiMemoryTypeDdr2 = 0x13,\r
EfiMemoryTypeDdr2FbDimm = 0x14\r
} EFI_MEMORY_ARRAY_TYPE;\r
typedef enum {\r
...\r
EfiMemoryStatePartial = 6\r
} EFI_MEMORY_STATE;\r
\r
The fields listed above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
typedef enum {\r
...\r
EfiMemoryStatePartial = 6\r
} EFI_MEMORY_STATE;\r
\r
The fields listed above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
EfiErrorDetectingMethodOther = 1,\r
EfiErrorDetectingMethodUnknown = 2,\r
EfiErrorDetectingMethodNone = 3,\r
EfiErrorDetectingMethodOther = 1,\r
EfiErrorDetectingMethodUnknown = 2,\r
EfiErrorDetectingMethodNone = 3,\r
EfiMemoryInterleaveOther = 1,\r
EfiMemoryInterleaveUnknown = 2,\r
EfiMemoryInterleaveOneWay = 3,\r
EfiMemoryInterleaveOther = 1,\r
EfiMemoryInterleaveUnknown = 2,\r
EfiMemoryInterleaveOneWay = 3,\r
} EFI_MEMORY_CONTROLLER_INFORMATION_DATA;\r
\r
The definitions above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
} EFI_MEMORY_CONTROLLER_INFORMATION_DATA;\r
\r
The definitions above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
Keeping this inconsistency to reflect the latest industry standard.\r
\r
4. Guid/DataHubRecords.h\r
#define EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER 0x00000009\r
\r
Keeping this inconsistency to reflect the latest industry standard.\r
\r
4. Guid/DataHubRecords.h\r
#define EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER 0x00000009\r
\r
EfiMemoryErrorOther = 1,\r
EfiMemoryErrorUnknown = 2,\r
EfiMemoryErrorOk = 3,\r
EfiMemoryErrorOther = 1,\r
EfiMemoryErrorUnknown = 2,\r
EfiMemoryErrorOk = 3,\r
EfiMemoryGranularityOther = 1,\r
EfiMemoryGranularityOtherUnknown = 2,\r
EfiMemoryGranularityDeviceLevel = 3,\r
EfiMemoryGranularityMemPartitionLevel = 4\r
} EFI_MEMORY_ERROR_GRANULARITY_TYPE;\r
\r
EfiMemoryGranularityOther = 1,\r
EfiMemoryGranularityOtherUnknown = 2,\r
EfiMemoryGranularityDeviceLevel = 3,\r
EfiMemoryGranularityMemPartitionLevel = 4\r
} EFI_MEMORY_ERROR_GRANULARITY_TYPE;\r
\r
EfiMemoryErrorOperationOther = 1,\r
EfiMemoryErrorOperationUnknown = 2,\r
EfiMemoryErrorOperationRead = 3,\r
EfiMemoryErrorOperationOther = 1,\r
EfiMemoryErrorOperationUnknown = 2,\r
EfiMemoryErrorOperationRead = 3,\r
} EFI_MEMORY_32BIT_ERROR_INFORMATION;\r
\r
The definitions above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
} EFI_MEMORY_32BIT_ERROR_INFORMATION;\r
\r
The definitions above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
Keeping this inconsistency to reflect the latest industry standard.\r
\r
5. Guid/DataHubRecords.h\r
#define EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER 0x0000000A\r
Keeping this inconsistency to reflect the latest industry standard.\r
\r
5. Guid/DataHubRecords.h\r
#define EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER 0x0000000A\r
} EFI_MEMORY_64BIT_ERROR_INFORMATION;\r
\r
The definitions above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
} EFI_MEMORY_64BIT_ERROR_INFORMATION;\r
\r
The definitions above are *NOT* defined in MemSubclass specification 0.9. They are introduced to support\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} USB_PORT_DEVICE_PATH;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} USB_PORT_DEVICE_PATH;\r
typedef struct _IDE_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} IDE_DEVICE_PATH;\r
typedef struct _IDE_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} IDE_DEVICE_PATH;\r
typedef struct _RMC_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBridgeDevicePath;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} RMC_CONN_DEVICE_PATH;\r
typedef struct _RMC_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBridgeDevicePath;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} RMC_CONN_DEVICE_PATH;\r
typedef struct _RIDE_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBridgeDevicePath;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} RIDE_DEVICE_PATH;\r
typedef struct _RIDE_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBridgeDevicePath;\r
PCI_DEVICE_PATH PciBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} RIDE_DEVICE_PATH;\r
typedef struct _GB_NIC_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBridgeDevicePath;\r
typedef struct _GB_NIC_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH PciBridgeDevicePath;\r
typedef struct _PS2_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} PS2_CONN_DEVICE_PATH;\r
typedef struct _PS2_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} PS2_CONN_DEVICE_PATH;\r
typedef struct _SERIAL_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} SERIAL_CONN_DEVICE_PATH;\r
typedef struct _SERIAL_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} SERIAL_CONN_DEVICE_PATH;\r
typedef struct _PARALLEL_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} PARALLEL_CONN_DEVICE_PATH;\r
typedef struct _PARALLEL_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} PARALLEL_CONN_DEVICE_PATH;\r
typedef struct _FLOOPY_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} FLOOPY_CONN_DEVICE_PATH;\r
typedef struct _FLOOPY_CONN_DEVICE_PATH {\r
ACPI_HID_DEVICE_PATH PciRootBridgeDevicePath;\r
PCI_DEVICE_PATH LpcBridgeDevicePath;\r
ACPI_HID_DEVICE_PATH LpcBusDevicePath;\r
EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
} FLOOPY_CONN_DEVICE_PATH;\r
typedef union _EFI_MISC_PORT_DEVICE_PATH {\r
USB_PORT_DEVICE_PATH UsbDevicePath;\r
IDE_DEVICE_PATH IdeDevicePath;\r
typedef union _EFI_MISC_PORT_DEVICE_PATH {\r
USB_PORT_DEVICE_PATH UsbDevicePath;\r
IDE_DEVICE_PATH IdeDevicePath;\r
} EFI_MISC_BIOS_VENDOR_DATA;\r
\r
The fields listed above are *NOT* defined in MiscSubclass specification 0.9. They are introduced to support\r
} EFI_MISC_BIOS_VENDOR_DATA;\r
\r
The fields listed above are *NOT* defined in MiscSubclass specification 0.9. They are introduced to support\r
} EFI_MISC_SYSTEM_MANUFACTURER_DATA;\r
\r
The fields listed above are *NOT* defined in MiscSubclass specification 0.9. They are introduced to support\r
} EFI_MISC_SYSTEM_MANUFACTURER_DATA;\r
\r
The fields listed above are *NOT* defined in MiscSubclass specification 0.9. They are introduced to support\r
} EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_DATA;\r
\r
a. The field "ManagementDeviceThresholdLink" above is *NOT* defined in MiscSubclass specification 0.9. It is introduced to support\r
} EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_DATA;\r
\r
a. The field "ManagementDeviceThresholdLink" above is *NOT* defined in MiscSubclass specification 0.9. It is introduced to support\r
Keeping this inconsistency to reflect the latest industry standard.\r
b. The field "ComponentType" above is *NOT* defined in MiscSubclass specifications 0.9. It's implementation-specific to simplify the code logic.\r
Keeping this inconsistency for backward compatibility.\r
Keeping this inconsistency to reflect the latest industry standard.\r
b. The field "ComponentType" above is *NOT* defined in MiscSubclass specifications 0.9. It's implementation-specific to simplify the code logic.\r
Keeping this inconsistency for backward compatibility.\r
named as "OnBoardDeviceType". Keeping this inconsistency for backward compatibility.\r
\r
9. Guid/DataHubRecords.h\r
named as "OnBoardDeviceType". Keeping this inconsistency for backward compatibility.\r
\r
9. Guid/DataHubRecords.h\r
"EFI_MISC_BATTERY_LOCATION_RECORD_NUMBER". Keeping this inconsistency for backward compatibility.\r
\r
10. Guid/DataHubRecords.h\r
"EFI_MISC_BATTERY_LOCATION_RECORD_NUMBER". Keeping this inconsistency for backward compatibility.\r
\r
10. Guid/DataHubRecords.h\r
EfiPortableBatteryDeviceChemistryOther = 1,\r
EfiPortableBatteryDeviceChemistryUnknown = 2,\r
EfiPortableBatteryDeviceChemistryLeadAcid = 3,\r
EfiPortableBatteryDeviceChemistryOther = 1,\r
EfiPortableBatteryDeviceChemistryUnknown = 2,\r
EfiPortableBatteryDeviceChemistryLeadAcid = 3,\r
} EFI_MISC_PORTABLE_BATTERY_DEVICE_CHEMISTRY;\r
\r
The name of the definition is *NOT* consistent with MiscSubclass specification, in which it is defined as\r
} EFI_MISC_PORTABLE_BATTERY_DEVICE_CHEMISTRY;\r
\r
The name of the definition is *NOT* consistent with MiscSubclass specification, in which it is defined as\r
} EFI_MISC_PORTABLE_BATTERY;\r
\r
The definition is *NOT* consistent with MiscSubclass specification 0.9, in which the structure name is defined as\r
} EFI_MISC_PORTABLE_BATTERY;\r
\r
The definition is *NOT* consistent with MiscSubclass specification 0.9, in which the structure name is defined as\r
specification 0.9. Keeping this inconsistency for backward compatibility.\r
\r
12. Guid/DataHubRecords.h\r
specification 0.9. Keeping this inconsistency for backward compatibility.\r
\r
12. Guid/DataHubRecords.h\r
"EFI_MISC_BOOT_INFORMATION_STATUS_TYPE". Keeping this inconsistency for backward compatibility.\r
\r
14. Guid/DataHubRecords.h\r
"EFI_MISC_BOOT_INFORMATION_STATUS_TYPE". Keeping this inconsistency for backward compatibility.\r
\r
14. Guid/DataHubRecords.h\r
"EFI_SMBIOS_STRUCTURE_HDR". Keeping this inconsistency for backward compatibility.\r
\r
17. Guid/DataHubRecords.h\r
"EFI_SMBIOS_STRUCTURE_HDR". Keeping this inconsistency for backward compatibility.\r
\r
17. Guid/DataHubRecords.h\r
#define ACCESS_GPNV 0x04\r
\r
The definitions listed above are *NOT* defined in MiscSubclass specification 0.9. It is introduced to support\r
#define ACCESS_GPNV 0x04\r
\r
The definitions listed above are *NOT* defined in MiscSubclass specification 0.9. It is introduced to support\r
} EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD;\r
\r
The definitions listed above are *NOT* defined in MiscSubclass specification 0.9. It is introduced to support\r
} EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD;\r
\r
The definitions listed above are *NOT* defined in MiscSubclass specification 0.9. It is introduced to support\r
MiscSubclass specification 0.9. These fields are aligned with SMBIOS 2.6 specification. And user can easily\r
assign any value to CoolingDeviceNominalSpeed.\r
\r
MiscSubclass specification 0.9. These fields are aligned with SMBIOS 2.6 specification. And user can easily\r
assign any value to CoolingDeviceNominalSpeed.\r
\r
#define EFI_SW_EC_X64_SIMD EXCEPT_X64_SIMD\r
\r
The definitions are *NOT* defined in Framework StatusCodes specification 0.92, in which IA32 and IPF exception subclass error code definitions\r
#define EFI_SW_EC_X64_SIMD EXCEPT_X64_SIMD\r
\r
The definitions are *NOT* defined in Framework StatusCodes specification 0.92, in which IA32 and IPF exception subclass error code definitions\r
(EFIAPI *EFI_BOOT_SCRIPT_CLOSE_TABLE) (\r
IN EFI_BOOT_SCRIPT_SAVE_PROTOCOL *This,\r
...\r
(EFIAPI *EFI_BOOT_SCRIPT_CLOSE_TABLE) (\r
IN EFI_BOOT_SCRIPT_SAVE_PROTOCOL *This,\r
...\r
EdkII doesn't provide EFI_STATUS_CODE_ARCH_PROTOCOL definition due to ReportStatusCode() field has been\r
removed from EFI Runtime Service Table of PI specification. EFI_STATUS_CODE_ARCH_PROTOCOL is *NOT* required,\r
and is replaced with EFI_STATUS_CODE_RUNTIME_PROTOCOL.\r
EdkII doesn't provide EFI_STATUS_CODE_ARCH_PROTOCOL definition due to ReportStatusCode() field has been\r
removed from EFI Runtime Service Table of PI specification. EFI_STATUS_CODE_ARCH_PROTOCOL is *NOT* required,\r
and is replaced with EFI_STATUS_CODE_RUNTIME_PROTOCOL.\r
but the Framework HII specification 0.92 is not updated. This is a known issue.\r
\r
2. Include/Protocol/FrameworkHii.h\r
but the Framework HII specification 0.92 is not updated. This is a known issue.\r
\r
2. Include/Protocol/FrameworkHii.h\r
- The field listed above is *NOT* defined in Framework HII specification 0.92. EdkII adds this field to provide \r
- an ability of removing any new strings that were added after the initial string export for this handle. \r
+ The field listed above is *NOT* defined in Framework HII specification 0.92. EdkII adds this field to provide\r
+ an ability of removing any new strings that were added after the initial string export for this handle.\r
The defintions are not complied with Framework HII spec 0.92. Keeping the inconsistent for implementation needed.\r
\r
7. Include/Protocol/FrameworkFormCallback.h\r
The defintions are not complied with Framework HII spec 0.92. Keeping the inconsistent for implementation needed.\r
\r
7. Include/Protocol/FrameworkFormCallback.h\r
- 1) The name of the definition is *NOT* consistent with Framework SmmCis specification 0.91, in which it's \r
- defined as "EFI_HOB_SMRAM_DESCRIPTOR_BLOCK" rather than "EFI_SMRAM_HOB_DESCRIPTOR_BLOCK". \r
+ 1) The name of the definition is *NOT* consistent with Framework SmmCis specification 0.91, in which it's\r
+ defined as "EFI_HOB_SMRAM_DESCRIPTOR_BLOCK" rather than "EFI_SMRAM_HOB_DESCRIPTOR_BLOCK".\r
Keeping this inconsistency for backward compatibility.\r
\r
2) The definition of NumberOfSmmReservedRegions is *NOT* consistent with Framework SmmCis specification 0.91,\r
Keeping this inconsistency for backward compatibility.\r
\r
2) The definition of NumberOfSmmReservedRegions is *NOT* consistent with Framework SmmCis specification 0.91,\r
EFI_STATUS\r
(EFIAPI *EFI_ACPI_S3_SAVE) (\r
IN EFI_ACPI_S3_SAVE_PROTOCOL *This,\r
EFI_STATUS\r
(EFIAPI *EFI_ACPI_S3_SAVE) (\r
IN EFI_ACPI_S3_SAVE_PROTOCOL *This,\r