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