]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/PiSmbiosRecordOnDataHubSmbiosRecordThunk/ConvTable.c
BaseTools/Conf: Add VS2017/ARM64 support
[mirror_edk2.git] / EdkCompatibilityPkg / Compatibility / PiSmbiosRecordOnDataHubSmbiosRecordThunk / ConvTable.c
CommitLineData
024b1029 1/** @file\r
2 The conversion table that guides the generation of the Smbios struture list.\r
3 \r
584d5652
HT
4Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
5This program and the accompanying materials\r
024b1029 6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
13**/\r
14\r
15#include "Thunk.h"\r
16\r
17///\r
18/// The minimal length includes last two zero bytes.\r
19///\r
20SMBIOS_TYPE_INFO_TABLE_ENTRY mTypeInfoTable[] = {\r
21 //\r
22 // Type 0: Bios Information\r
23 //\r
24 {\r
25 0,\r
26 0x1a,\r
27 TRUE,\r
28 FALSE\r
29 }, // size includes wo extension bytes\r
30 //\r
31 // Type 1: System Information\r
32 //\r
33 {\r
34 1,\r
35 0x1d,\r
36 TRUE,\r
37 FALSE\r
38 },\r
39 //\r
40 // Type 2: Base Board Information\r
41 //\r
42 {\r
43 2,\r
44 0x12,\r
45 FALSE,\r
46 FALSE\r
47 },\r
48 //\r
49 // Type 3: System Enclosure or Chassis\r
50 //\r
51 {\r
52 3,\r
53 0x17, // 0x13 covers till OEM-defined, not right\r
54 TRUE,\r
55 FALSE\r
56 },\r
57 //\r
58 // Type 4: Processor\r
59 //\r
60 {\r
61 4,\r
5a0c0390 62 0x2C,\r
024b1029 63 TRUE,\r
64 FALSE\r
65 },\r
66 //\r
67 // Type 5: Memory Controller\r
68 //\r
69 {\r
70 5,\r
71 0x12,\r
72 FALSE,\r
73 FALSE\r
74 }, \r
75 //\r
76 // Type 6: Memory\r
77 //\r
78 {\r
79 6,\r
80 0x0E,\r
81 FALSE,\r
82 FALSE\r
83 },\r
84 //\r
85 // Type 7: Cache\r
86 //\r
87 {\r
88 7,\r
89 0x15,\r
90 TRUE,\r
91 FALSE\r
92 },\r
93 //\r
94 // Type 8: Port Connector Information\r
95 //\r
96 {\r
97 8,\r
98 0x0B,\r
99 FALSE,\r
100 FALSE\r
101 },\r
102 //\r
103 // Type 9: System Slots\r
104 //\r
105 {\r
106 9,\r
107 0x0f,\r
108 TRUE,\r
109 FALSE\r
110 },\r
111 //\r
112 // Type 10: On Board Device Information\r
113 //\r
114 {\r
115 10,\r
116 0x8,\r
117 FALSE,\r
118 FALSE\r
119 },\r
120 //\r
121 // Type 11: OEM Strings\r
122 //\r
123 {\r
124 11, \r
125 0x7, \r
126 FALSE, \r
127 FALSE\r
128 },\r
129 //\r
130 // Type 12: System Configuration Options\r
131 //\r
132 {\r
133 12,\r
134 0x7,\r
135 FALSE,\r
136 FALSE\r
137 },\r
138 //\r
139 // Type 13: BIOS Language Information\r
140 //\r
141 {\r
142 13,\r
143 0x18,\r
144 FALSE,\r
145 FALSE\r
146 },\r
147 //\r
148 // Type 15: System Event Log\r
149 //\r
150 {\r
151 15,\r
152 0x19,\r
153 FALSE,\r
154 FALSE\r
155 }, \r
156 //\r
157 // Type 16: Physical Memory Array\r
158 //\r
159 {\r
160 16,\r
161 0x11,\r
162 TRUE,\r
163 FALSE\r
164 },\r
165 //\r
166 // Type 17: Memory Device\r
167 //\r
168 {\r
169 17,\r
170 0x1d,\r
171 TRUE,\r
172 FALSE\r
173 },\r
174 //\r
175 // Type 18: 32 bit Memory Error Information\r
176 //\r
177 {\r
178 18,\r
179 0x19,\r
180 FALSE,\r
181 FALSE\r
182 }, \r
183 //\r
184 // Type 19: Memory Array Mapped Address\r
185 //\r
186 {\r
187 19,\r
188 0x11,\r
189 TRUE,\r
190 FALSE\r
191 },\r
192 //\r
193 // Type 20: Memory Device Mapped Address\r
194 //\r
195 {\r
196 20,\r
197 0x15,\r
198 TRUE,\r
199 FALSE\r
200 },\r
201 //\r
202 // Type 21: Pointing Device\r
203 //\r
204 {\r
205 21,\r
206 0x9,\r
207 FALSE,\r
208 FALSE\r
209 },\r
210 //\r
211 // Type 22: Portable Battery\r
212 //\r
213 {\r
214 22,\r
215 0x1c,\r
216 FALSE,\r
217 FALSE\r
218 }, \r
219 //\r
220 // Type 23: System Reset\r
221 //\r
222 {\r
223 23,\r
224 0x0f,\r
225 FALSE,\r
226 FALSE\r
227 },\r
228 //\r
229 // Type 24: Hardware Security\r
230 //\r
231 {\r
232 24,\r
233 0x07,\r
234 FALSE,\r
235 FALSE\r
236 },\r
237 //\r
238 // Type 25: System Power Controls\r
239 //\r
240 {\r
241 25,\r
242 0x0b,\r
243 FALSE,\r
244 FALSE\r
245 },\r
246 //\r
247 // Type 26: Voltage Probe\r
248 //\r
249 {\r
250 26,\r
251 0x18,\r
252 FALSE,\r
253 FALSE\r
254 },\r
255 //\r
256 // Type 27: Cooling Device\r
257 //\r
258 {\r
259 27,\r
260 0x10,\r
261 FALSE,\r
262 FALSE\r
263 },\r
264 //\r
265 // Type 28: Temperature Probe\r
266 //\r
267 {\r
268 28,\r
269 0x18,\r
270 FALSE,\r
271 FALSE\r
272 },\r
273 //\r
274 // Type 29: Electrical Current Probe\r
275 //\r
276 {\r
277 29,\r
278 0x18,\r
279 FALSE,\r
280 FALSE\r
281 },\r
282 //\r
283 // Type 30: Out-of-Band Remote Access\r
284 //\r
285 {\r
286 30,\r
287 0x08,\r
288 FALSE,\r
289 FALSE\r
290 }, \r
291 //\r
292 // Type 31: BIS Entry Point\r
293 //\r
294 {\r
295 31,\r
296 0x1c,\r
297 FALSE,\r
298 FALSE\r
299 }, \r
300 //\r
301 // Type 32: System Boot Information\r
302 //\r
303 {\r
304 32,\r
305 0x16,\r
306 TRUE,\r
307 FALSE\r
308 },\r
309 //\r
310 // Type 33: 64 bit Memory Error Information\r
311 //\r
312 {\r
313 33,\r
314 0x21,\r
315 FALSE,\r
316 FALSE\r
317 }, \r
318 //\r
319 // Type 34: Management Device\r
320 //\r
321 {\r
322 34,\r
323 0x0d,\r
324 FALSE,\r
325 FALSE\r
326 },\r
327 //\r
0ec4f1cb
SZ
328 // Type 35: Management Device Component\r
329 //\r
330 {\r
331 35,\r
332 0x0d,\r
333 FALSE,\r
334 FALSE\r
335 },\r
336 //\r
024b1029 337 // Type 36: Management Device Threshold\r
338 //\r
339 {\r
340 36,\r
341 0x12,\r
342 FALSE,\r
343 FALSE\r
344 }, \r
345 //\r
346 // Type 37: Memory Channel\r
347 //\r
348 {\r
349 37,\r
350 0x0c,\r
351 FALSE,\r
352 FALSE\r
353 },\r
354 //\r
355 // Type 38: IPMI device info\r
356 //\r
357 {\r
358 38,\r
359 0x12,\r
360 TRUE,\r
361 FALSE\r
362 },\r
363 //\r
364 // Type 39: Power supply\r
365 //\r
366 {\r
367 39,\r
368 0x18,\r
369 FALSE,\r
370 FALSE\r
371 }, \r
372 //\r
373 // Type 0x80-0xFF: OEM type\r
374 //\r
375 {\r
376 0x80,\r
377 0x6,\r
378 FALSE,\r
379 FALSE\r
380 },\r
381 //\r
382 // Type 127: End of Table\r
383 //\r
384 {\r
385 127,\r
386 0x6,\r
387 FALSE,\r
388 FALSE\r
389 },\r
390 //\r
391 // Terminator\r
392 //\r
393 {\r
394 0,\r
395 0\r
396 }\r
397};\r
398\r
399SMBIOS_CONVERSION_TABLE_ENTRY mConversionTable[] = {\r
400\r
401 {\r
402 //\r
403 // Processor Sub Class -- Record Type 1: Frequency\r
404 //\r
405 EFI_PROCESSOR_SUBCLASS_GUID,\r
406 ProcessorCoreFrequencyRecordType,\r
407 4,\r
26a76fbc
LG
408 BySubclassInstanceSubinstanceProducer,\r
409 ByFunctionWithOffsetSpecified,\r
024b1029 410 0x16,\r
411 SmbiosFldBase10ToWordWithMega\r
412 },\r
413\r
414 {\r
415 //\r
416 // Processor SubClass -- Record Type 2: Bus Frequency\r
417 //\r
418 EFI_PROCESSOR_SUBCLASS_GUID,\r
419 ProcessorFsbFrequencyRecordType,\r
420 4,\r
26a76fbc
LG
421 BySubclassInstanceSubinstanceProducer,\r
422 ByFunctionWithOffsetSpecified,\r
024b1029 423 0x12,\r
424 SmbiosFldBase10ToWordWithMega\r
425 },\r
426\r
427 {\r
428 //\r
429 // Processor SubClass -- Record Type 3: Version\r
430 //\r
431 EFI_PROCESSOR_SUBCLASS_GUID,\r
432 ProcessorVersionRecordType,\r
433 4,\r
26a76fbc
LG
434 BySubclassInstanceSubinstanceProducer,\r
435 ByFunctionWithOffsetSpecified,\r
024b1029 436 0x10,\r
437 SmbiosFldString\r
438 },\r
439\r
440 {\r
441 //\r
442 // Processor SubClass -- Record Type 4: Manufacturor\r
443 //\r
444 EFI_PROCESSOR_SUBCLASS_GUID,\r
445 ProcessorManufacturerRecordType,\r
446 4,\r
26a76fbc
LG
447 BySubclassInstanceSubinstanceProducer,\r
448 ByFunctionWithOffsetSpecified,\r
024b1029 449 0x7,\r
450 SmbiosFldString\r
451 },\r
452\r
453 {\r
454 //\r
455 // Processor SubClass -- Record Type 5: Serial Number\r
456 //\r
457 EFI_PROCESSOR_SUBCLASS_GUID,\r
458 ProcessorSerialNumberRecordType,\r
459 4,\r
26a76fbc
LG
460 BySubclassInstanceSubinstanceProducer,\r
461 ByFunctionWithOffsetSpecified,\r
024b1029 462 0x20,\r
463 SmbiosFldString\r
464 },\r
465\r
466 {\r
467 //\r
468 // Processor SubClass -- Record Type 6: ID\r
469 //\r
470 EFI_PROCESSOR_SUBCLASS_GUID,\r
471 ProcessorIdRecordType,\r
472 4,\r
26a76fbc
LG
473 BySubclassInstanceSubinstanceProducer,\r
474 ByFunctionWithOffsetSpecified,\r
024b1029 475 0x08,\r
476 SmbiosFldProcessorType6\r
477 },\r
478\r
479 {\r
480 //\r
481 // Processor SubClass -- Record Type 7: Type\r
482 //\r
483 EFI_PROCESSOR_SUBCLASS_GUID,\r
484 ProcessorTypeRecordType,\r
485 4,\r
26a76fbc
LG
486 BySubclassInstanceSubinstanceProducer,\r
487 ByFunctionWithOffsetSpecified,\r
024b1029 488 0x05,\r
489 SmbiosFldTruncateToByte\r
490 },\r
491\r
492 {\r
493 //\r
494 // Processor SubClass -- Record Type 8: Family\r
495 //\r
496 EFI_PROCESSOR_SUBCLASS_GUID,\r
497 ProcessorFamilyRecordType,\r
498 4,\r
26a76fbc
LG
499 BySubclassInstanceSubinstanceProducer,\r
500 ByFunctionWithOffsetSpecified,\r
024b1029 501 0x06,\r
502 SmbiosFldTruncateToByte\r
503 },\r
504\r
505 {\r
506 //\r
507 // Processor SubClass -- Record Type 9: Voltage\r
508 //\r
509 EFI_PROCESSOR_SUBCLASS_GUID,\r
510 ProcessorVoltageRecordType,\r
511 4,\r
26a76fbc
LG
512 BySubclassInstanceSubinstanceProducer,\r
513 ByFunctionWithOffsetSpecified,\r
024b1029 514 0x11,\r
515 SmbiosFldProcessorType9\r
516 },\r
517\r
518 {\r
519 //\r
520 // Processor SubClass -- Record Type 14: Status\r
521 //\r
522 EFI_PROCESSOR_SUBCLASS_GUID,\r
523 ProcessorStatusRecordType,\r
524 4,\r
26a76fbc
LG
525 BySubclassInstanceSubinstanceProducer,\r
526 ByFunctionWithOffsetSpecified,\r
024b1029 527 0x18,\r
528 SmbiosFldTruncateToByte\r
529 },\r
530\r
531 {\r
532 //\r
533 // Processor SubClass -- Record Type 15: Socket Type\r
534 //\r
535 EFI_PROCESSOR_SUBCLASS_GUID,\r
536 ProcessorSocketTypeRecordType,\r
537 4,\r
26a76fbc
LG
538 BySubclassInstanceSubinstanceProducer,\r
539 ByFunctionWithOffsetSpecified,\r
024b1029 540 0x19,\r
541 SmbiosFldTruncateToByte\r
542 },\r
543\r
544 {\r
545 //\r
546 // Processor SubClass -- Record Type 16: Socket Name\r
547 //\r
548 EFI_PROCESSOR_SUBCLASS_GUID,\r
549 ProcessorSocketNameRecordType,\r
550 4,\r
26a76fbc
LG
551 BySubclassInstanceSubinstanceProducer,\r
552 ByFunctionWithOffsetSpecified,\r
024b1029 553 0x04,\r
554 SmbiosFldString\r
555 },\r
556\r
557 {\r
558 //\r
559 // Processor SubClass -- Record Type 17: Cache Associtation\r
560 //\r
561 EFI_PROCESSOR_SUBCLASS_GUID,\r
562 CacheAssociationRecordType,\r
563 4,\r
26a76fbc
LG
564 BySubClassInstanceProducer,\r
565 ByFunctionWithWholeDataRecord,\r
024b1029 566 0,\r
567 SmbiosFldProcessorType17\r
568 },\r
569\r
570 {\r
571 //\r
572 // Processor Sub Class -- Record Type 18: MaxFrequency\r
573 //\r
574 EFI_PROCESSOR_SUBCLASS_GUID,\r
575 ProcessorMaxCoreFrequencyRecordType,\r
576 4,\r
26a76fbc
LG
577 BySubclassInstanceSubinstanceProducer,\r
578 ByFunctionWithOffsetSpecified,\r
024b1029 579 0x14,\r
580 SmbiosFldBase10ToWordWithMega\r
581 },\r
582\r
583 {\r
584 //\r
585 // Processor SubClass -- Record Type 19: Asset Tag\r
586 //\r
587 EFI_PROCESSOR_SUBCLASS_GUID,\r
588 ProcessorAssetTagRecordType,\r
589 4,\r
26a76fbc
LG
590 BySubclassInstanceSubinstanceProducer,\r
591 ByFunctionWithOffsetSpecified,\r
024b1029 592 0x21,\r
593 SmbiosFldString\r
594 },\r
595\r
5a0c0390 596 {\r
597 //\r
598 // Processor Sub Class -- Record Type 25: Core Count\r
599 //\r
600 EFI_PROCESSOR_SUBCLASS_GUID,\r
601 ProcessorCoreCountRecordType,\r
602 4,\r
603 BySubclassInstanceSubinstanceProducer,\r
604 ByFunctionWithOffsetSpecified,\r
605 0x23,\r
606 SmbiosFldTruncateToByte\r
607 },\r
608 \r
609 {\r
610 //\r
611 // Processor Sub Class -- Record Type 26: Enabled Core Count\r
612 //\r
613 EFI_PROCESSOR_SUBCLASS_GUID,\r
614 ProcessorEnabledCoreCountRecordType,\r
615 4,\r
616 BySubclassInstanceSubinstanceProducer,\r
617 ByFunctionWithOffsetSpecified,\r
618 0x24,\r
619 SmbiosFldTruncateToByte\r
620 },\r
621 \r
622 {\r
623 //\r
624 // Processor Sub Class -- Record Type 27: Thread Count\r
625 //\r
626 EFI_PROCESSOR_SUBCLASS_GUID,\r
627 ProcessorThreadCountRecordType,\r
628 4,\r
629 BySubclassInstanceSubinstanceProducer,\r
630 ByFunctionWithOffsetSpecified,\r
631 0x25,\r
632 SmbiosFldTruncateToByte\r
633 },\r
634\r
635 {\r
636 //\r
637 // Processor Sub Class -- Record Type 28: Processor Characteristics\r
638 //\r
639 EFI_PROCESSOR_SUBCLASS_GUID,\r
640 ProcessorCharacteristicsRecordType,\r
641 4,\r
642 BySubclassInstanceSubinstanceProducer,\r
643 ByFunctionWithOffsetSpecified,\r
644 0x26,\r
645 SmbiosFldTruncateToWord\r
646 },\r
647 \r
648 {\r
649 //\r
650 // Processor Sub Class -- Record Type 29: Family 2\r
651 //\r
652 EFI_PROCESSOR_SUBCLASS_GUID,\r
653 ProcessorFamily2RecordType,\r
654 4,\r
655 BySubclassInstanceSubinstanceProducer,\r
656 ByFunctionWithOffsetSpecified,\r
657 0x28,\r
658 SmbiosFldTruncateToWord\r
659 },\r
660 \r
661 {\r
662 //\r
663 // Processor Sub Class -- Record Type 30: Part Number\r
664 //\r
665 EFI_PROCESSOR_SUBCLASS_GUID,\r
666 ProcessorPartNumberRecordType,\r
667 4,\r
668 BySubclassInstanceSubinstanceProducer,\r
669 ByFunctionWithOffsetSpecified,\r
670 0x22,\r
671 SmbiosFldString\r
672 },\r
673\r
024b1029 674 {\r
675 //\r
676 // Cache SubClass -- Record Type 1: Size\r
677 //\r
678 EFI_CACHE_SUBCLASS_GUID,\r
679 CacheSizeRecordType,\r
680 7,\r
26a76fbc
LG
681 BySubclassInstanceSubinstanceProducer,\r
682 ByFunctionWithOffsetSpecified,\r
024b1029 683 0x09,\r
684 SmbiosFldBase2ToWordWithKilo\r
685 },\r
686\r
687 {\r
688 //\r
689 // Cache SubClass -- Record Type 2: Max Size\r
690 //\r
691 EFI_CACHE_SUBCLASS_GUID,\r
692 MaximumSizeCacheRecordType,\r
693 7,\r
26a76fbc
LG
694 BySubclassInstanceSubinstanceProducer,\r
695 ByFunctionWithOffsetSpecified,\r
024b1029 696 0x07,\r
697 SmbiosFldBase2ToWordWithKilo\r
698 },\r
699\r
700 {\r
701 //\r
702 // Cache SubClass -- Record Type 3: Speed\r
703 //\r
704 EFI_CACHE_SUBCLASS_GUID,\r
705 CacheSpeedRecordType,\r
706 7,\r
26a76fbc
LG
707 BySubclassInstanceSubinstanceProducer,\r
708 ByFunctionWithOffsetSpecified,\r
024b1029 709 0x0f,\r
710 SmbiosFldBase10ToByteWithNano\r
711 },\r
712\r
713 {\r
714 //\r
715 // Cache SubClass -- Record Type 4: Socket\r
716 //\r
717 EFI_CACHE_SUBCLASS_GUID,\r
718 CacheSocketRecordType,\r
719 7,\r
26a76fbc
LG
720 BySubclassInstanceSubinstanceProducer,\r
721 ByFunctionWithOffsetSpecified,\r
024b1029 722 0x04,\r
723 SmbiosFldString\r
724 },\r
725\r
726 {\r
727 //\r
728 // Cache SubClass -- Record Type 5: Supported SRAM type\r
729 //\r
730 EFI_CACHE_SUBCLASS_GUID,\r
731 CacheSramTypeRecordType,\r
732 7,\r
26a76fbc
LG
733 BySubclassInstanceSubinstanceProducer,\r
734 ByFunctionWithOffsetSpecified,\r
024b1029 735 0x0b,\r
736 SmbiosFldCacheType5 // Asynchronous and Synchronous are reversed\r
737 },\r
738\r
739 {\r
740 //\r
741 // Cache SubClass -- Record Type 6: Installed SRAM type\r
742 //\r
743 EFI_CACHE_SUBCLASS_GUID,\r
744 CacheInstalledSramTypeRecordType,\r
745 7,\r
26a76fbc
LG
746 BySubclassInstanceSubinstanceProducer,\r
747 ByFunctionWithOffsetSpecified,\r
024b1029 748 0x0d,\r
749 SmbiosFldCacheType5\r
750 },\r
751\r
752 {\r
753 //\r
754 // Cache SubClass -- Record Type 7: error correction type\r
755 //\r
756 EFI_CACHE_SUBCLASS_GUID,\r
757 CacheErrorTypeRecordType,\r
758 7,\r
26a76fbc
LG
759 BySubclassInstanceSubinstanceProducer,\r
760 ByFunctionWithOffsetSpecified,\r
024b1029 761 0x10,\r
762 SmbiosFldTruncateToByte\r
763 },\r
764\r
765 {\r
766 //\r
767 // Cache SubClass -- Record Type 8: cache type\r
768 //\r
769 EFI_CACHE_SUBCLASS_GUID,\r
770 CacheTypeRecordType,\r
771 7,\r
26a76fbc
LG
772 BySubclassInstanceSubinstanceProducer,\r
773 ByFunctionWithOffsetSpecified,\r
024b1029 774 0x11,\r
775 SmbiosFldTruncateToByte\r
776 },\r
777\r
778 {\r
779 //\r
780 // Cache SubClass -- Record Type 9: Associativity\r
781 //\r
782 EFI_CACHE_SUBCLASS_GUID,\r
783 CacheAssociativityRecordType,\r
784 7,\r
26a76fbc
LG
785 BySubclassInstanceSubinstanceProducer,\r
786 ByFunctionWithOffsetSpecified,\r
024b1029 787 0x12,\r
788 SmbiosFldTruncateToByte\r
789 },\r
790\r
791 {\r
792 //\r
793 // Cache SubClass -- Record Type 10: Cache configuration\r
794 //\r
795 EFI_CACHE_SUBCLASS_GUID,\r
796 CacheConfigRecordType,\r
797 7,\r
26a76fbc
LG
798 BySubclassInstanceSubinstanceProducer,\r
799 ByFunctionWithOffsetSpecified,\r
024b1029 800 0x05,\r
801 SmbiosFldCacheType10\r
802 },\r
803\r
804 {\r
805 //\r
806 // Memory SubClass -- Record Type 2: Physical Memory Array\r
807 //\r
808 EFI_MEMORY_SUBCLASS_GUID,\r
809 EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER,\r
810 16,\r
26a76fbc
LG
811 BySubclassInstanceSubinstanceProducer,\r
812 ByFunction,\r
024b1029 813 0,\r
814 SmbiosFldMemoryType2\r
815 },\r
816\r
817 {\r
818 //\r
819 // Memory SubClass -- Record Type 3: Memory Device to SMBIOS type 6\r
820 //\r
821 EFI_MEMORY_SUBCLASS_GUID,\r
822 EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER,\r
823 6,\r
26a76fbc
LG
824 BySubclassInstanceSubinstanceProducer,\r
825 ByFunction,\r
024b1029 826 0,\r
827 SmbiosFldSMBIOSType6\r
828 },\r
829\r
830 {\r
831 //\r
832 // Memory SubClass -- Record Type 3: Memory Device to SMBIOS type 17\r
833 //\r
834 EFI_MEMORY_SUBCLASS_GUID,\r
835 EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER,\r
836 17,\r
26a76fbc
LG
837 BySubclassInstanceSubinstanceProducer,\r
838 ByFunction,\r
024b1029 839 0,\r
840 SmbiosFldMemoryType3\r
841 },\r
842\r
843 {\r
844 //\r
845 // Memory SubClass -- Record Type 4: Memory Array Mapped Address\r
846 //\r
847 EFI_MEMORY_SUBCLASS_GUID,\r
848 EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER,\r
849 19,\r
26a76fbc
LG
850 BySubclassInstanceSubinstanceProducer,\r
851 ByFunction,\r
024b1029 852 0,\r
853 SmbiosFldMemoryType4\r
854 },\r
855\r
856 {\r
857 //\r
858 // Memory SubClass -- Record Type 5: Memory Device Mapped Address\r
859 //\r
860 EFI_MEMORY_SUBCLASS_GUID,\r
861 EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER,\r
862 20,\r
26a76fbc
LG
863 BySubclassInstanceSubinstanceProducer,\r
864 ByFunction,\r
024b1029 865 0,\r
866 SmbiosFldMemoryType5\r
867 },\r
868\r
869 {\r
870 //\r
871 // Memory SubClass -- Record Type 6: Memory Channel Type\r
872 //\r
873 EFI_MEMORY_SUBCLASS_GUID,\r
874 EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER,\r
875 37,\r
26a76fbc
LG
876 BySubclassInstanceSubinstanceProducer,\r
877 ByFunction,\r
024b1029 878 0,\r
879 SmbiosFldMemoryType6\r
880 },\r
881\r
882 {\r
883 //\r
884 // Memory SubClass -- Record Type 7: Memory Channel Device\r
885 //\r
886 EFI_MEMORY_SUBCLASS_GUID,\r
887 EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER,\r
888 37,\r
26a76fbc
LG
889 BySubclassInstanceSubinstanceProducer,\r
890 ByFunction,\r
024b1029 891 0,\r
892 SmbiosFldMemoryType7\r
893 },\r
894\r
895 {\r
896 //\r
897 // Memory SubClass -- Record Type 8: Memory Controller information\r
898 //\r
899 EFI_MEMORY_SUBCLASS_GUID,\r
900 EFI_MEMORY_CONTROLLER_INFORMATION_RECORD_NUMBER,\r
901 5,\r
26a76fbc
LG
902 BySubclassInstanceSubinstanceProducer,\r
903 ByFunction,\r
024b1029 904 0,\r
905 SmbiosFldMemoryType8\r
906 },\r
907\r
908 {\r
909 //\r
910 // Memory SubClass -- Record Type 9: Memory 32 Bit Error Information\r
911 //\r
912 EFI_MEMORY_SUBCLASS_GUID,\r
913 EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER,\r
914 18,\r
26a76fbc
LG
915 BySubclassInstanceSubinstanceProducer,\r
916 ByFunction,\r
024b1029 917 0,\r
918 SmbiosFldMemoryType9\r
919 },\r
920\r
921 {\r
922 //\r
923 // Memory SubClass -- Record Type 10: Memory 64 Bit Error Information\r
924 //\r
925 EFI_MEMORY_SUBCLASS_GUID,\r
926 EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER,\r
927 33,\r
26a76fbc
LG
928 BySubclassInstanceSubinstanceProducer,\r
929 ByFunction,\r
024b1029 930 0,\r
931 SmbiosFldMemoryType10\r
932 },\r
933\r
934 {\r
935 //\r
936 // Misc SubClass -- Record Type 2: Bios Information (SMBIOS Type 0)\r
937 //\r
938 EFI_MISC_SUBCLASS_GUID,\r
939 EFI_MISC_BIOS_VENDOR_RECORD_NUMBER, // 0,\r
940 0, // smbios Type 0\r
26a76fbc
LG
941 BySubclassInstanceSubinstanceProducer,\r
942 ByFunction,\r
024b1029 943 0,\r
944 SmbiosFldMiscType0\r
945 },\r
946\r
947 {\r
948 //\r
949 // Misc SubClass -- Record Type 3: System Information (SMBIOS Type 1)\r
950 //\r
951 EFI_MISC_SUBCLASS_GUID,\r
952 EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER, // 1,\r
953 1,\r
26a76fbc
LG
954 BySubclassInstanceSubinstanceProducer,\r
955 ByFunction,\r
024b1029 956 0,\r
957 SmbiosFldMiscType1\r
958 },\r
959\r
960 {\r
961 //\r
962 // Misc SubClass -- Record Type 4: Base Board Manufacturer (SMBIOS Type 2)\r
963 //\r
964 EFI_MISC_SUBCLASS_GUID,\r
965 EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER, // 2,\r
966 2, // SMBIOS Type 2\r
26a76fbc
LG
967 BySubclassInstanceSubinstanceProducer,\r
968 ByFunction,\r
024b1029 969 0,\r
970 SmbiosFldMiscType2\r
971 },\r
972\r
973 {\r
974 //\r
975 // Misc SubClass -- Record Type 5: System Enclosure or Chassis (SMBIOS Type 3)\r
976 //\r
977 EFI_MISC_SUBCLASS_GUID,\r
978 EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER, // 3,\r
979 3,\r
26a76fbc
LG
980 BySubclassInstanceSubinstanceProducer,\r
981 ByFunction,\r
024b1029 982 0,\r
983 SmbiosFldMiscType3\r
984 },\r
985\r
986 {\r
987 //\r
988 // Misc SubClass -- Record Type 6: Port Connector (SMBIOS Type 8)\r
989 //\r
990 EFI_MISC_SUBCLASS_GUID,\r
991 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER, // 8,\r
992 8,\r
26a76fbc
LG
993 BySubclassInstanceSubinstanceProducer,\r
994 ByFunction,\r
024b1029 995 0,\r
996 SmbiosFldMiscType8\r
997 },\r
998\r
999 {\r
1000 //\r
1001 // Misc SubClass -- Record Type 7: System Slots (SMBIOS Type 9)\r
1002 //\r
1003 EFI_MISC_SUBCLASS_GUID,\r
1004 EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER, // 9,\r
1005 9,\r
26a76fbc
LG
1006 BySubclassInstanceSubinstanceProducer,\r
1007 ByFunction,\r
024b1029 1008 0,\r
1009 SmbiosFldMiscType9\r
1010 },\r
1011\r
1012 {\r
1013 //\r
1014 // Misc SubClass -- Record Type 8: Onboard Device (SMBIOS Type 10)\r
1015 //\r
1016 EFI_MISC_SUBCLASS_GUID,\r
1017 EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER, // 10,\r
1018 10,\r
26a76fbc
LG
1019 BySubclassInstanceSubinstanceProducer,\r
1020 ByFunction,\r
024b1029 1021 0,\r
1022 SmbiosFldMiscType10\r
1023 },\r
1024\r
1025 {\r
1026 //\r
1027 // Misc Subclass -- Record Type 9: OEM strings (SMBIOS Type 11)\r
1028 //\r
1029 EFI_MISC_SUBCLASS_GUID,\r
1030 EFI_MISC_OEM_STRING_RECORD_NUMBER, // 11,\r
1031 11,\r
26a76fbc
LG
1032 BySubclassInstanceSubinstanceProducer,\r
1033 ByFunction,\r
024b1029 1034 0,\r
1035 SmbiosFldMiscType11\r
1036 },\r
1037\r
1038 {\r
1039 //\r
1040 // Misc SubClass -- Record Type 0A: System Options (SMBIOS Type 12)\r
1041 //\r
1042 EFI_MISC_SUBCLASS_GUID,\r
1043 EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER, // 12,\r
1044 12,\r
26a76fbc
LG
1045 BySubclassInstanceSubinstanceProducer,\r
1046 ByFunction,\r
024b1029 1047 0,\r
1048 SmbiosFldMiscType12\r
1049 },\r
1050\r
1051 {\r
1052 //\r
1053 // Misc SubClass -- Record Type 0B: Number of Installable Languages (SMBIOS Type 13)\r
1054 //\r
1055 EFI_MISC_SUBCLASS_GUID,\r
1056 EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER, // 13,\r
1057 13,\r
26a76fbc
LG
1058 BySubclassInstanceSubinstanceProducer,\r
1059 ByFunction,\r
024b1029 1060 0,\r
1061 SmbiosFldMiscType13\r
1062 },\r
1063\r
1064 {\r
1065 //\r
1066 // Misc SubClass -- Record Type 0C: Installable Languages (SMBIOS Type 13)\r
1067 //\r
1068 EFI_MISC_SUBCLASS_GUID,\r
1069 EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER, // 13,\r
1070 13,\r
26a76fbc
LG
1071 BySubclassInstanceSubinstanceProducer,\r
1072 ByFunction,\r
024b1029 1073 0,\r
1074 SmbiosFldMiscType14\r
1075 },\r
1076\r
1077 {\r
1078 //\r
1079 // Misc SubClass -- Record Type 20: System Event Log (SMBIOS Type 15)\r
1080 //\r
1081 EFI_MISC_SUBCLASS_GUID,\r
1082 EFI_MISC_SYSTEM_EVENT_LOG_RECORD_NUMBER, // 15,\r
1083 15,\r
26a76fbc
LG
1084 BySubclassInstanceSubinstanceProducer,\r
1085 ByFunction,\r
024b1029 1086 0,\r
1087 SmbiosFldMiscType15\r
1088 }, \r
1089 \r
1090 {\r
1091 //\r
1092 // Misc SubClass -- Record Type 0F: Pointing Device (SMBIOS Type 21)\r
1093 //\r
1094 EFI_MISC_SUBCLASS_GUID,\r
1095 EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER, // 21,\r
1096 21,\r
26a76fbc
LG
1097 BySubclassInstanceSubinstanceProducer,\r
1098 ByFunction,\r
024b1029 1099 0,\r
1100 SmbiosFldMiscType21\r
1101 },\r
1102\r
1103 {\r
1104 //\r
1105 // Misc SubClass -- Record Type 10: Portable Battery (SMBIOS Type 22)\r
1106 //\r
1107 EFI_MISC_SUBCLASS_GUID,\r
1108 EFI_MISC_PORTABLE_BATTERY_RECORD_NUMBER, // 22,\r
1109 22,\r
26a76fbc
LG
1110 BySubclassInstanceSubinstanceProducer,\r
1111 ByFunction,\r
024b1029 1112 0,\r
1113 SmbiosFldMiscType22\r
1114 }, \r
1115\r
1116 {\r
1117 //\r
1118 // Misc SubClass -- Record Type 0x11: Reset Capabilities (SMBIOS Type 23)\r
1119 //\r
1120 EFI_MISC_SUBCLASS_GUID,\r
1121 EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER, // 23,\r
1122 23,\r
26a76fbc
LG
1123 BySubclassInstanceSubinstanceProducer,\r
1124 ByFunction,\r
024b1029 1125 0,\r
1126 SmbiosFldMiscType23\r
1127 },\r
1128\r
1129 {\r
1130 //\r
1131 // Misc SubClass -- Record Type 0x12: Hardware Security (SMBIOS Type 24)\r
1132 //\r
1133 EFI_MISC_SUBCLASS_GUID,\r
1134 EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER, // 24,\r
1135 24,\r
26a76fbc
LG
1136 BySubclassInstanceSubinstanceProducer,\r
1137 ByFunction,\r
024b1029 1138 0,\r
1139 SmbiosFldMiscType24\r
1140 },\r
1141\r
1142 {\r
1143 //\r
1144 // Misc SubClass -- Record Type 0x13: System Power Controls (SMBIOS Type 25)\r
1145 //\r
1146 EFI_MISC_SUBCLASS_GUID,\r
1147 EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER, // 25,\r
1148 25,\r
26a76fbc
LG
1149 BySubclassInstanceSubinstanceProducer,\r
1150 ByFunction,\r
024b1029 1151 0,\r
1152 SmbiosFldMiscType25\r
1153 },\r
1154\r
1155 {\r
1156 //\r
1157 // Misc SubClass -- Record Type 0x14: System Power Controls (SMBIOS Type 26)\r
1158 //\r
1159 EFI_MISC_SUBCLASS_GUID,\r
1160 EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER, // 26,\r
1161 26,\r
26a76fbc
LG
1162 BySubclassInstanceSubinstanceProducer,\r
1163 ByFunction,\r
024b1029 1164 0,\r
1165 SmbiosFldMiscType26\r
1166 },\r
1167\r
1168 {\r
1169 //\r
1170 // Misc SubClass -- Record Type 0x15: Cooling Device (SMBIOS Type 27)\r
1171 //\r
1172 EFI_MISC_SUBCLASS_GUID,\r
1173 EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER, // 27,\r
1174 27,\r
26a76fbc
LG
1175 BySubclassInstanceSubinstanceProducer,\r
1176 ByFunction,\r
024b1029 1177 0,\r
1178 SmbiosFldMiscType27\r
1179 },\r
1180\r
1181 {\r
1182 //\r
1183 // Misc SubClass -- Record Type 0x16: Temperature Probe (SMBIOS Type 28)\r
1184 //\r
1185 EFI_MISC_SUBCLASS_GUID,\r
1186 EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER, // 28,\r
1187 28,\r
26a76fbc
LG
1188 BySubclassInstanceSubinstanceProducer,\r
1189 ByFunction,\r
024b1029 1190 0,\r
1191 SmbiosFldMiscType28\r
1192 },\r
1193\r
1194 {\r
1195 //\r
1196 // Misc SubClass -- Record Type 0x17: Electrical Current Probe (SMBIOS Type 29)\r
1197 //\r
1198 EFI_MISC_SUBCLASS_GUID,\r
1199 EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER, // 29,\r
1200 29,\r
26a76fbc
LG
1201 BySubclassInstanceSubinstanceProducer,\r
1202 ByFunction,\r
024b1029 1203 0,\r
1204 SmbiosFldMiscType29\r
1205 },\r
1206\r
1207 {\r
1208 //\r
1209 // Misc SubClass -- Record Type 0x18: Temperature Probe (SMBIOS Type 30)\r
1210 //\r
1211 EFI_MISC_SUBCLASS_GUID,\r
1212 EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER, // 30,\r
1213 30,\r
26a76fbc
LG
1214 BySubclassInstanceSubinstanceProducer,\r
1215 ByFunction,\r
024b1029 1216 0,\r
1217 SmbiosFldMiscType30\r
1218 },\r
1219\r
1220 {\r
1221 //\r
1222 // Misc SubClass -- Record Type 0x1A: Boot Information (SMBIOS Type 32)\r
1223 //\r
1224 EFI_MISC_SUBCLASS_GUID,\r
1225 EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER, // 32,\r
1226 32,\r
26a76fbc
LG
1227 BySubclassInstanceSubinstanceProducer,\r
1228 ByFunction,\r
024b1029 1229 0,\r
1230 SmbiosFldMiscType32\r
1231 },\r
1232\r
1233 {\r
1234 //\r
1235 // Misc SubClass -- Record Type 0x1B: Management Device (SMBIOS Type 34)\r
1236 //\r
1237 EFI_MISC_SUBCLASS_GUID,\r
1238 EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER, // 34,\r
1239 34,\r
26a76fbc
LG
1240 BySubclassInstanceSubinstanceProducer,\r
1241 ByFunction,\r
024b1029 1242 0,\r
1243 SmbiosFldMiscType34\r
1244 },\r
1245\r
0ec4f1cb
SZ
1246 {\r
1247 //\r
1248 // Misc SubClass -- Record Type 0x1C: Management Device Component (SMBIOS Type 35)\r
1249 //\r
1250 EFI_MISC_SUBCLASS_GUID,\r
1251 EFI_MISC_MANAGEMENT_DEVICE_COMPONENT_DESCRIPTION_RECORD_NUMBER, // 35,\r
1252 35,\r
1253 BySubclassInstanceSubinstanceProducer,\r
1254 ByFunction,\r
1255 0,\r
1256 SmbiosFldMiscType35\r
1257 },\r
1258\r
024b1029 1259 {\r
1260 //\r
1261 // Misc SubClass -- Record Type 0x21: Management Device Threshold (SMBIOS Type 36)\r
1262 //\r
1263 EFI_MISC_SUBCLASS_GUID,\r
1264 EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD_RECORD_NUMBER, // 36,\r
1265 36,\r
26a76fbc
LG
1266 BySubclassInstanceSubinstanceProducer,\r
1267 ByFunction,\r
024b1029 1268 0,\r
1269 SmbiosFldMiscType36\r
1270 },\r
1271\r
1272 {\r
1273 //\r
1274 // Misc SubClass -- Record Type 0x1D: Boot Information (SMBIOS Type 38)\r
1275 //\r
1276 EFI_MISC_SUBCLASS_GUID,\r
1277 EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER, // 38,\r
1278 38,\r
26a76fbc
LG
1279 BySubclassInstanceSubinstanceProducer,\r
1280 ByFunction,\r
024b1029 1281 0,\r
1282 SmbiosFldMiscType38\r
1283 },\r
1284\r
1285 {\r
1286 //\r
1287 // Misc SubClass -- Record Type 0x1E: Power supply (SMBIOS Type 39)\r
1288 //\r
1289 EFI_MISC_SUBCLASS_GUID,\r
1290 EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER, // 39,\r
1291 39,\r
26a76fbc
LG
1292 BySubclassInstanceSubinstanceProducer,\r
1293 ByFunction,\r
024b1029 1294 0,\r
1295 SmbiosFldMiscType39\r
1296 },\r
1297\r
1298 {\r
1299 //\r
1300 // Misc SubClass -- Record Type 0x80-0xFF: OEM type\r
1301 //\r
1302 EFI_MISC_SUBCLASS_GUID,\r
1303 EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER, // 0x80,\r
1304 0x80,\r
26a76fbc
LG
1305 BySubclassInstanceSubinstanceProducer,\r
1306 ByFunction,\r
024b1029 1307 0,\r
1308 SmbiosFldMiscTypeOEM\r
1309 },\r
1310\r
1311 {\r
1312 //\r
1313 // End-of-Table -- Record Type 127\r
1314 //\r
1315 EFI_MISC_SUBCLASS_GUID,\r
1316 127,\r
1317 127,\r
26a76fbc
LG
1318 BySubclassInstanceSubinstanceProducer,\r
1319 ByFunction,\r
024b1029 1320 0,\r
1321 SmbiosFldMiscType127\r
1322 },\r
1323 //\r
1324 // Table Terminator\r
1325 //\r
1326 {\r
1327 {0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}},\r
1328 0,\r
1329 0,\r
1330 (SMBIOS_STRUCTURE_LOCATING_METHOD) 0,\r
1331 (SMBIOS_FIELD_FILLING_METHOD) 0,\r
1332 0,\r
1333 0\r
1334 }\r
1335};\r