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