]> git.proxmox.com Git - mirror_edk2.git/blob - EdkNt32Pkg/Dxe/Nt32Platform/MiscSubclass/MiscSubclassDriverDataTable.c
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@910 6f19259b...
[mirror_edk2.git] / EdkNt32Pkg / Dxe / Nt32Platform / MiscSubclass / MiscSubclassDriverDataTable.c
1 /*++
2
3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12 Module Name:
13
14 MiscSubclassDriverDataTable.c
15
16 Abstract:
17
18 This driver parses the mMiscSubclassDataTable structure and reports
19 any generated data to the DataHub.
20
21 --*/
22
23 #include "MiscSubclassDriver.h"
24
25 //
26 // External definitions referenced by Data Table entries.
27 //
28 MISC_SUBCLASS_TABLE_EXTERNS (
29 EFI_MISC_CHASSIS_MANUFACTURER_DATA,
30 MiscChassisManufacturer
31 );
32 MISC_SUBCLASS_TABLE_EXTERNS (
33 EFI_MISC_BIOS_VENDOR_DATA,
34 MiscBiosVendor
35 );
36 MISC_SUBCLASS_TABLE_EXTERNS (
37 EFI_MISC_SYSTEM_MANUFACTURER_DATA,
38 MiscSystemManufacturer
39 );
40 MISC_SUBCLASS_TABLE_EXTERNS (
41 EFI_MISC_BASE_BOARD_MANUFACTURER_DATA,
42 MiscBaseBoardManufacturer
43 );
44 MISC_SUBCLASS_TABLE_EXTERNS (
45 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
46 MiscPortInternalConnectorDesignator
47 );
48 MISC_SUBCLASS_TABLE_EXTERNS (
49 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
50 MiscPortKeyboard
51 );
52 MISC_SUBCLASS_TABLE_EXTERNS (
53 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
54 MiscPortMouse
55 );
56 MISC_SUBCLASS_TABLE_EXTERNS (
57 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
58 MiscPortCom1
59 );
60 MISC_SUBCLASS_TABLE_EXTERNS (
61 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
62 MiscPortCom2
63 );
64 MISC_SUBCLASS_TABLE_EXTERNS (
65 EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA,
66 MiscSystemSlotDesignation
67 );
68 MISC_SUBCLASS_TABLE_EXTERNS (
69 EFI_MISC_OEM_STRING_DATA,
70 OemString
71 );
72 MISC_SUBCLASS_TABLE_EXTERNS (
73 EFI_MISC_SYSTEM_OPTION_STRING_DATA,
74 SystemOptionString
75 );
76
77 //
78 // Data Table.
79 //
80 EFI_MISC_SUBCLASS_DATA_TABLE mMiscSubclassDataTable[] = {
81 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortKeyboard, MiscPortInternalConnectorDesignator),
82 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortMouse, MiscPortInternalConnectorDesignator),
83 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortCom1, MiscPortInternalConnectorDesignator),
84 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortCom2, MiscPortInternalConnectorDesignator),
85 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_BIOS_VENDOR, MiscBiosVendor),
86 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_SYSTEM_MANUFACTURER, MiscSystemManufacturer),
87 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_BASE_BOARD_MANUFACTURER, MiscBaseBoardManufacturer),
88 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_CHASSIS_MANUFACTURER, MiscChassisManufacturer),
89 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlotDesignation),
90 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_OEM_STRING, OemString),
91 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_SYSTEM_OPTION_STRING, SystemOptionString),
92 };
93
94 //
95 // Number of Data Table entries.
96 //
97 UINTN mMiscSubclassDataTableEntries = (sizeof mMiscSubclassDataTable) / sizeof (EFI_MISC_SUBCLASS_DATA_TABLE);
98
99 /* eof - MiscSubclassDriverDataTable.c */