2 This driver parses the mSmbiosMiscDataTable structure and reports
3 any generated data to the DataHub.
5 Copyright (c) 2013-2015 Intel Corporation.
7 This program and the accompanying materials
8 are licensed and made available under the terms and conditions of the BSD License
9 which accompanies this distribution. The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 #include "CommonHeader.h"
21 #include "SmbiosMisc.h"
24 // Static (possibly build generated) Bios Vendor data.
26 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector1
) = {
27 STRING_TOKEN (STR_MISC_PORT1_INTERNAL_DESIGN
), // PortInternalConnectorDesignator
28 STRING_TOKEN (STR_MISC_PORT1_EXTERNAL_DESIGN
), // PortExternalConnectorDesignator
29 EfiPortConnectorTypeNone
, // PortInternalConnectorType
30 EfiPortConnectorTypePS2
, // PortExternalConnectorType
31 EfiPortTypeKeyboard
, // PortType
32 //mPs2KbyboardDevicePath // PortPath
36 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector2
) = {
37 STRING_TOKEN (STR_MISC_PORT2_INTERNAL_DESIGN
), // PortInternalConnectorDesignator
38 STRING_TOKEN (STR_MISC_PORT2_EXTERNAL_DESIGN
), // PortExternalConnectorDesignator
39 EfiPortConnectorTypeNone
, // PortInternalConnectorType
40 EfiPortConnectorTypePS2
, // PortExternalConnectorType
41 EfiPortTypeMouse
, // PortType
42 //mPs2MouseDevicePath // PortPath
46 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector3
) = {
47 STRING_TOKEN (STR_MISC_PORT3_INTERNAL_DESIGN
),
48 STRING_TOKEN (STR_MISC_PORT3_EXTERNAL_DESIGN
),
49 EfiPortConnectorTypeOther
,
50 EfiPortConnectorTypeNone
,
51 EfiPortTypeSerial16550ACompatible
,
58 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector4
) = {
59 STRING_TOKEN (STR_MISC_PORT4_INTERNAL_DESIGN
),
60 STRING_TOKEN (STR_MISC_PORT4_EXTERNAL_DESIGN
),
61 EfiPortConnectorTypeNone
,
62 EfiPortConnectorTypeRJ45
,
63 EfiPortTypeSerial16550ACompatible
,
68 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector5
) = {
69 STRING_TOKEN (STR_MISC_PORT5_INTERNAL_DESIGN
),
70 STRING_TOKEN (STR_MISC_PORT5_EXTERNAL_DESIGN
),
71 EfiPortConnectorTypeOther
,
72 EfiPortConnectorTypeNone
,
73 EfiPortTypeSerial16550ACompatible
,
78 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector6
) = {
79 STRING_TOKEN (STR_MISC_PORT6_INTERNAL_DESIGN
),
80 STRING_TOKEN (STR_MISC_PORT6_EXTERNAL_DESIGN
),
81 EfiPortConnectorTypeNone
,
82 EfiPortConnectorTypeRJ45
,
83 EfiPortTypeSerial16550ACompatible
,
88 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector7
) = {
89 STRING_TOKEN (STR_MISC_PORT7_INTERNAL_DESIGN
),
90 STRING_TOKEN (STR_MISC_PORT7_EXTERNAL_DESIGN
),
91 EfiPortConnectorTypeNone
,
92 EfiPortConnectorTypeDB25Male
,
93 EfiPortTypeParallelPortEcpEpp
,
99 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector8
) = {
100 STRING_TOKEN (STR_MISC_PORT8_INTERNAL_DESIGN
),
101 STRING_TOKEN (STR_MISC_PORT8_EXTERNAL_DESIGN
),
102 EfiPortConnectorTypeNone
,
103 EfiPortConnectorTypeUsb
,
109 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector9
) = {
110 STRING_TOKEN (STR_MISC_PORT9_INTERNAL_DESIGN
),
111 STRING_TOKEN (STR_MISC_PORT9_EXTERNAL_DESIGN
),
112 EfiPortConnectorTypeNone
,
113 EfiPortConnectorTypeUsb
,
119 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector10
) = {
120 STRING_TOKEN (STR_MISC_PORT10_INTERNAL_DESIGN
),
121 STRING_TOKEN (STR_MISC_PORT10_EXTERNAL_DESIGN
),
122 EfiPortConnectorTypeNone
,
123 EfiPortConnectorTypeUsb
,
129 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector11
) = {
130 STRING_TOKEN (STR_MISC_PORT11_INTERNAL_DESIGN
),
131 STRING_TOKEN (STR_MISC_PORT11_EXTERNAL_DESIGN
),
132 EfiPortConnectorTypeNone
,
133 EfiPortConnectorTypeUsb
,
140 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector12
) = {
141 STRING_TOKEN (STR_MISC_PORT12_INTERNAL_DESIGN
),
142 STRING_TOKEN (STR_MISC_PORT12_EXTERNAL_DESIGN
),
143 EfiPortConnectorTypeNone
,
144 EfiPortConnectorTypeRJ45
,
145 EfiPortTypeNetworkPort
,
151 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector13
) = {
152 STRING_TOKEN (STR_MISC_PORT13_INTERNAL_DESIGN
),
153 STRING_TOKEN (STR_MISC_PORT13_EXTERNAL_DESIGN
),
154 EfiPortConnectorTypeOnboardFloppy
,
155 EfiPortConnectorTypeNone
,
161 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector14
) = {
162 STRING_TOKEN (STR_MISC_PORT14_INTERNAL_DESIGN
),
163 STRING_TOKEN (STR_MISC_PORT14_EXTERNAL_DESIGN
),
164 EfiPortConnectorTypeOnboardIde
,
165 EfiPortConnectorTypeNone
,
171 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector15
) = {
172 STRING_TOKEN (STR_MISC_PORT15_INTERNAL_DESIGN
),
173 STRING_TOKEN (STR_MISC_PORT15_EXTERNAL_DESIGN
),
174 EfiPortConnectorTypeOnboardIde
,
175 EfiPortConnectorTypeNone
,
181 MISC_SMBIOS_TABLE_DATA(EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR
, MiscPortConnector16
) = {
182 STRING_TOKEN (STR_MISC_PORT16_INTERNAL_DESIGN
),
183 STRING_TOKEN (STR_MISC_PORT16_EXTERNAL_DESIGN
),
184 EfiPortConnectorTypeOnboardIde
,
185 EfiPortConnectorTypeNone
,