2 This driver parses the mMiscSubclassDataTable structure and reports
3 any generated data to the DataHub.
5 Copyright (c) 2013-2015 Intel Corporation.
7 SPDX-License-Identifier: BSD-2-Clause-Patent
13 #include "CommonHeader.h"
15 #include "SmbiosMisc.h"
19 // Static (possibly build generated) Bios Vendor data.
21 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot1
) = {
22 STRING_TOKEN(STR_MISC_SYSTEM_SLOT1
), // SlotDesignation
23 EfiSlotTypePci
, // SlotType
24 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
25 EfiSlotUsageAvailable
, // SlotUsage
26 EfiSlotLengthLong
, // SlotLength
28 { // SlotCharacteristics
29 0, // CharacteristicsUnknown :1;
30 0, // Provides50Volts :1;
31 1, // Provides33Volts :1;
33 0, // PcCard16Supported :1;
34 0, // CardBusSupported :1;
35 0, // ZoomVideoSupported :1;
36 0, // ModemRingResumeSupported:1;
37 1, // PmeSignalSupported :1;
38 0, // HotPlugDevicesSupported :1;
39 1, // SmbusSignalSupported :1;
45 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot2
) = {
46 STRING_TOKEN(STR_MISC_SYSTEM_SLOT2
), // SlotDesignation
47 EfiSlotTypePciExpress
, // SlotType
48 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
49 EfiSlotUsageAvailable
, // SlotUsage
50 EfiSlotLengthLong
, // SlotLength
52 { // SlotCharacteristics
53 0, // CharacteristicsUnknown :1;
54 0, // Provides50Volts :1;
55 1, // Provides33Volts :1;
57 0, // PcCard16Supported :1;
58 0, // CardBusSupported :1;
59 0, // ZoomVideoSupported :1;
60 0, // ModemRingResumeSupported:1;
61 1, // PmeSignalSupported :1;
62 1, // HotPlugDevicesSupported :1;
63 1, // SmbusSignalSupported :1;
69 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot3
) = {
70 STRING_TOKEN(STR_MISC_SYSTEM_SLOT3
), // SlotDesignation
71 EfiSlotTypePciExpress
, // SlotType
72 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
73 EfiSlotUsageAvailable
, // SlotUsage
74 EfiSlotLengthLong
, // SlotLength
76 { // SlotCharacteristics
77 0, // CharacteristicsUnknown :1;
78 0, // Provides50Volts :1;
79 1, // Provides33Volts :1;
81 0, // PcCard16Supported :1;
82 0, // CardBusSupported :1;
83 0, // ZoomVideoSupported :1;
84 0, // ModemRingResumeSupported:1;
85 1, // PmeSignalSupported :1;
86 1, // HotPlugDevicesSupported :1;
87 1, // SmbusSignalSupported :1;
93 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot4
) = {
94 STRING_TOKEN(STR_MISC_SYSTEM_SLOT4
), // SlotDesignation
95 EfiSlotTypePciExpress
, // SlotType
96 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
97 EfiSlotUsageAvailable
, // SlotUsage
98 EfiSlotLengthLong
, // SlotLength
100 { // SlotCharacteristics
101 0, // CharacteristicsUnknown :1;
102 0, // Provides50Volts :1;
103 1, // Provides33Volts :1;
105 0, // PcCard16Supported :1;
106 0, // CardBusSupported :1;
107 0, // ZoomVideoSupported :1;
108 0, // ModemRingResumeSupported:1;
109 1, // PmeSignalSupported :1;
110 1, // HotPlugDevicesSupported :1;
111 1, // SmbusSignalSupported :1;
114 {0} // SlotDevicePath
117 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot5
) = {
118 STRING_TOKEN(STR_MISC_SYSTEM_SLOT5
), // SlotDesignation
119 EfiSlotTypePciExpress
, // SlotType
120 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
121 EfiSlotUsageAvailable
, // SlotUsage
122 EfiSlotLengthLong
, // SlotLength
124 { // SlotCharacteristics
125 0, // CharacteristicsUnknown :1;
126 0, // Provides50Volts :1;
127 1, // Provides33Volts :1;
129 0, // PcCard16Supported :1;
130 0, // CardBusSupported :1;
131 0, // ZoomVideoSupported :1;
132 0, // ModemRingResumeSupported:1;
133 1, // PmeSignalSupported :1;
134 1, // HotPlugDevicesSupported :1;
135 1, // SmbusSignalSupported :1;
138 {0} // SlotDevicePath
141 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot6
) = {
142 STRING_TOKEN(STR_MISC_SYSTEM_SLOT6
), // SlotDesignation
143 EfiSlotTypePciExpress
, // SlotType
144 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
145 EfiSlotUsageAvailable
, // SlotUsage
146 EfiSlotLengthLong
, // SlotLength
148 { // SlotCharacteristics
149 0, // CharacteristicsUnknown :1;
150 0, // Provides50Volts :1;
151 1, // Provides33Volts :1;
153 0, // PcCard16Supported :1;
154 0, // CardBusSupported :1;
155 0, // ZoomVideoSupported :1;
156 0, // ModemRingResumeSupported:1;
157 1, // PmeSignalSupported :1;
158 1, // HotPlugDevicesSupported :1;
159 1, // SmbusSignalSupported :1;
162 {0} // SlotDevicePath
165 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot7
) = {
166 STRING_TOKEN(STR_MISC_SYSTEM_SLOT7
), // SlotDesignation
167 EfiSlotTypePciExpress
, // SlotType
168 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
169 EfiSlotUsageAvailable
, // SlotUsage
170 EfiSlotLengthLong
, // SlotLength
172 { // SlotCharacteristics
173 0, // CharacteristicsUnknown :1;
174 0, // Provides50Volts :1;
175 1, // Provides33Volts :1;
177 0, // PcCard16Supported :1;
178 0, // CardBusSupported :1;
179 0, // ZoomVideoSupported :1;
180 0, // ModemRingResumeSupported:1;
181 1, // PmeSignalSupported :1;
182 1, // HotPlugDevicesSupported :1;
183 1, // SmbusSignalSupported :1;
186 {0} // SlotDevicePath
189 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot8
) = {
190 STRING_TOKEN(STR_MISC_SYSTEM_SLOT8
), // SlotDesignation
191 EfiSlotTypePciExpress
, // SlotType
192 EfiSlotDataBusWidth32Bit
, // SlotDataBusWidth
193 EfiSlotUsageAvailable
, // SlotUsage
194 EfiSlotLengthLong
, // SlotLength
196 { // SlotCharacteristics
197 0, // CharacteristicsUnknown :1;
198 0, // Provides50Volts :1;
199 1, // Provides33Volts :1;
201 0, // PcCard16Supported :1;
202 0, // CardBusSupported :1;
203 0, // ZoomVideoSupported :1;
204 0, // ModemRingResumeSupported:1;
205 1, // PmeSignalSupported :1;
206 1, // HotPlugDevicesSupported :1;
207 1, // SmbusSignalSupported :1;
210 {0} // SlotDevicePath
213 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot9
) = {
214 STRING_TOKEN(STR_MISC_SYSTEM_SLOT9
), // SlotDesignation
215 EfiSlotTypeUnknown
, // SlotType
216 EfiSlotDataBusWidthUnknown
, // SlotDataBusWidth
217 EfiSlotUsageUnknown
, // SlotUsage
218 EfiSlotLengthUnknown
, // SlotLength
220 { // SlotCharacteristics
221 0, // CharacteristicsUnknown :1;
222 0, // Provides50Volts :1;
223 1, // Provides33Volts :1;
225 0, // PcCard16Supported :1;
226 0, // CardBusSupported :1;
227 0, // ZoomVideoSupported :1;
228 0, // ModemRingResumeSupported:1;
229 1, // PmeSignalSupported :1;
230 1, // HotPlugDevicesSupported :1;
231 1, // SmbusSignalSupported :1;
234 {0} // SlotDevicePath
237 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot10
) = {
238 STRING_TOKEN(STR_MISC_SYSTEM_SLOT10
), // SlotDesignation
239 EfiSlotTypeUnknown
, // SlotType
240 EfiSlotDataBusWidthUnknown
, // SlotDataBusWidth
241 EfiSlotUsageUnknown
, // SlotUsage
242 EfiSlotLengthUnknown
, // SlotLength
244 { // SlotCharacteristics
245 0, // CharacteristicsUnknown :1;
246 0, // Provides50Volts :1;
247 1, // Provides33Volts :1;
249 0, // PcCard16Supported :1;
250 0, // CardBusSupported :1;
251 0, // ZoomVideoSupported :1;
252 0, // ModemRingResumeSupported:1;
253 1, // PmeSignalSupported :1;
254 1, // HotPlugDevicesSupported :1;
255 1, // SmbusSignalSupported :1;
258 {0} // SlotDevicePath
261 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot11
) = {
262 STRING_TOKEN(STR_MISC_SYSTEM_SLOT11
), // SlotDesignation
263 EfiSlotTypeUnknown
, // SlotType
264 EfiSlotDataBusWidthUnknown
, // SlotDataBusWidth
265 EfiSlotUsageUnknown
, // SlotUsage
266 EfiSlotLengthUnknown
, // SlotLength
268 { // SlotCharacteristics
269 0, // CharacteristicsUnknown :1;
270 0, // Provides50Volts :1;
271 1, // Provides33Volts :1;
273 0, // PcCard16Supported :1;
274 0, // CardBusSupported :1;
275 0, // ZoomVideoSupported :1;
276 0, // ModemRingResumeSupported:1;
277 1, // PmeSignalSupported :1;
278 1, // HotPlugDevicesSupported :1;
279 1, // SmbusSignalSupported :1;
282 {0} // SlotDevicePath
285 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot12
) = {
286 STRING_TOKEN(STR_MISC_SYSTEM_SLOT12
), // SlotDesignation
287 EfiSlotTypeUnknown
, // SlotType
288 EfiSlotDataBusWidthUnknown
, // SlotDataBusWidth
289 EfiSlotUsageUnknown
, // SlotUsage
290 EfiSlotLengthUnknown
, // SlotLength
292 { // SlotCharacteristics
293 0, // CharacteristicsUnknown :1;
294 0, // Provides50Volts :1;
295 1, // Provides33Volts :1;
297 0, // PcCard16Supported :1;
298 0, // CardBusSupported :1;
299 0, // ZoomVideoSupported :1;
300 0, // ModemRingResumeSupported:1;
301 1, // PmeSignalSupported :1;
302 1, // HotPlugDevicesSupported :1;
303 1, // SmbusSignalSupported :1;
306 {0} // SlotDevicePath
309 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot13
) = {
310 STRING_TOKEN(STR_MISC_SYSTEM_SLOT13
), // SlotDesignation
311 EfiSlotTypeUnknown
, // SlotType
312 EfiSlotDataBusWidthUnknown
, // SlotDataBusWidth
313 EfiSlotUsageUnknown
, // SlotUsage
314 EfiSlotLengthUnknown
, // SlotLength
316 { // SlotCharacteristics
317 0, // CharacteristicsUnknown :1;
318 0, // Provides50Volts :1;
319 1, // Provides33Volts :1;
321 0, // PcCard16Supported :1;
322 0, // CardBusSupported :1;
323 0, // ZoomVideoSupported :1;
324 0, // ModemRingResumeSupported:1;
325 1, // PmeSignalSupported :1;
326 1, // HotPlugDevicesSupported :1;
327 1, // SmbusSignalSupported :1;
330 {0} // SlotDevicePath
333 MISC_SMBIOS_TABLE_DATA(EFI_MISC_SYSTEM_SLOT_DESIGNATION
, MiscSystemSlot14
) = {
334 STRING_TOKEN(STR_MISC_SYSTEM_SLOT14
), // SlotDesignation
335 EfiSlotTypeUnknown
, // SlotType
336 EfiSlotDataBusWidthUnknown
, // SlotDataBusWidth
337 EfiSlotUsageUnknown
, // SlotUsage
338 EfiSlotLengthUnknown
, // SlotLength
340 { // SlotCharacteristics
341 0, // CharacteristicsUnknown :1;
342 0, // Provides50Volts :1;
343 1, // Provides33Volts :1;
345 0, // PcCard16Supported :1;
346 0, // CardBusSupported :1;
347 0, // ZoomVideoSupported :1;
348 0, // ModemRingResumeSupported:1;
349 1, // PmeSignalSupported :1;
350 1, // HotPlugDevicesSupported :1;
351 1, // SmbusSignalSupported :1;
354 {0} // SlotDevicePath