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