]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/Include/Guid/SetupVariable.h
Vlv2TbltDevicePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / Vlv2TbltDevicePkg / Include / Guid / SetupVariable.h
CommitLineData
a0f3b028
LS
1/** @file\r
2\r
59e32382 3 Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
a0f3b028
LS
4\r
5\r
9dc8036d 6 SPDX-License-Identifier: BSD-2-Clause-Patent\r
a0f3b028
LS
7\r
8\r
9\r
10\r
11Module Name:\r
12\r
13 SetupVariable.h\r
14\r
15Abstract:\r
16\r
17 Driver configuration include file\r
18\r
19\r
20**/\r
21\r
22#ifndef _SETUP_VARIABLE_H\r
23#define _SETUP_VARIABLE_H\r
24\r
25//\r
26// ---------------------------------------------------------------------------\r
27//\r
28// Driver Configuration\r
29//\r
30// ---------------------------------------------------------------------------\r
31//\r
32\r
33//\r
34// {EC87D643-EBA4-4bb5-A1E5-3F3E36B20DA9}\r
35//\r
36#define SYSTEM_CONFIGURATION_GUID\\r
37 { \\r
38 0xec87d643, 0xeba4, 0x4bb5, 0xa1, 0xe5, 0x3f, 0x3e, 0x36, 0xb2, 0xd, 0xa9 \\r
39 }\r
40\r
41#define ROOT_SECURITY_GUID\\r
42 { \\r
43 0xd387d688, 0xeba4, 0x45b5, 0xa1, 0xe5, 0x3f, 0x3e, 0x36, 0xb2, 0xd, 0x37 \\r
44 }\r
45\r
46//\r
47// {6936B3BD-4350-46d9-8940-1FA20961AEB1}\r
48//\r
49#define SYSTEM_ROOT_MAIN_GUID\\r
50 { \\r
51 0x6936b3bd, 0x4350, 0x46d9, 0x89, 0x40, 0x1f, 0xa2, 0x9, 0x61, 0xae, 0xb1 \\r
52 }\r
53\r
54//\r
55// {21FEE8DB-0D29-477e-B5A9-96EB343BA99C}\r
56//\r
57#define ADDITIONAL_SYSTEM_INFO_GUID\\r
58 { \\r
59 0x21fee8db, 0xd29, 0x477e, 0xb5, 0xa9, 0x96, 0xeb, 0x34, 0x3b, 0xa9, 0x9c \\r
60 }\r
61\r
62#define SETUP_GUID { 0xEC87D643, 0xEBA4, 0x4BB5, 0xA1, 0xE5, 0x3F, 0x3E, 0x36, 0xB2, 0x0D, 0xA9 }\r
63\r
64// {1B838190-4625-4ead-ABC9-CD5E6AF18FE0}\r
65#define EFI_HII_EXPORT_DATABASE_GUID { 0x1b838190, 0x4625, 0x4ead, 0xab, 0xc9, 0xcd, 0x5e, 0x6a, 0xf1, 0x8f, 0xe0 }\r
66\r
67#define PASSWORD_MAX_SIZE 20\r
68\r
69#define MAX_CUSTOM_VID_TABLE_STATES 6\r
70//\r
71// Overclocking Source Defines\r
72//\r
73#define OVERCLOCK_SOURCE_BIOS 0\r
74#define OVERCLOCK_SOURCE_OS 1\r
75\r
76#define PCH_PCIE_MAX_ROOT_PORTS 4\r
77\r
78#pragma pack(1)\r
79\r
80// NOTE: When you add anything to this structure,\r
81// you MUST add it to the very bottom!!!!\r
82// You must make sure the structure size is able to divide by 32!\r
83typedef struct {\r
84\r
85 //\r
86 // Floppy\r
87 //\r
88 UINT8 Floppy;\r
89 UINT8 FloppyLockHide;\r
90\r
91 UINT8 FloppyWriteProtect;\r
92 UINT8 FloppyWriteProtectLockHide;\r
93\r
94 //\r
95 // System ports\r
96 //\r
97 UINT8 Serial;\r
98 UINT8 SerialLockHide;\r
99\r
100 UINT8 Serial2;\r
101 UINT8 Serial2LockHide;\r
102\r
103 UINT8 Parallel;\r
104 UINT8 ParallelLockHide;\r
105\r
106 UINT8 ParallelMode;\r
107 UINT8 ParallelModeLockHide;\r
108\r
109 UINT8 AllUsb;\r
110 UINT8 UsbPortsLockHide;\r
111\r
112 UINT8 Usb2;\r
113 UINT8 Usb2LockHide;\r
114\r
115 UINT8 UsbLegacy;\r
116 UINT8 UsbLegacyLockHide;\r
117\r
118 UINT8 Audio;\r
119 UINT8 AudioLockHide;\r
120\r
121 UINT8 Lan;\r
122 UINT8 LanLockHide;\r
123\r
124 //\r
125 // Keyboard\r
126 //\r
127 UINT8 Numlock;\r
128 UINT8 NumlockLockHide;\r
129\r
130 //\r
131 // ECIR\r
132 //\r
133 UINT8 ECIR;\r
134 UINT8 ECIRLockHide;\r
135\r
136 //\r
137 // Power State\r
138 //\r
139 UINT8 PowerState;\r
140 UINT8 PowerStateLockHide;\r
141\r
142 //\r
143 // Wake on RTC variables\r
144 //\r
145 UINT8 WakeOnRtcS5;\r
146 UINT8 WakeOnRtcS5LockHide;\r
147 UINT8 RTCWakeupDate;\r
148 UINT8 RTCWakeupDateLockHide;\r
149 UINT8 RTCWakeupTimeHour;\r
150 UINT8 RTCWakeupHourLockHide;\r
151 UINT8 RTCWakeupTimeMinute;\r
152 UINT8 RTCWakeupMinuteLockHide;\r
153 UINT8 RTCWakeupTimeSecond;\r
154 UINT8 RTCWakeupSecondLockHide;\r
155\r
156 //\r
157 // Wake On Lan\r
158 //\r
159 UINT8 WakeOnLanS5;\r
160 UINT8 WakeOnLanS5LockHide;\r
161\r
162 //Spread spectrum\r
163 UINT8 SpreadSpectrum;\r
164\r
165 //\r
166 // Boot Order\r
167 //\r
168 UINT8 BootOrder[8];\r
169 UINT8 BootOrderLockHide;\r
170\r
171 //\r
172 // Hard Drive Boot Order\r
173 //\r
174 UINT8 HardDriveBootOrder[8];\r
175 UINT8 HardDriveBootOrderLockHide;\r
176\r
177 //\r
178 // CD Drive Boot Order\r
179 //\r
180 UINT8 CdDriveBootOrder[4];\r
181 UINT8 CdDriveBootOrderLockHide;\r
182\r
183 //\r
184 // FDD Drive Boot Order\r
185 //\r
186 UINT8 FddDriveBootOrder[4];\r
187 UINT8 FddDriveBootOrderLockHide;\r
188\r
189 //\r
190 // Drive Boot Order\r
191 //\r
192 UINT8 DriveBootOrder[16];\r
193 UINT8 DriveBootOrderLockHide;\r
194\r
195 //\r
196 // Boot Menu Type\r
197 //\r
198 UINT8 BootMenuType;\r
199 UINT8 BootMenuTypeLockHide;\r
200\r
201 //\r
202 // Boot from Removable Devices\r
203 //\r
204 UINT8 BootFloppy;\r
205 UINT8 BootFloppyLockHide;\r
206\r
207 //\r
208 // Boot from Optical Devices\r
209 //\r
210 UINT8 BootCd;\r
211 UINT8 BootCdLockHide;\r
212\r
213 //\r
214 // Boot from Network\r
215 //\r
216 UINT8 BootNetwork;\r
217 UINT8 BootNetworkLockHide;\r
218\r
219 //\r
220 // Boot USB\r
221 //\r
222 UINT8 BootUsb;\r
223 UINT8 BootUsbLockHide;\r
224\r
225 //\r
226 // USB Zip Emulation Type\r
227 //\r
228 UINT8 UsbZipEmulation;\r
229 UINT8 UsbZipEmulationLockHide;\r
230\r
231 //\r
232 // USB Devices Boot First in Boot Order\r
233 //\r
234 UINT8 UsbDevicesBootFirst;\r
235 UINT8 UsbDevicesBootFirstLockHide;\r
236\r
237 //\r
238 // USB Boot Device SETUP Emulation\r
239 //\r
240 UINT8 UsbSetupDeviceEmulation;\r
241 UINT8 UsbSetupDeviceEmulationLockHide;\r
242\r
243 //\r
244 // BIOS INT13 Emulation for USB Mass Devices\r
245 //\r
246 UINT8 UsbBIOSINT13DeviceEmulation;\r
247 UINT8 UsbBIOSINT13DeviceEmulationLockHide;\r
248\r
249 //\r
250 // BIOS INT13 Emulation Size for USB Mass Devices\r
251 //\r
252 UINT16 UsbBIOSINT13DeviceEmulationSize;\r
253 UINT8 UsbBIOSINT13DeviceEmulationSizeLockHide;\r
254\r
255 //\r
256 // Dummy place holder to prevent VFR compiler problem.\r
257 //\r
258 UINT16 DummyDataForVfrBug; // Don't change or use.\r
259\r
260 //\r
261 // Language Select\r
262 //\r
263 UINT8 LanguageSelect;\r
264\r
265 //\r
266 // SATA Type (Ide, Ahci, Raid)\r
267 //\r
268 UINT8 SataType;\r
269 UINT8 SataTypeLockHide;\r
270 UINT8 SataTestMode;\r
271\r
272 //\r
273 // Fixed Disk Boot Sector (Fdbs)\r
274 //\r
275 UINT8 Fdbs;\r
276 UINT8 FdbsLockHide;\r
277\r
278 //\r
279 // DisplaySetupPrompt\r
280 //\r
281 UINT8 DisplaySetupPrompt;\r
282 UINT8 DisplaySetupPromptLockHide;\r
283\r
284 //\r
285 // ASF\r
286 //\r
287 UINT8 Asf;\r
288 UINT8 AsfLockHide;\r
289\r
290 //\r
291 // Event Logging\r
292 //\r
293 UINT8 EventLogging;\r
294 UINT8 EventLoggingLockHide;\r
295\r
296 //\r
297 // Clear Event Log\r
298 //\r
299 UINT8 ClearEvents;\r
300 UINT8 ClearEventsLockHide;\r
301\r
302 //\r
303 // Expansion Card Text\r
304 //\r
305 UINT8 ExpansionCardText;\r
306 UINT8 ExpansionCardTextLockHide;\r
307\r
308 //\r
309 // Video Adaptor\r
310 //\r
311 UINT8 PrimaryVideoAdaptor;\r
312 UINT8 PrimaryVideoAdaptorLockHide;\r
313\r
314 //\r
315 // Chassis intrusion\r
316 //\r
317 UINT8 IntruderDetection;\r
318 UINT8 IntruderDetectionLockHide;\r
319\r
320 //\r
321 // User Access Level\r
322 //\r
323 UINT8 UserPasswordLevel;\r
324 UINT8 UserPasswordLevelLockHide;\r
325\r
326 //\r
327 // Maximum FSB Automatic/Disable\r
328 //\r
329 UINT8 MaxFsb;\r
330 UINT8 MaxFsbLockHide;\r
331\r
332 //\r
333 // Hard Disk Pre-delay\r
334 //\r
335 UINT8 HddPredelay;\r
336 UINT8 HddPredelayLockHide;\r
337\r
338 //\r
339 // S.M.A.R.T. Mode\r
340 //\r
341 UINT8 SmartMode;\r
342 UINT8 SmartModeLockHide;\r
343\r
344 //\r
345 // ACPI Suspend State\r
346 //\r
347 UINT8 AcpiSuspendState;\r
348 UINT8 AcpiSuspendStateLockHide;\r
349\r
350 //\r
351 // PCI Latency Timer\r
352 //\r
353 UINT8 PciLatency;\r
354 UINT8 PciLatencyLockHide;\r
355\r
356 //\r
357 // Fan Control\r
358 //\r
359 UINT8 FanControl;\r
360 UINT8 FanControlLockHide;\r
361\r
362 //\r
363 // CPU Fan Control\r
364 //\r
365 UINT8 CpuFanControl;\r
366 UINT8 CpuFanControlLockHide;\r
367\r
368 //\r
369 // Lowest Fan Speed\r
370 //\r
371 UINT8 LowestFanSpeed;\r
372 UINT8 LowestFanSpeedLockHide;\r
373\r
374 //\r
375 // Processor (CPU)\r
376 //\r
377 UINT8 CpuFlavor;\r
378\r
379 UINT8 CpuidMaxValue;\r
380 UINT8 CpuidMaxValueLockHide;\r
381\r
382 UINT8 ExecuteDisableBit;\r
383 UINT8 ExecuteDisableBitLockHide;\r
384\r
385 //\r
386 // EIST or GV3 setup option\r
387 //\r
388 UINT8 ProcessorEistEnable;\r
389 UINT8 ProcessorEistEnableLockHide;\r
390\r
391 //\r
392 // C1E Enable\r
393 //\r
394 UINT8 ProcessorC1eEnable;\r
395 UINT8 ProcessorC1eEnableLockHide;\r
396\r
397 //\r
398 // Enabling CPU C-States of processor\r
399 //\r
400 UINT8 ProcessorCcxEnable;\r
401 UINT8 ProcessorCcxEnableLockHide;\r
402\r
403 //\r
404 // Package C-State Limit\r
405 //\r
406 UINT8 PackageCState;\r
407 UINT8 PackageCStateLockHide;\r
408\r
409 //\r
410 // Enable/Disable NHM C3(ACPI C2) report to OS\r
411 //\r
412 UINT8 OSC2Report;\r
413 UINT8 OSC2ReportLockHide;\r
414\r
415 //\r
416 // Enable/Disable NHM C6(ACPI C3) report to OS\r
417 //\r
418 UINT8 C6Enable;\r
419 UINT8 C6EnableLockHide;\r
420\r
421 //\r
422 // Enable/Disable NHM C7(ACPI C3) report to OS\r
423 //\r
424 UINT8 C7Enable;\r
425 UINT8 C7EnableLockHide;\r
426\r
427 //\r
428 // EIST/PSD Function select option\r
429 //\r
430 UINT8 ProcessorEistPsdFunc;\r
431 UINT8 ProcessorEistPsdFuncLockHide;\r
432\r
433 //\r
434 //\r
435 //\r
436 UINT8 CPU00;\r
437 UINT8 CPU01;\r
438\r
439 //\r
440 //\r
441 //\r
442 UINT8 CPU02;\r
443 UINT8 CPU03;\r
444\r
445 //\r
446 //\r
447 //\r
448 UINT8 CPU04;\r
449 UINT8 CPU05;\r
450\r
451 //\r
452 //\r
453 //\r
454 UINT8 CPU06;\r
455 UINT8 CPU07;\r
456\r
457 //\r
458 //\r
459 //\r
460 UINT8 CPU08;\r
461 UINT8 CPU09;\r
462\r
463 //\r
464 //\r
465 //\r
466 UINT8 CPU10;\r
467 UINT8 CPU11;\r
468\r
469 //\r
470 //\r
471 //\r
472 UINT8 CPU12;\r
473 UINT8 CPU13;\r
474\r
475 //\r
476 //\r
477 //\r
478 UINT8 CPU14;\r
479 UINT8 CPU15;\r
480\r
481 //\r
482 //\r
483 //\r
484 UINT8 CPU16;\r
485 UINT8 CPU17;\r
486\r
487 //\r
488 //\r
489 //\r
490 UINT8 CPU18;\r
491 UINT8 CPU19;\r
492\r
493 //\r
494 //\r
495 //\r
496 UINT8 CPU20;\r
497 UINT8 CPU21;\r
498\r
499 //\r
500 //\r
501 //\r
502 UINT8 CPU22;\r
503 UINT8 CPU23;\r
504\r
505 //\r
506 //\r
507 //\r
508 UINT8 CPU24;\r
509 UINT8 CPU25;\r
510\r
511 //\r
512 //\r
513 //\r
514 UINT8 CPU26;\r
515 UINT8 CPU27;\r
516\r
517 //\r
518 //\r
519 //\r
520 UINT8 CPU28;\r
521 UINT8 CPU29;\r
522\r
523 //\r
524 //\r
525 //\r
526 UINT8 CPU30;\r
527 UINT8 CPU31;\r
528\r
529 //\r
530 //\r
531 //\r
532 UINT8 CPU32;\r
533 UINT8 CPU33;\r
534\r
535 //\r
536 //\r
537 //\r
538 UINT8 CPU34;\r
539 UINT8 CPU35;\r
540\r
541 //\r
542 //\r
543 //\r
544 UINT8 CPU36;\r
545 UINT8 CPU37;\r
546\r
547 //\r
548 //\r
549 //\r
550 UINT8 CPU38;\r
551 UINT8 CPU39;\r
552\r
553 //\r
554 //\r
555 //\r
556 UINT16 CPU40;\r
557 UINT8 CPU41;\r
558\r
559 //\r
560 //\r
561 //\r
562 UINT8 CPU42;\r
563 UINT8 CPU43;\r
564\r
565 //\r
566 //\r
567 //\r
568 UINT16 CPU44;\r
569 UINT8 CPU45;\r
570\r
571 //\r
572 //\r
573 //\r
574 UINT8 CPU46;\r
575 UINT8 CPU47;\r
576\r
577 //\r
578 //\r
579 //\r
580 UINT8 CPU48;\r
581 UINT8 CPU49;\r
582\r
583 //\r
584 //\r
585 //\r
586 UINT8 CPU50;\r
587 UINT8 CPU51;\r
588\r
589 //\r
590 //\r
591 //\r
592 UINT8 CPU52;\r
593 UINT8 CPU53;\r
594\r
595 //\r
596 //\r
597 //\r
598 UINT8 CPU54;\r
599 UINT8 CPU55;\r
600\r
601 //\r
602 //\r
603 //\r
604 UINT8 CPU56;\r
605 UINT8 CPU57;\r
606\r
607 //\r
608 //\r
609 //\r
610 UINT8 CPU58;\r
611 UINT8 CPU59;\r
612\r
613 //\r
614 //\r
615 //\r
616 UINT8 CPU60;\r
617 UINT8 CPU61;\r
618\r
619 //\r
620 //\r
621 //\r
622 UINT8 CPU62;\r
623 UINT8 CPU63;\r
624\r
625 //\r
626 //\r
627 //\r
628 UINT8 CPU64;\r
629 UINT8 CPU65;\r
630\r
631 //\r
632 //\r
633 //\r
634 UINT8 CPU66;\r
635 UINT8 CPU67;\r
636\r
637 //\r
638 //\r
639 //\r
640 UINT16 CPU68;\r
641 UINT8 CPU69;\r
642\r
643 //\r
644 //\r
645 //\r
646 UINT16 CPU70;\r
647\r
648 //\r
649 //\r
650 //\r
651 UINT8 CPU71;\r
652\r
653 //\r
654 //\r
655 //\r
656 UINT8 MEM00;\r
657 UINT8 MEM01;\r
658\r
659 //\r
660 //\r
661 //\r
662 UINT8 MEM02;\r
663 UINT8 MEM03;\r
664\r
665 UINT16 MEM04;\r
666 UINT8 MEM05;\r
667\r
668 UINT8 MEM06;\r
669 UINT8 MEM07;\r
670\r
671 UINT8 MEM08;\r
672 UINT8 MEM09;\r
673\r
674 UINT8 MEM10;\r
675 UINT8 MEM11;\r
676\r
677 UINT8 MEM12;\r
678 UINT8 MEM13;\r
679\r
680 UINT8 MEM14;\r
681 UINT8 MEM15;\r
682\r
683 UINT8 MEM16;\r
684 UINT8 MEM17;\r
685\r
686 UINT16 MEM18;\r
687 UINT8 MEM19;\r
688\r
689 UINT8 MEM20;\r
690 UINT8 MEM21;\r
691\r
692 UINT8 MEM22;\r
693 UINT8 MEM23;\r
694\r
695 UINT8 MEM24;\r
696 UINT8 MEM25;\r
697\r
698 UINT8 MEM26;\r
699 UINT8 MEM27;\r
700\r
701 UINT8 MEM28;\r
702 UINT8 MEM29;\r
703\r
704 UINT8 MEM30;\r
705 UINT8 MEM31;\r
706\r
707 UINT8 MEM32;\r
708 UINT8 MEM33;\r
709\r
710 UINT8 MEM34;\r
711 UINT8 MEM35;\r
712\r
713 //\r
714 //\r
715 //\r
716 UINT8 MEM36;\r
717 UINT8 MEM37;\r
718 UINT8 MEM38;\r
719 UINT8 MEM39;\r
720\r
721 //\r
722 //\r
723 //\r
724 UINT8 MEM40;\r
725 UINT8 MEM41;\r
726 UINT8 MEM42;\r
727 UINT8 MEM43;\r
728 UINT8 MEM44;\r
729 UINT8 MEM45;\r
730 UINT8 MEM46;\r
731 UINT8 MEM47;\r
732\r
733\r
734 //\r
735 // Port 80 decode 0/1 - PCI/LPC\r
736 UINT8 Port80Route;\r
737 UINT8 Port80RouteLockHide;\r
738\r
739 //\r
740 // ECC Event Logging\r
741 //\r
742 UINT8 EccEventLogging;\r
743 UINT8 EccEventLoggingLockHide;\r
744\r
745 //\r
746 // TPM Enable/Disable\r
747 //\r
748 UINT8 ETpm;\r
749\r
750 //\r
751 // TPM question 0 = Disabled, 1 = Enabled\r
752 //\r
753 UINT8 ETpmClear;\r
754\r
755 //\r
756 // Secondary SATA Controller question 0 = Disabled, 1 = Enabled\r
757 //\r
758 UINT8 ExtSata;\r
759 UINT8 ExtSataLockHide;\r
760\r
761 //\r
762 // Mode selection for Secondary SATA Controller (0=IDE, 1=RAID)\r
763 //\r
764 UINT8 ExtSataMode;\r
765 UINT8 ExtSataModeLockHide;\r
766\r
767 //\r
768 // LT Technology 0/1 -> Disable/Enable\r
769 //\r
770 UINT8 LtTechnology;\r
771 UINT8 LtTechnologyLockHide;\r
772\r
773 //\r
774 // HPET Support 0/1 -> Disable/Enable\r
775 //\r
776 UINT8 Hpet;\r
777 UINT8 HpetLockHide;\r
778\r
779 //\r
780 // ICH Function Level Reset enable/disable\r
781 //\r
782 UINT8 FlrCapability;\r
783 UINT8 FlrCapabilityLockHide;\r
784\r
785 // VT-d Option\r
786 UINT8 VTdSupport;\r
787 UINT8 VTdSupportLockHide;\r
788\r
789 UINT8 InterruptRemap;\r
790 UINT8 InterruptRemapLockHide;\r
791\r
792 UINT8 Isoc;\r
793 UINT8 IsocLockHide;\r
794\r
795 UINT8 CoherencySupport;\r
796 UINT8 CoherencySupportLockHide;\r
797\r
798 UINT8 ATS;\r
799 UINT8 ATSLockHide;\r
800\r
801 UINT8 PassThroughDma;\r
802 UINT8 PassThroughDmaLockHide;\r
803\r
804 //\r
805 // IGD option\r
806 //\r
807 UINT8 GraphicsDriverMemorySize;\r
808 UINT8 GraphicsDriverMemorySizeLockHide;\r
809\r
810\r
811 //\r
812 // Discrete SATA Type (Ide, Raid, Ahci)\r
813 //\r
814 UINT8 ExtSataMode2;\r
815 UINT8 ExtSataMode2LockHide;\r
816\r
817 UINT8 ProcessorReserve00;\r
818 UINT8 ProcessorReserve01;\r
819\r
820 //\r
821 // IGD Aperture Size question\r
822 //\r
823 UINT8 IgdApertureSize;\r
824 UINT8 IgdApertureSizeLockHide;\r
825\r
826 //\r
827 // Boot Display Device\r
828 //\r
829 UINT8 BootDisplayDevice;\r
830 UINT8 BootDisplayDeviceLockHide;\r
831\r
832\r
833 //\r
834 // System fan speed duty cycle\r
835 //\r
836 UINT8 SystemFanDuty;\r
837 UINT8 SystemFanDutyLockHide;\r
838\r
839\r
840 //\r
841 // S3 state LED indicator\r
842 //\r
843 UINT8 S3StateIndicator;\r
844 UINT8 S3StateIndicatorLockHide;\r
845\r
846 //\r
847 // S1 state LED indicator\r
848 //\r
849 UINT8 S1StateIndicator;\r
850 UINT8 S1StateIndicatorLockHide;\r
851\r
852 //\r
853 // PS/2 Wake from S5\r
854 //\r
855 UINT8 WakeOnS5Keyboard;\r
856 UINT8 WakeOnS5KeyboardLockHide;\r
857\r
858\r
859 //\r
860 // SATA Controller question 0 = Disabled, 1 = Enabled\r
861 //\r
862 UINT8 Sata;\r
863 UINT8 SataLockHide;\r
864\r
865 //\r
866 // PS2 port\r
867 //\r
868 UINT8 PS2;\r
869\r
870 //\r
871 // No VideoBeep\r
872 //\r
873 UINT8 NoVideoBeepEnable;\r
874\r
875 //\r
876 // Integrated Graphics Device\r
877 //\r
878 UINT8 Igd;\r
879\r
880 //\r
881 // Video Device select order\r
882 //\r
883 UINT8 VideoSelectOrder[8];\r
884\r
885 // Flash update sleep delay\r
886 UINT8 FlashSleepDelay;\r
887 UINT8 FlashSleepDelayLockHide;\r
888\r
889 //\r
890 // Boot Display Device2\r
891 //\r
892 UINT8 BootDisplayDevice2;\r
893 UINT8 BootDisplayDevice2LockHide;\r
894\r
895 //\r
896 // Flat Panel\r
897 //\r
898 UINT8 EdpInterfaceType;\r
899 UINT8 EdpInterfaceTypeLockHide;\r
900\r
901 UINT8 LvdsInterfaceType;\r
902 UINT8 LvdsInterfaceTypeLockHide;\r
903\r
904 UINT8 ColorDepth;\r
905 UINT8 ColorDepthLockHide;\r
906\r
907 UINT8 EdidConfiguration;\r
908 UINT8 EdidConfigurationLockHide;\r
909\r
910 UINT8 PwmReserved;\r
911 UINT8 MaxInverterPWMLockHide;\r
912\r
913 UINT8 PreDefinedEdidConfiguration;\r
914 UINT8 PreDefinedEdidConfigurationLockHide;\r
915\r
916 UINT16 ScreenBrightnessResponseTime;\r
917 UINT8 ScreenBrightnessResponseTimeLockHide;\r
918\r
919 UINT8 Serial3;\r
920 UINT8 Serial3LockHide;\r
921\r
922 UINT8 Serial4;\r
923 UINT8 Serial4LockHide;\r
924\r
925 UINT8 CurrentSetupProfile;\r
926 UINT8 CurrentSetupProfileLockHide;\r
927\r
928 //\r
929 // FSC system Variable\r
930 //\r
931 UINT8 CPUFanUsage;\r
932 UINT8 CPUFanUsageLockHide;\r
933 UINT16 CPUUnderSpeedthreshold;\r
934 UINT8 CPUUnderSpeedthresholdLockHide;\r
935 UINT8 CPUFanControlMode;\r
936 UINT8 CPUFanControlModeLockHide;\r
937 UINT16 Voltage12UnderVolts;\r
938 UINT8 Voltage12UnderVoltsLockHide;\r
939 UINT16 Voltage12OverVolts;\r
940 UINT8 Voltage12OverVoltsLockHide;\r
941 UINT16 Voltage5UnderVolts;\r
942 UINT8 Voltage5UnderVoltsLockHide;\r
943 UINT16 Voltage5OverVolts;\r
944 UINT8 Voltage5OverVoltsLockHide;\r
945 UINT16 Voltage3p3UnderVolts;\r
946 UINT8 Voltage3p3UnderVoltsLockHide;\r
947 UINT16 Voltage3p3OverVolts;\r
948 UINT8 Voltage3p3OverVoltsLockHide;\r
949 UINT16 Voltage2p5UnderVolts;\r
950 UINT8 Voltage2p5UnderVoltsLockHide;\r
951 UINT16 Voltage2p5OverVolts;\r
952 UINT8 Voltage2p5OverVoltsLockHide;\r
953 UINT16 VoltageVccpUnderVolts;\r
954 UINT8 VoltageVccpUnderVoltsLockHide;\r
955 UINT16 VoltageVccpOverVolts;\r
956 UINT8 VoltageVccpOverVoltsLockHide;\r
957 UINT16 Voltage5BackupUnderVolts;\r
958 UINT8 Voltage5BackupUnderVoltsLockHide;\r
959 UINT16 Voltage5BackupOverVolts;\r
960 UINT8 Voltage5BackupOverVoltsLockHide;\r
961 UINT16 VS3p3StbyUnderVolt;\r
962 UINT8 VS3p3StbyUnderVoltLockHide;\r
963 UINT16 VS3p3StbyOverVolt;\r
964 UINT8 VS3p3StbyOverVoltLockHide;\r
965 UINT8 CPUFanMinDutyCycle;\r
966 UINT8 CPUFanMinDutyCycleLockHide;\r
967 UINT8 CPUFanMaxDutyCycle;\r
968 UINT8 CPUFanMaxDutyCycleLockHide;\r
969 UINT8 CPUFanOnDutyCycle;\r
970 UINT8 CPUFanOnDutyCycleLockHide;\r
971 UINT16 CpuOverTemp;\r
972 UINT8 CpuOverTempLockHide;\r
973 UINT16 CpuControlTemp;\r
974 UINT8 CpuControlTempLockHide;\r
975 UINT16 CpuAllOnTemp;\r
976 UINT8 CpuAllOnTempLockHide;\r
977 UINT8 CpuResponsiveness;\r
978 UINT8 CpuResponsivenessLockHide;\r
979 UINT8 CpuDamping;\r
980 UINT8 CpuDampingLockHide;\r
981 UINT16 PchOverTemp;\r
982 UINT8 PchOverTempLockHide;\r
983 UINT16 PchControlTemp;\r
984 UINT8 PchControlTempLockHide;\r
985 UINT16 PchAllOnTemp;\r
986 UINT8 PchAllOnTempLockHide;\r
987 UINT8 PchResponsiveness;\r
988 UINT8 PchResponsivenessLockHide;\r
989 UINT8 PchDamping;\r
990 UINT8 PchDampingLockHide;\r
991 UINT16 MemoryOverTemp;\r
992 UINT8 MemoryOverTempLockHide;\r
993 UINT16 MemoryControlTemp;\r
994 UINT8 MemoryControlTempLockHide;\r
995 UINT16 MemoryAllOnTemp;\r
996 UINT8 MemoryAllOnTempLockHide;\r
997 UINT8 MemoryResponsiveness;\r
998 UINT8 MemoryResponsivenessLockHide;\r
999 UINT8 MemoryDamping;\r
1000 UINT8 MemoryDampingLockHide;\r
1001 UINT16 VROverTemp;\r
1002 UINT8 VROverTempLockHide;\r
1003 UINT16 VRControlTemp;\r
1004 UINT8 VRControlTempLockHide;\r
1005 UINT16 VRAllOnTemp;\r
1006 UINT8 VRAllOnTempLockHide;\r
1007 UINT8 VRResponsiveness;\r
1008 UINT8 VRResponsivenessLockHide;\r
1009 UINT8 VRDamping;\r
1010 UINT8 VRDampingLockHide;\r
1011\r
1012 UINT8 LvdsBrightnessSteps;\r
1013 UINT8 LvdsBrightnessStepsLockHide;\r
1014 UINT8 EdpDataRate;\r
1015 UINT8 EdpDataRateLockHide;\r
1016 UINT16 LvdsPowerOnToBacklightEnableDelayTime;\r
1017 UINT8 LvdsPowerOnToBacklightEnableDelayTimeLockHide;\r
1018 UINT16 LvdsPowerOnDelayTime;\r
1019 UINT8 LvdsPowerOnDelayTimeLockHide;\r
1020 UINT16 LvdsBacklightOffToPowerDownDelayTime;\r
1021 UINT8 LvdsBacklightOffToPowerDownDelayTimeLockHide;\r
1022 UINT16 LvdsPowerDownDelayTime;\r
1023 UINT8 LvdsPowerDownDelayTimeLockHide;\r
1024 UINT16 LvdsPowerCycleDelayTime;\r
1025 UINT8 LvdsPowerCycleDelayTimeLockHide;\r
1026\r
1027 UINT8 IgdFlatPanel;\r
1028 UINT8 IgdFlatPanelLockHide;\r
1029 UINT8 Lan2;\r
1030 UINT8 Lan2LockHide;\r
1031\r
1032 UINT8 SwapMode;\r
1033 UINT8 SwapModeLockHide;\r
1034\r
1035 UINT8 Sata0HotPlugCap;\r
1036 UINT8 Sata0HotPlugCapLockHide;\r
1037 UINT8 Sata1HotPlugCap;\r
1038 UINT8 Sata1HotPlugCapLockHide;\r
1039\r
1040 UINT8 UsbCharging;\r
1041 UINT8 UsbChargingLockHide;\r
1042\r
1043 UINT8 Cstates;\r
1044 UINT8 EnableC4;\r
1045 UINT8 EnableC6;\r
1046\r
1047 UINT8 FastBoot;\r
1048 UINT8 EfiNetworkSupport;\r
1049 UINT8 PxeRom;\r
1050\r
1051 //Add for PpmPlatformPlicy\r
1052 UINT8 PPM00;\r
1053 UINT8 PPM01;\r
1054 UINT8 PPM02;\r
1055 UINT8 PPM03;\r
1056 UINT8 PPM04;\r
1057 UINT8 PPM05;\r
1058 UINT8 PPM06;\r
1059 UINT8 PPM07;\r
1060 UINT8 PPM08;\r
1061 UINT8 PPM09;\r
1062 UINT8 PPM10;\r
1063 UINT8 QuietBoot;\r
1064 UINT8 LegacyUSBBooting;\r
1065\r
1066 UINT8 PwmReserved02;\r
1067 //\r
1068 // Thermal Policy Values\r
1069 //\r
1070 UINT8 EnableDigitalThermalSensor;\r
1071 UINT8 PassiveThermalTripPoint;\r
1072 UINT8 PassiveTc1Value;\r
1073 UINT8 PassiveTc2Value;\r
1074 UINT8 PassiveTspValue;\r
1075 UINT8 DisableActiveTripPoints;\r
1076 UINT8 CriticalThermalTripPoint;\r
1077 UINT8 IchPciExp[4];\r
1078 UINT8 DeepStandby;\r
1079 UINT8 AlsEnable;\r
1080 UINT8 IgdLcdIBia;\r
1081 UINT8 LogBootTime;\r
1082\r
1083\r
1084 UINT8 PcieRootPortIOApic[4];\r
1085 UINT8 IffsEnable;\r
1086 UINT8 IffsOnS3RtcWake;\r
1087 UINT8 IffsS3WakeTimerMin;\r
1088 UINT8 IffsOnS3CritBattWake;\r
1089 UINT8 IffsCritBattWakeThreshold;\r
1090 UINT8 ScramblerSupport;\r
1091 UINT8 SecureBoot;\r
1092 UINT8 SecureBootCustomMode;\r
1093 UINT8 SecureBootUserPhysicalPresent;\r
1094 UINT8 CoreFreMultipSelect;\r
1095 UINT8 MaxCState;\r
1096 UINT8 PanelScaling;\r
1097 UINT8 IgdLcdIGmchBlc;\r
1098 UINT8 GfxBoost;\r
1099 UINT8 IgdThermal;\r
1100 UINT8 SEC00;\r
1101 UINT8 fTPM;\r
1102 UINT8 SEC02;\r
1103 UINT8 SEC03;\r
1104 UINT8 MeasuredBootEnable;\r
1105 UINT8 UseProductKey;\r
1106 //Image Signal Processor PCI Device Configuration\r
1107 //\r
1108 UINT8 ISPDevSel;\r
1109 UINT8 ISPEn;\r
1110 // Passwords\r
1111 UINT16 UserPassword[PASSWORD_MAX_SIZE];\r
1112 UINT16 AdminPassword[PASSWORD_MAX_SIZE];\r
1113 UINT8 Tdt;\r
1114 UINT8 Recovery;\r
1115 UINT8 Suspend;\r
1116 UINT8 TdtState;\r
1117 UINT8 TdtEnrolled;\r
1118 UINT8 PBAEnable;\r
1119\r
1120 UINT8 HpetBootTime;\r
1121 UINT8 UsbDebug;\r
1122 UINT8 Lpe;\r
1123 //\r
1124 // LPSS Configuration\r
1125 //\r
1126 UINT8 LpssPciModeEnabled;\r
1127 //Scc\r
1128 UINT8 LpsseMMCEnabled;\r
1129 UINT8 LpssSdioEnabled;\r
1130 UINT8 LpssSdcardEnabled;\r
1131 UINT8 LpssSdCardSDR25Enabled;\r
1132 UINT8 LpssSdCardDDR50Enabled;\r
1133 UINT8 LpssMipiHsi;\r
1134 UINT8 LpsseMMC45Enabled;\r
1135 UINT8 LpsseMMC45DDR50Enabled;\r
1136 UINT8 LpsseMMC45HS200Enabled;\r
1137 UINT8 LpsseMMC45RetuneTimerValue;\r
1138 UINT8 eMMCBootMode;\r
1139\r
1140 //LPSS2\r
1141 UINT8 LpssDma1Enabled;\r
1142 UINT8 LpssI2C0Enabled;\r
1143 UINT8 LpssI2C1Enabled;\r
1144 UINT8 LpssI2C2Enabled;\r
1145 UINT8 LpssI2C3Enabled;\r
1146 UINT8 LpssI2C4Enabled;\r
1147 UINT8 LpssI2C5Enabled;\r
1148 UINT8 LpssI2C6Enabled;\r
1149 //LPSS1\r
1150 UINT8 LpssDma0Enabled;\r
1151 UINT8 LpssPwm0Enabled;\r
1152 UINT8 LpssPwm1Enabled;\r
1153 UINT8 LpssHsuart0Enabled;\r
1154 UINT8 LpssHsuart1Enabled;\r
1155 UINT8 LpssSpiEnabled;\r
1156 UINT8 I2CTouchAd;\r
1157\r
1158 UINT8 GTTSize;\r
1159 //\r
1160 // DVMT5.0 Graphic memory setting\r
1161 //\r
1162 UINT8 IgdDvmt50PreAlloc;\r
1163 UINT8 IgdDvmt50TotalAlloc;\r
1164 UINT8 IgdTurboEnabled;\r
1165\r
1166 //\r
1167 // Usb Config\r
1168 //\r
1169 UINT8 UsbAutoMode; // PCH controller Auto mode\r
1170 UINT8 UsbXhciSupport;\r
1171 UINT8 Hsic0;\r
1172 UINT8 PchUsb30Mode;\r
1173 UINT8 PchUsb30Streams;\r
1174 UINT8 PchUsb20;\r
1175 UINT8 PchUsbPerPortCtl;\r
1176 UINT8 PchUsbPort[8];\r
1177 UINT8 PchUsbRmh;\r
1178 UINT8 PchUsbOtg;\r
1179 UINT8 PchUsbVbusOn; //OTG VBUS control\r
1180 UINT8 PchFSAOn; //FSA control\r
1181 UINT8 EhciPllCfgEnable;\r
1182\r
1183\r
1184 //Gbe\r
1185 UINT8 PcieRootPortSpeed[PCH_PCIE_MAX_ROOT_PORTS];\r
1186 UINT8 SlpLanLowDc;\r
1187\r
1188 UINT8 ISCT00;\r
1189 UINT8 ISCT01;\r
1190 UINT8 ISCT02;\r
1191 UINT8 ISCT03;\r
1192 UINT8 ISCT04;\r
1193 UINT8 ISCT05;\r
1194 UINT8 ISCT06;\r
1195 UINT8 ISCT07;\r
1196 //\r
1197 // Azalia Configuration\r
1198 //\r
1199 UINT8 PchAzalia;\r
1200 UINT8 AzaliaVCiEnable;\r
1201 UINT8 AzaliaDs;\r
1202 UINT8 AzaliaPme;\r
1203 UINT8 HdmiCodec;\r
1204\r
1205 UINT8 UartInterface;\r
1206 UINT8 PcuUart1;\r
1207 //UINT8 PcuUart2;//for A0\r
1208 UINT8 StateAfterG3;\r
1209 UINT8 EnableClockSpreadSpec;\r
1210 UINT8 GraphicReserve00;\r
1211 UINT8 GOPEnable;\r
1212 UINT8 GOPBrightnessLevel; //Gop Brightness level\r
1213 UINT8 PavpMode;\r
1214 UINT8 SEC04;\r
1215 UINT8 SEC05;\r
1216 UINT8 SEC06;\r
1217 UINT8 SEC07;\r
1218\r
1219 UINT8 HdmiCodecPortB;\r
1220 UINT8 HdmiCodecPortC;\r
1221 UINT8 HdmiCodecPortD;\r
1222 UINT8 LidStatus;\r
1223 UINT8 Reserved00;\r
1224 UINT8 Reserved01;\r
1225 UINT16 Reserved02;\r
1226 UINT16 Reserved03;\r
1227 UINT16 Reserved04;\r
1228 UINT16 Reserved05;\r
1229 UINT16 Reserved06;\r
1230 UINT16 Reserved07;\r
1231 UINT16 Reserved08;\r
1232 UINT16 Reserved09;\r
1233 UINT16 Reserved0A;\r
1234 UINT16 Reserved0B;\r
1235 UINT16 Reserved0C;\r
1236 UINT16 Reserved0D;\r
1237 UINT8 Reserved0E;\r
1238 UINT8 Reserved0F;\r
1239 UINT32 Reserved10;\r
1240 UINT32 Reserved11;\r
1241 UINT32 Reserved12;\r
1242 UINT32 Reserved13;\r
1243 UINT32 Reserved14;\r
1244 UINT8 Reserved15;\r
1245 UINT8 Reserved16;\r
1246 UINT8 Reserved17;\r
1247 UINT8 Reserved18;\r
1248 UINT8 Reserved19;\r
1249 UINT8 Reserved1A;\r
1250 UINT8 Reserved1B;\r
1251 UINT8 Reserved1C;\r
1252 UINT8 Reserved1D;\r
1253 UINT8 Reserved1E;\r
1254 UINT8 Reserved1F;\r
1255 UINT8 Reserved20;\r
1256 UINT8 PmicEnable;\r
1257 UINT8 IdleReserve;\r
1258 UINT8 TSEGSizeSel;\r
1259 UINT8 ACPIMemDbg;\r
1260 UINT8 ExISupport;\r
1261 UINT8 BatteryChargingSolution; //0-non ULPMC 1-ULPMC\r
1262 UINT8 PnpSettings;\r
1263 UINT8 CfioPnpSettings;\r
1264 UINT8 PchEhciDebug;\r
1265 UINT8 CRIDSettings;\r
1266 UINT8 ULPMCFWLock;\r
1267 UINT8 SpiRwProtect;\r
1268 UINT8 GraphicReserve02;\r
1269 UINT8 PDMConfig;\r
1270 UINT16 LmMemSize;\r
1271 UINT8 PunitBIOSConfig;\r
1272 UINT8 LpssSdioMode;\r
1273 UINT8 ENDBG2;\r
1274 UINT8 WittEnable;\r
1275 UINT8 UtsEnable;\r
1276 UINT8 TristateLpc;\r
1277 UINT8 GraphicReserve05;\r
1278 UINT8 UsbXhciLpmSupport;\r
1279 UINT8 EnableAESNI;\r
1280 UINT8 SecureErase;\r
1281\r
1282 UINT8 MmioSize;\r
1283\r
1284\r
1285 UINT8 SAR1;\r
1286\r
1287 UINT8 DisableCodec262;\r
1288 UINT8 ReservedO;\r
1289 UINT8 PcieDynamicGating; // Need PMC enable it first from PMC 0x3_12 MCU 318.\r
1290\r
1291 UINT8 MipiDsi;\r
1292\r
1293 //Added flow control item for UART1 and UART2\r
1294 UINT8 LpssHsuart0FlowControlEnabled;\r
1295 UINT8 LpssHsuart1FlowControlEnabled;\r
1296\r
1297 UINT8 SdCardRemovable; // ACPI reporting MMC/SD media as: removable/non-removable\r
1298 UINT8 GpioWakeCapability;\r
1299 UINT8 RtcBattery;\r
aa44e98d 1300 UINT8 LpeAudioReportedByDSDT;\r
59e32382 1301 \r
1302 UINT8 Uart1Int3511Com; // Report UART1 as COM with _HID INT3511\r
1303 CHAR16 SystemUuid[37];\r
a0f3b028
LS
1304\r
1305} SYSTEM_CONFIGURATION;\r
1306#pragma pack()\r
1307\r
1308#ifndef PLATFORM_SETUP_VARIABLE_NAME\r
1309#define PLATFORM_SETUP_VARIABLE_NAME L"Setup"\r
1310#endif\r
1311\r
1312#pragma pack(1)\r
1313typedef struct{\r
1314 // Passwords\r
1315 UINT16 UserPassword[PASSWORD_MAX_SIZE];\r
1316 UINT16 AdminPassword[PASSWORD_MAX_SIZE];\r
1317 UINT16 DummyDataForVfrBug; // Don't change or use\r
1318\r
1319} SYSTEM_PASSWORDS;\r
1320#pragma pack()\r
1321\r
1322//\r
1323// #defines for Drive Presence\r
1324//\r
1325#define EFI_HDD_PRESENT 0x01\r
1326#define EFI_HDD_NOT_PRESENT 0x00\r
1327#define EFI_CD_PRESENT 0x02\r
1328#define EFI_CD_NOT_PRESENT 0x00\r
1329\r
1330#define EFI_HDD_WARNING_ON 0x01\r
1331#define EFI_CD_WARNING_ON 0x02\r
1332#define EFI_SMART_WARNING_ON 0x04\r
1333#define EFI_HDD_WARNING_OFF 0x00\r
1334#define EFI_CD_WARNING_OFF 0x00\r
1335#define EFI_SMART_WARNING_OFF 0x00\r
1336\r
1337#ifndef VFRCOMPILE\r
1338extern EFI_GUID gEfiSetupVariableGuid;\r
1339#endif\r
1340\r
1341#define SETUP_DATA SYSTEM_CONFIGURATION\r
1342\r
1343#endif // #ifndef _SETUP_VARIABLE\r
1344\r