3 Copyright (c) 2006 - 2009, Intel Corporation. All rights reserved.<BR>
4 SPDX-License-Identifier: BSD-2-Clause-Patent
8 MiscSubclassDriverDataTable.c
12 This driver parses the mMiscSubclassDataTable structure and reports
13 any generated data to the DataHub.
17 #include "MiscSubclassDriver.h"
21 // External definitions referenced by Data Table entries.
23 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_BASE_BOARD_MANUFACTURER_DATA
, MiscBaseBoardManufacturer
, MiscBaseBoardManufacturer
);
24 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_BIOS_VENDOR_DATA
, MiscBiosVendor
,MiscBiosVendor
);
25 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_BOOT_INFORMATION_STATUS_DATA
, BootInformationStatus
, BootInformationStatus
);
26 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_CHASSIS_MANUFACTURER_DATA
, MiscChassisManufacturer
, MiscChassisManufacturer
);
27 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_DATA
,NumberOfInstallableLanguages
, NumberOfInstallableLanguages
);
28 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_OEM_STRING_DATA
,OemString
, OemString
);
29 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortInternalConnectorDesignator
, MiscPortInternalConnectorDesignator
);
30 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortKeyboard
, MiscPortInternalConnectorDesignator
);
31 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortMouse
, MiscPortInternalConnectorDesignator
);
32 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortCom1
, MiscPortInternalConnectorDesignator
);
33 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortCom2
, MiscPortInternalConnectorDesignator
);
34 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortExtensionPower
, MiscPortInternalConnectorDesignator
);
35 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA
, MiscPortFloppy
, MiscPortInternalConnectorDesignator
);
36 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_RESET_CAPABILITIES
, MiscResetCapabilities
, MiscResetCapabilities
);
37 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_SYSTEM_LANGUAGE_STRING_DATA
,SystemLanguageString
, SystemLanguageString
);
38 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_SYSTEM_MANUFACTURER_DATA
, MiscSystemManufacturer
, MiscSystemManufacturer
);
39 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_SYSTEM_OPTION_STRING_DATA
, SystemOptionString
, SystemOptionString
);
40 MISC_SMBIOS_TABLE_EXTERNS ( EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA
, MiscSystemSlotDesignation
, MiscSystemSlotDesignation
);
46 EFI_MISC_SMBIOS_DATA_TABLE mMiscSubclassDataTable
[] = {
47 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscBaseBoardManufacturer
, MiscBaseBoardManufacturer
),
48 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscBiosVendor
,MiscBiosVendor
),
49 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( BootInformationStatus
, BootInformationStatus
),
50 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscChassisManufacturer
, MiscChassisManufacturer
),
51 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(NumberOfInstallableLanguages
, NumberOfInstallableLanguages
),
52 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(OemString
, OemString
),
53 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortInternalConnectorDesignator
, MiscPortInternalConnectorDesignator
),
54 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortKeyboard
, MiscPortInternalConnectorDesignator
),
55 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortMouse
, MiscPortInternalConnectorDesignator
),
56 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortCom1
, MiscPortInternalConnectorDesignator
),
57 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortCom2
, MiscPortInternalConnectorDesignator
),
58 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortExtensionPower
, MiscPortInternalConnectorDesignator
),
59 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscPortFloppy
, MiscPortInternalConnectorDesignator
),
60 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscResetCapabilities
, MiscResetCapabilities
),
61 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION(SystemLanguageString
, SystemLanguageString
),
62 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscSystemManufacturer
, MiscSystemManufacturer
),
63 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( SystemOptionString
, SystemOptionString
),
64 MISC_SMBIOS_TABLE_ENTRY_DATA_AND_FUNCTION( MiscSystemSlotDesignation
, MiscSystemSlotDesignation
),
68 // Number of Data Table entries.
70 UINTN mMiscSubclassDataTableEntries
= (sizeof mMiscSubclassDataTable
) / sizeof (EFI_MISC_SMBIOS_DATA_TABLE
);
72 /* eof - MiscSubclassDriverDataTable.c */