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