summaryrefslogtreecommitdiff
path: root/IntelFrameworkPkg
diff options
context:
space:
mode:
authorli-elvin <li-elvin@6f19259b-4bc3-4df7-8a09-765794883524>2010-12-13 03:22:35 +0000
committerli-elvin <li-elvin@6f19259b-4bc3-4df7-8a09-765794883524>2010-12-13 03:22:35 +0000
commitf92d103109d9884a553e28399a077b21792ade41 (patch)
tree2ee1c17286bf9e710f4f2420dca6517fac3e16de /IntelFrameworkPkg
parente90f27600f6cb17d31dc330ad4305a28b53eac59 (diff)
downloadedk2-platforms-f92d103109d9884a553e28399a077b21792ade41.tar.xz
Update FrameworkSpecConformance.txt after adding new datahub definitions for SMBIOS Type 4.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11158 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'IntelFrameworkPkg')
-rw-r--r--IntelFrameworkPkg/FrameworkSpecConformance.txt52
1 files changed, 48 insertions, 4 deletions
diff --git a/IntelFrameworkPkg/FrameworkSpecConformance.txt b/IntelFrameworkPkg/FrameworkSpecConformance.txt
index 22f940dfc6..96fa3c7c10 100644
--- a/IntelFrameworkPkg/FrameworkSpecConformance.txt
+++ b/IntelFrameworkPkg/FrameworkSpecConformance.txt
@@ -226,11 +226,17 @@
ProcessorPackageNumberRecordType = 21,
ProcessorCoreFrequencyListRecordType = 22,
ProcessorFsbFrequencyListRecordType = 23,
- ProcessorHealthStatusRecordType = 24
+ ProcessorHealthStatusRecordType = 24,
+ ProcessorCoreCountRecordType = 25,
+ ProcessorEnabledCoreCountRecordType = 26,
+ ProcessorThreadCountRecordType = 27,
+ ProcessorCharacteristicsRecordType = 28,
+ ProcessorFamily2RecordType = 29,
+ ProcessorPartNumberRecordType = 30,
} EFI_CPU_VARIABLE_RECORD_TYPE;
- The data structure and all enumeration fields are *NOT* defined in ProcSubclass specification 0.9, which only
- defines the following macros to specify the record number of the data record:
+ The enumeration fields from ProcessorCoreFrequencyRecordType to ProcessorHealthStatusRecordType are *NOT* defined
+ in ProcSubclass specification 0.9, which only defines the following macros to specify the record number of the data record:
#define EFI_PROCESSOR_FREQUENCY_RECORD_NUMBER 0x00000001
#define EFI_PROCESSOR_BUS_FREQUENCY_RECORD_NUMBER 0x00000002
#define EFI_PROCESSOR_VERSION_RECORD_NUMBER 0x00000003
@@ -257,11 +263,16 @@
#define EFI_PROCESSOR_HEALTH_STATUS_RECORD_NUMBER 0x00000018
Keeping this inconsistency for backward compatibility.
+ The enumeration fields from ProcessorCoreCountRecordType to ProcessorPartNumberRecordType are *NOT* defined
+ in ProcSubclass specification 0.9.
+ They are introduced to support new fields for type 4 defined in SmBios 2.6 specification.
+ Keeping this inconsistency to reflect the latest industry standard.
+
8. Guid/DataHubRecords.h
typedef union {
EFI_PROCESSOR_CORE_FREQUENCY_LIST_DATA ProcessorCoreFrequencyList;
...
- EFI_PROCESSOR_PACKAGE_NUMBER_DATA ProcessorPackageNumber;
+ EFI_PROCESSOR_FAMILY2_DATA ProcessorFamily2;
} EFI_CPU_VARIABLE_RECORD;
typedef struct {
@@ -273,6 +284,39 @@
code logic. Therefore developer doesn't need to allocate memory dynamically to construct variable length data record.
Keeping this inconsistency for backward compatibility.
+ 9. Guid/DataHubRecords.h
+ typedef STRING_REF EFI_PROCESSOR_PART_NUMBER_DATA;
+
+ typedef enum {
+ EfiProcessorFamilySh3 = 0x104,
+ EfiProcessorFamilySh4 = 0x105,
+ EfiProcessorFamilyArm = 0x118,
+ EfiProcessorFamilyStrongArm = 0x119,
+ EfiProcessorFamily6x86 = 0x12C,
+ EfiProcessorFamilyMediaGx = 0x12D,
+ EfiProcessorFamilyMii = 0x12E,
+ EfiProcessorFamilyWinChip = 0x140,
+ EfiProcessorFamilyDsp = 0x15E,
+ EfiProcessorFamilyVideo = 0x1F4
+ } EFI_PROCESSOR_FAMILY2_DATA;
+
+ typedef UINT8 EFI_PROCESSOR_CORE_COUNT_DATA;
+
+ typedef UINT8 EFI_PROCESSOR_ENABLED_CORE_COUNT_DATA;
+
+ typedef UINT8 EFI_PROCESSOR_THREAD_COUNT_DATA;
+
+ typedef struct {
+ UINT16 Reserved :1;
+ UINT16 Unknown :1;
+ UINT16 Capable64Bit :1;
+ UINT16 Reserved2 :13;
+ } EFI_PROCESSOR_CHARACTERISTICS_DATA;
+
+ The fields listed here are *NOT* defined in ProcSubclass specification 0.9. They are introduced to support
+ new fields for type 4 defined in SmBios 2.6 specification.
+ Keeping this inconsistency to reflect the latest industry standard.
+
##
# Mismatch with Intel Platform Innovation Framework for MemSubclass Specification (Version 0.90)
##