]> git.proxmox.com Git - mirror_edk2.git/blob - Nt32Pkg/MiscSubClassPlatformDxe/MiscSubclassDriverDataTable.c
77abb9c6b567756477ed409a399746bb261cf7b3
[mirror_edk2.git] / Nt32Pkg / MiscSubClassPlatformDxe / 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 //
24 // Include common header file for this module.
25 //
26 #include "CommonHeader.h"
27
28 #include "MiscSubclassDriver.h"
29
30 //
31 // External definitions referenced by Data Table entries.
32 //
33 MISC_SUBCLASS_TABLE_EXTERNS (
34 EFI_MISC_CHASSIS_MANUFACTURER_DATA,
35 MiscChassisManufacturer
36 );
37 MISC_SUBCLASS_TABLE_EXTERNS (
38 EFI_MISC_BIOS_VENDOR_DATA,
39 MiscBiosVendor
40 );
41 MISC_SUBCLASS_TABLE_EXTERNS (
42 EFI_MISC_SYSTEM_MANUFACTURER_DATA,
43 MiscSystemManufacturer
44 );
45 MISC_SUBCLASS_TABLE_EXTERNS (
46 EFI_MISC_BASE_BOARD_MANUFACTURER_DATA,
47 MiscBaseBoardManufacturer
48 );
49 MISC_SUBCLASS_TABLE_EXTERNS (
50 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
51 MiscPortInternalConnectorDesignator
52 );
53 MISC_SUBCLASS_TABLE_EXTERNS (
54 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
55 MiscPortKeyboard
56 );
57 MISC_SUBCLASS_TABLE_EXTERNS (
58 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
59 MiscPortMouse
60 );
61 MISC_SUBCLASS_TABLE_EXTERNS (
62 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
63 MiscPortCom1
64 );
65 MISC_SUBCLASS_TABLE_EXTERNS (
66 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_DATA,
67 MiscPortCom2
68 );
69 MISC_SUBCLASS_TABLE_EXTERNS (
70 EFI_MISC_SYSTEM_SLOT_DESIGNATION_DATA,
71 MiscSystemSlotDesignation
72 );
73 MISC_SUBCLASS_TABLE_EXTERNS (
74 EFI_MISC_OEM_STRING_DATA,
75 OemString
76 );
77 MISC_SUBCLASS_TABLE_EXTERNS (
78 EFI_MISC_SYSTEM_OPTION_STRING_DATA,
79 SystemOptionString
80 );
81
82 //
83 // Data Table.
84 //
85 EFI_MISC_SUBCLASS_DATA_TABLE mMiscSubclassDataTable[] = {
86 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortKeyboard, MiscPortInternalConnectorDesignator),
87 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortMouse, MiscPortInternalConnectorDesignator),
88 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortCom1, MiscPortInternalConnectorDesignator),
89 MISC_SUBCLASS_TABLE_ENTRY_DATA_AND_FUNCTION(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR, MiscPortCom2, MiscPortInternalConnectorDesignator),
90 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_BIOS_VENDOR, MiscBiosVendor),
91 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_SYSTEM_MANUFACTURER, MiscSystemManufacturer),
92 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_BASE_BOARD_MANUFACTURER, MiscBaseBoardManufacturer),
93 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_CHASSIS_MANUFACTURER, MiscChassisManufacturer),
94 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_SYSTEM_SLOT_DESIGNATION, MiscSystemSlotDesignation),
95 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_OEM_STRING, OemString),
96 MISC_SUBCLASS_TABLE_ENTRY_DATA_ONLY(EFI_MISC_SYSTEM_OPTION_STRING, SystemOptionString),
97 };
98
99 //
100 // Number of Data Table entries.
101 //
102 UINTN mMiscSubclassDataTableEntries = (sizeof mMiscSubclassDataTable) / sizeof (EFI_MISC_SUBCLASS_DATA_TABLE);
103
104 /* eof - MiscSubclassDriverDataTable.c */