]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/PiSmbiosRecordOnDataHubSmbiosRecordThunk/ConvTable.c
Update code to match EDKII coding style.
[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
26a76fbc 4Copyright (c) 2009 - 2010, Intel Corporation\r
024b1029 5All rights reserved. This program and the accompanying materials\r
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
62 0x25,\r
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
328 // Type 36: Management Device Threshold\r
329 //\r
330 {\r
331 36,\r
332 0x12,\r
333 FALSE,\r
334 FALSE\r
335 }, \r
336 //\r
337 // Type 37: Memory Channel\r
338 //\r
339 {\r
340 37,\r
341 0x0c,\r
342 FALSE,\r
343 FALSE\r
344 },\r
345 //\r
346 // Type 38: IPMI device info\r
347 //\r
348 {\r
349 38,\r
350 0x12,\r
351 TRUE,\r
352 FALSE\r
353 },\r
354 //\r
355 // Type 39: Power supply\r
356 //\r
357 {\r
358 39,\r
359 0x18,\r
360 FALSE,\r
361 FALSE\r
362 }, \r
363 //\r
364 // Type 0x80-0xFF: OEM type\r
365 //\r
366 {\r
367 0x80,\r
368 0x6,\r
369 FALSE,\r
370 FALSE\r
371 },\r
372 //\r
373 // Type 127: End of Table\r
374 //\r
375 {\r
376 127,\r
377 0x6,\r
378 FALSE,\r
379 FALSE\r
380 },\r
381 //\r
382 // Terminator\r
383 //\r
384 {\r
385 0,\r
386 0\r
387 }\r
388};\r
389\r
390SMBIOS_CONVERSION_TABLE_ENTRY mConversionTable[] = {\r
391\r
392 {\r
393 //\r
394 // Processor Sub Class -- Record Type 1: Frequency\r
395 //\r
396 EFI_PROCESSOR_SUBCLASS_GUID,\r
397 ProcessorCoreFrequencyRecordType,\r
398 4,\r
26a76fbc
LG
399 BySubclassInstanceSubinstanceProducer,\r
400 ByFunctionWithOffsetSpecified,\r
024b1029 401 0x16,\r
402 SmbiosFldBase10ToWordWithMega\r
403 },\r
404\r
405 {\r
406 //\r
407 // Processor SubClass -- Record Type 2: Bus Frequency\r
408 //\r
409 EFI_PROCESSOR_SUBCLASS_GUID,\r
410 ProcessorFsbFrequencyRecordType,\r
411 4,\r
26a76fbc
LG
412 BySubclassInstanceSubinstanceProducer,\r
413 ByFunctionWithOffsetSpecified,\r
024b1029 414 0x12,\r
415 SmbiosFldBase10ToWordWithMega\r
416 },\r
417\r
418 {\r
419 //\r
420 // Processor SubClass -- Record Type 3: Version\r
421 //\r
422 EFI_PROCESSOR_SUBCLASS_GUID,\r
423 ProcessorVersionRecordType,\r
424 4,\r
26a76fbc
LG
425 BySubclassInstanceSubinstanceProducer,\r
426 ByFunctionWithOffsetSpecified,\r
024b1029 427 0x10,\r
428 SmbiosFldString\r
429 },\r
430\r
431 {\r
432 //\r
433 // Processor SubClass -- Record Type 4: Manufacturor\r
434 //\r
435 EFI_PROCESSOR_SUBCLASS_GUID,\r
436 ProcessorManufacturerRecordType,\r
437 4,\r
26a76fbc
LG
438 BySubclassInstanceSubinstanceProducer,\r
439 ByFunctionWithOffsetSpecified,\r
024b1029 440 0x7,\r
441 SmbiosFldString\r
442 },\r
443\r
444 {\r
445 //\r
446 // Processor SubClass -- Record Type 5: Serial Number\r
447 //\r
448 EFI_PROCESSOR_SUBCLASS_GUID,\r
449 ProcessorSerialNumberRecordType,\r
450 4,\r
26a76fbc
LG
451 BySubclassInstanceSubinstanceProducer,\r
452 ByFunctionWithOffsetSpecified,\r
024b1029 453 0x20,\r
454 SmbiosFldString\r
455 },\r
456\r
457 {\r
458 //\r
459 // Processor SubClass -- Record Type 6: ID\r
460 //\r
461 EFI_PROCESSOR_SUBCLASS_GUID,\r
462 ProcessorIdRecordType,\r
463 4,\r
26a76fbc
LG
464 BySubclassInstanceSubinstanceProducer,\r
465 ByFunctionWithOffsetSpecified,\r
024b1029 466 0x08,\r
467 SmbiosFldProcessorType6\r
468 },\r
469\r
470 {\r
471 //\r
472 // Processor SubClass -- Record Type 7: Type\r
473 //\r
474 EFI_PROCESSOR_SUBCLASS_GUID,\r
475 ProcessorTypeRecordType,\r
476 4,\r
26a76fbc
LG
477 BySubclassInstanceSubinstanceProducer,\r
478 ByFunctionWithOffsetSpecified,\r
024b1029 479 0x05,\r
480 SmbiosFldTruncateToByte\r
481 },\r
482\r
483 {\r
484 //\r
485 // Processor SubClass -- Record Type 8: Family\r
486 //\r
487 EFI_PROCESSOR_SUBCLASS_GUID,\r
488 ProcessorFamilyRecordType,\r
489 4,\r
26a76fbc
LG
490 BySubclassInstanceSubinstanceProducer,\r
491 ByFunctionWithOffsetSpecified,\r
024b1029 492 0x06,\r
493 SmbiosFldTruncateToByte\r
494 },\r
495\r
496 {\r
497 //\r
498 // Processor SubClass -- Record Type 9: Voltage\r
499 //\r
500 EFI_PROCESSOR_SUBCLASS_GUID,\r
501 ProcessorVoltageRecordType,\r
502 4,\r
26a76fbc
LG
503 BySubclassInstanceSubinstanceProducer,\r
504 ByFunctionWithOffsetSpecified,\r
024b1029 505 0x11,\r
506 SmbiosFldProcessorType9\r
507 },\r
508\r
509 {\r
510 //\r
511 // Processor SubClass -- Record Type 14: Status\r
512 //\r
513 EFI_PROCESSOR_SUBCLASS_GUID,\r
514 ProcessorStatusRecordType,\r
515 4,\r
26a76fbc
LG
516 BySubclassInstanceSubinstanceProducer,\r
517 ByFunctionWithOffsetSpecified,\r
024b1029 518 0x18,\r
519 SmbiosFldTruncateToByte\r
520 },\r
521\r
522 {\r
523 //\r
524 // Processor SubClass -- Record Type 15: Socket Type\r
525 //\r
526 EFI_PROCESSOR_SUBCLASS_GUID,\r
527 ProcessorSocketTypeRecordType,\r
528 4,\r
26a76fbc
LG
529 BySubclassInstanceSubinstanceProducer,\r
530 ByFunctionWithOffsetSpecified,\r
024b1029 531 0x19,\r
532 SmbiosFldTruncateToByte\r
533 },\r
534\r
535 {\r
536 //\r
537 // Processor SubClass -- Record Type 16: Socket Name\r
538 //\r
539 EFI_PROCESSOR_SUBCLASS_GUID,\r
540 ProcessorSocketNameRecordType,\r
541 4,\r
26a76fbc
LG
542 BySubclassInstanceSubinstanceProducer,\r
543 ByFunctionWithOffsetSpecified,\r
024b1029 544 0x04,\r
545 SmbiosFldString\r
546 },\r
547\r
548 {\r
549 //\r
550 // Processor SubClass -- Record Type 17: Cache Associtation\r
551 //\r
552 EFI_PROCESSOR_SUBCLASS_GUID,\r
553 CacheAssociationRecordType,\r
554 4,\r
26a76fbc
LG
555 BySubClassInstanceProducer,\r
556 ByFunctionWithWholeDataRecord,\r
024b1029 557 0,\r
558 SmbiosFldProcessorType17\r
559 },\r
560\r
561 {\r
562 //\r
563 // Processor Sub Class -- Record Type 18: MaxFrequency\r
564 //\r
565 EFI_PROCESSOR_SUBCLASS_GUID,\r
566 ProcessorMaxCoreFrequencyRecordType,\r
567 4,\r
26a76fbc
LG
568 BySubclassInstanceSubinstanceProducer,\r
569 ByFunctionWithOffsetSpecified,\r
024b1029 570 0x14,\r
571 SmbiosFldBase10ToWordWithMega\r
572 },\r
573\r
574 {\r
575 //\r
576 // Processor SubClass -- Record Type 19: Asset Tag\r
577 //\r
578 EFI_PROCESSOR_SUBCLASS_GUID,\r
579 ProcessorAssetTagRecordType,\r
580 4,\r
26a76fbc
LG
581 BySubclassInstanceSubinstanceProducer,\r
582 ByFunctionWithOffsetSpecified,\r
024b1029 583 0x21,\r
584 SmbiosFldString\r
585 },\r
586\r
587 {\r
588 //\r
589 // Cache SubClass -- Record Type 1: Size\r
590 //\r
591 EFI_CACHE_SUBCLASS_GUID,\r
592 CacheSizeRecordType,\r
593 7,\r
26a76fbc
LG
594 BySubclassInstanceSubinstanceProducer,\r
595 ByFunctionWithOffsetSpecified,\r
024b1029 596 0x09,\r
597 SmbiosFldBase2ToWordWithKilo\r
598 },\r
599\r
600 {\r
601 //\r
602 // Cache SubClass -- Record Type 2: Max Size\r
603 //\r
604 EFI_CACHE_SUBCLASS_GUID,\r
605 MaximumSizeCacheRecordType,\r
606 7,\r
26a76fbc
LG
607 BySubclassInstanceSubinstanceProducer,\r
608 ByFunctionWithOffsetSpecified,\r
024b1029 609 0x07,\r
610 SmbiosFldBase2ToWordWithKilo\r
611 },\r
612\r
613 {\r
614 //\r
615 // Cache SubClass -- Record Type 3: Speed\r
616 //\r
617 EFI_CACHE_SUBCLASS_GUID,\r
618 CacheSpeedRecordType,\r
619 7,\r
26a76fbc
LG
620 BySubclassInstanceSubinstanceProducer,\r
621 ByFunctionWithOffsetSpecified,\r
024b1029 622 0x0f,\r
623 SmbiosFldBase10ToByteWithNano\r
624 },\r
625\r
626 {\r
627 //\r
628 // Cache SubClass -- Record Type 4: Socket\r
629 //\r
630 EFI_CACHE_SUBCLASS_GUID,\r
631 CacheSocketRecordType,\r
632 7,\r
26a76fbc
LG
633 BySubclassInstanceSubinstanceProducer,\r
634 ByFunctionWithOffsetSpecified,\r
024b1029 635 0x04,\r
636 SmbiosFldString\r
637 },\r
638\r
639 {\r
640 //\r
641 // Cache SubClass -- Record Type 5: Supported SRAM type\r
642 //\r
643 EFI_CACHE_SUBCLASS_GUID,\r
644 CacheSramTypeRecordType,\r
645 7,\r
26a76fbc
LG
646 BySubclassInstanceSubinstanceProducer,\r
647 ByFunctionWithOffsetSpecified,\r
024b1029 648 0x0b,\r
649 SmbiosFldCacheType5 // Asynchronous and Synchronous are reversed\r
650 },\r
651\r
652 {\r
653 //\r
654 // Cache SubClass -- Record Type 6: Installed SRAM type\r
655 //\r
656 EFI_CACHE_SUBCLASS_GUID,\r
657 CacheInstalledSramTypeRecordType,\r
658 7,\r
26a76fbc
LG
659 BySubclassInstanceSubinstanceProducer,\r
660 ByFunctionWithOffsetSpecified,\r
024b1029 661 0x0d,\r
662 SmbiosFldCacheType5\r
663 },\r
664\r
665 {\r
666 //\r
667 // Cache SubClass -- Record Type 7: error correction type\r
668 //\r
669 EFI_CACHE_SUBCLASS_GUID,\r
670 CacheErrorTypeRecordType,\r
671 7,\r
26a76fbc
LG
672 BySubclassInstanceSubinstanceProducer,\r
673 ByFunctionWithOffsetSpecified,\r
024b1029 674 0x10,\r
675 SmbiosFldTruncateToByte\r
676 },\r
677\r
678 {\r
679 //\r
680 // Cache SubClass -- Record Type 8: cache type\r
681 //\r
682 EFI_CACHE_SUBCLASS_GUID,\r
683 CacheTypeRecordType,\r
684 7,\r
26a76fbc
LG
685 BySubclassInstanceSubinstanceProducer,\r
686 ByFunctionWithOffsetSpecified,\r
024b1029 687 0x11,\r
688 SmbiosFldTruncateToByte\r
689 },\r
690\r
691 {\r
692 //\r
693 // Cache SubClass -- Record Type 9: Associativity\r
694 //\r
695 EFI_CACHE_SUBCLASS_GUID,\r
696 CacheAssociativityRecordType,\r
697 7,\r
26a76fbc
LG
698 BySubclassInstanceSubinstanceProducer,\r
699 ByFunctionWithOffsetSpecified,\r
024b1029 700 0x12,\r
701 SmbiosFldTruncateToByte\r
702 },\r
703\r
704 {\r
705 //\r
706 // Cache SubClass -- Record Type 10: Cache configuration\r
707 //\r
708 EFI_CACHE_SUBCLASS_GUID,\r
709 CacheConfigRecordType,\r
710 7,\r
26a76fbc
LG
711 BySubclassInstanceSubinstanceProducer,\r
712 ByFunctionWithOffsetSpecified,\r
024b1029 713 0x05,\r
714 SmbiosFldCacheType10\r
715 },\r
716\r
717 {\r
718 //\r
719 // Memory SubClass -- Record Type 2: Physical Memory Array\r
720 //\r
721 EFI_MEMORY_SUBCLASS_GUID,\r
722 EFI_MEMORY_ARRAY_LOCATION_RECORD_NUMBER,\r
723 16,\r
26a76fbc
LG
724 BySubclassInstanceSubinstanceProducer,\r
725 ByFunction,\r
024b1029 726 0,\r
727 SmbiosFldMemoryType2\r
728 },\r
729\r
730 {\r
731 //\r
732 // Memory SubClass -- Record Type 3: Memory Device to SMBIOS type 6\r
733 //\r
734 EFI_MEMORY_SUBCLASS_GUID,\r
735 EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER,\r
736 6,\r
26a76fbc
LG
737 BySubclassInstanceSubinstanceProducer,\r
738 ByFunction,\r
024b1029 739 0,\r
740 SmbiosFldSMBIOSType6\r
741 },\r
742\r
743 {\r
744 //\r
745 // Memory SubClass -- Record Type 3: Memory Device to SMBIOS type 17\r
746 //\r
747 EFI_MEMORY_SUBCLASS_GUID,\r
748 EFI_MEMORY_ARRAY_LINK_RECORD_NUMBER,\r
749 17,\r
26a76fbc
LG
750 BySubclassInstanceSubinstanceProducer,\r
751 ByFunction,\r
024b1029 752 0,\r
753 SmbiosFldMemoryType3\r
754 },\r
755\r
756 {\r
757 //\r
758 // Memory SubClass -- Record Type 4: Memory Array Mapped Address\r
759 //\r
760 EFI_MEMORY_SUBCLASS_GUID,\r
761 EFI_MEMORY_ARRAY_START_ADDRESS_RECORD_NUMBER,\r
762 19,\r
26a76fbc
LG
763 BySubclassInstanceSubinstanceProducer,\r
764 ByFunction,\r
024b1029 765 0,\r
766 SmbiosFldMemoryType4\r
767 },\r
768\r
769 {\r
770 //\r
771 // Memory SubClass -- Record Type 5: Memory Device Mapped Address\r
772 //\r
773 EFI_MEMORY_SUBCLASS_GUID,\r
774 EFI_MEMORY_DEVICE_START_ADDRESS_RECORD_NUMBER,\r
775 20,\r
26a76fbc
LG
776 BySubclassInstanceSubinstanceProducer,\r
777 ByFunction,\r
024b1029 778 0,\r
779 SmbiosFldMemoryType5\r
780 },\r
781\r
782 {\r
783 //\r
784 // Memory SubClass -- Record Type 6: Memory Channel Type\r
785 //\r
786 EFI_MEMORY_SUBCLASS_GUID,\r
787 EFI_MEMORY_CHANNEL_TYPE_RECORD_NUMBER,\r
788 37,\r
26a76fbc
LG
789 BySubclassInstanceSubinstanceProducer,\r
790 ByFunction,\r
024b1029 791 0,\r
792 SmbiosFldMemoryType6\r
793 },\r
794\r
795 {\r
796 //\r
797 // Memory SubClass -- Record Type 7: Memory Channel Device\r
798 //\r
799 EFI_MEMORY_SUBCLASS_GUID,\r
800 EFI_MEMORY_CHANNEL_DEVICE_RECORD_NUMBER,\r
801 37,\r
26a76fbc
LG
802 BySubclassInstanceSubinstanceProducer,\r
803 ByFunction,\r
024b1029 804 0,\r
805 SmbiosFldMemoryType7\r
806 },\r
807\r
808 {\r
809 //\r
810 // Memory SubClass -- Record Type 8: Memory Controller information\r
811 //\r
812 EFI_MEMORY_SUBCLASS_GUID,\r
813 EFI_MEMORY_CONTROLLER_INFORMATION_RECORD_NUMBER,\r
814 5,\r
26a76fbc
LG
815 BySubclassInstanceSubinstanceProducer,\r
816 ByFunction,\r
024b1029 817 0,\r
818 SmbiosFldMemoryType8\r
819 },\r
820\r
821 {\r
822 //\r
823 // Memory SubClass -- Record Type 9: Memory 32 Bit Error Information\r
824 //\r
825 EFI_MEMORY_SUBCLASS_GUID,\r
826 EFI_MEMORY_32BIT_ERROR_INFORMATION_RECORD_NUMBER,\r
827 18,\r
26a76fbc
LG
828 BySubclassInstanceSubinstanceProducer,\r
829 ByFunction,\r
024b1029 830 0,\r
831 SmbiosFldMemoryType9\r
832 },\r
833\r
834 {\r
835 //\r
836 // Memory SubClass -- Record Type 10: Memory 64 Bit Error Information\r
837 //\r
838 EFI_MEMORY_SUBCLASS_GUID,\r
839 EFI_MEMORY_64BIT_ERROR_INFORMATION_RECORD_NUMBER,\r
840 33,\r
26a76fbc
LG
841 BySubclassInstanceSubinstanceProducer,\r
842 ByFunction,\r
024b1029 843 0,\r
844 SmbiosFldMemoryType10\r
845 },\r
846\r
847 {\r
848 //\r
849 // Misc SubClass -- Record Type 2: Bios Information (SMBIOS Type 0)\r
850 //\r
851 EFI_MISC_SUBCLASS_GUID,\r
852 EFI_MISC_BIOS_VENDOR_RECORD_NUMBER, // 0,\r
853 0, // smbios Type 0\r
26a76fbc
LG
854 BySubclassInstanceSubinstanceProducer,\r
855 ByFunction,\r
024b1029 856 0,\r
857 SmbiosFldMiscType0\r
858 },\r
859\r
860 {\r
861 //\r
862 // Misc SubClass -- Record Type 3: System Information (SMBIOS Type 1)\r
863 //\r
864 EFI_MISC_SUBCLASS_GUID,\r
865 EFI_MISC_SYSTEM_MANUFACTURER_RECORD_NUMBER, // 1,\r
866 1,\r
26a76fbc
LG
867 BySubclassInstanceSubinstanceProducer,\r
868 ByFunction,\r
024b1029 869 0,\r
870 SmbiosFldMiscType1\r
871 },\r
872\r
873 {\r
874 //\r
875 // Misc SubClass -- Record Type 4: Base Board Manufacturer (SMBIOS Type 2)\r
876 //\r
877 EFI_MISC_SUBCLASS_GUID,\r
878 EFI_MISC_BASE_BOARD_MANUFACTURER_RECORD_NUMBER, // 2,\r
879 2, // SMBIOS Type 2\r
26a76fbc
LG
880 BySubclassInstanceSubinstanceProducer,\r
881 ByFunction,\r
024b1029 882 0,\r
883 SmbiosFldMiscType2\r
884 },\r
885\r
886 {\r
887 //\r
888 // Misc SubClass -- Record Type 5: System Enclosure or Chassis (SMBIOS Type 3)\r
889 //\r
890 EFI_MISC_SUBCLASS_GUID,\r
891 EFI_MISC_CHASSIS_MANUFACTURER_RECORD_NUMBER, // 3,\r
892 3,\r
26a76fbc
LG
893 BySubclassInstanceSubinstanceProducer,\r
894 ByFunction,\r
024b1029 895 0,\r
896 SmbiosFldMiscType3\r
897 },\r
898\r
899 {\r
900 //\r
901 // Misc SubClass -- Record Type 6: Port Connector (SMBIOS Type 8)\r
902 //\r
903 EFI_MISC_SUBCLASS_GUID,\r
904 EFI_MISC_PORT_INTERNAL_CONNECTOR_DESIGNATOR_RECORD_NUMBER, // 8,\r
905 8,\r
26a76fbc
LG
906 BySubclassInstanceSubinstanceProducer,\r
907 ByFunction,\r
024b1029 908 0,\r
909 SmbiosFldMiscType8\r
910 },\r
911\r
912 {\r
913 //\r
914 // Misc SubClass -- Record Type 7: System Slots (SMBIOS Type 9)\r
915 //\r
916 EFI_MISC_SUBCLASS_GUID,\r
917 EFI_MISC_SYSTEM_SLOT_DESIGNATION_RECORD_NUMBER, // 9,\r
918 9,\r
26a76fbc
LG
919 BySubclassInstanceSubinstanceProducer,\r
920 ByFunction,\r
024b1029 921 0,\r
922 SmbiosFldMiscType9\r
923 },\r
924\r
925 {\r
926 //\r
927 // Misc SubClass -- Record Type 8: Onboard Device (SMBIOS Type 10)\r
928 //\r
929 EFI_MISC_SUBCLASS_GUID,\r
930 EFI_MISC_ONBOARD_DEVICE_RECORD_NUMBER, // 10,\r
931 10,\r
26a76fbc
LG
932 BySubclassInstanceSubinstanceProducer,\r
933 ByFunction,\r
024b1029 934 0,\r
935 SmbiosFldMiscType10\r
936 },\r
937\r
938 {\r
939 //\r
940 // Misc Subclass -- Record Type 9: OEM strings (SMBIOS Type 11)\r
941 //\r
942 EFI_MISC_SUBCLASS_GUID,\r
943 EFI_MISC_OEM_STRING_RECORD_NUMBER, // 11,\r
944 11,\r
26a76fbc
LG
945 BySubclassInstanceSubinstanceProducer,\r
946 ByFunction,\r
024b1029 947 0,\r
948 SmbiosFldMiscType11\r
949 },\r
950\r
951 {\r
952 //\r
953 // Misc SubClass -- Record Type 0A: System Options (SMBIOS Type 12)\r
954 //\r
955 EFI_MISC_SUBCLASS_GUID,\r
956 EFI_MISC_SYSTEM_OPTION_STRING_RECORD_NUMBER, // 12,\r
957 12,\r
26a76fbc
LG
958 BySubclassInstanceSubinstanceProducer,\r
959 ByFunction,\r
024b1029 960 0,\r
961 SmbiosFldMiscType12\r
962 },\r
963\r
964 {\r
965 //\r
966 // Misc SubClass -- Record Type 0B: Number of Installable Languages (SMBIOS Type 13)\r
967 //\r
968 EFI_MISC_SUBCLASS_GUID,\r
969 EFI_MISC_NUMBER_OF_INSTALLABLE_LANGUAGES_RECORD_NUMBER, // 13,\r
970 13,\r
26a76fbc
LG
971 BySubclassInstanceSubinstanceProducer,\r
972 ByFunction,\r
024b1029 973 0,\r
974 SmbiosFldMiscType13\r
975 },\r
976\r
977 {\r
978 //\r
979 // Misc SubClass -- Record Type 0C: Installable Languages (SMBIOS Type 13)\r
980 //\r
981 EFI_MISC_SUBCLASS_GUID,\r
982 EFI_MISC_SYSTEM_LANGUAGE_STRING_RECORD_NUMBER, // 13,\r
983 13,\r
26a76fbc
LG
984 BySubclassInstanceSubinstanceProducer,\r
985 ByFunction,\r
024b1029 986 0,\r
987 SmbiosFldMiscType14\r
988 },\r
989\r
990 {\r
991 //\r
992 // Misc SubClass -- Record Type 20: System Event Log (SMBIOS Type 15)\r
993 //\r
994 EFI_MISC_SUBCLASS_GUID,\r
995 EFI_MISC_SYSTEM_EVENT_LOG_RECORD_NUMBER, // 15,\r
996 15,\r
26a76fbc
LG
997 BySubclassInstanceSubinstanceProducer,\r
998 ByFunction,\r
024b1029 999 0,\r
1000 SmbiosFldMiscType15\r
1001 }, \r
1002 \r
1003 {\r
1004 //\r
1005 // Misc SubClass -- Record Type 0F: Pointing Device (SMBIOS Type 21)\r
1006 //\r
1007 EFI_MISC_SUBCLASS_GUID,\r
1008 EFI_MISC_POINTING_DEVICE_TYPE_RECORD_NUMBER, // 21,\r
1009 21,\r
26a76fbc
LG
1010 BySubclassInstanceSubinstanceProducer,\r
1011 ByFunction,\r
024b1029 1012 0,\r
1013 SmbiosFldMiscType21\r
1014 },\r
1015\r
1016 {\r
1017 //\r
1018 // Misc SubClass -- Record Type 10: Portable Battery (SMBIOS Type 22)\r
1019 //\r
1020 EFI_MISC_SUBCLASS_GUID,\r
1021 EFI_MISC_PORTABLE_BATTERY_RECORD_NUMBER, // 22,\r
1022 22,\r
26a76fbc
LG
1023 BySubclassInstanceSubinstanceProducer,\r
1024 ByFunction,\r
024b1029 1025 0,\r
1026 SmbiosFldMiscType22\r
1027 }, \r
1028\r
1029 {\r
1030 //\r
1031 // Misc SubClass -- Record Type 0x11: Reset Capabilities (SMBIOS Type 23)\r
1032 //\r
1033 EFI_MISC_SUBCLASS_GUID,\r
1034 EFI_MISC_RESET_CAPABILITIES_RECORD_NUMBER, // 23,\r
1035 23,\r
26a76fbc
LG
1036 BySubclassInstanceSubinstanceProducer,\r
1037 ByFunction,\r
024b1029 1038 0,\r
1039 SmbiosFldMiscType23\r
1040 },\r
1041\r
1042 {\r
1043 //\r
1044 // Misc SubClass -- Record Type 0x12: Hardware Security (SMBIOS Type 24)\r
1045 //\r
1046 EFI_MISC_SUBCLASS_GUID,\r
1047 EFI_MISC_HARDWARE_SECURITY_SETTINGS_DATA_RECORD_NUMBER, // 24,\r
1048 24,\r
26a76fbc
LG
1049 BySubclassInstanceSubinstanceProducer,\r
1050 ByFunction,\r
024b1029 1051 0,\r
1052 SmbiosFldMiscType24\r
1053 },\r
1054\r
1055 {\r
1056 //\r
1057 // Misc SubClass -- Record Type 0x13: System Power Controls (SMBIOS Type 25)\r
1058 //\r
1059 EFI_MISC_SUBCLASS_GUID,\r
1060 EFI_MISC_SCHEDULED_POWER_ON_MONTH_RECORD_NUMBER, // 25,\r
1061 25,\r
26a76fbc
LG
1062 BySubclassInstanceSubinstanceProducer,\r
1063 ByFunction,\r
024b1029 1064 0,\r
1065 SmbiosFldMiscType25\r
1066 },\r
1067\r
1068 {\r
1069 //\r
1070 // Misc SubClass -- Record Type 0x14: System Power Controls (SMBIOS Type 26)\r
1071 //\r
1072 EFI_MISC_SUBCLASS_GUID,\r
1073 EFI_MISC_VOLTAGE_PROBE_DESCRIPTION_RECORD_NUMBER, // 26,\r
1074 26,\r
26a76fbc
LG
1075 BySubclassInstanceSubinstanceProducer,\r
1076 ByFunction,\r
024b1029 1077 0,\r
1078 SmbiosFldMiscType26\r
1079 },\r
1080\r
1081 {\r
1082 //\r
1083 // Misc SubClass -- Record Type 0x15: Cooling Device (SMBIOS Type 27)\r
1084 //\r
1085 EFI_MISC_SUBCLASS_GUID,\r
1086 EFI_MISC_COOLING_DEVICE_TEMP_LINK_RECORD_NUMBER, // 27,\r
1087 27,\r
26a76fbc
LG
1088 BySubclassInstanceSubinstanceProducer,\r
1089 ByFunction,\r
024b1029 1090 0,\r
1091 SmbiosFldMiscType27\r
1092 },\r
1093\r
1094 {\r
1095 //\r
1096 // Misc SubClass -- Record Type 0x16: Temperature Probe (SMBIOS Type 28)\r
1097 //\r
1098 EFI_MISC_SUBCLASS_GUID,\r
1099 EFI_MISC_TEMPERATURE_PROBE_DESCRIPTION_RECORD_NUMBER, // 28,\r
1100 28,\r
26a76fbc
LG
1101 BySubclassInstanceSubinstanceProducer,\r
1102 ByFunction,\r
024b1029 1103 0,\r
1104 SmbiosFldMiscType28\r
1105 },\r
1106\r
1107 {\r
1108 //\r
1109 // Misc SubClass -- Record Type 0x17: Electrical Current Probe (SMBIOS Type 29)\r
1110 //\r
1111 EFI_MISC_SUBCLASS_GUID,\r
1112 EFI_MISC_ELECTRICAL_CURRENT_PROBE_DESCRIPTION_RECORD_NUMBER, // 29,\r
1113 29,\r
26a76fbc
LG
1114 BySubclassInstanceSubinstanceProducer,\r
1115 ByFunction,\r
024b1029 1116 0,\r
1117 SmbiosFldMiscType29\r
1118 },\r
1119\r
1120 {\r
1121 //\r
1122 // Misc SubClass -- Record Type 0x18: Temperature Probe (SMBIOS Type 30)\r
1123 //\r
1124 EFI_MISC_SUBCLASS_GUID,\r
1125 EFI_MISC_REMOTE_ACCESS_MANUFACTURER_DESCRIPTION_RECORD_NUMBER, // 30,\r
1126 30,\r
26a76fbc
LG
1127 BySubclassInstanceSubinstanceProducer,\r
1128 ByFunction,\r
024b1029 1129 0,\r
1130 SmbiosFldMiscType30\r
1131 },\r
1132\r
1133 {\r
1134 //\r
1135 // Misc SubClass -- Record Type 0x1A: Boot Information (SMBIOS Type 32)\r
1136 //\r
1137 EFI_MISC_SUBCLASS_GUID,\r
1138 EFI_MISC_BOOT_INFORMATION_STATUS_RECORD_NUMBER, // 32,\r
1139 32,\r
26a76fbc
LG
1140 BySubclassInstanceSubinstanceProducer,\r
1141 ByFunction,\r
024b1029 1142 0,\r
1143 SmbiosFldMiscType32\r
1144 },\r
1145\r
1146 {\r
1147 //\r
1148 // Misc SubClass -- Record Type 0x1B: Management Device (SMBIOS Type 34)\r
1149 //\r
1150 EFI_MISC_SUBCLASS_GUID,\r
1151 EFI_MISC_MANAGEMENT_DEVICE_DESCRIPTION_RECORD_NUMBER, // 34,\r
1152 34,\r
26a76fbc
LG
1153 BySubclassInstanceSubinstanceProducer,\r
1154 ByFunction,\r
024b1029 1155 0,\r
1156 SmbiosFldMiscType34\r
1157 },\r
1158\r
1159 {\r
1160 //\r
1161 // Misc SubClass -- Record Type 0x21: Management Device Threshold (SMBIOS Type 36)\r
1162 //\r
1163 EFI_MISC_SUBCLASS_GUID,\r
1164 EFI_MISC_MANAGEMENT_DEVICE_THRESHOLD_RECORD_NUMBER, // 36,\r
1165 36,\r
26a76fbc
LG
1166 BySubclassInstanceSubinstanceProducer,\r
1167 ByFunction,\r
024b1029 1168 0,\r
1169 SmbiosFldMiscType36\r
1170 },\r
1171\r
1172 {\r
1173 //\r
1174 // Misc SubClass -- Record Type 0x1D: Boot Information (SMBIOS Type 38)\r
1175 //\r
1176 EFI_MISC_SUBCLASS_GUID,\r
1177 EFI_MISC_IPMI_INTERFACE_TYPE_RECORD_NUMBER, // 38,\r
1178 38,\r
26a76fbc
LG
1179 BySubclassInstanceSubinstanceProducer,\r
1180 ByFunction,\r
024b1029 1181 0,\r
1182 SmbiosFldMiscType38\r
1183 },\r
1184\r
1185 {\r
1186 //\r
1187 // Misc SubClass -- Record Type 0x1E: Power supply (SMBIOS Type 39)\r
1188 //\r
1189 EFI_MISC_SUBCLASS_GUID,\r
1190 EFI_MISC_SYSTEM_POWER_SUPPLY_RECORD_NUMBER, // 39,\r
1191 39,\r
26a76fbc
LG
1192 BySubclassInstanceSubinstanceProducer,\r
1193 ByFunction,\r
024b1029 1194 0,\r
1195 SmbiosFldMiscType39\r
1196 },\r
1197\r
1198 {\r
1199 //\r
1200 // Misc SubClass -- Record Type 0x80-0xFF: OEM type\r
1201 //\r
1202 EFI_MISC_SUBCLASS_GUID,\r
1203 EFI_MISC_SMBIOS_STRUCT_ENCAP_RECORD_NUMBER, // 0x80,\r
1204 0x80,\r
26a76fbc
LG
1205 BySubclassInstanceSubinstanceProducer,\r
1206 ByFunction,\r
024b1029 1207 0,\r
1208 SmbiosFldMiscTypeOEM\r
1209 },\r
1210\r
1211 {\r
1212 //\r
1213 // End-of-Table -- Record Type 127\r
1214 //\r
1215 EFI_MISC_SUBCLASS_GUID,\r
1216 127,\r
1217 127,\r
26a76fbc
LG
1218 BySubclassInstanceSubinstanceProducer,\r
1219 ByFunction,\r
024b1029 1220 0,\r
1221 SmbiosFldMiscType127\r
1222 },\r
1223 //\r
1224 // Table Terminator\r
1225 //\r
1226 {\r
1227 {0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0}},\r
1228 0,\r
1229 0,\r
1230 (SMBIOS_STRUCTURE_LOCATING_METHOD) 0,\r
1231 (SMBIOS_FIELD_FILLING_METHOD) 0,\r
1232 0,\r
1233 0\r
1234 }\r
1235};\r