]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Compatibility/PiSmbiosRecordOnDataHubSmbiosRecordThunk/ConvTable.c
Clean up EFI_SPECIFICATION_VERSION and PI_SPECIFICATION_VERSION.
[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
4Copyright (c) 2009, Intel Corporation\r
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
399 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
400 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
412 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
413 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
425 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
426 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
438 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
439 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
451 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
452 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
464 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
465 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
477 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
478 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
490 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
491 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
503 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
504 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
516 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
517 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
529 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
530 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
542 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
543 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
555 BY_SUBCLASS_INSTANCE_PRODUCER,\r
556 BY_FUNCTION_WITH_WHOLE_DATA_RECORD,\r
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
568 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
569 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
581 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
582 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
594 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
595 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
607 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
608 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
620 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
621 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
633 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
634 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
646 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
647 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
659 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
660 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
672 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
673 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
685 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
686 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
698 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
699 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
711 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
712 BY_FUNCTION_WITH_OFFSET_SPECIFIED,\r
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
724 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
725 BY_FUNCTION,\r
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
737 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
738 BY_FUNCTION,\r
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
750 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
751 BY_FUNCTION,\r
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
763 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
764 BY_FUNCTION,\r
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
776 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
777 BY_FUNCTION,\r
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
789 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
790 BY_FUNCTION,\r
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
802 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
803 BY_FUNCTION,\r
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
815 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
816 BY_FUNCTION,\r
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
828 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
829 BY_FUNCTION,\r
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
841 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
842 BY_FUNCTION,\r
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
854 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
855 BY_FUNCTION,\r
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
867 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
868 BY_FUNCTION,\r
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
880 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
881 BY_FUNCTION,\r
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
893 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
894 BY_FUNCTION,\r
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
906 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
907 BY_FUNCTION,\r
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
919 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
920 BY_FUNCTION,\r
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
932 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
933 BY_FUNCTION,\r
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
945 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
946 BY_FUNCTION,\r
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
958 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
959 BY_FUNCTION,\r
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
971 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
972 BY_FUNCTION,\r
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
984 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
985 BY_FUNCTION,\r
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
997 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
998 BY_FUNCTION,\r
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
1010 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1011 BY_FUNCTION,\r
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
1023 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1024 BY_FUNCTION,\r
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
1036 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1037 BY_FUNCTION,\r
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
1049 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1050 BY_FUNCTION,\r
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
1062 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1063 BY_FUNCTION,\r
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
1075 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1076 BY_FUNCTION,\r
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
1088 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1089 BY_FUNCTION,\r
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
1101 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1102 BY_FUNCTION,\r
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
1114 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1115 BY_FUNCTION,\r
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
1127 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1128 BY_FUNCTION,\r
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
1140 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1141 BY_FUNCTION,\r
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
1153 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1154 BY_FUNCTION,\r
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
1166 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1167 BY_FUNCTION,\r
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
1179 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1180 BY_FUNCTION,\r
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
1192 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1193 BY_FUNCTION,\r
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
1205 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1206 BY_FUNCTION,\r
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
1218 BY_SUBCLASS_INSTANCE_SUBINSTANCE_PRODUCER,\r
1219 BY_FUNCTION,\r
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