]> git.proxmox.com Git - mirror_edk2.git/blame - ShellPkg/Library/UefiShellDebug1CommandsLib/SmbiosView/QueryTable.c
ShellPkg: Support ProcessorUpgradeSocketLGA4677 from SMBIOS 3.5.0
[mirror_edk2.git] / ShellPkg / Library / UefiShellDebug1CommandsLib / SmbiosView / QueryTable.c
CommitLineData
5d73d92f 1/** @file\r
2 Build a table, each item is (Key, Info) pair.\r
3 And give a interface of query a string out of a table.\r
4\r
ba4ae922 5 Copyright (c) 2005 - 2021, Intel Corporation. All rights reserved.<BR>\r
e797a806 6 (C) Copyright 2016-2019 Hewlett Packard Enterprise Development LP<BR>\r
56ba3746 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
5d73d92f 8\r
9**/\r
10\r
8a765da2 11#include "UefiShellDebug1CommandsLib.h"\r
5d73d92f 12#include "QueryTable.h"\r
13#include "PrintInfo.h"\r
14\r
15TABLE_ITEM SystemWakeupTypeTable[] = {\r
16 {\r
17 0x0,\r
18 L" Reserved"\r
19 },\r
20 {\r
21 0x1,\r
22 L" Other"\r
23 },\r
24 {\r
25 0x2,\r
26 L" Unknown"\r
27 },\r
28 {\r
29 0x3,\r
30 L" APM Timer"\r
31 },\r
32 {\r
33 0x4,\r
34 L" Modem Ring"\r
35 },\r
36 {\r
37 0x5,\r
38 L" LAN Remote"\r
39 },\r
40 {\r
41 0x6,\r
42 L" Power Switch"\r
43 },\r
44 {\r
45 0x7,\r
46 L" AC Power Restored"\r
47 }\r
48};\r
49\r
187cb3dd
SZ
50TABLE_ITEM BaseBoardFeatureFlagsTable[] = {\r
51 {\r
52 0,\r
53 L" Hosting board"\r
54 },\r
55 {\r
56 1,\r
57 L" Requires at least one daughter board or auxiliary card"\r
58 },\r
59 {\r
60 2,\r
61 L" Removable"\r
62 },\r
63 {\r
64 3,\r
65 L" Replaceable"\r
66 },\r
67 {\r
68 4,\r
69 L" Hot swappable"\r
70 }\r
71};\r
72\r
73TABLE_ITEM BaseBoardBoardTypeTable[] = {\r
74 {\r
75 0x01,\r
76 L" Unknown"\r
77 },\r
78 {\r
79 0x02,\r
80 L" Other"\r
81 },\r
82 {\r
83 0x03,\r
84 L" Server Blade"\r
85 },\r
86 {\r
87 0x04,\r
88 L" Connectivity Switch"\r
89 },\r
90 {\r
91 0x05,\r
92 L" System Management Module"\r
93 },\r
94 {\r
95 0x06,\r
96 L" Processor Module"\r
97 },\r
98 {\r
99 0x07,\r
100 L" I/O Module"\r
101 },\r
102 {\r
103 0x08,\r
104 L" Memory Module"\r
105 },\r
106 {\r
107 0x09,\r
108 L" Daughter board"\r
109 },\r
110 {\r
111 0x0A,\r
112 L" Motherboard"\r
113 },\r
114 {\r
115 0x0B,\r
116 L" Processor/Memory Module"\r
117 },\r
118 {\r
119 0x0C,\r
120 L" Processor/IO Module"\r
121 },\r
122 {\r
123 0x0D,\r
124 L" Interconnect Board"\r
125 }\r
126};\r
127\r
5d73d92f 128TABLE_ITEM SystemEnclosureTypeTable[] = {\r
129 {\r
130 0x01,\r
187cb3dd 131 L" Other"\r
5d73d92f 132 },\r
133 {\r
134 0x02,\r
135 L" Unknown"\r
136 },\r
137 {\r
138 0x03,\r
139 L" Desktop"\r
140 },\r
141 {\r
142 0x04,\r
143 L" Low Profile Desktop"\r
144 },\r
145 {\r
146 0x05,\r
147 L" Pizza Box"\r
148 },\r
149 {\r
150 0x06,\r
151 L" Mini Tower"\r
152 },\r
153 {\r
154 0x07,\r
155 L" Tower"\r
156 },\r
157 {\r
158 0x08,\r
159 L" Portable"\r
160 },\r
161 {\r
162 0x09,\r
33bed756 163 L" Laptop"\r
5d73d92f 164 },\r
165 {\r
166 0x0A,\r
167 L" Notebook"\r
168 },\r
169 {\r
170 0x0B,\r
171 L" Hand Held"\r
172 },\r
173 {\r
174 0x0C,\r
175 L" Docking Station"\r
176 },\r
177 {\r
178 0x0D,\r
179 L" All in One"\r
180 },\r
181 {\r
182 0x0E,\r
183 L" Sub Notebook"\r
184 },\r
185 {\r
186 0x0F,\r
187 L" Space-saving"\r
188 },\r
189 {\r
190 0x10,\r
97336fde 191 L" Lunch Box"\r
5d73d92f 192 },\r
193 {\r
194 0x11,\r
97336fde 195 L" Main Server Chassis"\r
5d73d92f 196 },\r
197 {\r
198 0x12,\r
97336fde 199 L" Expansion Chassis"\r
5d73d92f 200 },\r
201 {\r
202 0x13,\r
97336fde 203 L" SubChassis"\r
5d73d92f 204 },\r
205 {\r
206 0x14,\r
207 L" Bus Expansion Chassis"\r
208 },\r
209 {\r
210 0x15,\r
211 L" Peripheral Chassis"\r
212 },\r
213 {\r
214 0x16,\r
215 L" RAID Chassis"\r
216 },\r
217 {\r
218 0x17,\r
219 L" Rack Mount Chassis"\r
220 },\r
221 {\r
222 0x18,\r
223 L" Sealed-case PC"\r
224 },\r
225 {\r
226 0x19,\r
227 L" Multi-system Chassis"\r
228 },\r
229 {\r
230 0x1A,\r
231 L" CompactPCI"\r
232 },\r
233 {\r
234 0x1B,\r
235 L" AdvancedTCA"\r
236 },\r
237 {\r
238 0x1C,\r
239 L" Blade"\r
240 },\r
241 {\r
242 0x1D,\r
243 L" Blade Enclosure"\r
244 },\r
c326e078
SZ
245 {\r
246 0x1E,\r
247 L" Tablet"\r
248 },\r
249 {\r
250 0x1F,\r
251 L" Convertible"\r
252 },\r
253 {\r
254 0x20,\r
255 L" Detachable"\r
256 },\r
44175ee7
SZ
257 {\r
258 0x21,\r
259 L" IoT Gateway"\r
260 },\r
261 {\r
262 0x22,\r
263 L" Embedded PC"\r
264 },\r
265 {\r
266 0x23,\r
267 L" Mini PC"\r
268 },\r
269 {\r
270 0x24,\r
271 L" Stick PC"\r
272 },\r
5d73d92f 273};\r
274\r
275TABLE_ITEM SystemEnclosureStatusTable[] = {\r
276 {\r
277 0x1,\r
278 L" Other"\r
279 },\r
280 {\r
281 0x2,\r
282 L" Unknown"\r
283 },\r
284 {\r
285 0x3,\r
286 L" Safe"\r
287 },\r
288 {\r
289 0x4,\r
290 L" Warning"\r
291 },\r
292 {\r
293 0x5,\r
294 L" Critical"\r
295 },\r
296 {\r
297 0x6,\r
298 L" Non-recoverable"\r
299 }\r
300};\r
301\r
302TABLE_ITEM SESecurityStatusTable[] = {\r
303 {\r
304 0x1,\r
305 L" Other"\r
306 },\r
307 {\r
308 0x2,\r
309 L" Unknown"\r
310 },\r
311 {\r
312 0x3,\r
313 L" None"\r
314 },\r
315 {\r
316 0x4,\r
317 L" External interface locked out"\r
318 },\r
319 {\r
320 0x5,\r
321 L" External interface enabled"\r
322 }\r
323};\r
324\r
325TABLE_ITEM ProcessorTypeTable[] = {\r
326 {\r
327 0x1,\r
328 L" Other"\r
329 },\r
330 {\r
331 0x2,\r
332 L" Unknown"\r
333 },\r
334 {\r
335 0x3,\r
336 L" Central Processor"\r
337 },\r
338 {\r
339 0x4,\r
340 L" Math Processor"\r
341 },\r
342 {\r
343 0x5,\r
344 L" DSP Processor"\r
345 },\r
346 {\r
347 0x6,\r
348 L" Video Processor "\r
349 },\r
350};\r
351\r
352TABLE_ITEM ProcessorUpgradeTable[] = {\r
353 {\r
354 0x01,\r
355 L"Other"\r
356 },\r
357 {\r
358 0x02,\r
359 L"Unknown"\r
360 },\r
361 {\r
362 0x03,\r
363 L"Daughter Board"\r
364 },\r
365 {\r
366 0x04,\r
367 L"ZIF Socket"\r
368 },\r
369 {\r
370 0x05,\r
371 L"Replaceable Piggy Back"\r
372 },\r
373 {\r
374 0x06,\r
375 L"None"\r
376 },\r
377 {\r
378 0x07,\r
379 L"LIF Socket"\r
380 },\r
381 {\r
382 0x08,\r
383 L"Slot 1"\r
384 },\r
385 {\r
386 0x09,\r
387 L"Slot 2"\r
388 },\r
389 {\r
390 0x0A,\r
391 L"370-pin socket"\r
392 },\r
393 {\r
394 0x0B,\r
395 L"Slot A"\r
396 },\r
397 {\r
398 0x0C,\r
399 L"Slot M"\r
400 },\r
401 {\r
402 0x0D,\r
403 L"Socket 423"\r
404 },\r
405 {\r
406 0x0E,\r
407 L"Socket A"\r
408 },\r
409 {\r
410 0x0F,\r
411 L"Socket 478"\r
412 },\r
413 {\r
414 0x10,\r
415 L"Socket 754"\r
416 },\r
417 {\r
418 0x11,\r
419 L"Socket 940"\r
420 },\r
421 {\r
422 0x12,\r
423 L"Socket 939"\r
424 },\r
425 {\r
426 0x13,\r
427 L"Socket mPGA604"\r
428 },\r
429 {\r
430 0x14,\r
431 L"Socket LGA771"\r
432 },\r
433 {\r
434 0x15,\r
435 L"Socket LGA775"\r
436 },\r
437 {\r
438 0x16,\r
439 L"Socket S1"\r
440 },\r
441 {\r
442 0x17,\r
443 L"Socket AM2"\r
444 },\r
445 {\r
446 0x18,\r
447 L"Socket F"\r
448 },\r
449 {\r
450 0x19,\r
451 L"Socket LGA1366"\r
187cb3dd
SZ
452 },\r
453 {\r
454 0x1A,\r
455 L"Socket G34"\r
456 },\r
457 {\r
458 0x1B,\r
459 L"Socket AM3"\r
460 },\r
461 {\r
462 0x1C,\r
463 L"Socket C32"\r
464 },\r
465 {\r
466 0x1D,\r
467 L"Socket LGA1156"\r
468 },\r
469 {\r
470 0x1E,\r
471 L"Socket LGA1567"\r
472 },\r
473 {\r
474 0x1F,\r
475 L"Socket PGA988A"\r
476 },\r
477 {\r
478 0x20,\r
479 L"Socket BGA1288"\r
480 },\r
481 {\r
482 0x21,\r
483 L"Socket rPGA988B"\r
484 },\r
485 {\r
486 0x22,\r
487 L"Socket BGA1023"\r
488 },\r
489 {\r
490 0x23,\r
491 L"Socket BGA1224"\r
492 },\r
493 {\r
494 0x24,\r
073fe587 495 L"Socket LGA1155"\r
187cb3dd
SZ
496 },\r
497 {\r
498 0x25,\r
499 L"Socket LGA1356"\r
500 },\r
501 {\r
502 0x26,\r
503 L"Socket LGA2011"\r
504 },\r
505 {\r
506 0x27,\r
507 L"Socket FS1"\r
508 },\r
509 {\r
510 0x28,\r
511 L"Socket FS2"\r
512 },\r
513 {\r
514 0x29,\r
515 L"Socket FM1"\r
516 },\r
517 {\r
518 0x2A,\r
519 L"Socket FM2"\r
073fe587
SEHM
520 },\r
521 {\r
522 0x2B,\r
523 L"Socket LGA2011-3"\r
524 },\r
525 {\r
526 0x2C,\r
527 L"Socket LGA1356-3"\r
c326e078
SZ
528 },\r
529 {\r
530 0x2D,\r
531 L"Socket LGA1150"\r
532 },\r
533 {\r
534 0x2E,\r
535 L"Socket BGA1168"\r
536 },\r
537 {\r
538 0x2F,\r
539 L"Socket BGA1234"\r
540 },\r
541 {\r
542 0x30,\r
543 L"Socket BGA1364"\r
44175ee7
SZ
544 },\r
545 {\r
546 0x31,\r
547 L"Socket AM4"\r
548 },\r
549 {\r
550 0x32,\r
551 L"Socket LGA1151"\r
552 },\r
553 {\r
554 0x33,\r
555 L"Socket BGA1356"\r
556 },\r
557 {\r
558 0x34,\r
559 L"Socket BGA1440"\r
560 },\r
561 {\r
562 0x35,\r
563 L"Socket BGA1515"\r
564 },\r
565 {\r
566 0x36,\r
567 L"Socket LGA3647-1"\r
568 },\r
569 {\r
570 0x37,\r
571 L"Socket SP3"\r
5734d486
SZ
572 },\r
573 {\r
574 0x38,\r
575 L"Socket SP3r2"\r
7475ac51
DB
576 },\r
577 {\r
578 0x39,\r
579 L"Socket LGA2066"\r
580 },\r
581 {\r
582 0x3A,\r
583 L"Socket BGA1392"\r
584 },\r
585 {\r
586 0x3B,\r
587 L"Socket BGA1510"\r
588 },\r
589 {\r
590 0x3C,\r
591 L"Socket BGA1528"\r
ba4ae922
SZ
592 },\r
593 {\r
594 0x3D,\r
595 L"Socket LGA4189"\r
596 },\r
597 {\r
598 0x3E,\r
599 L"Socket LGA1200"\r
600 },\r
601 {\r
602 0x3F,\r
603 L"Socket LGA4677"\r
187cb3dd 604 }\r
5d73d92f 605};\r
606\r
187cb3dd
SZ
607TABLE_ITEM ProcessorCharacteristicsTable[] = {\r
608 {\r
609 1,\r
610 L" Unknown"\r
611 },\r
612 {\r
613 2,\r
614 L" 64-bit Capable"\r
615 },\r
616 {\r
617 3,\r
618 L" Multi-Core"\r
619 },\r
620 {\r
621 4,\r
622 L" Hardware Thread"\r
623 },\r
624 {\r
625 5,\r
626 L" Execute Protection"\r
627 },\r
628 {\r
629 6,\r
630 L" Enhanced Virtualization"\r
631 },\r
632 {\r
633 7,\r
634 L" Power/Performance Control"\r
e797a806
AC
635 },\r
636 {\r
637 8,\r
638 L" 128-bit Capable"\r
0ec33398
RC
639 },\r
640 {\r
641 9,\r
642 L" ARM64 SoC ID"\r
187cb3dd
SZ
643 }\r
644};\r
645\r
646\r
5d73d92f 647TABLE_ITEM McErrorDetectMethodTable[] = {\r
648 {\r
649 0x01,\r
650 L"Other"\r
651 },\r
652 {\r
653 0x02,\r
654 L"Unknown"\r
655 },\r
656 {\r
657 0x03,\r
658 L"None"\r
659 },\r
660 {\r
661 0x04,\r
662 L"8-bit Parity"\r
663 },\r
664 {\r
665 0x05,\r
666 L"32-bit ECC"\r
667 },\r
668 {\r
669 0x06,\r
670 L"64-bit ECC"\r
671 },\r
672 {\r
673 0x07,\r
674 L"128-bit ECC"\r
675 },\r
676 {\r
677 0x08,\r
678 L"CRC"\r
679 },\r
680};\r
681\r
682TABLE_ITEM McErrorCorrectCapabilityTable[] = {\r
683 {\r
684 0,\r
685 L"Other"\r
686 },\r
687 {\r
688 1,\r
689 L"Unknown"\r
690 },\r
691 {\r
692 2,\r
693 L"None"\r
694 },\r
695 {\r
696 3,\r
697 L"Single Bit Error Correcting"\r
698 },\r
699 {\r
700 4,\r
701 L"Double Bit Error Correcting"\r
702 },\r
703 {\r
704 5,\r
705 L"Error Scrubbing"\r
706 },\r
707};\r
708\r
709TABLE_ITEM McInterleaveSupportTable[] = {\r
710 {\r
711 0x01,\r
712 L"Other"\r
713 },\r
714 {\r
715 0x02,\r
716 L"Unknown"\r
717 },\r
718 {\r
719 0x03,\r
720 L"One Way Interleave"\r
721 },\r
722 {\r
723 0x04,\r
724 L"Two Way Interleave"\r
725 },\r
726 {\r
727 0x05,\r
728 L"Four Way Interleave"\r
729 },\r
730 {\r
731 0x06,\r
732 L"Eight Way Interleave"\r
733 },\r
734 {\r
735 0x07,\r
736 L"Sixteen Way Interleave"\r
737 }\r
738};\r
739\r
740TABLE_ITEM McMemorySpeedsTable[] = {\r
741 {\r
742 0,\r
743 L" Other"\r
744 },\r
745 {\r
746 1,\r
747 L" Unknown"\r
748 },\r
749 {\r
750 2,\r
751 L" 70ns"\r
752 },\r
753 {\r
754 3,\r
755 L" 60ns"\r
756 },\r
757 {\r
758 4,\r
759 L" 50ns"\r
760 },\r
761};\r
762\r
763TABLE_ITEM MemoryModuleVoltageTable[] = {\r
764 {\r
765 0,\r
766 L" 5V"\r
767 },\r
768 {\r
769 1,\r
770 L" 3.3V"\r
771 },\r
772 {\r
773 2,\r
774 L" 2.9V"\r
775 },\r
776};\r
777\r
778TABLE_ITEM MmMemoryTypeTable[] = {\r
779 {\r
780 0,\r
781 L" Other"\r
782 },\r
783 {\r
784 1,\r
785 L" Unknown"\r
786 },\r
787 {\r
788 2,\r
789 L" Standard"\r
790 },\r
791 {\r
792 3,\r
793 L" Fast Page Mode"\r
794 },\r
795 {\r
796 4,\r
797 L" EDO"\r
798 },\r
799 {\r
800 5,\r
801 L" Parity"\r
802 },\r
803 {\r
804 6,\r
805 L" ECC "\r
806 },\r
807 {\r
808 7,\r
809 L" SIMM"\r
810 },\r
811 {\r
812 8,\r
813 L" DIMM"\r
814 },\r
815 {\r
816 9,\r
817 L" Burst EDO"\r
818 },\r
819 {\r
820 10,\r
821 L" SDRAM"\r
822 }\r
823};\r
824\r
825TABLE_ITEM MmErrorStatusTable[] = {\r
826 {\r
827 0,\r
828 L" Uncorrectable errors received"\r
829 },\r
830 {\r
831 1,\r
832 L" Correctable errors received"\r
833 },\r
834 {\r
835 2,\r
836 L" Error Status obtained from the event log"\r
837 }\r
838};\r
839\r
840TABLE_ITEM CacheSRAMTypeTable[] = {\r
841 {\r
842 0,\r
843 L" Other"\r
844 },\r
845 {\r
846 1,\r
847 L" Unknown"\r
848 },\r
849 {\r
850 2,\r
851 L" Non-Burst"\r
852 },\r
853 {\r
854 3,\r
855 L" Burst"\r
856 },\r
857 {\r
858 4,\r
859 L" Pipeline Burst"\r
860 },\r
861 {\r
862 5,\r
863 L" Synchronous"\r
864 },\r
865 {\r
866 6,\r
867 L" Asynchronous"\r
868 },\r
869};\r
870\r
871TABLE_ITEM CacheErrCorrectingTypeTable[] = {\r
872 {\r
873 0x01,\r
874 L"Other"\r
875 },\r
876 {\r
877 0x02,\r
878 L"Unknown"\r
879 },\r
880 {\r
881 0x03,\r
882 L"None"\r
883 },\r
884 {\r
885 0x04,\r
886 L"Parity"\r
887 },\r
888 {\r
889 0x05,\r
890 L"Single-bit ECC"\r
891 },\r
892 {\r
893 0x06,\r
894 L"Multi-bit ECC"\r
5d73d92f 895 }\r
896};\r
897\r
898TABLE_ITEM CacheSystemCacheTypeTable[] = {\r
899 {\r
900 0x01,\r
901 L"Other"\r
902 },\r
903 {\r
904 0x02,\r
905 L"Unknown"\r
906 },\r
907 {\r
908 0x03,\r
909 L"Instruction"\r
910 },\r
911 {\r
912 0x04,\r
913 L"Data"\r
914 },\r
915 {\r
916 0x05,\r
917 L"Unified"\r
918 }\r
919};\r
920\r
921TABLE_ITEM CacheAssociativityTable[] = {\r
922 {\r
923 0x01,\r
924 L"Other"\r
925 },\r
926 {\r
927 0x02,\r
928 L"Unknown"\r
929 },\r
930 {\r
931 0x03,\r
932 L"Direct Mapped"\r
933 },\r
934 {\r
935 0x04,\r
936 L"2-way Set-Associative"\r
937 },\r
938 {\r
939 0x05,\r
940 L"4-way Set-Associative"\r
941 },\r
942 {\r
943 0x06,\r
944 L"Fully Associative"\r
945 },\r
946 {\r
947 0x07,\r
948 L"8-way Set-Associative"\r
949 },\r
950 {\r
951 0x08,\r
952 L"16-way Set-Associative"\r
953 },\r
954 {\r
955 0x09,\r
956 L"12-way Set-Associative"\r
957 },\r
958 {\r
959 0x0A,\r
960 L"24-way Set-Associative"\r
961 },\r
962 {\r
963 0x0B,\r
964 L"32-way Set-Associative"\r
965 },\r
966 {\r
967 0x0C,\r
968 L"48-way Set-Associative"\r
969 },\r
970 {\r
971 0x0D,\r
972 L"64-way Set-Associative"\r
187cb3dd
SZ
973 },\r
974 {\r
975 0x0E,\r
976 L"20-way Set-Associative"\r
5d73d92f 977 }\r
978};\r
979\r
980TABLE_ITEM PortConnectorTypeTable[] = {\r
981 {\r
982 0x00,\r
983 L"None"\r
984 },\r
985 {\r
986 0x01,\r
987 L"Centronics"\r
988 },\r
989 {\r
990 0x02,\r
991 L"Mini Centronics"\r
992 },\r
993 {\r
994 0x03,\r
995 L"Proprietary"\r
996 },\r
997 {\r
998 0x04,\r
999 L"DB-25 pin male"\r
1000 },\r
1001 {\r
1002 0x05,\r
1003 L"DB-25 pin female"\r
1004 },\r
1005 {\r
1006 0x06,\r
1007 L"DB-15 pin male"\r
1008 },\r
1009 {\r
1010 0x07,\r
1011 L"DB-15 pin female"\r
1012 },\r
1013 {\r
1014 0x08,\r
1015 L"DB-9 pin male"\r
1016 },\r
1017 {\r
1018 0x09,\r
1019 L"DB-9 pin female"\r
1020 },\r
1021 {\r
1022 0x0A,\r
1023 L"RJ-11"\r
1024 },\r
1025 {\r
1026 0x0B,\r
1027 L"RJ-45"\r
1028 },\r
1029 {\r
1030 0x0C,\r
1031 L"50 Pin MiniSCSI"\r
1032 },\r
1033 {\r
1034 0x0D,\r
1035 L"Mini-DIN"\r
1036 },\r
1037 {\r
1038 0x0E,\r
1039 L"Micro-DIN"\r
1040 },\r
1041 {\r
1042 0x0F,\r
1043 L"PS/2"\r
1044 },\r
1045 {\r
1046 0x10,\r
1047 L"Infrared"\r
1048 },\r
1049 {\r
1050 0x11,\r
1051 L"HP-HIL"\r
1052 },\r
1053 {\r
1054 0x12,\r
1055 L"Access Bus (USB)"\r
1056 },\r
1057 {\r
1058 0x13,\r
1059 L"SSA SCSI"\r
1060 },\r
1061 {\r
1062 0x14,\r
1063 L"Circular DIN-8 male"\r
1064 },\r
1065 {\r
1066 0x15,\r
1067 L"Circular DIN-8 female"\r
1068 },\r
1069 {\r
1070 0x16,\r
1071 L"On Board IDE"\r
1072 },\r
1073 {\r
1074 0x17,\r
1075 L"On Board Floppy"\r
1076 },\r
1077 {\r
1078 0x18,\r
1079 L"9 Pin Dual Inline (pin 10 cut)"\r
1080 },\r
1081 {\r
1082 0x19,\r
1083 L"25 Pin Dual Inline (pin 26 cut)"\r
1084 },\r
1085 {\r
1086 0x1A,\r
1087 L"50 Pin Dual Inline"\r
1088 },\r
1089 {\r
1090 0x1B,\r
1091 L"68 Pin Dual Inline"\r
1092 },\r
1093 {\r
1094 0x1C,\r
1095 L"On Board Sound Input from CD-ROM"\r
1096 },\r
1097 {\r
1098 0x1D,\r
1099 L"Mini-Centronics Type-14"\r
1100 },\r
1101 {\r
1102 0x1E,\r
1103 L"Mini-Centronics Type-26"\r
1104 },\r
1105 {\r
1106 0x1F,\r
1107 L"Mini-jack (headphones)"\r
1108 },\r
1109 {\r
1110 0x20,\r
1111 L"BNC"\r
1112 },\r
1113 {\r
1114 0x21,\r
1115 L"1394"\r
1116 },\r
1117 {\r
1118 0x22,\r
1119 L"SAS/SATA Plug Receptacle"\r
1120 },\r
7475ac51
DB
1121 {\r
1122 0x23,\r
1123 L"USB Type-C Receptacle"\r
1124 },\r
5d73d92f 1125 {\r
1126 0xA0,\r
1127 L"PC-98"\r
1128 },\r
1129 {\r
1130 0xA1,\r
1131 L"PC-98Hireso"\r
1132 },\r
1133 {\r
1134 0xA2,\r
1135 L"PC-H98"\r
1136 },\r
1137 {\r
1138 0xA3,\r
1139 L"PC-98Note"\r
1140 },\r
1141 {\r
1142 0xA4,\r
1143 L"PC-98Full"\r
1144 },\r
1145 {\r
1146 0xFF,\r
1147 L"Other"\r
1148 },\r
1149};\r
1150\r
1151TABLE_ITEM PortTypeTable[] = {\r
1152 {\r
1153 0x00,\r
1154 L"None"\r
1155 },\r
1156 {\r
1157 0x01,\r
1158 L"Parallel Port XT/AT Compatible"\r
1159 },\r
1160 {\r
1161 0x02,\r
1162 L"Parallel Port PS/2"\r
1163 },\r
1164 {\r
1165 0x03,\r
1166 L"Parallel Port ECP"\r
1167 },\r
1168 {\r
1169 0x04,\r
1170 L"Parallel Port EPP"\r
1171 },\r
1172 {\r
1173 0x05,\r
1174 L"Parallel Port ECP/EPP"\r
1175 },\r
1176 {\r
1177 0x06,\r
1178 L"Serial Port XT/AT Compatible"\r
1179 },\r
1180 {\r
1181 0x07,\r
1182 L"Serial Port 16450 Compatible"\r
1183 },\r
1184 {\r
1185 0x08,\r
1186 L"Serial Port 16550 Compatible"\r
1187 },\r
1188 {\r
1189 0x09,\r
1190 L"Serial Port 16550A Compatible"\r
1191 },\r
1192 {\r
1193 0x0A,\r
1194 L"SCSI Port"\r
1195 },\r
1196 {\r
1197 0x0B,\r
1198 L"MIDI Port"\r
1199 },\r
1200 {\r
1201 0x0C,\r
1202 L"Joy Stick Port"\r
1203 },\r
1204 {\r
1205 0x0D,\r
1206 L"Keyboard Port"\r
1207 },\r
1208 {\r
1209 0x0E,\r
1210 L"Mouse Port"\r
1211 },\r
1212 {\r
1213 0x0F,\r
1214 L"SSA SCSI"\r
1215 },\r
1216 {\r
1217 0x10,\r
1218 L"USB"\r
1219 },\r
1220 {\r
1221 0x11,\r
1222 L"FireWire (IEEE P1394)"\r
1223 },\r
1224 {\r
1225 0x12,\r
1226 L"PCMCIA Type II"\r
1227 },\r
1228 {\r
1229 0x13,\r
1230 L"PCMCIA Type II"\r
1231 },\r
1232 {\r
1233 0x14,\r
1234 L"PCMCIA Type III"\r
1235 },\r
1236 {\r
1237 0x15,\r
1238 L"Cardbus"\r
1239 },\r
1240 {\r
1241 0x16,\r
1242 L"Access Bus Port"\r
1243 },\r
1244 {\r
1245 0x17,\r
1246 L"SCSI II"\r
1247 },\r
1248 {\r
1249 0x18,\r
1250 L"SCSI Wide"\r
1251 },\r
1252 {\r
1253 0x19,\r
1254 L"PC-98"\r
1255 },\r
1256 {\r
1257 0x1A,\r
1258 L"PC-98-Hireso"\r
1259 },\r
1260 {\r
1261 0x1B,\r
1262 L"PC-H98"\r
1263 },\r
1264 {\r
1265 0x1C,\r
1266 L"Video Port"\r
1267 },\r
1268 {\r
1269 0x1D,\r
1270 L"Audio Port"\r
1271 },\r
1272 {\r
1273 0x1E,\r
1274 L"Modem Port"\r
1275 },\r
1276 {\r
1277 0x1F,\r
1278 L"Network Port"\r
1279 },\r
1280 {\r
1281 0x20,\r
1282 L"SATA Port"\r
1283 },\r
1284 {\r
1285 0x21,\r
1286 L"SAS Port"\r
1287 },\r
7475ac51
DB
1288 {\r
1289 0x22,\r
1290 L"Multi-Function Display Port (MFDP)"\r
1291 },\r
1292 {\r
1293 0x23,\r
1294 L"Thunderbolt"\r
1295 },\r
5d73d92f 1296 {\r
1297 0xA0,\r
1298 L"8251 Compatible"\r
1299 },\r
1300 {\r
1301 0xA1,\r
1302 L"8251 FIFO Compatible"\r
1303 },\r
1304 {\r
1305 0xFF,\r
1306 L"Other "\r
1307 },\r
1308};\r
1309\r
1310TABLE_ITEM SystemSlotTypeTable[] = {\r
1311 {\r
1312 0x01,\r
1313 L"Other"\r
1314 },\r
1315 {\r
1316 0x02,\r
1317 L"Unknown"\r
1318 },\r
1319 {\r
1320 0x03,\r
1321 L"ISA"\r
1322 },\r
1323 {\r
1324 0x04,\r
1325 L"MCA"\r
1326 },\r
1327 {\r
1328 0x05,\r
1329 L"EISA"\r
1330 },\r
1331 {\r
1332 0x06,\r
1333 L"PCI"\r
1334 },\r
1335 {\r
1336 0x07,\r
1337 L"PC Card (PCMCIA)"\r
1338 },\r
1339 {\r
1340 0x08,\r
1341 L"VL-VESA"\r
1342 },\r
1343 {\r
1344 0x09,\r
1345 L"Proprietary"\r
1346 },\r
1347 {\r
1348 0x0A,\r
1349 L"Processor Card Slot"\r
1350 },\r
1351 {\r
1352 0x0B,\r
1353 L"Proprietary Memory Card Slot"\r
1354 },\r
1355 {\r
1356 0x0C,\r
1357 L"I/O Riser Card Slot"\r
1358 },\r
1359 {\r
1360 0x0D,\r
1361 L"NuBus"\r
1362 },\r
1363 {\r
1364 0x0E,\r
1365 L"PCI - 66MHz Capable"\r
1366 },\r
1367 {\r
1368 0x0F,\r
1369 L"AGP"\r
1370 },\r
1371 {\r
1372 0x10,\r
1373 L"AGP 2X"\r
1374 },\r
1375 {\r
1376 0x11,\r
1377 L"AGP 4X"\r
1378 },\r
1379 {\r
1380 0x12,\r
1381 L"PCI-X"\r
1382 },\r
5ab0ffc9
SZ
1383 {\r
1384 0x13,\r
1385 L"AGP 8X"\r
1386 },\r
c326e078
SZ
1387 {\r
1388 0x14,\r
1389 L"M.2 Socket 1-DP (Mechanical Key A)"\r
1390 },\r
1391 {\r
1392 0x15,\r
1393 L"M.2 Socket 1-SD (Mechanical Key E)"\r
1394 },\r
1395 {\r
1396 0x16,\r
1397 L"M.2 Socket 2 (Mechanical Key B)"\r
1398 },\r
1399 {\r
1400 0x17,\r
1401 L"M.2 Socket 3 (Mechanical Key M)"\r
1402 },\r
1403 {\r
1404 0x18,\r
1405 L"MXM Type I"\r
1406 },\r
1407 {\r
1408 0x19,\r
1409 L"MXM Type II"\r
1410 },\r
1411 {\r
1412 0x1A,\r
1413 L"MXM Type III (standard connector)"\r
1414 },\r
1415 {\r
1416 0x1B,\r
1417 L"MXM Type III (HE connector)"\r
1418 },\r
1419 {\r
1420 0x1C,\r
1421 L"MXM Type IV"\r
1422 },\r
1423 {\r
1424 0x1D,\r
1425 L"MXM 3.0 Type A"\r
1426 },\r
1427 {\r
1428 0x1E,\r
1429 L"MXM 3.0 Type B"\r
1430 },\r
1431 {\r
1432 0x1F,\r
1433 L"PCI Express Gen 2 SFF-8639"\r
1434 },\r
1435 {\r
1436 0x20,\r
1437 L"PCI Express Gen 3 SFF-8639"\r
1438 },\r
44175ee7
SZ
1439 {\r
1440 0x21,\r
1441 L"PCI Express Mini 52-pin (CEM spec. 2.0) with bottom-side keep-outs"\r
1442 },\r
1443 {\r
1444 0x22,\r
1445 L"PCI Express Mini 52-pin (CEM spec. 2.0) without bottom-side keep-outs"\r
1446 },\r
1447 {\r
1448 0x23,\r
1449 L"PCI Express Mini 76-pin (CEM spec. 2.0) Corresponds to Display-Mini card"\r
1450 },\r
16efcbbd
ZG
1451 {\r
1452 SlotTypeCXLFlexbus10,\r
1453 L"CXL Flexbus 1.0"\r
1454 },\r
5d73d92f 1455 {\r
1456 0xA0,\r
1457 L"PC-98/C20 "\r
1458 },\r
1459 {\r
1460 0xA1,\r
1461 L"PC-98/C24 "\r
1462 },\r
1463 {\r
1464 0xA2,\r
1465 L"PC-98/E "\r
1466 },\r
1467 {\r
1468 0xA3,\r
1469 L"PC-98/Local Bus "\r
1470 },\r
1471 {\r
1472 0xA4,\r
1473 L"PC-98/Card "\r
1474 },\r
1475 {\r
1476 0xA5,\r
1477 L"PCI Express "\r
1478 },\r
1479 {\r
1480 0xA6,\r
1481 L"PCI Express X1"\r
1482 },\r
1483 {\r
1484 0xA7,\r
1485 L"PCI Express X2"\r
1486 },\r
1487 {\r
1488 0xA8,\r
1489 L"PCI Express X4"\r
1490 },\r
1491 {\r
1492 0xA9,\r
1493 L"PCI Express X8"\r
1494 },\r
1495 {\r
1496 0xAA,\r
1497 L"PCI Express X16"\r
1498 },\r
1499 {\r
1500 0xAB,\r
187cb3dd 1501 L"PCI Express Gen 2"\r
5d73d92f 1502 },\r
1503 {\r
1504 0xAC,\r
1505 L"PCI Express Gen 2 X1"\r
1506 },\r
1507 {\r
1508 0xAD,\r
1509 L"PCI Express Gen 2 X2"\r
1510 },\r
1511 {\r
1512 0xAE,\r
1513 L"PCI Express Gen 2 X4"\r
1514 },\r
1515 {\r
1516 0xAF,\r
1517 L"PCI Express Gen 2 X8"\r
1518 },\r
1519 {\r
1520 0xB0,\r
1521 L"PCI Express Gen 2 X16"\r
187cb3dd
SZ
1522 },\r
1523 {\r
1524 0xB1,\r
1525 L"PCI Express Gen 3"\r
1526 },\r
1527 {\r
1528 0xB2,\r
1529 L"PCI Express Gen 3 X1"\r
1530 },\r
1531 {\r
1532 0xB3,\r
1533 L"PCI Express Gen 3 X2"\r
1534 },\r
1535 {\r
1536 0xB4,\r
1537 L"PCI Express Gen 3 X4"\r
1538 },\r
1539 {\r
1540 0xB5,\r
1541 L"PCI Express Gen 3 X8"\r
1542 },\r
1543 {\r
1544 0xB6,\r
1545 L"PCI Express Gen 3 X16"\r
2a9ff5f3
ZG
1546 },\r
1547 {\r
1548 SlotTypePciExpressGen4,\r
1549 L"PCI Express Gen 4"\r
1550 },\r
1551 {\r
1552 SlotTypePciExpressGen4X1,\r
1553 L"PCI Express Gen 4 X1"\r
1554 },\r
1555 {\r
1556 SlotTypePciExpressGen4X2,\r
1557 L"PCI Express Gen 4 X2"\r
1558 },\r
1559 {\r
1560 SlotTypePciExpressGen4X4,\r
1561 L"PCI Express Gen 4 X4"\r
1562 },\r
1563 {\r
1564 SlotTypePciExpressGen4X8,\r
1565 L"PCI Express Gen 4 X8"\r
1566 },\r
1567 {\r
1568 SlotTypePciExpressGen4X16,\r
1569 L"PCI Express Gen 4 X16"\r
5d73d92f 1570 }\r
1571};\r
1572\r
1573TABLE_ITEM SystemSlotDataBusWidthTable[] = {\r
1574 {\r
1575 0x01,\r
1576 L" Other"\r
1577 },\r
1578 {\r
1579 0x02,\r
1580 L" Unknown"\r
1581 },\r
1582 {\r
1583 0x03,\r
1584 L" 8 bit"\r
1585 },\r
1586 {\r
1587 0x04,\r
1588 L" 16 bit"\r
1589 },\r
1590 {\r
1591 0x05,\r
1592 L" 32 bit"\r
1593 },\r
1594 {\r
1595 0x06,\r
1596 L" 64 bit"\r
1597 },\r
1598 {\r
1599 0x07,\r
1600 L" 128 bit"\r
1601 },\r
187cb3dd
SZ
1602 {\r
1603 0x08,\r
1604 L" 1x or x1"\r
1605 },\r
1606 {\r
1607 0x09,\r
1608 L" 2x or x2"\r
1609 },\r
1610 {\r
1611 0x0A,\r
1612 L" 4x or x4"\r
1613 },\r
1614 {\r
1615 0x0B,\r
1616 L" 8x or x8"\r
1617 },\r
1618 {\r
1619 0x0C,\r
1620 L" 12x or x12"\r
1621 },\r
1622 {\r
1623 0x0D,\r
1624 L" 16x or x16"\r
1625 },\r
1626 {\r
1627 0x0E,\r
1628 L" 32x or x32"\r
1629 }\r
5d73d92f 1630};\r
1631\r
1632TABLE_ITEM SystemSlotCurrentUsageTable[] = {\r
1633 {\r
1634 0x01,\r
1635 L" Other"\r
1636 },\r
1637 {\r
1638 0x02,\r
1639 L" Unknown"\r
1640 },\r
1641 {\r
1642 0x03,\r
1643 L" Available"\r
1644 },\r
1645 {\r
1646 0x04,\r
1647 L" In use"\r
1648 },\r
7475ac51
DB
1649 {\r
1650 0x05,\r
1651 L" Unavailable"\r
1652 }\r
5d73d92f 1653};\r
1654\r
1655TABLE_ITEM SystemSlotLengthTable[] = {\r
1656 {\r
1657 0x01,\r
1658 L" Other"\r
1659 },\r
1660 {\r
1661 0x02,\r
1662 L" Unknown"\r
1663 },\r
1664 {\r
1665 0x03,\r
1666 L" Short length"\r
1667 },\r
1668 {\r
1669 0x04,\r
1670 L" Long Length"\r
1671 },\r
1672};\r
1673\r
1674TABLE_ITEM SlotCharacteristics1Table[] = {\r
1675 {\r
1676 0,\r
1677 L" Characteristics Unknown"\r
1678 },\r
1679 {\r
1680 1,\r
1681 L" Provides 5.0 Volts"\r
1682 },\r
1683 {\r
1684 2,\r
1685 L" Provides 3.3 Volts"\r
1686 },\r
1687 {\r
1688 3,\r
1689 L" Slot's opening is shared with another slot, e.g. PCI/EISA shared slot."\r
1690 },\r
1691\r
1692 {\r
1693 4,\r
1694 L" PC Card slot supports PC Card-16"\r
1695 },\r
1696 {\r
1697 5,\r
1698 L" PC Card slot supports CardBus"\r
1699 },\r
1700 {\r
1701 6,\r
1702 L" PC Card slot supports Zoom Video "\r
1703 },\r
1704 {\r
1705 7,\r
1706 L" PC Card slot supports Modem Ring Resume "\r
1707 }\r
1708};\r
1709\r
1710TABLE_ITEM SlotCharacteristics2Table[] = {\r
1711 {\r
1712 0,\r
1713 L" PCI slot supports Power Management Enable (PME#) signal"\r
1714 },\r
1715 {\r
1716 1,\r
1717 L" Slot supports hot-plug devices"\r
1718 },\r
1719 {\r
1720 2,\r
1721 L" PCI slot supports SMBus signal"\r
7475ac51
DB
1722 },\r
1723 {\r
1724 3,\r
1725 L" PCIe slot supports bifurcation"\r
5d73d92f 1726 }\r
1727};\r
1728\r
1729TABLE_ITEM OnboardDeviceTypesTable[] = {\r
1730 {\r
1731 0x01,\r
1732 L" Other"\r
1733 },\r
1734 {\r
1735 0x02,\r
1736 L" Unknown"\r
1737 },\r
1738 {\r
1739 0x03,\r
1740 L" Video"\r
1741 },\r
1742 {\r
1743 0x04,\r
1744 L" SCSI Controller"\r
1745 },\r
1746 {\r
1747 0x05,\r
1748 L" Ethernet"\r
1749 },\r
1750 {\r
1751 0x06,\r
1752 L" Token Ring"\r
1753 },\r
1754 {\r
1755 0x07,\r
1756 L" Sound"\r
1757 },\r
1758 {\r
1759 0x08,\r
1760 L" Pata Controller"\r
1761 },\r
1762 {\r
1763 0x09,\r
1764 L" Sata Controller"\r
1765 },\r
1766 {\r
1767 0x0A,\r
1768 L" Sas Controller"\r
1769 },\r
1770};\r
1771\r
1772TABLE_ITEM SELTypesTable[] = {\r
1773 {\r
1774 0x00,\r
1775 L" Reserved."\r
1776 },\r
1777 {\r
1778 0x01,\r
1779 L" Single-bit ECC memory error"\r
1780 },\r
1781 {\r
1782 0x02,\r
1783 L" Multi-bit ECC memory error"\r
1784 },\r
1785 {\r
1786 0x03,\r
1787 L" Parity memory error"\r
1788 },\r
1789 {\r
1790 0x04,\r
1791 L" Bus time-out"\r
1792 },\r
1793 {\r
1794 0x05,\r
1795 L" I/O Channel Check"\r
1796 },\r
1797 {\r
1798 0x06,\r
1799 L" Software NMI"\r
1800 },\r
1801 {\r
1802 0x07,\r
1803 L" POST Memory Resize"\r
1804 },\r
1805 {\r
1806 0x08,\r
1807 L" POST Error"\r
1808 },\r
1809 {\r
1810 0x09,\r
1811 L" PCI Parity Error"\r
1812 },\r
1813 {\r
1814 0x0A,\r
1815 L" PCI System Error"\r
1816 },\r
1817 {\r
1818 0x0B,\r
1819 L" CPU Failure"\r
1820 },\r
1821 {\r
1822 0x0C,\r
1823 L" EISA FailSafe Timer time-out"\r
1824 },\r
1825 {\r
1826 0x0D,\r
1827 L" Correctable memory log disabled"\r
1828 },\r
1829 {\r
1830 0x0E,\r
1831 L" Logging disabled for a specific Event Type"\r
1832 },\r
1833 {\r
1834 0x0F,\r
1835 L" Reserved"\r
1836 },\r
1837 {\r
1838 0x10,\r
1839 L" System Limit Exceeded"\r
1840 },\r
1841 {\r
1842 0x11,\r
1843 L" Asynchronous hardware timer expired and issued a system reset"\r
1844 },\r
1845 {\r
1846 0x12,\r
1847 L" System configuration information"\r
1848 },\r
1849 {\r
1850 0x13,\r
1851 L" Hard-disk information"\r
1852 },\r
1853 {\r
1854 0x14,\r
1855 L" System reconfigured"\r
1856 },\r
1857 {\r
1858 0x15,\r
1859 L" Uncorrectable CPU-complex error"\r
1860 },\r
1861 {\r
1862 0x16,\r
1863 L" Log Area Reset/Cleared"\r
1864 },\r
1865 {\r
1866 0x17,\r
1867 L" System boot"\r
1868 },\r
1869 {\r
1870 0x7F18,\r
1871 L" Unused by SMBIOS specification"\r
1872 },\r
1873 {\r
1874 0xFE80,\r
1875 L" System and OEM specified"\r
1876 },\r
1877 {\r
1878 0xFF,\r
1879 L" End-of-log"\r
1880 },\r
1881};\r
1882\r
1883TABLE_ITEM SELVarDataFormatTypeTable[] = {\r
1884 {\r
1885 0x00,\r
1886 L" None "\r
1887 },\r
1888 {\r
1889 0x01,\r
1890 L" Handle "\r
1891 },\r
1892 {\r
1893 0x02,\r
1894 L" Multiple-Event "\r
1895 },\r
1896 {\r
1897 0x03,\r
1898 L" Multiple-Event Handle "\r
1899 },\r
1900 {\r
1901 0x04,\r
1902 L" POST Results Bitmap "\r
1903 },\r
1904 //\r
1905 // Defined below\r
1906 //\r
1907 {\r
1908 0x05,\r
1909 L" System Management Type"\r
1910 },\r
1911 //\r
1912 // Defined below\r
1913 //\r
1914 {\r
1915 0x06,\r
1916 L" Multiple-Event System Management Type "\r
1917 },\r
1918 {\r
1919 0x7F07,\r
1920 L" Unused "\r
1921 },\r
1922 {\r
1923 0xFF80,\r
1924 L" OEM assigned "\r
1925 },\r
1926};\r
1927\r
1928TABLE_ITEM PostResultsBitmapDw1Table[] = {\r
1929 {\r
1930 0,\r
1931 L" Channel 2 Timer error "\r
1932 },\r
1933 {\r
1934 1,\r
1935 L" Master PIC (8259 #1) error "\r
1936 },\r
1937 {\r
1938 2,\r
1939 L" Slave PIC (8259 #2) error "\r
1940 },\r
1941 {\r
1942 3,\r
1943 L" CMOS Battery Failure "\r
1944 },\r
1945 {\r
1946 4,\r
1947 L" CMOS System Options Not Set "\r
1948 },\r
1949 {\r
1950 5,\r
1951 L" CMOS Checksum Error "\r
1952 },\r
1953 {\r
1954 6,\r
1955 L" CMOS Configuration Error "\r
1956 },\r
1957 {\r
1958 7,\r
1959 L" Mouse and Keyboard Swapped "\r
1960 },\r
1961 {\r
1962 8,\r
1963 L" Keyboard Locked "\r
1964 },\r
1965 {\r
1966 9,\r
1967 L" Keyboard Not Functional "\r
1968 },\r
1969 {\r
1970 10,\r
1971 L" Keyboard Controller Not Functional "\r
1972 },\r
1973 {\r
1974 11,\r
1975 L" CMOS Memory Size Different "\r
1976 },\r
1977 {\r
1978 12,\r
1979 L" Memory Decreased in Size "\r
1980 },\r
1981 {\r
1982 13,\r
1983 L" Cache Memory Error "\r
1984 },\r
1985 {\r
1986 14,\r
1987 L" Floppy Drive 0 Error "\r
1988 },\r
1989 {\r
1990 15,\r
1991 L" Floppy Drive 1 Error "\r
1992 },\r
1993 {\r
1994 16,\r
1995 L" Floppy Controller Failure "\r
1996 },\r
1997 {\r
1998 17,\r
1999 L" Number of ATA Drives Reduced Error "\r
2000 },\r
2001 {\r
2002 18,\r
2003 L" CMOS Time Not Set "\r
2004 },\r
2005 {\r
2006 19,\r
2007 L" DDC Monitor Configuration Change "\r
2008 },\r
2009 {\r
2010 20,\r
2011 L" Reserved, set to 0 "\r
2012 },\r
2013 {\r
2014 21,\r
2015 L" Reserved, set to 0 "\r
2016 },\r
2017 {\r
2018 22,\r
2019 L" Reserved, set to 0 "\r
2020 },\r
2021 {\r
2022 23,\r
2023 L" Reserved, set to 0 "\r
2024 },\r
2025 {\r
2026 24,\r
2027 L" Second DWORD has valid data "\r
2028 },\r
2029 {\r
2030 25,\r
2031 L" Reserved, set to 0 "\r
2032 },\r
2033 {\r
2034 26,\r
2035 L" Reserved, set to 0 "\r
2036 },\r
2037 {\r
2038 27,\r
2039 L" Reserved, set to 0 "\r
2040 },\r
2041 {\r
2042 28,\r
2043 L" Normally 0; available for OEM assignment "\r
2044 },\r
2045 {\r
2046 29,\r
2047 L" Normally 0; available for OEM assignment "\r
2048 },\r
2049 {\r
2050 30,\r
2051 L" Normally 0; available for OEM assignment "\r
2052 },\r
2053 {\r
2054 31,\r
2055 L" Normally 0; available for OEM assignment "\r
2056 },\r
2057};\r
2058\r
2059TABLE_ITEM PostResultsBitmapDw2Table[] = {\r
2060 {\r
2061 0,\r
2062 L" Normally 0; available for OEM assignment "\r
2063 },\r
2064 {\r
2065 1,\r
2066 L" Normally 0; available for OEM assignment "\r
2067 },\r
2068 {\r
2069 2,\r
2070 L" Normally 0; available for OEM assignment "\r
2071 },\r
2072 {\r
2073 3,\r
2074 L" Normally 0; available for OEM assignment "\r
2075 },\r
2076 {\r
2077 4,\r
2078 L" Normally 0; available for OEM assignment "\r
2079 },\r
2080 {\r
2081 5,\r
2082 L" Normally 0; available for OEM assignment "\r
2083 },\r
2084 {\r
2085 6,\r
2086 L" Normally 0; available for OEM assignment "\r
2087 },\r
2088 {\r
2089 7,\r
2090 L" PCI Memory Conflict "\r
2091 },\r
2092 {\r
2093 8,\r
2094 L" PCI I/O Conflict "\r
2095 },\r
2096 {\r
2097 9,\r
2098 L" PCI IRQ Conflict "\r
2099 },\r
2100 {\r
2101 10,\r
2102 L" PNP Memory Conflict "\r
2103 },\r
2104 {\r
2105 11,\r
2106 L" PNP 32 bit Memory Conflict "\r
2107 },\r
2108 {\r
2109 12,\r
2110 L" PNP I/O Conflict "\r
2111 },\r
2112 {\r
2113 13,\r
2114 L" PNP IRQ Conflict "\r
2115 },\r
2116 {\r
2117 14,\r
2118 L" PNP DMA Conflict "\r
2119 },\r
2120 {\r
2121 15,\r
2122 L" Bad PNP Serial ID Checksum "\r
2123 },\r
2124 {\r
2125 16,\r
2126 L" Bad PNP Resource Data Checksum "\r
2127 },\r
2128 {\r
2129 17,\r
2130 L" Static Resource Conflict "\r
2131 },\r
2132 {\r
2133 18,\r
2134 L" NVRAM Checksum Error, NVRAM Cleared "\r
2135 },\r
2136 {\r
2137 19,\r
2138 L" System Board Device Resource Conflict "\r
2139 },\r
2140 {\r
2141 20,\r
2142 L" Primary Output Device Not Found "\r
2143 },\r
2144 {\r
2145 21,\r
2146 L" Primary Input Device Not Found "\r
2147 },\r
2148 {\r
2149 22,\r
2150 L" Primary Boot Device Not Found "\r
2151 },\r
2152 {\r
2153 23,\r
2154 L" NVRAM Cleared By Jumper "\r
2155 },\r
2156 {\r
2157 24,\r
2158 L" NVRAM Data Invalid, NVRAM Cleared "\r
2159 },\r
2160 {\r
2161 25,\r
2162 L" FDC Resource Conflict "\r
2163 },\r
2164 {\r
2165 26,\r
2166 L" Primary ATA Controller Resource Conflict "\r
2167 },\r
2168 {\r
2169 27,\r
2170 L" Secondary ATA Controller Resource Conflict "\r
2171 },\r
2172 {\r
2173 28,\r
2174 L" Parallel Port Resource Conflict "\r
2175 },\r
2176 {\r
2177 29,\r
2178 L" Serial Port 1 Resource Conflict "\r
2179 },\r
2180 {\r
2181 30,\r
2182 L" Serial Port 2 Resource Conflict "\r
2183 },\r
2184 {\r
2185 31,\r
2186 L" Audio Resource Conflict "\r
2187 },\r
2188};\r
2189\r
2190TABLE_ITEM SELSysManagementTypesTable[] = {\r
2191 {\r
2192 0x01,\r
2193 L" +2.5V Out of range, #2 "\r
2194 },\r
2195 {\r
2196 0x02,\r
2197 L" +3.3V Out of range "\r
2198 },\r
2199 {\r
2200 0x03,\r
2201 L" +5V Out of range "\r
2202 },\r
2203 {\r
2204 0x04,\r
2205 L" -5V Out of range "\r
2206 },\r
2207 {\r
2208 0x05,\r
2209 L" +12V Out of range "\r
2210 },\r
2211 {\r
2212 0x06,\r
2213 L" -12V Out of range "\r
2214 },\r
2215 {\r
2216 0x0F07,\r
2217 L" Reserved for future out-of-range voltage levels "\r
2218 },\r
2219 {\r
2220 0x10,\r
2221 L" System board temperature out of range "\r
2222 },\r
2223 {\r
2224 0x11,\r
2225 L" Processor #1 temperature out of range "\r
2226 },\r
2227 {\r
2228 0x12,\r
2229 L" Processor #2 temperature out of range "\r
2230 },\r
2231 {\r
2232 0x13,\r
2233 L" Processor #3 temperature out of range "\r
2234 },\r
2235 {\r
2236 0x14,\r
2237 L" Processor #4 temperature out of range "\r
2238 },\r
2239 {\r
2240 0x1F15,\r
2241 L" Reserved for future out-of-range temperatures"\r
2242 },\r
2243 {\r
2244 0x2720,\r
2245 L" Fan n (n = 0 to 7) Out of range "\r
2246 },\r
2247 {\r
2248 0x2F28,\r
2249 L" Reserved for future assignment via this specification "\r
2250 },\r
2251 {\r
2252 0x30,\r
2253 L" Chassis secure switch activated "\r
2254 },\r
2255};\r
2256\r
2257TABLE_ITEM PMALocationTable[] = {\r
2258 {\r
2259 0x01,\r
2260 L" Other"\r
2261 },\r
2262 {\r
2263 0x02,\r
2264 L" Unknown"\r
2265 },\r
2266 {\r
2267 0x03,\r
2268 L" System board or motherboard"\r
2269 },\r
2270 {\r
2271 0x04,\r
2272 L" ISA add-on card"\r
2273 },\r
2274 {\r
2275 0x05,\r
2276 L" EISA add-on card"\r
2277 },\r
2278 {\r
2279 0x06,\r
2280 L" PCI add-on card"\r
2281 },\r
2282 {\r
2283 0x07,\r
2284 L" MCA add-on card"\r
2285 },\r
2286 {\r
2287 0x08,\r
2288 L" PCMCIA add-on card"\r
2289 },\r
2290 {\r
2291 0x09,\r
2292 L" Proprietary add-on card"\r
2293 },\r
2294 {\r
2295 0x0A,\r
2296 L" NuBus"\r
2297 },\r
2298 {\r
2299 0xA0,\r
2300 L" PC-98/C20 add-on card"\r
2301 },\r
2302 {\r
2303 0xA1,\r
2304 L" PC-98/C24 add-on card"\r
2305 },\r
2306 {\r
2307 0xA2,\r
2308 L" PC-98/E add-on card"\r
2309 },\r
2310 {\r
2311 0xA3,\r
2312 L" PC-98/Local bus add-on card"\r
16efcbbd
ZG
2313 },\r
2314 {\r
885efcd3 2315 MemoryArrayLocationCXLAddonCard,\r
2316 L" CXL add-on card"\r
5d73d92f 2317 }\r
2318};\r
2319\r
2320TABLE_ITEM PMAUseTable[] = {\r
2321 {\r
2322 0x01,\r
2323 L" Other"\r
2324 },\r
2325 {\r
2326 0x02,\r
2327 L" Unknown"\r
2328 },\r
2329 {\r
2330 0x03,\r
2331 L" System memory"\r
2332 },\r
2333 {\r
2334 0x04,\r
2335 L" Video memory"\r
2336 },\r
2337 {\r
2338 0x05,\r
2339 L" Flash memory"\r
2340 },\r
2341 {\r
2342 0x06,\r
2343 L" Non-volatile RAM"\r
2344 },\r
2345 {\r
2346 0x07,\r
2347 L" Cache memory"\r
2348 }\r
2349};\r
2350\r
2351TABLE_ITEM PMAErrorCorrectionTypesTable[] = {\r
2352 {\r
2353 0x01,\r
2354 L" Other"\r
2355 },\r
2356 {\r
2357 0x02,\r
2358 L" Unknown"\r
2359 },\r
2360 {\r
2361 0x03,\r
2362 L" None"\r
2363 },\r
2364 {\r
2365 0x04,\r
2366 L" Parity"\r
2367 },\r
2368 {\r
2369 0x05,\r
2370 L" Single-bit ECC"\r
2371 },\r
2372 {\r
2373 0x06,\r
2374 L" Multi-bit ECC"\r
2375 },\r
2376 {\r
2377 0x07,\r
2378 L" CRC"\r
2379 }\r
2380};\r
2381\r
2382TABLE_ITEM MemoryDeviceFormFactorTable[] = {\r
2383 {\r
2384 0x01,\r
2385 L" Other"\r
2386 },\r
2387 {\r
2388 0x02,\r
2389 L" Unknown"\r
2390 },\r
2391 {\r
2392 0x03,\r
2393 L" SIMM"\r
2394 },\r
2395 {\r
2396 0x04,\r
2397 L" SIP"\r
2398 },\r
2399 {\r
2400 0x05,\r
2401 L" Chip"\r
2402 },\r
2403 {\r
2404 0x06,\r
2405 L" DIP"\r
2406 },\r
2407 {\r
2408 0x07,\r
2409 L" ZIP"\r
2410 },\r
2411 {\r
2412 0x08,\r
2413 L" Proprietary Card"\r
2414 },\r
2415 {\r
2416 0x09,\r
2417 L" DIMM"\r
2418 },\r
2419 {\r
2420 0x0A,\r
2421 L" TSOP"\r
2422 },\r
2423 {\r
2424 0x0B,\r
2425 L" Row of chips"\r
2426 },\r
2427 {\r
2428 0x0C,\r
2429 L" RIMM"\r
2430 },\r
2431 {\r
2432 0x0D,\r
2433 L" SODIMM"\r
2434 },\r
2435 {\r
2436 0x0E,\r
2437 L" SRIMM"\r
2438 },\r
2439 {\r
2440 0x0F,\r
2441 L" FB-DIMM"\r
77ad48a2
ZG
2442 },\r
2443 {\r
2444 MemoryFormFactorDie,\r
2445 L" Die"\r
5d73d92f 2446 }\r
2447};\r
2448\r
2449TABLE_ITEM MemoryDeviceTypeTable[] = {\r
2450 {\r
2451 0x01,\r
2452 L" Other"\r
2453 },\r
2454 {\r
2455 0x02,\r
2456 L" Unknown"\r
2457 },\r
2458 {\r
2459 0x03,\r
2460 L" DRAM"\r
2461 },\r
2462 {\r
2463 0x04,\r
2464 L" EDRAM"\r
2465 },\r
2466 {\r
2467 0x05,\r
2468 L" VRAM"\r
2469 },\r
2470 {\r
2471 0x06,\r
2472 L" SRAM"\r
2473 },\r
2474 {\r
2475 0x07,\r
2476 L" RAM"\r
2477 },\r
2478 {\r
2479 0x08,\r
2480 L" ROM"\r
2481 },\r
2482 {\r
2483 0x09,\r
2484 L" FLASH"\r
2485 },\r
2486 {\r
2487 0x0A,\r
2488 L" EEPROM"\r
2489 },\r
2490 {\r
2491 0x0B,\r
2492 L" FEPROM"\r
2493 },\r
2494 {\r
2495 0x0C,\r
2496 L" EPROM"\r
2497 },\r
2498 {\r
2499 0x0D,\r
2500 L" CDRAM"\r
2501 },\r
2502 {\r
2503 0x0E,\r
2504 L" 3DRAM"\r
2505 },\r
2506 {\r
2507 0x0F,\r
2508 L" SDRAM"\r
2509 },\r
2510 {\r
2511 0x10,\r
2512 L" SGRAM"\r
2513 },\r
2514 {\r
2515 0x11,\r
2516 L" RDRAM"\r
2517 },\r
2518 {\r
2519 0x12,\r
2520 L" DDR"\r
2521 },\r
2522 {\r
2523 0x13,\r
2524 L" DDR2"\r
2525 },\r
2526 {\r
2527 0x14,\r
2528 L" DDR2 FB-DIMM"\r
2529 },\r
2530 {\r
2531 0x18,\r
2532 L" DDR3"\r
2533 },\r
2534 {\r
2535 0x19,\r
2536 L" FBD2"\r
9b7143c9
LG
2537 },\r
2538 {\r
2539 0x1A,\r
2540 L" DDR4"\r
2541 },\r
2542 {\r
2543 0x1B,\r
2544 L" LPDDR"\r
2545 },\r
2546 {\r
2547 0x1C,\r
2548 L" LPDDR2"\r
2549 },\r
2550 {\r
2551 0x1D,\r
2552 L" LPDDR3"\r
2553 },\r
2554 {\r
2555 0x1E,\r
2556 L" LPDDR4"\r
7475ac51
DB
2557 },\r
2558 {\r
2559 0x1F,\r
2560 L" Logical non-volatile device"\r
77ad48a2
ZG
2561 },\r
2562 {\r
2563 MemoryTypeHBM,\r
2564 L" HBM (High Bandwidth Memory)"\r
2565 },\r
2566 {\r
2567 MemoryTypeHBM2,\r
2568 L" HBM2 (High Bandwidth Memory Generation 2)"\r
5d0a8271
ZG
2569 },\r
2570 {\r
2571 MemoryTypeDdr5,\r
2572 L" DDR5"\r
2573 },\r
2574 {\r
2575 MemoryTypeLpddr5,\r
2576 L" LPDDR5"\r
5d73d92f 2577 }\r
2578};\r
2579\r
2580TABLE_ITEM MemoryDeviceTypeDetailTable[] = {\r
2581 {\r
2582 1,\r
2583 L" Other"\r
2584 },\r
2585 {\r
2586 2,\r
2587 L" Unknown"\r
2588 },\r
2589 {\r
2590 3,\r
2591 L" Fast-paged"\r
2592 },\r
2593 {\r
2594 4,\r
2595 L" Static column"\r
2596 },\r
2597 {\r
2598 5,\r
2599 L" Pseudo-STATIC"\r
2600 },\r
2601 {\r
2602 6,\r
2603 L" RAMBUS "\r
2604 },\r
2605 {\r
2606 7,\r
2607 L" Synchronous"\r
2608 },\r
2609 {\r
2610 8,\r
2611 L" CMOS"\r
2612 },\r
2613 {\r
2614 9,\r
2615 L" EDO"\r
2616 },\r
2617 {\r
2618 10,\r
2619 L" Window DRAM"\r
2620 },\r
2621 {\r
2622 11,\r
2623 L" Cache DRAM"\r
2624 },\r
2625 {\r
2626 12,\r
2627 L" Non-volatile"\r
2628 },\r
187cb3dd
SZ
2629 {\r
2630 13,\r
2631 L" Registered(Buffered)"\r
2632 },\r
2633 {\r
2634 14,\r
2635 L" Unbuffered(Unregistered)"\r
2636 }\r
5d73d92f 2637};\r
2638\r
7475ac51
DB
2639TABLE_ITEM MemoryDeviceMemoryTechnologyTable[] = {\r
2640 {\r
2641 0x01,\r
2642 L" Other"\r
2643 },\r
2644 {\r
2645 0x02,\r
2646 L" Unknown"\r
2647 },\r
2648 {\r
2649 0x03,\r
2650 L" DRAM"\r
2651 },\r
2652 {\r
2653 0x04,\r
2654 L" NVDIMM-N"\r
2655 },\r
2656 {\r
2657 0x05,\r
2658 L" NVDIMM-F"\r
2659 },\r
2660 {\r
2661 0x06,\r
2662 L" NVDIMM-P"\r
2663 },\r
2664 {\r
885efcd3 2665 MemoryTechnologyIntelOptanePersistentMemory,\r
2666 L" Intel Optane Persistent Memory"\r
7475ac51
DB
2667 }\r
2668};\r
2669\r
2670TABLE_ITEM MemoryDeviceMemoryOperatingModeCapabilityTable[] = {\r
2671 {\r
2672 1,\r
2673 L" Other"\r
2674 },\r
2675 {\r
2676 2,\r
2677 L" Unknown"\r
2678 },\r
2679 {\r
2680 3,\r
2681 L" Volatile memory"\r
2682 },\r
2683 {\r
2684 4,\r
2685 L" Byte-accessible persistent memory"\r
2686 },\r
2687 {\r
2688 5,\r
2689 L" Block-accessible persistent memory"\r
2690 }\r
2691};\r
2692\r
2693\r
5d73d92f 2694TABLE_ITEM MemoryErrorTypeTable[] = {\r
2695 {\r
2696 0x01,\r
2697 L" Other"\r
2698 },\r
2699 {\r
2700 0x02,\r
2701 L" Unknown"\r
2702 },\r
2703 {\r
2704 0x03,\r
2705 L" OK"\r
2706 },\r
2707 {\r
2708 0x04,\r
2709 L" Bad read"\r
2710 },\r
2711 {\r
2712 0x05,\r
2713 L" Parity error"\r
2714 },\r
2715 {\r
2716 0x06,\r
2717 L" Single-bit error"\r
2718 },\r
2719 {\r
2720 0x07,\r
2721 L" Double-bit error"\r
2722 },\r
2723 {\r
2724 0x08,\r
2725 L" Multi-bit error"\r
2726 },\r
2727 {\r
2728 0x09,\r
2729 L" Nibble error"\r
2730 },\r
2731 {\r
2732 0x0A,\r
2733 L" Checksum error"\r
2734 },\r
2735 {\r
2736 0x0B,\r
2737 L" CRC error"\r
2738 },\r
2739 {\r
2740 0x0C,\r
2741 L" Corrected single-bit error"\r
2742 },\r
2743 {\r
2744 0x0D,\r
2745 L" Corrected error"\r
2746 },\r
2747 {\r
2748 0x0E,\r
2749 L" Uncorrectable error"\r
2750 },\r
2751};\r
2752\r
2753TABLE_ITEM MemoryErrorGranularityTable[] = {\r
2754 {\r
2755 0x01,\r
2756 L" Other"\r
2757 },\r
2758 {\r
2759 0x02,\r
2760 L" Unknown"\r
2761 },\r
2762 {\r
2763 0x03,\r
2764 L" Device level"\r
2765 },\r
2766 {\r
2767 0x04,\r
2768 L" Memory partition level"\r
2769 },\r
2770};\r
2771\r
2772TABLE_ITEM MemoryErrorOperationTable[] = {\r
2773 {\r
2774 0x01,\r
2775 L" Other"\r
2776 },\r
2777 {\r
2778 0x02,\r
2779 L" Unknown"\r
2780 },\r
2781 {\r
2782 0x03,\r
2783 L" Read"\r
2784 },\r
2785 {\r
2786 0x04,\r
2787 L" Write"\r
2788 },\r
2789 {\r
2790 0x05,\r
2791 L" Partial Write"\r
2792 },\r
2793};\r
2794\r
2795TABLE_ITEM PointingDeviceTypeTable[] = {\r
2796 {\r
2797 0x01,\r
2798 L" Other"\r
2799 },\r
2800 {\r
2801 0x02,\r
2802 L" Unknown"\r
2803 },\r
2804 {\r
2805 0x03,\r
2806 L" Mouse"\r
2807 },\r
2808 {\r
2809 0x04,\r
2810 L" Track Ball"\r
2811 },\r
2812 {\r
2813 0x05,\r
2814 L" Track Point"\r
2815 },\r
2816 {\r
2817 0x06,\r
2818 L" Glide Point"\r
2819 },\r
2820 {\r
2821 0x07,\r
2822 L" Touch Pad"\r
2823 },\r
2824};\r
2825\r
2826TABLE_ITEM PointingDeviceInterfaceTable[] = {\r
2827 {\r
2828 0x01,\r
2829 L" Other"\r
2830 },\r
2831 {\r
2832 0x02,\r
2833 L" Unknown"\r
2834 },\r
2835 {\r
2836 0x03,\r
2837 L" Serial"\r
2838 },\r
2839 {\r
2840 0x04,\r
2841 L" PS/2"\r
2842 },\r
2843 {\r
2844 0x05,\r
2845 L" Infrared"\r
2846 },\r
2847 {\r
2848 0x06,\r
2849 L" HP-HIL"\r
2850 },\r
2851 {\r
2852 0x07,\r
2853 L" Bus mouse"\r
2854 },\r
2855 {\r
2856 0x08,\r
2857 L" ADB(Apple Desktop Bus"\r
2858 },\r
2859 {\r
2860 0xA0,\r
2861 L" Bus mouse DB-9"\r
2862 },\r
2863 {\r
2864 0xA1,\r
2865 L" Bus mouse mirco-DIN"\r
2866 },\r
2867 {\r
2868 0xA2,\r
2869 L" USB"\r
2870 },\r
2871};\r
2872\r
2873TABLE_ITEM PBDeviceChemistryTable[] = {\r
2874 {\r
2875 0x01,\r
2876 L" Other "\r
2877 },\r
2878 {\r
2879 0x02,\r
2880 L" Unknown "\r
2881 },\r
2882 {\r
2883 0x03,\r
2884 L" Lead Acid "\r
2885 },\r
2886 {\r
2887 0x04,\r
2888 L" Nickel Cadmium "\r
2889 },\r
2890 {\r
2891 0x05,\r
2892 L" Nickel metal hydride "\r
2893 },\r
2894 {\r
2895 0x06,\r
2896 L" Lithium-ion "\r
2897 },\r
2898 {\r
2899 0x07,\r
2900 L" Zinc air "\r
2901 },\r
2902 {\r
2903 0x08,\r
2904 L" Lithium Polymer "\r
2905 },\r
2906};\r
2907\r
2908TABLE_ITEM VPLocationTable[] = {\r
2909 {\r
2910 0x01,\r
2911 L" Other "\r
2912 },\r
2913 {\r
2914 0x02,\r
2915 L" Unknown "\r
2916 },\r
2917 {\r
2918 0x03,\r
2919 L" OK "\r
2920 },\r
2921 {\r
2922 0x04,\r
2923 L" Non-critical "\r
2924 },\r
2925 {\r
2926 0x05,\r
2927 L" Critical "\r
2928 },\r
2929 {\r
2930 0x06,\r
2931 L" Non-recoverable "\r
2932 },\r
2933};\r
2934\r
2935TABLE_ITEM VPStatusTable[] = {\r
2936 {\r
2937 0x01,\r
2938 L" Other "\r
2939 },\r
2940 {\r
2941 0x02,\r
2942 L" Unknown "\r
2943 },\r
2944 {\r
2945 0x03,\r
2946 L" Processor "\r
2947 },\r
2948 {\r
2949 0x04,\r
2950 L" Disk "\r
2951 },\r
2952 {\r
2953 0x05,\r
2954 L" Peripheral Bay "\r
2955 },\r
2956 {\r
2957 0x06,\r
2958 L" System Management Module "\r
2959 },\r
2960 {\r
2961 0x07,\r
2962 L" Motherboard "\r
2963 },\r
2964 {\r
2965 0x08,\r
2966 L" Memory Module "\r
2967 },\r
2968 {\r
2969 0x09,\r
2970 L" Processor Module "\r
2971 },\r
2972 {\r
2973 0x0A,\r
2974 L" Power Unit "\r
2975 },\r
2976 {\r
2977 0x0B,\r
2978 L" Add-in Card "\r
2979 },\r
2980};\r
2981\r
2982TABLE_ITEM CoolingDeviceStatusTable[] = {\r
2983 {\r
2984 0x01,\r
2985 L" Other "\r
2986 },\r
2987 {\r
2988 0x02,\r
2989 L" Unknown "\r
2990 },\r
2991 {\r
2992 0x03,\r
2993 L" OK "\r
2994 },\r
2995 {\r
2996 0x04,\r
2997 L" Non-critical "\r
2998 },\r
2999 {\r
3000 0x05,\r
3001 L" Critical "\r
3002 },\r
3003 {\r
3004 0x06,\r
3005 L" Non-recoverable "\r
3006 },\r
3007};\r
3008\r
3009TABLE_ITEM CoolingDeviceTypeTable[] = {\r
3010 {\r
3011 0x01,\r
3012 L" Other "\r
3013 },\r
3014 {\r
3015 0x02,\r
3016 L" Unknown "\r
3017 },\r
3018 {\r
3019 0x03,\r
3020 L" Fan "\r
3021 },\r
3022 {\r
3023 0x04,\r
3024 L" Centrifugal Blower "\r
3025 },\r
3026 {\r
3027 0x05,\r
3028 L" Chip Fan "\r
3029 },\r
3030 {\r
3031 0x06,\r
3032 L" Cabinet Fan "\r
3033 },\r
3034 {\r
3035 0x07,\r
3036 L" Power Supply Fan "\r
3037 },\r
3038 {\r
3039 0x08,\r
3040 L" Heat Pipe "\r
3041 },\r
3042 {\r
3043 0x09,\r
3044 L" Integrated Refrigeration "\r
3045 },\r
3046 {\r
d63d2210 3047 0x10,\r
5d73d92f 3048 L" Active Cooling "\r
3049 },\r
3050 {\r
d63d2210 3051 0x11,\r
5d73d92f 3052 L" Passive Cooling "\r
3053 },\r
3054};\r
3055\r
3056TABLE_ITEM TemperatureProbeStatusTable[] = {\r
3057 {\r
3058 0x01,\r
3059 L" Other "\r
3060 },\r
3061 {\r
3062 0x02,\r
3063 L" Unknown "\r
3064 },\r
3065 {\r
3066 0x03,\r
3067 L" OK "\r
3068 },\r
3069 {\r
3070 0x04,\r
3071 L" Non-critical "\r
3072 },\r
3073 {\r
3074 0x05,\r
3075 L" Critical "\r
3076 },\r
3077 {\r
3078 0x06,\r
3079 L" Non-recoverable "\r
3080 },\r
3081};\r
3082\r
3083TABLE_ITEM TemperatureProbeLocTable[] = {\r
3084 {\r
3085 0x01,\r
3086 L" Other "\r
3087 },\r
3088 {\r
3089 0x02,\r
3090 L" Unknown "\r
3091 },\r
3092 {\r
3093 0x03,\r
3094 L" Processor "\r
3095 },\r
3096 {\r
3097 0x04,\r
3098 L" Disk "\r
3099 },\r
3100 {\r
3101 0x05,\r
3102 L" Peripheral Bay "\r
3103 },\r
3104 {\r
3105 0x06,\r
3106 L" System Management Module "\r
3107 },\r
3108 {\r
3109 0x07,\r
3110 L" Motherboard "\r
3111 },\r
3112 {\r
3113 0x08,\r
3114 L" Memory Module "\r
3115 },\r
3116 {\r
3117 0x09,\r
3118 L" Processor Module "\r
3119 },\r
3120 {\r
3121 0x0A,\r
3122 L" Power Unit "\r
3123 },\r
3124 {\r
3125 0x0B,\r
3126 L" Add-in Card "\r
3127 },\r
3128};\r
3129\r
3130TABLE_ITEM ECPStatusTable[] = {\r
3131 {\r
3132 0x01,\r
3133 L" Other "\r
3134 },\r
3135 {\r
3136 0x02,\r
3137 L" Unknown "\r
3138 },\r
3139 {\r
3140 0x03,\r
3141 L" OK "\r
3142 },\r
3143 {\r
3144 0x04,\r
3145 L" Non-critical "\r
3146 },\r
3147 {\r
3148 0x05,\r
3149 L" Critical "\r
3150 },\r
3151 {\r
3152 0x06,\r
3153 L" Non-recoverable "\r
3154 },\r
3155};\r
3156\r
3157TABLE_ITEM ECPLocTable[] = {\r
3158 {\r
3159 0x01,\r
3160 L" Other "\r
3161 },\r
3162 {\r
3163 0x02,\r
3164 L" Unknown "\r
3165 },\r
3166 {\r
3167 0x03,\r
3168 L" Processor "\r
3169 },\r
3170 {\r
3171 0x04,\r
3172 L" Disk "\r
3173 },\r
3174 {\r
3175 0x05,\r
3176 L" Peripheral Bay "\r
3177 },\r
3178 {\r
3179 0x06,\r
3180 L" System Management Module "\r
3181 },\r
3182 {\r
3183 0x07,\r
3184 L" Motherboard "\r
3185 },\r
3186 {\r
3187 0x08,\r
3188 L" Memory Module "\r
3189 },\r
3190 {\r
3191 0x09,\r
3192 L" Processor Module "\r
3193 },\r
3194 {\r
3195 0x0A,\r
3196 L" Power Unit "\r
3197 },\r
3198 {\r
3199 0x0B,\r
3200 L" Add-in Card "\r
3201 },\r
3202};\r
3203\r
3204TABLE_ITEM MDTypeTable[] = {\r
3205 {\r
3206 0x01,\r
3207 L" Other "\r
3208 },\r
3209 {\r
3210 0x02,\r
3211 L" Unknown "\r
3212 },\r
3213 {\r
3214 0x03,\r
3215 L" National Semiconductor LM75 "\r
3216 },\r
3217 {\r
3218 0x04,\r
3219 L" National Semiconductor LM78 "\r
3220 },\r
3221 {\r
3222 0x05,\r
3223 L" National Semiconductor LM79 "\r
3224 },\r
3225 {\r
3226 0x06,\r
3227 L" National Semiconductor LM80 "\r
3228 },\r
3229 {\r
3230 0x07,\r
3231 L" National Semiconductor LM81 "\r
3232 },\r
3233 {\r
3234 0x08,\r
3235 L" Analog Devices ADM9240 "\r
3236 },\r
3237 {\r
3238 0x09,\r
3239 L" Dallas Semiconductor DS1780 "\r
3240 },\r
3241 {\r
3242 0x0A,\r
3243 L" Maxim 1617 "\r
3244 },\r
3245 {\r
3246 0x0B,\r
3247 L" Genesys GL518SM "\r
3248 },\r
3249 {\r
3250 0x0C,\r
3251 L" Winbond W83781D "\r
3252 },\r
3253 {\r
3254 0x0D,\r
3255 L" Holtek HT82H791 "\r
3256 },\r
3257};\r
3258\r
3259TABLE_ITEM MDAddressTypeTable[] = {\r
3260 {\r
3261 0x01,\r
3262 L" Other "\r
3263 },\r
3264 {\r
3265 0x02,\r
3266 L" Unknown "\r
3267 },\r
3268 {\r
3269 0x03,\r
3270 L" I/O Port "\r
3271 },\r
3272 {\r
3273 0x04,\r
3274 L" Memory "\r
3275 },\r
3276 {\r
3277 0x05,\r
3278 L" SM Bus "\r
3279 },\r
3280};\r
3281\r
3282TABLE_ITEM MemoryChannelTypeTable[] = {\r
3283 {\r
3284 0x01,\r
3285 L" Other "\r
3286 },\r
3287 {\r
3288 0x02,\r
3289 L" Unknown "\r
3290 },\r
3291 {\r
3292 0x03,\r
3293 L" RamBus "\r
3294 },\r
3295 {\r
3296 0x04,\r
3297 L" SyncLink "\r
3298 },\r
3299};\r
3300\r
3301TABLE_ITEM IPMIDIBMCInterfaceTypeTable[] = {\r
3302 {\r
3303 0x00,\r
3304 L" Unknown "\r
3305 },\r
3306 {\r
3307 0x01,\r
3308 L" KCS: Keyboard Controller Style "\r
3309 },\r
3310 {\r
3311 0x02,\r
3312 L" SMIC: Server Management Interface Chip "\r
3313 },\r
3314 {\r
3315 0x03,\r
3316 L" BT: Block Transfer "\r
3317 },\r
3318 {\r
7475ac51
DB
3319 0x04,\r
3320 L" SSIF: SMBus System Interface "\r
3321 },\r
3322 {\r
3323 0xFF05,\r
5d73d92f 3324 L" Reserved for future assignment by this specification "\r
3325 },\r
3326};\r
3327\r
5734d486
SZ
3328TABLE_ITEM MCHostInterfaceTypeTable[] = {\r
3329 {\r
3330 0x3F00,\r
3331 L" MCTP Host Interface "\r
3332 },\r
3333 {\r
3334 0x40,\r
3335 L" Network Host Interface "\r
3336 },\r
3337 {\r
3338 0xF0,\r
3339 L" OEM defined "\r
3340 },\r
3341};\r
3342\r
e797a806
AC
3343TABLE_ITEM ProcessorArchitectureTypesTable[] = {\r
3344 {\r
3345 0,\r
3346 L" Reserved "\r
3347 },\r
3348 {\r
3349 1,\r
3350 L" IA32 (x86) "\r
3351 },\r
3352 {\r
3353 2,\r
3354 L" x64 (x86-64, intel64, AMD64, EM64T) "\r
3355 },\r
3356 {\r
3357 3,\r
3358 L" Intel Itanium architecture "\r
3359 },\r
3360 {\r
3361 4,\r
3362 L" 32-bit ARM (Aarch32) "\r
3363 },\r
3364 {\r
3365 5,\r
3366 L" 64-bit ARM (Aarch64) "\r
3367 },\r
3368 {\r
3369 6,\r
3370 L" 32-bit RISC-V (RV32) "\r
3371 },\r
3372 {\r
3373 7,\r
3374 L" 64-bit RISC-V (RV64) "\r
3375 },\r
3376 {\r
3377 8,\r
3378 L" 128-bit RISC-V (RV128) "\r
3379 }\r
3380};\r
5734d486 3381\r
5d73d92f 3382TABLE_ITEM StructureTypeInfoTable[] = {\r
3383 {\r
3384 0,\r
3385 L" BIOS Information"\r
3386 },\r
3387 {\r
3388 1,\r
3389 L" System Information"\r
3390 },\r
3391 {\r
3392 2,\r
3393 L" Base Board Information"\r
3394 },\r
3395 {\r
3396 3,\r
3397 L" System Enclosure"\r
3398 },\r
3399 {\r
3400 4,\r
3401 L" Processor Information"\r
3402 },\r
3403 {\r
3404 5,\r
3405 L" Memory Controller Information "\r
3406 },\r
3407 {\r
3408 6,\r
3409 L" Memory Module Information "\r
3410 },\r
3411 {\r
3412 7,\r
3413 L" Cache Information "\r
3414 },\r
3415 {\r
3416 8,\r
3417 L" Port Connector Information "\r
3418 },\r
3419 {\r
3420 9,\r
3421 L" System Slots "\r
3422 },\r
3423 {\r
3424 10,\r
3425 L" On Board Devices Information "\r
3426 },\r
3427 {\r
3428 11,\r
3429 L" OEM Strings"\r
3430 },\r
3431 {\r
3432 12,\r
3433 L" System Configuration Options "\r
3434 },\r
3435 {\r
3436 13,\r
3437 L" BIOS Language Information "\r
3438 },\r
3439 {\r
3440 14,\r
3441 L" Group Associations "\r
3442 },\r
3443 {\r
3444 15,\r
3445 L" System Event Log "\r
3446 },\r
3447 {\r
3448 16,\r
3449 L" Physical Memory Array "\r
3450 },\r
3451 {\r
3452 17,\r
3453 L" Memory Device "\r
3454 },\r
3455 {\r
3456 18,\r
3457 L" 32-bit Memory Error Information "\r
3458 },\r
3459 {\r
3460 19,\r
3461 L" Memory Array Mapped Address "\r
3462 },\r
3463 {\r
3464 20,\r
3465 L" Memory Device Mapped Address "\r
3466 },\r
3467 {\r
3468 21,\r
3469 L" Built-in Pointing Device "\r
3470 },\r
3471 {\r
3472 22,\r
3473 L" Portable Battery "\r
3474 },\r
3475 {\r
3476 23,\r
3477 L" System Reset "\r
3478 },\r
3479 {\r
3480 24,\r
3481 L" Hardware Security "\r
3482 },\r
3483 {\r
3484 25,\r
3485 L" System Power Controls "\r
3486 },\r
3487 {\r
3488 26,\r
3489 L" Voltage Probe "\r
3490 },\r
3491 {\r
3492 27,\r
3493 L" Cooling Device "\r
3494 },\r
3495 {\r
3496 28,\r
3497 L" Temperature Probe "\r
3498 },\r
3499 {\r
3500 29,\r
3501 L" Electrical Current Probe "\r
3502 },\r
3503 {\r
3504 30,\r
3505 L" Out-of-Band Remote Access "\r
3506 },\r
3507 {\r
3508 31,\r
3509 L" Boot Integrity Services (BIS) Entry Point"\r
3510 },\r
3511 {\r
3512 32,\r
3513 L" System Boot Information "\r
3514 },\r
3515 {\r
3516 33,\r
3517 L" 64-bit Memory Error Information "\r
3518 },\r
3519 {\r
3520 34,\r
3521 L" Management Device "\r
3522 },\r
3523 {\r
3524 35,\r
3525 L" Management Device Component "\r
3526 },\r
3527 {\r
3528 36,\r
3529 L" Management Device Threshold Data "\r
3530 },\r
3531 {\r
3532 37,\r
3533 L" Memory Channel "\r
3534 },\r
3535 {\r
3536 38,\r
3537 L" IPMI Device Information "\r
3538 },\r
3539 {\r
3540 39,\r
3541 L" System Power Supply"\r
3542 },\r
187cb3dd
SZ
3543 {\r
3544 40,\r
3545 L" Additional Information"\r
3546 },\r
3547 {\r
3548 41,\r
3549 L" Onboard Devices Extended Information"\r
3550 },\r
3551 {\r
3552 42,\r
3553 L" Management Controller Host Interface"\r
3554 },\r
e9f0be02
LA
3555 {\r
3556 43,\r
3557 L" TPM Device"\r
3558 },\r
e797a806
AC
3559 {\r
3560 44,\r
3561 L" Processor Additional Information"\r
3562 },\r
5d73d92f 3563 {\r
3564 0x7E,\r
3565 L" Inactive"\r
3566 },\r
3567 {\r
3568 0x7F,\r
3569 L" End-of-Table "\r
3570 },\r
3571};\r
3572\r
3573\r
33c031ee 3574/**\r
3575 Given a table and a Key, return the responding info.\r
5d73d92f 3576\r
3577 Notes:\r
3578 Table[Index].Key is change from UINT8 to UINT16,\r
3579 in order to deal with "0xaa - 0xbb".\r
3580\r
3581 For example:\r
3582 DisplaySELVariableDataFormatTypes(UINT8 Type, UINT8 Option)\r
3583 has a item:\r
3584 "0x07-0x7F, Unused"\r
3585 Now define Key = 0x7F07, that is to say: High = 0x7F, Low = 0x07.\r
3586 Then all the Key Value between Low and High gets the same string\r
3587 L"Unused".\r
3588\r
4ff7e37b
ED
3589 @param[in] Table The begin address of table.\r
3590 @param[in] Number The number of table items.\r
3591 @param[in] Key The query Key.\r
3592 @param[in, out] Info Input as empty buffer; output as data buffer.\r
3593 @param[in] InfoLen The max number of characters for Info.\r
33c031ee 3594\r
3595 @return the found Key and Info is valid.\r
3596 @retval QUERY_TABLE_UNFOUND and Info should be NULL.\r
5d73d92f 3597**/\r
33c031ee 3598UINT8\r
3599QueryTable (\r
3600 IN TABLE_ITEM *Table,\r
3601 IN UINTN Number,\r
3602 IN UINT8 Key,\r
3603 IN OUT CHAR16 *Info,\r
3604 IN UINTN InfoLen\r
3605 )\r
5d73d92f 3606{\r
3607 UINTN Index;\r
3608 //\r
3609 // High byte and Low byte of word\r
3610 //\r
3611 UINT8 High;\r
3612 UINT8 Low;\r
3613\r
3614 for (Index = 0; Index < Number; Index++) {\r
3615 High = (UINT8) (Table[Index].Key >> 8);\r
3616 Low = (UINT8) (Table[Index].Key & 0x00FF);\r
99ab5fc3 3617\r
5d73d92f 3618 //\r
3619 // Check if Key is in the range\r
99ab5fc3 3620 // or if Key == Value in the table\r
5d73d92f 3621 //\r
ba0014b9 3622 if ((High > Low && Key >= Low && Key <= High)\r
99ab5fc3 3623 || (Table[Index].Key == Key)) {\r
4dc0d578
QS
3624 StrnCpyS (Info, InfoLen, Table[Index].Info, InfoLen - 1);\r
3625 StrnCatS (Info, InfoLen, L"\n", InfoLen - 1 - StrLen(Info));\r
5d73d92f 3626 return Key;\r
3627 }\r
3628 }\r
3629\r
e75390f0 3630 StrCpyS (Info, InfoLen, L"Undefined Value\n");\r
5d73d92f 3631 return QUERY_TABLE_UNFOUND;\r
3632}\r
3633\r
a1d4bfcc 3634/**\r
3635 Given a table of bit info and a Key, return the responding info to the Key.\r
3636\r
3637 @param[in] Table Point to a table which maintains a map of 'bit' to 'message'.\r
3638 @param[in] Number Number of table items.\r
3639 @param[in] Bits The Key of query the bit map information.\r
3640**/\r
5d73d92f 3641VOID\r
3642PrintBitsInfo (\r
3643 IN TABLE_ITEM *Table,\r
3644 IN UINTN Number,\r
3645 IN UINT32 Bits\r
3646 )\r
5d73d92f 3647{\r
3648 //\r
3649 // Get certain bit of 'Value':\r
3650 //\r
3651#define BIT(Value, bit) ((Value) & ((UINT32) 1) << (bit))\r
3652 //\r
3653 // Clear certain bit of 'Value':\r
3654 //\r
3655#define CLR_BIT(Value, bit) ((Value) -= (BIT (Value, bit)))\r
3656\r
3657 UINTN Index;\r
3658 UINT32 Value;\r
d4c109da 3659 BOOLEAN FirstInfo;\r
5d73d92f 3660\r
d4c109da 3661 FirstInfo = TRUE;\r
5d73d92f 3662 Value = Bits;\r
3663 //\r
3664 // query the table and print information\r
3665 //\r
3666 for (Index = 0; Index < Number; Index++) {\r
3667 if (BIT (Value, Table[Index].Key) != 0) {\r
d4c109da
SZ
3668 if (!FirstInfo) {\r
3669 //\r
3670 // If it is not first info, print the separator first.\r
3671 //\r
3672 Print (L" | ");\r
3673 }\r
5d73d92f 3674 Print (Table[Index].Info);\r
5d73d92f 3675\r
d4c109da 3676 FirstInfo = FALSE;\r
5d73d92f 3677 //\r
3678 // clear the bit, for reserved bits test\r
3679 //\r
3680 CLR_BIT (Value, Table[Index].Key);\r
3681 }\r
3682 }\r
3683\r
d4c109da
SZ
3684 //\r
3685 // There is no any info if FirstInfo is still TRUE.\r
3686 //\r
3687 if (FirstInfo) {\r
5d73d92f 3688 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_NO_INFO), gShellDebug1HiiHandle);\r
3689 }\r
3690\r
3691 if (Value != 0) {\r
3692 ShellPrintHiiEx(-1,-1,NULL,\r
3693 STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_BITS_SET),\r
3694 gShellDebug1HiiHandle,\r
3695 Value\r
3696 );\r
3697 }\r
3698\r
3699 Print (L"\n");\r
3700}\r
3701//\r
3702// //////////////////////////////////////////////////////////////////\r
3703//\r
3704// Following uses QueryTable functions to simplify the coding.\r
3705// QueryTable(), PrintBitsInfo()\r
3706//\r
3707//\r
3708#define PRINT_TABLE_ITEM(Table, Key) \\r
3709 do { \\r
3710 UINTN Num; \\r
3711 CHAR16 Info[66]; \\r
3712 Num = sizeof (Table) / sizeof (TABLE_ITEM); \\r
3713 ZeroMem (Info, sizeof (Info)); \\r
33c031ee 3714 QueryTable (Table, Num, Key, Info, sizeof(Info)/sizeof(Info[0])); \\r
5d73d92f 3715 Print (Info); \\r
3716 } while (0);\r
3717\r
3718#define PRINT_BITS_INFO(Table, bits) \\r
3719 do { \\r
3720 UINTN Num; \\r
3721 Num = sizeof (Table) / sizeof (TABLE_ITEM); \\r
3722 PrintBitsInfo (Table, Num, (UINT32) bits); \\r
3723 } while (0);\r
3724\r
a1d4bfcc 3725/**\r
3726 Display System Information (Type 1) Type.\r
3727\r
3728 @param[in] Type The key of the structure.\r
3729 @param[in] Option The optional information.\r
3730**/\r
5d73d92f 3731VOID\r
3732DisplaySystemWakeupType (\r
a1d4bfcc 3733 IN UINT8 Type,\r
3734 IN UINT8 Option\r
5d73d92f 3735 )\r
3736{\r
3737 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_WAKEUP_TYPE), gShellDebug1HiiHandle);\r
3738 PRINT_INFO_OPTION (Type, Option);\r
3739 PRINT_TABLE_ITEM (SystemWakeupTypeTable, Type);\r
3740}\r
a1d4bfcc 3741\r
187cb3dd
SZ
3742/**\r
3743 Display Base Board (Type 2) Feature Flags.\r
3744\r
3745 @param[in] FeatureFlags The key of the structure.\r
3746 @param[in] Option The optional information.\r
3747**/\r
3748VOID\r
3749DisplayBaseBoardFeatureFlags (\r
3750 IN UINT8 FeatureFlags,\r
3751 IN UINT8 Option\r
3752 )\r
3753{\r
3754 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_BASE_BOARD_FEATURE_FLAGS), gShellDebug1HiiHandle);\r
3755 PRINT_INFO_OPTION (FeatureFlags, Option);\r
3756 PRINT_BITS_INFO (BaseBoardFeatureFlagsTable, FeatureFlags);\r
3757}\r
3758\r
3759/**\r
3760 Display Base Board (Type 2) Board Type.\r
3761\r
3762 @param[in] Type The key of the structure.\r
3763 @param[in] Option The optional information.\r
3764**/\r
3765VOID\r
3766DisplayBaseBoardBoardType(\r
3767 IN UINT8 Type,\r
3768 IN UINT8 Option\r
3769 )\r
3770{\r
3771 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_BASE_BOARD_BOARD_TYPE), gShellDebug1HiiHandle);\r
3772 PRINT_INFO_OPTION (Type, Option);\r
3773 PRINT_TABLE_ITEM (BaseBoardBoardTypeTable, Type);\r
3774}\r
3775\r
a1d4bfcc 3776/**\r
3777 Display System Enclosure (Type 3) Enclosure Type.\r
3778\r
3779 @param[in] Type The key of the structure.\r
3780 @param[in] Option The optional information.\r
3781**/\r
5d73d92f 3782VOID\r
3783DisplaySystemEnclosureType (\r
a1d4bfcc 3784 IN UINT8 Type,\r
3785 IN UINT8 Option\r
5d73d92f 3786 )\r
3787{\r
3788 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_TYPE), gShellDebug1HiiHandle);\r
3789 PRINT_INFO_OPTION (Type, Option);\r
3790 //\r
3791 // query table and print info\r
3792 //\r
3793 PRINT_TABLE_ITEM (SystemEnclosureTypeTable, Type);\r
3794\r
3795 if (BIT (Type, 7) != 0) {\r
3796 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CHASSIS_LOCK_PRESENT), gShellDebug1HiiHandle);\r
3797 }\r
3798}\r
3799\r
a1d4bfcc 3800/**\r
3801 Display System Enclosure (Type 3) Enclosure Status.\r
3802\r
3803 @param[in] Status The key of the structure.\r
3804 @param[in] Option The optional information.\r
3805**/\r
5d73d92f 3806VOID\r
3807DisplaySystemEnclosureStatus (\r
a1d4bfcc 3808 IN UINT8 Status,\r
3809 IN UINT8 Option\r
5d73d92f 3810 )\r
3811{\r
3812 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_STATUS), gShellDebug1HiiHandle);\r
3813 PRINT_INFO_OPTION (Status, Option);\r
3814 PRINT_TABLE_ITEM (SystemEnclosureStatusTable, Status);\r
3815}\r
3816\r
a1d4bfcc 3817/**\r
3818 Display System Enclosure (Type 3) Security Status.\r
3819\r
3820 @param[in] Status The key of the structure.\r
3821 @param[in] Option The optional information.\r
3822**/\r
5d73d92f 3823VOID\r
3824DisplaySESecurityStatus (\r
a1d4bfcc 3825 IN UINT8 Status,\r
3826 IN UINT8 Option\r
5d73d92f 3827 )\r
3828{\r
3829 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_CHASSIS_SECURITY), gShellDebug1HiiHandle);\r
3830 PRINT_INFO_OPTION (Status, Option);\r
3831 PRINT_TABLE_ITEM (SESecurityStatusTable, Status);\r
3832}\r
a1d4bfcc 3833\r
3834/**\r
3835 Display Processor Information (Type 4) Type.\r
3836\r
3837 @param[in] Type The key of the structure.\r
3838 @param[in] Option The optional information.\r
3839**/\r
5d73d92f 3840VOID\r
3841DisplayProcessorType (\r
a1d4bfcc 3842 IN UINT8 Type,\r
3843 IN UINT8 Option\r
5d73d92f 3844 )\r
3845{\r
3846 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_TYPE), gShellDebug1HiiHandle);\r
3847 PRINT_INFO_OPTION (Type, Option);\r
3848 PRINT_TABLE_ITEM (ProcessorTypeTable, Type);\r
3849}\r
3850\r
a1d4bfcc 3851/**\r
3852 Display Processor Information (Type 4) Upgrade.\r
3853\r
3854 @param[in] Upgrade The key of the structure.\r
3855 @param[in] Option The optional information.\r
3856**/\r
5d73d92f 3857VOID\r
3858DisplayProcessorUpgrade (\r
a1d4bfcc 3859 IN UINT8 Upgrade,\r
3860 IN UINT8 Option\r
5d73d92f 3861 )\r
3862{\r
3863 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_UPDATE), gShellDebug1HiiHandle);\r
3864 PRINT_INFO_OPTION (Upgrade, Option);\r
3865 PRINT_TABLE_ITEM (ProcessorUpgradeTable, Upgrade);\r
3866}\r
a1d4bfcc 3867\r
187cb3dd
SZ
3868/**\r
3869 Display Processor Information (Type 4) Characteristics.\r
3870\r
3871 @param[in] Type The key of the structure.\r
3872 @param[in] Option The optional information.\r
3873**/\r
3874VOID\r
3875DisplayProcessorCharacteristics (\r
3876 IN UINT16 Type,\r
3877 IN UINT8 Option\r
3878 )\r
3879{\r
3880 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROC_CHARACTERISTICS), gShellDebug1HiiHandle);\r
3881 PRINT_INFO_OPTION (Type, Option);\r
3882 PRINT_BITS_INFO (ProcessorCharacteristicsTable, Type);\r
3883}\r
3884\r
a1d4bfcc 3885/**\r
3886 Display Memory Controller Information (Type 5) method.\r
3887\r
3888 @param[in] Method The key of the structure.\r
3889 @param[in] Option The optional information.\r
3890**/\r
5d73d92f 3891VOID\r
3892DisplayMcErrorDetectMethod (\r
a1d4bfcc 3893 IN UINT8 Method,\r
3894 IN UINT8 Option\r
5d73d92f 3895 )\r
3896{\r
3897 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DETECTMETHOD), gShellDebug1HiiHandle);\r
3898 PRINT_INFO_OPTION (Method, Option);\r
3899 PRINT_TABLE_ITEM (McErrorDetectMethodTable, Method);\r
3900}\r
3901\r
a1d4bfcc 3902/**\r
3903 Display Memory Controller Information (Type 5) Capability.\r
3904\r
3905 @param[in] Capability The key of the structure.\r
3906 @param[in] Option The optional information.\r
3907**/\r
5d73d92f 3908VOID\r
3909DisplayMcErrorCorrectCapability (\r
a1d4bfcc 3910 IN UINT8 Capability,\r
3911 IN UINT8 Option\r
5d73d92f 3912 )\r
3913{\r
3914 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_CORRECT_CAPABILITY), gShellDebug1HiiHandle);\r
3915 PRINT_INFO_OPTION (Capability, Option);\r
3916 PRINT_BITS_INFO (McErrorCorrectCapabilityTable, Capability);\r
3917}\r
3918\r
a1d4bfcc 3919/**\r
3920 Display Memory Controller Information (Type 5) Support.\r
3921\r
3922 @param[in] Support The key of the structure.\r
3923 @param[in] Option The optional information.\r
3924**/\r
5d73d92f 3925VOID\r
3926DisplayMcInterleaveSupport (\r
a1d4bfcc 3927 IN UINT8 Support,\r
3928 IN UINT8 Option\r
5d73d92f 3929 )\r
3930{\r
3931 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_INTERLEAVE_SUPPORT), gShellDebug1HiiHandle);\r
3932 PRINT_INFO_OPTION (Support, Option);\r
3933 PRINT_TABLE_ITEM (McInterleaveSupportTable, Support);\r
3934}\r
3935\r
a1d4bfcc 3936/**\r
3937 Display Memory Controller Information (Type 5) speeds.\r
3938\r
3939 @param[in] Speed The key of the structure.\r
3940 @param[in] Option The optional information.\r
3941**/\r
5d73d92f 3942VOID\r
3943DisplayMcMemorySpeeds (\r
a1d4bfcc 3944 IN UINT16 Speed,\r
3945 IN UINT8 Option\r
5d73d92f 3946 )\r
3947{\r
3948 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MEMORY_SPEED), gShellDebug1HiiHandle);\r
3949 PRINT_INFO_OPTION (Speed, Option);\r
3950 PRINT_BITS_INFO (McMemorySpeedsTable, Speed);\r
3951}\r
3952\r
a1d4bfcc 3953/**\r
3954 Display Memory Controller Information (Type 5) voltage.\r
3955\r
3956 @param[in] Voltage The key of the structure.\r
3957 @param[in] Option The optional information.\r
3958**/\r
5d73d92f 3959VOID\r
3960DisplayMemoryModuleVoltage (\r
a1d4bfcc 3961 IN UINT8 Voltage,\r
3962 IN UINT8 Option\r
5d73d92f 3963 )\r
3964{\r
3965 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_REQUIRED_VOLTAGES), gShellDebug1HiiHandle);\r
3966 PRINT_INFO_OPTION (Voltage, Option);\r
3967 PRINT_BITS_INFO (MemoryModuleVoltageTable, Voltage);\r
3968}\r
a1d4bfcc 3969\r
3970/**\r
3971 Display Memory Module Information (Type 6) type.\r
3972\r
3973 @param[in] Type The key of the structure.\r
3974 @param[in] Option The optional information.\r
3975**/\r
5d73d92f 3976VOID\r
3977DisplayMmMemoryType (\r
a1d4bfcc 3978 IN UINT16 Type,\r
3979 IN UINT8 Option\r
5d73d92f 3980 )\r
3981{\r
3982 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MODULE_TYPE), gShellDebug1HiiHandle);\r
3983 PRINT_INFO_OPTION (Type, Option);\r
3984 PRINT_BITS_INFO (MmMemoryTypeTable, Type);\r
3985}\r
3986\r
a1d4bfcc 3987/**\r
3988 Display Memory Module Information (Type 6) status.\r
3989\r
3990 @param[in] Status The key of the structure.\r
3991 @param[in] Option The optional information.\r
3992**/\r
5d73d92f 3993VOID\r
3994DisplayMmErrorStatus (\r
a1d4bfcc 3995 IN UINT8 Status,\r
3996 IN UINT8 Option\r
5d73d92f 3997 )\r
3998{\r
3999 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_MODULE_ERROR_STATUS), gShellDebug1HiiHandle);\r
4000 PRINT_INFO_OPTION (Status, Option);\r
4001 PRINT_BITS_INFO (MmErrorStatusTable, Status);\r
4002}\r
a1d4bfcc 4003\r
4004/**\r
4005 Display Cache Information (Type 7) SRAM Type.\r
4006\r
4007 @param[in] Type The key of the structure.\r
4008 @param[in] Option The optional information.\r
4009**/\r
5d73d92f 4010VOID\r
4011DisplayCacheSRAMType (\r
a1d4bfcc 4012 IN UINT16 Type,\r
4013 IN UINT8 Option\r
5d73d92f 4014 )\r
4015{\r
4016 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_SRAM_TYPE), gShellDebug1HiiHandle);\r
4017 PRINT_INFO_OPTION ((UINT8) Type, Option);\r
4018 PRINT_BITS_INFO (CacheSRAMTypeTable, (UINT8) Type);\r
4019}\r
4020\r
a1d4bfcc 4021/**\r
4022 Display Cache Information (Type 7) correcting Type.\r
4023\r
4024 @param[in] Type The key of the structure.\r
4025 @param[in] Option The optional information.\r
4026**/\r
5d73d92f 4027VOID\r
4028DisplayCacheErrCorrectingType (\r
a1d4bfcc 4029 IN UINT8 Type,\r
4030 IN UINT8 Option\r
5d73d92f 4031 )\r
4032{\r
4033 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_ERROR_CORRECTING), gShellDebug1HiiHandle);\r
4034 PRINT_INFO_OPTION (Type, Option);\r
4035 PRINT_TABLE_ITEM (CacheErrCorrectingTypeTable, Type);\r
4036}\r
4037\r
a1d4bfcc 4038/**\r
4039 Display Cache Information (Type 7) Type.\r
4040\r
4041 @param[in] Type The key of the structure.\r
4042 @param[in] Option The optional information.\r
4043**/\r
5d73d92f 4044VOID\r
4045DisplayCacheSystemCacheType (\r
a1d4bfcc 4046 IN UINT8 Type,\r
4047 IN UINT8 Option\r
5d73d92f 4048 )\r
4049{\r
4050 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_SYSTEM_TYPE), gShellDebug1HiiHandle);\r
4051 PRINT_INFO_OPTION (Type, Option);\r
4052 PRINT_TABLE_ITEM (CacheSystemCacheTypeTable, Type);\r
4053}\r
4054\r
a1d4bfcc 4055/**\r
4056 Display Cache Information (Type 7) Associativity.\r
4057\r
4058 @param[in] Associativity The key of the structure.\r
4059 @param[in] Option The optional information.\r
4060**/\r
5d73d92f 4061VOID\r
4062DisplayCacheAssociativity (\r
a1d4bfcc 4063 IN UINT8 Associativity,\r
4064 IN UINT8 Option\r
5d73d92f 4065 )\r
4066{\r
4067 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_CACHE_ASSOCIATIVITY), gShellDebug1HiiHandle);\r
4068 PRINT_INFO_OPTION (Associativity, Option);\r
4069 PRINT_TABLE_ITEM (CacheAssociativityTable, Associativity);\r
4070}\r
a1d4bfcc 4071\r
4072/**\r
4073 Display Port Connector Information (Type 8) type.\r
4074\r
4075 @param[in] Type The key of the structure.\r
4076 @param[in] Option The optional information.\r
4077**/\r
5d73d92f 4078VOID\r
4079DisplayPortConnectorType (\r
a1d4bfcc 4080 IN UINT8 Type,\r
4081 IN UINT8 Option\r
5d73d92f 4082 )\r
4083{\r
4084 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORT_CONNECTOR_TYPE), gShellDebug1HiiHandle);\r
4085 PRINT_INFO_OPTION (Type, Option);\r
4086 PRINT_TABLE_ITEM (PortConnectorTypeTable, Type);\r
4087}\r
4088\r
a1d4bfcc 4089/**\r
4090 Display Port Connector Information (Type 8) port type.\r
4091\r
4092 @param[in] Type The key of the structure.\r
4093 @param[in] Option The optional information.\r
4094**/\r
5d73d92f 4095VOID\r
4096DisplayPortType (\r
a1d4bfcc 4097 IN UINT8 Type,\r
4098 IN UINT8 Option\r
5d73d92f 4099 )\r
4100{\r
4101 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORT_TYPE), gShellDebug1HiiHandle);\r
4102 PRINT_INFO_OPTION (Type, Option);\r
4103 PRINT_TABLE_ITEM (PortTypeTable, Type);\r
4104}\r
a1d4bfcc 4105\r
4106/**\r
4107 Display System Slots (Type 9) slot type.\r
4108\r
4109 @param[in] Type The key of the structure.\r
4110 @param[in] Option The optional information.\r
4111**/\r
5d73d92f 4112VOID\r
4113DisplaySystemSlotType (\r
a1d4bfcc 4114 IN UINT8 Type,\r
4115 IN UINT8 Option\r
5d73d92f 4116 )\r
4117{\r
4118 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_TYPE), gShellDebug1HiiHandle);\r
4119 PRINT_INFO_OPTION (Type, Option);\r
4120 PRINT_TABLE_ITEM (SystemSlotTypeTable, Type);\r
4121}\r
4122\r
a1d4bfcc 4123/**\r
4124 Display System Slots (Type 9) data bus width.\r
4125\r
4126 @param[in] Width The key of the structure.\r
4127 @param[in] Option The optional information.\r
4128**/\r
5d73d92f 4129VOID\r
4130DisplaySystemSlotDataBusWidth (\r
a1d4bfcc 4131 IN UINT8 Width,\r
4132 IN UINT8 Option\r
5d73d92f 4133 )\r
4134{\r
4135 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_DATA), gShellDebug1HiiHandle);\r
4136 PRINT_INFO_OPTION (Width, Option);\r
4137 PRINT_TABLE_ITEM (SystemSlotDataBusWidthTable, Width);\r
4138}\r
4139\r
a1d4bfcc 4140/**\r
4141 Display System Slots (Type 9) usage information.\r
4142\r
4143 @param[in] Usage The key of the structure.\r
4144 @param[in] Option The optional information.\r
4145**/\r
5d73d92f 4146VOID\r
4147DisplaySystemSlotCurrentUsage (\r
a1d4bfcc 4148 IN UINT8 Usage,\r
4149 IN UINT8 Option\r
5d73d92f 4150 )\r
4151{\r
4152 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_CURRENT_USAGE), gShellDebug1HiiHandle);\r
4153 PRINT_INFO_OPTION (Usage, Option);\r
4154 PRINT_TABLE_ITEM (SystemSlotCurrentUsageTable, Usage);\r
4155}\r
4156\r
a1d4bfcc 4157/**\r
4158 Display System Slots (Type 9) slot length.\r
4159\r
4160 @param[in] Length The key of the structure.\r
4161 @param[in] Option The optional information.\r
4162**/\r
5d73d92f 4163VOID\r
4164DisplaySystemSlotLength (\r
a1d4bfcc 4165 IN UINT8 Length,\r
4166 IN UINT8 Option\r
5d73d92f 4167 )\r
4168{\r
4169 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_SLOT_LENGTH), gShellDebug1HiiHandle);\r
4170 PRINT_INFO_OPTION (Length, Option);\r
4171 PRINT_TABLE_ITEM (SystemSlotLengthTable, Length);\r
4172}\r
4173\r
a1d4bfcc 4174/**\r
4175 Display System Slots (Type 9) characteristics.\r
4176\r
4177 @param[in] Chara1 The key of the structure.\r
4178 @param[in] Option The optional information.\r
4179**/\r
5d73d92f 4180VOID\r
4181DisplaySlotCharacteristics1 (\r
a1d4bfcc 4182 IN UINT8 Chara1,\r
4183 IN UINT8 Option\r
5d73d92f 4184 )\r
4185{\r
4186 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SLOT_CHARACTERISTICS), gShellDebug1HiiHandle);\r
4187 PRINT_INFO_OPTION (Chara1, Option);\r
4188 PRINT_BITS_INFO (SlotCharacteristics1Table, Chara1);\r
4189}\r
4190\r
a1d4bfcc 4191/**\r
4192 Display System Slots (Type 9) characteristics.\r
4193\r
4194 @param[in] Chara2 The key of the structure.\r
4195 @param[in] Option The optional information.\r
4196**/\r
5d73d92f 4197VOID\r
4198DisplaySlotCharacteristics2 (\r
a1d4bfcc 4199 IN UINT8 Chara2,\r
4200 IN UINT8 Option\r
5d73d92f 4201 )\r
4202{\r
4203 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SLOT_CHARACTERISTICS_2), gShellDebug1HiiHandle);\r
4204 PRINT_INFO_OPTION (Chara2, Option);\r
4205 PRINT_BITS_INFO (SlotCharacteristics2Table, Chara2);\r
4206}\r
a1d4bfcc 4207\r
4208/**\r
4209 Display On Board Devices Information (Type 10) types.\r
4210\r
4211 @param[in] Type The key of the structure.\r
4212 @param[in] Option The optional information.\r
4213**/\r
5d73d92f 4214VOID\r
4215DisplayOnboardDeviceTypes (\r
a1d4bfcc 4216 IN UINT8 Type,\r
4217 IN UINT8 Option\r
5d73d92f 4218 )\r
4219{\r
4220 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ONBOARD_DEVICE_TYPE), gShellDebug1HiiHandle);\r
4221 PRINT_INFO_OPTION (Type, Option);\r
4222 PRINT_TABLE_ITEM (OnboardDeviceTypesTable, Type);\r
4223}\r
a1d4bfcc 4224\r
4225/**\r
4226 Display System Event Log (Type 15) types.\r
4227\r
4228 @param[in] Type The key of the structure.\r
4229 @param[in] Option The optional information.\r
4230**/\r
5d73d92f 4231VOID\r
4232DisplaySELTypes (\r
a1d4bfcc 4233 IN UINT8 Type,\r
4234 IN UINT8 Option\r
5d73d92f 4235 )\r
4236{\r
4237 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_EVENT_LOG_TYPE), gShellDebug1HiiHandle);\r
4238 PRINT_INFO_OPTION (Type, Option);\r
4239 PRINT_TABLE_ITEM (SELTypesTable, Type);\r
4240}\r
4241\r
a1d4bfcc 4242/**\r
4243 Display System Event Log (Type 15) format type.\r
4244\r
4245 @param[in] Type The key of the structure.\r
4246 @param[in] Option The optional information.\r
4247**/\r
5d73d92f 4248VOID\r
4249DisplaySELVarDataFormatType (\r
a1d4bfcc 4250 IN UINT8 Type,\r
4251 IN UINT8 Option\r
5d73d92f 4252 )\r
4253{\r
4254 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_EVENT_LOG_VAR_DATA_FORMAT), gShellDebug1HiiHandle);\r
4255 PRINT_INFO_OPTION (Type, Option);\r
4256 PRINT_TABLE_ITEM (SELVarDataFormatTypeTable, Type);\r
4257}\r
4258\r
a1d4bfcc 4259/**\r
4260 Display System Event Log (Type 15) dw1.\r
4261\r
4262 @param[in] Key The key of the structure.\r
4263 @param[in] Option The optional information.\r
4264**/\r
5d73d92f 4265VOID\r
4266DisplayPostResultsBitmapDw1 (\r
a1d4bfcc 4267 IN UINT32 Key,\r
4268 IN UINT8 Option\r
5d73d92f 4269 )\r
4270{\r
4271 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POST_RESULTS_BITMAP), gShellDebug1HiiHandle);\r
4272 PRINT_INFO_OPTION (Key, Option);\r
4273 PRINT_BITS_INFO (PostResultsBitmapDw1Table, Key);\r
4274}\r
4275\r
a1d4bfcc 4276/**\r
4277 Display System Event Log (Type 15) dw2.\r
4278\r
4279 @param[in] Key The key of the structure.\r
4280 @param[in] Option The optional information.\r
4281**/\r
5d73d92f 4282VOID\r
4283DisplayPostResultsBitmapDw2 (\r
a1d4bfcc 4284 IN UINT32 Key,\r
4285 IN UINT8 Option\r
5d73d92f 4286 )\r
4287{\r
4288 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POST_RESULTS_SECOND_DWORD), gShellDebug1HiiHandle);\r
4289 PRINT_INFO_OPTION (Key, Option);\r
4290 PRINT_BITS_INFO (PostResultsBitmapDw2Table, Key);\r
4291}\r
4292\r
a1d4bfcc 4293/**\r
4294 Display System Event Log (Type 15) type.\r
4295\r
4296 @param[in] SMType The key of the structure.\r
4297 @param[in] Option The optional information.\r
4298**/\r
5d73d92f 4299VOID\r
4300DisplaySELSysManagementTypes (\r
a1d4bfcc 4301 IN UINT32 SMType,\r
4302 IN UINT8 Option\r
5d73d92f 4303 )\r
4304{\r
4305 UINT8 Temp;\r
4306\r
4307 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_MANAGEMENT_TYPES), gShellDebug1HiiHandle);\r
4308 PRINT_INFO_OPTION (SMType, Option);\r
4309\r
4310 //\r
4311 // Deal with wide range Value\r
4312 //\r
4313 if (SMType >= 0x80000000) {\r
4314 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_OEM_ASSIGNED), gShellDebug1HiiHandle);\r
4315 } else if (SMType >= 0x00020000) {\r
4316 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_FOR_FUTURE_ASSIGN), gShellDebug1HiiHandle);\r
4317 } else if (SMType >= 0x00010000) {\r
4318 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_SYSTEM_MANAGEMENT_PROBE), gShellDebug1HiiHandle);\r
4319 } else if (SMType >= 0x31) {\r
4320 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_RSVD_FOR_FUTURE_ASSIGN), gShellDebug1HiiHandle);\r
4321 } else {\r
4322 //\r
4323 // Deal with One byte data\r
4324 //\r
4325 Temp = (UINT8) (SMType & 0x3F);\r
4326 PRINT_TABLE_ITEM (SELSysManagementTypesTable, Temp);\r
4327 }\r
4328}\r
a1d4bfcc 4329\r
4330/**\r
4331 Display Physical Memory Array (Type 16) Location.\r
4332\r
4333 @param[in] Location The key of the structure.\r
4334 @param[in] Option The optional information.\r
4335**/\r
5d73d92f 4336VOID\r
4337DisplayPMALocation (\r
a1d4bfcc 4338 IN UINT8 Location,\r
4339 IN UINT8 Option\r
5d73d92f 4340 )\r
4341{\r
4342 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_LOCATION), gShellDebug1HiiHandle);\r
4343 PRINT_INFO_OPTION (Location, Option);\r
4344 PRINT_TABLE_ITEM (PMALocationTable, Location);\r
4345}\r
4346\r
a1d4bfcc 4347/**\r
4348 Display Physical Memory Array (Type 16) Use.\r
4349\r
4350 @param[in] Use The key of the structure.\r
4351 @param[in] Option The optional information.\r
4352**/\r
5d73d92f 4353VOID\r
4354DisplayPMAUse (\r
a1d4bfcc 4355 IN UINT8 Use,\r
4356 IN UINT8 Option\r
5d73d92f 4357 )\r
4358{\r
7ac133d0 4359 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_USE), gShellDebug1HiiHandle);\r
5d73d92f 4360 PRINT_INFO_OPTION (Use, Option);\r
4361 PRINT_TABLE_ITEM (PMAUseTable, Use);\r
4362}\r
4363\r
a1d4bfcc 4364/**\r
4365 Display Physical Memory Array (Type 16) Types.\r
4366\r
4367 @param[in] Type The key of the structure.\r
4368 @param[in] Option The optional information.\r
4369**/\r
5d73d92f 4370VOID\r
4371DisplayPMAErrorCorrectionTypes (\r
a1d4bfcc 4372 IN UINT8 Type,\r
4373 IN UINT8 Option\r
5d73d92f 4374 )\r
4375{\r
4376 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PHYS_MEM_ARRAY_ERROR), gShellDebug1HiiHandle);\r
4377 PRINT_INFO_OPTION (Type, Option);\r
4378 PRINT_TABLE_ITEM (PMAErrorCorrectionTypesTable, Type);\r
4379}\r
a1d4bfcc 4380\r
4381/**\r
4382 Display Memory Device (Type 17) form factor.\r
4383\r
4384 @param[in] FormFactor The key of the structure.\r
4385 @param[in] Option The optional information.\r
4386**/\r
5d73d92f 4387VOID\r
4388DisplayMemoryDeviceFormFactor (\r
a1d4bfcc 4389 IN UINT8 FormFactor,\r
4390 IN UINT8 Option\r
5d73d92f 4391 )\r
4392{\r
4393 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_FORM_FACTOR), gShellDebug1HiiHandle);\r
4394 PRINT_INFO_OPTION (FormFactor, Option);\r
4395 PRINT_TABLE_ITEM (MemoryDeviceFormFactorTable, FormFactor);\r
4396}\r
4397\r
a1d4bfcc 4398/**\r
4399 Display Memory Device (Type 17) type.\r
4400\r
4401 @param[in] Type The key of the structure.\r
4402 @param[in] Option The optional information.\r
4403**/\r
5d73d92f 4404VOID\r
4405DisplayMemoryDeviceType (\r
a1d4bfcc 4406 IN UINT8 Type,\r
4407 IN UINT8 Option\r
5d73d92f 4408 )\r
4409{\r
4410 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE), gShellDebug1HiiHandle);\r
4411 PRINT_INFO_OPTION (Type, Option);\r
4412 PRINT_TABLE_ITEM (MemoryDeviceTypeTable, Type);\r
4413}\r
4414\r
a1d4bfcc 4415/**\r
4416 Display Memory Device (Type 17) details.\r
4417\r
4418 @param[in] Para The key of the structure.\r
4419 @param[in] Option The optional information.\r
4420**/\r
5d73d92f 4421VOID\r
4422DisplayMemoryDeviceTypeDetail (\r
a1d4bfcc 4423 IN UINT16 Para,\r
4424 IN UINT8 Option\r
5d73d92f 4425 )\r
4426{\r
4427 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_TYPE_DETAIL), gShellDebug1HiiHandle);\r
a1d4bfcc 4428 PRINT_INFO_OPTION (Para, Option);\r
4429 PRINT_BITS_INFO (MemoryDeviceTypeDetailTable, Para);\r
5d73d92f 4430}\r
a1d4bfcc 4431\r
7475ac51
DB
4432/**\r
4433 Display Memory Device (Type 17) memory technology.\r
4434\r
4435 @param[in] Para The key of the structure.\r
4436 @param[in] Option The optional information.\r
4437**/\r
4438VOID\r
4439DisplayMemoryDeviceMemoryTechnology (\r
4440 IN UINT8 Para,\r
4441 IN UINT8 Option\r
4442 )\r
4443{\r
4444 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEMORY_TECHNOLOGY), gShellDebug1HiiHandle);\r
4445 PRINT_INFO_OPTION (Para, Option);\r
4446 PRINT_TABLE_ITEM (MemoryDeviceMemoryTechnologyTable, Para);\r
4447}\r
4448\r
4449/**\r
4450 Display Memory Device (Type 17) memory operating mode capability.\r
4451\r
4452 @param[in] Para The key of the structure.\r
4453 @param[in] Option The optional information.\r
4454**/\r
4455VOID\r
4456DisplayMemoryDeviceMemoryOperatingModeCapability (\r
4457 IN UINT16 Para,\r
4458 IN UINT8 Option\r
4459 )\r
4460{\r
4461 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_DEVICE_MEM_OPER_MODE_CAPA), gShellDebug1HiiHandle);\r
4462 PRINT_INFO_OPTION (Para, Option);\r
4463 PRINT_BITS_INFO (MemoryDeviceMemoryOperatingModeCapabilityTable, Para);\r
4464}\r
4465\r
a1d4bfcc 4466/**\r
4467 Display 32-bit Memory Error Information (Type 18) type.\r
4468\r
4469 @param[in] ErrorType The key of the structure.\r
4470 @param[in] Option The optional information.\r
4471**/\r
5d73d92f 4472VOID\r
4473DisplayMemoryErrorType (\r
a1d4bfcc 4474 IN UINT8 ErrorType,\r
4475 IN UINT8 Option\r
5d73d92f 4476 )\r
4477{\r
4478 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_INFO), gShellDebug1HiiHandle);\r
4479 PRINT_INFO_OPTION (ErrorType, Option);\r
4480 PRINT_TABLE_ITEM (MemoryErrorTypeTable, ErrorType);\r
4481}\r
4482\r
a1d4bfcc 4483/**\r
4484 Display 32-bit Memory Error Information (Type 18) error granularity.\r
4485\r
4486 @param[in] Granularity The key of the structure.\r
4487 @param[in] Option The optional information.\r
4488**/\r
5d73d92f 4489VOID\r
4490DisplayMemoryErrorGranularity (\r
a1d4bfcc 4491 IN UINT8 Granularity,\r
4492 IN UINT8 Option\r
5d73d92f 4493 )\r
4494{\r
4495 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_GRANULARITY), gShellDebug1HiiHandle);\r
4496 PRINT_INFO_OPTION (Granularity, Option);\r
4497 PRINT_TABLE_ITEM (MemoryErrorGranularityTable, Granularity);\r
4498}\r
4499\r
a1d4bfcc 4500/**\r
4501 Display 32-bit Memory Error Information (Type 18) error information.\r
4502\r
4503 @param[in] Operation The key of the structure.\r
4504 @param[in] Option The optional information.\r
4505**/\r
5d73d92f 4506VOID\r
4507DisplayMemoryErrorOperation (\r
a1d4bfcc 4508 IN UINT8 Operation,\r
4509 IN UINT8 Option\r
5d73d92f 4510 )\r
4511{\r
4512 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_ERROR_OP), gShellDebug1HiiHandle);\r
4513 PRINT_INFO_OPTION (Operation, Option);\r
4514 PRINT_TABLE_ITEM (MemoryErrorOperationTable, Operation);\r
4515}\r
a1d4bfcc 4516\r
4517/**\r
4518 Display Built-in Pointing Device (Type 21) type information.\r
4519\r
4520 @param[in] Type The key of the structure.\r
4521 @param[in] Option The optional information.\r
4522**/\r
5d73d92f 4523VOID\r
4524DisplayPointingDeviceType (\r
a1d4bfcc 4525 IN UINT8 Type,\r
4526 IN UINT8 Option\r
5d73d92f 4527 )\r
4528{\r
4529 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POINTING_DEVICE_TYPE), gShellDebug1HiiHandle);\r
4530 PRINT_INFO_OPTION (Type, Option);\r
4531 PRINT_TABLE_ITEM (PointingDeviceTypeTable, Type);\r
4532}\r
4533\r
a1d4bfcc 4534/**\r
4535 Display Built-in Pointing Device (Type 21) information.\r
4536\r
4537 @param[in] Interface The key of the structure.\r
4538 @param[in] Option The optional information.\r
4539**/\r
5d73d92f 4540VOID\r
4541DisplayPointingDeviceInterface (\r
a1d4bfcc 4542 IN UINT8 Interface,\r
4543 IN UINT8 Option\r
5d73d92f 4544 )\r
4545{\r
4546 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_POINTING_DEVICE_INTERFACE), gShellDebug1HiiHandle);\r
4547 PRINT_INFO_OPTION (Interface, Option);\r
4548 PRINT_TABLE_ITEM (PointingDeviceInterfaceTable, Interface);\r
4549}\r
a1d4bfcc 4550\r
4551/**\r
4552 Display Portable Battery (Type 22) information.\r
4553\r
4554 @param[in] Key The key of the structure.\r
4555 @param[in] Option The optional information.\r
4556**/\r
5d73d92f 4557VOID\r
4558DisplayPBDeviceChemistry (\r
a1d4bfcc 4559 IN UINT8 Key,\r
4560 IN UINT8 Option\r
5d73d92f 4561 )\r
4562{\r
4563 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PORTABLE_BATT_DEV_CHEM), gShellDebug1HiiHandle);\r
4564 PRINT_INFO_OPTION (Key, Option);\r
4565 PRINT_TABLE_ITEM (PBDeviceChemistryTable, Key);\r
4566}\r
a1d4bfcc 4567\r
4568/**\r
4569 Display Voltage Probe (Type 26) location information.\r
4570\r
4571 @param[in] Key The key of the structure.\r
4572 @param[in] Option The optional information.\r
4573**/\r
5d73d92f 4574VOID\r
4575DisplayVPLocation (\r
a1d4bfcc 4576 IN UINT8 Key,\r
4577 IN UINT8 Option\r
5d73d92f 4578 )\r
4579{\r
4580 UINT8 Loc;\r
4581\r
4582 Loc = (UINT8) ((Key & 0xE0) >> 5);\r
4583 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_LOC), gShellDebug1HiiHandle);\r
4584 PRINT_INFO_OPTION (Loc, Option);\r
4585 PRINT_TABLE_ITEM (VPLocationTable, Loc);\r
4586}\r
4587\r
a1d4bfcc 4588/**\r
4589 Display Voltage Probe (Type 26) status ype information.\r
4590\r
4591 @param[in] Key The key of the structure.\r
4592 @param[in] Option The optional information.\r
4593**/\r
5d73d92f 4594VOID\r
4595DisplayVPStatus (\r
a1d4bfcc 4596 IN UINT8 Key,\r
4597 IN UINT8 Option\r
5d73d92f 4598 )\r
4599{\r
4600 UINT8 Status;\r
4601\r
4602 Status = (UINT8) (Key & 0x1F);\r
4603 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_STATUS), gShellDebug1HiiHandle);\r
4604 PRINT_INFO_OPTION (Status, Option);\r
4605 PRINT_TABLE_ITEM (VPStatusTable, Status);\r
4606}\r
a1d4bfcc 4607\r
4608/**\r
4609 Display Cooling (Type 27) status information.\r
4610\r
4611 @param[in] Key The key of the structure.\r
4612 @param[in] Option The optional information.\r
4613**/\r
5d73d92f 4614VOID\r
4615DisplayCoolingDeviceStatus (\r
a1d4bfcc 4616 IN UINT8 Key,\r
4617 IN UINT8 Option\r
5d73d92f 4618 )\r
4619{\r
4620 UINT8 Status;\r
4621\r
4622 Status = (UINT8) ((Key & 0xE0) >> 5);\r
4623 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_COOLING_DEV_STATUS), gShellDebug1HiiHandle);\r
4624 PRINT_INFO_OPTION (Status, Option);\r
4625 PRINT_TABLE_ITEM (CoolingDeviceStatusTable, Status);\r
4626}\r
4627\r
a1d4bfcc 4628/**\r
4629 Display Cooling (Type 27) type information.\r
4630\r
4631 @param[in] Key The key of the structure.\r
4632 @param[in] Option The optional information.\r
4633**/\r
5d73d92f 4634VOID\r
4635DisplayCoolingDeviceType (\r
a1d4bfcc 4636 IN UINT8 Key,\r
4637 IN UINT8 Option\r
5d73d92f 4638 )\r
4639{\r
4640 UINT8 Type;\r
4641\r
4642 Type = (UINT8) (Key & 0x1F);\r
4643 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_COOLING_DEV_TYPE), gShellDebug1HiiHandle);\r
4644 PRINT_INFO_OPTION (Type, Option);\r
4645 PRINT_TABLE_ITEM (CoolingDeviceTypeTable, Type);\r
4646}\r
a1d4bfcc 4647\r
4648/**\r
4649 Display Temperature Probe (Type 28) status information.\r
4650\r
4651 @param[in] Key The key of the structure.\r
4652 @param[in] Option The optional information.\r
4653**/\r
5d73d92f 4654VOID\r
4655DisplayTemperatureProbeStatus (\r
a1d4bfcc 4656 IN UINT8 Key,\r
4657 IN UINT8 Option\r
5d73d92f 4658 )\r
4659{\r
4660 UINT8 Status;\r
4661\r
4662 Status = (UINT8) ((Key & 0xE0) >> 5);\r
4663 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_TEMP_PROBE), gShellDebug1HiiHandle);\r
4664 PRINT_INFO_OPTION (Status, Option);\r
4665 PRINT_TABLE_ITEM (TemperatureProbeStatusTable, Status);\r
4666}\r
4667\r
a1d4bfcc 4668/**\r
4669 Display Temperature Probe (Type 28) location information.\r
4670\r
4671 @param[in] Key The key of the structure.\r
4672 @param[in] Option The optional information.\r
4673**/\r
5d73d92f 4674VOID\r
4675DisplayTemperatureProbeLoc (\r
a1d4bfcc 4676 IN UINT8 Key,\r
4677 IN UINT8 Option\r
5d73d92f 4678 )\r
4679{\r
4680 UINT8 Loc;\r
4681\r
4682 Loc = (UINT8) (Key & 0x1F);\r
4683 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_VOLTAGE_PROBE_LOC), gShellDebug1HiiHandle);\r
4684 PRINT_INFO_OPTION (Loc, Option);\r
4685 PRINT_TABLE_ITEM (TemperatureProbeLocTable, Loc);\r
4686}\r
a1d4bfcc 4687\r
4688/**\r
4689 Display Electrical Current Probe (Type 29) status information.\r
4690\r
4691 @param[in] Key The key of the structure.\r
4692 @param[in] Option The optional information.\r
4693**/\r
5d73d92f 4694VOID\r
4695DisplayECPStatus (\r
a1d4bfcc 4696 IN UINT8 Key,\r
4697 IN UINT8 Option\r
5d73d92f 4698 )\r
4699{\r
4700 UINT8 Status;\r
4701\r
4702 Status = (UINT8) ((Key & 0xE0) >> 5);\r
4703 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ELEC_PROBE_STATUS), gShellDebug1HiiHandle);\r
4704 PRINT_INFO_OPTION (Status, Option);\r
4705 PRINT_TABLE_ITEM (ECPStatusTable, Status);\r
4706}\r
4707\r
a1d4bfcc 4708/**\r
4709 Display Type 29 information.\r
4710\r
4711 @param[in] Key The key of the structure.\r
4712 @param[in] Option The optional information.\r
4713**/\r
5d73d92f 4714VOID\r
4715DisplayECPLoc (\r
a1d4bfcc 4716 IN UINT8 Key,\r
4717 IN UINT8 Option\r
5d73d92f 4718 )\r
4719{\r
4720 UINT8 Loc;\r
4721\r
4722 Loc = (UINT8) (Key & 0x1F);\r
4723 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_ELEC_PROBE_LOC), gShellDebug1HiiHandle);\r
4724 PRINT_INFO_OPTION (Loc, Option);\r
4725 PRINT_TABLE_ITEM (ECPLocTable, Loc);\r
4726}\r
a1d4bfcc 4727\r
4728/**\r
187cb3dd 4729 Display Management Device (Type 34) Type.\r
a1d4bfcc 4730\r
4731 @param[in] Key The key of the structure.\r
4732 @param[in] Option The optional information.\r
4733**/\r
5d73d92f 4734VOID\r
4735DisplayMDType (\r
a1d4bfcc 4736 IN UINT8 Key,\r
4737 IN UINT8 Option\r
5d73d92f 4738 )\r
4739{\r
4740 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MANAGEMENT_DEV_TYPE), gShellDebug1HiiHandle);\r
4741 PRINT_INFO_OPTION (Key, Option);\r
4742 PRINT_TABLE_ITEM (MDTypeTable, Key);\r
4743}\r
4744\r
187cb3dd
SZ
4745/**\r
4746 Display Management Device (Type 34) Address Type.\r
4747\r
4748 @param[in] Key The key of the structure.\r
4749 @param[in] Option The optional information.\r
4750**/\r
4751VOID\r
4752DisplayMDAddressType (\r
4753 IN UINT8 Key,\r
4754 IN UINT8 Option\r
4755 )\r
4756{\r
4757 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MANAGEMENT_DEV_ADDR_TYPE), gShellDebug1HiiHandle);\r
4758 PRINT_INFO_OPTION (Key, Option);\r
4759 PRINT_TABLE_ITEM (MDAddressTypeTable, Key);\r
4760}\r
4761\r
a1d4bfcc 4762/**\r
4763 Display Memory Channel (Type 37) information.\r
4764\r
4765 @param[in] Key The key of the structure.\r
4766 @param[in] Option The optional information.\r
4767**/\r
5d73d92f 4768VOID\r
4769DisplayMemoryChannelType (\r
a1d4bfcc 4770 IN UINT8 Key,\r
4771 IN UINT8 Option\r
5d73d92f 4772 )\r
4773{\r
4774 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MEM_CHANNEL_TYPE), gShellDebug1HiiHandle);\r
4775 PRINT_INFO_OPTION (Key, Option);\r
4776 PRINT_TABLE_ITEM (MemoryChannelTypeTable, Key);\r
4777}\r
a1d4bfcc 4778\r
4779/**\r
4780 Display IPMI Device Information (Type 38) information.\r
4781\r
4782 @param[in] Key The key of the structure.\r
4783 @param[in] Option The optional information.\r
4784**/\r
5d73d92f 4785VOID\r
4786DisplayIPMIDIBMCInterfaceType (\r
a1d4bfcc 4787 IN UINT8 Key,\r
4788 IN UINT8 Option\r
5d73d92f 4789 )\r
4790{\r
4791 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_BMC_INTERFACE_TYPE), gShellDebug1HiiHandle);\r
4792 PRINT_INFO_OPTION (Key, Option);\r
4793 PRINT_TABLE_ITEM (IPMIDIBMCInterfaceTypeTable, Key);\r
4794}\r
4795\r
5734d486
SZ
4796/**\r
4797 Display Management Controller Host Interface (Type 42) information.\r
4798\r
4799 @param[in] Key The key of the structure.\r
4800 @param[in] Option The optional information.\r
4801**/\r
4802VOID\r
4803DisplayMCHostInterfaceType (\r
4804 IN UINT8 Key,\r
4805 IN UINT8 Option\r
4806 )\r
4807{\r
4808 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_MC_HOST_INTERFACE_TYPE), gShellDebug1HiiHandle);\r
4809 PRINT_INFO_OPTION (Key, Option);\r
4810 PRINT_TABLE_ITEM (MCHostInterfaceTypeTable, Key);\r
4811}\r
4812\r
e797a806
AC
4813/**\r
4814 Display Processor Architecture Type (Type 44).\r
4815\r
4816 @param[in] Key The key of the structure.\r
4817 @param[in] Option The optional information.\r
4818**/\r
4819VOID\r
4820DisplayProcessorArchitectureType (\r
4821 IN UINT8 Key,\r
4822 IN UINT8 Option\r
4823 )\r
4824{\r
4825 ShellPrintHiiEx (-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_PROCESSOR_ARCH_TYPE), gShellDebug1HiiHandle);\r
4826 PRINT_INFO_OPTION (Key, Option);\r
4827 PRINT_TABLE_ITEM (ProcessorArchitectureTypesTable, Key);\r
4828}\r
4829\r
a1d4bfcc 4830/**\r
4831 Display the structure type information.\r
4832\r
4833 @param[in] Key The key of the structure.\r
4834 @param[in] Option The optional information.\r
4835**/\r
5d73d92f 4836VOID\r
4837DisplayStructureTypeInfo (\r
a1d4bfcc 4838 IN UINT8 Key,\r
4839 IN UINT8 Option\r
5d73d92f 4840 )\r
4841{\r
4842 //\r
4843 // display\r
4844 //\r
4845 ShellPrintHiiEx(-1,-1,NULL,STRING_TOKEN (STR_SMBIOSVIEW_QUERYTABLE_STRUCT_TYPE), gShellDebug1HiiHandle);\r
4846 PRINT_INFO_OPTION (Key, Option);\r
4847 PRINT_TABLE_ITEM (StructureTypeInfoTable, Key);\r
4848}\r