Add the omissions to comply with latest SMBIOS 2.7.1 spec.

Signed-off-by: lzeng14
Reviewed-by: li-elvin

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12887 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
lzeng14 2011-12-20 01:57:53 +00:00
parent bdc9d5a5d5
commit 119c168869
1 changed files with 30 additions and 28 deletions

View File

@ -135,7 +135,7 @@ typedef struct {
UINT8 AcpiIsSupported :1; UINT8 AcpiIsSupported :1;
UINT8 UsbLegacyIsSupported :1; UINT8 UsbLegacyIsSupported :1;
UINT8 AgpIsSupported :1; UINT8 AgpIsSupported :1;
UINT8 I20BootIsSupported :1; UINT8 I2OBootIsSupported :1;
UINT8 Ls120BootIsSupported :1; UINT8 Ls120BootIsSupported :1;
UINT8 AtapiZipDriveBootIsSupported :1; UINT8 AtapiZipDriveBootIsSupported :1;
UINT8 Boot1394IsSupported :1; UINT8 Boot1394IsSupported :1;
@ -400,10 +400,8 @@ typedef enum {
ProcessorFamilyPentiumIII = 0x11, ProcessorFamilyPentiumIII = 0x11,
ProcessorFamilyM1 = 0x12, ProcessorFamilyM1 = 0x12,
ProcessorFamilyM2 = 0x13, ProcessorFamilyM2 = 0x13,
ProcessorFamilyM1Reserved2 = 0x14, ProcessorFamilyIntelCeleronM = 0x14,
ProcessorFamilyM1Reserved3 = 0x15, ProcessorFamilyIntelPentium4Ht = 0x15,
ProcessorFamilyM1Reserved4 = 0x16,
ProcessorFamilyM1Reserved5 = 0x17,
ProcessorFamilyAmdDuron = 0x18, ProcessorFamilyAmdDuron = 0x18,
ProcessorFamilyK5 = 0x19, ProcessorFamilyK5 = 0x19,
ProcessorFamilyK6 = 0x1A, ProcessorFamilyK6 = 0x1A,
@ -945,7 +943,7 @@ typedef enum {
PortConnectorTypeRJ45 = 0x0B, PortConnectorTypeRJ45 = 0x0B,
PortConnectorType50PinMiniScsi = 0x0C, PortConnectorType50PinMiniScsi = 0x0C,
PortConnectorTypeMiniDin = 0x0D, PortConnectorTypeMiniDin = 0x0D,
PortConnectorTypeMicriDin = 0x0E, PortConnectorTypeMicroDin = 0x0E,
PortConnectorTypePS2 = 0x0F, PortConnectorTypePS2 = 0x0F,
PortConnectorTypeInfrared = 0x10, PortConnectorTypeInfrared = 0x10,
PortConnectorTypeHpHil = 0x11, PortConnectorTypeHpHil = 0x11,
@ -965,6 +963,7 @@ typedef enum {
PortConnectorTypeHeadPhoneMiniJack = 0x1F, PortConnectorTypeHeadPhoneMiniJack = 0x1F,
PortConnectorTypeBNC = 0x20, PortConnectorTypeBNC = 0x20,
PortConnectorType1394 = 0x21, PortConnectorType1394 = 0x21,
PortConnectorTypeSasSata = 0x22,
PortConnectorTypePC98 = 0xA0, PortConnectorTypePC98 = 0xA0,
PortConnectorTypePC98Hireso = 0xA1, PortConnectorTypePC98Hireso = 0xA1,
PortConnectorTypePCH98 = 0xA2, PortConnectorTypePCH98 = 0xA2,
@ -1176,7 +1175,10 @@ typedef enum {
OnBoardDeviceTypeScsiController = 0x04, OnBoardDeviceTypeScsiController = 0x04,
OnBoardDeviceTypeEthernet = 0x05, OnBoardDeviceTypeEthernet = 0x05,
OnBoardDeviceTypeTokenRing = 0x06, OnBoardDeviceTypeTokenRing = 0x06,
OnBoardDeviceTypeSound = 0x07 OnBoardDeviceTypeSound = 0x07,
OnBoardDeviceTypePATAController = 0x08,
OnBoardDeviceTypeSATAController = 0x09,
OnBoardDeviceTypeSASController = 0x0A
} MISC_ONBOARD_DEVICE_TYPE; } MISC_ONBOARD_DEVICE_TYPE;
/// ///
@ -1237,6 +1239,27 @@ typedef struct {
SMBIOS_TABLE_STRING CurrentLanguages; SMBIOS_TABLE_STRING CurrentLanguages;
} SMBIOS_TABLE_TYPE13; } SMBIOS_TABLE_TYPE13;
///
/// Group Item Entry
///
typedef struct {
UINT8 ItemType;
UINT16 ItemHandle;
} GROUP_STRUCT;
///
/// Group Associations (Type 14).
///
/// The Group Associations structure is provided for OEMs who want to specify
/// the arrangement or hierarchy of certain components (including other Group Associations)
/// within the system.
///
typedef struct {
SMBIOS_STRUCTURE Hdr;
SMBIOS_TABLE_STRING GroupName;
GROUP_STRUCT Group[1];
} SMBIOS_TABLE_TYPE14;
/// ///
/// System Event Log - Event Log Types. /// System Event Log - Event Log Types.
/// ///
@ -1284,14 +1307,6 @@ typedef enum {
EventLogVariableOEMAssigned = 0x80 EventLogVariableOEMAssigned = 0x80
} EVENT_LOG_VARIABLE_DATA; } EVENT_LOG_VARIABLE_DATA;
///
/// Group Item Entry
///
typedef struct {
UINT8 ItemType;
UINT16 ItemHandle;
} GROUP_STRUCT;
/// ///
/// Event Log Type Descriptors /// Event Log Type Descriptors
/// ///
@ -1300,19 +1315,6 @@ typedef struct {
UINT8 DataFormatType; UINT8 DataFormatType;
} EVENT_LOG_TYPE; } EVENT_LOG_TYPE;
///
/// Group Associations (Type 14).
///
/// The Group Associations structure is provided for OEMs who want to specify
/// the arrangement or hierarchy of certain components (including other Group Associations)
/// within the system.
///
typedef struct {
SMBIOS_STRUCTURE Hdr;
SMBIOS_TABLE_STRING GroupName;
GROUP_STRUCT Group[1];
} SMBIOS_TABLE_TYPE14;
/// ///
/// System Event Log (Type 15). /// System Event Log (Type 15).
/// ///