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