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