+++ /dev/null
-/** @file\r
-\r
- Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>\r
-\r
-\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-\r
-\r
-\r
-Module Name:\r
-\r
- SetupVariable.h\r
-\r
-Abstract:\r
-\r
- Driver configuration include file\r
-\r
-\r
-**/\r
-\r
-#ifndef _SETUP_VARIABLE_H\r
-#define _SETUP_VARIABLE_H\r
-\r
-//\r
-// ---------------------------------------------------------------------------\r
-//\r
-// Driver Configuration\r
-//\r
-// ---------------------------------------------------------------------------\r
-//\r
-\r
-//\r
-// {EC87D643-EBA4-4bb5-A1E5-3F3E36B20DA9}\r
-//\r
-#define SYSTEM_CONFIGURATION_GUID\\r
- { \\r
- 0xec87d643, 0xeba4, 0x4bb5, 0xa1, 0xe5, 0x3f, 0x3e, 0x36, 0xb2, 0xd, 0xa9 \\r
- }\r
-\r
-#define ROOT_SECURITY_GUID\\r
- { \\r
- 0xd387d688, 0xeba4, 0x45b5, 0xa1, 0xe5, 0x3f, 0x3e, 0x36, 0xb2, 0xd, 0x37 \\r
- }\r
-\r
-//\r
-// {6936B3BD-4350-46d9-8940-1FA20961AEB1}\r
-//\r
-#define SYSTEM_ROOT_MAIN_GUID\\r
- { \\r
- 0x6936b3bd, 0x4350, 0x46d9, 0x89, 0x40, 0x1f, 0xa2, 0x9, 0x61, 0xae, 0xb1 \\r
- }\r
-\r
-//\r
-// {21FEE8DB-0D29-477e-B5A9-96EB343BA99C}\r
-//\r
-#define ADDITIONAL_SYSTEM_INFO_GUID\\r
- { \\r
- 0x21fee8db, 0xd29, 0x477e, 0xb5, 0xa9, 0x96, 0xeb, 0x34, 0x3b, 0xa9, 0x9c \\r
- }\r
-\r
-#define SETUP_GUID { 0xEC87D643, 0xEBA4, 0x4BB5, 0xA1, 0xE5, 0x3F, 0x3E, 0x36, 0xB2, 0x0D, 0xA9 }\r
-\r
-// {1B838190-4625-4ead-ABC9-CD5E6AF18FE0}\r
-#define EFI_HII_EXPORT_DATABASE_GUID { 0x1b838190, 0x4625, 0x4ead, 0xab, 0xc9, 0xcd, 0x5e, 0x6a, 0xf1, 0x8f, 0xe0 }\r
-\r
-#define PASSWORD_MAX_SIZE 20\r
-\r
-#define MAX_CUSTOM_VID_TABLE_STATES 6\r
-//\r
-// Overclocking Source Defines\r
-//\r
-#define OVERCLOCK_SOURCE_BIOS 0\r
-#define OVERCLOCK_SOURCE_OS 1\r
-\r
-#define PCH_PCIE_MAX_ROOT_PORTS 4\r
-\r
-#pragma pack(1)\r
-\r
-// NOTE: When you add anything to this structure,\r
-// you MUST add it to the very bottom!!!!\r
-// You must make sure the structure size is able to divide by 32!\r
-typedef struct {\r
-\r
- //\r
- // Floppy\r
- //\r
- UINT8 Floppy;\r
- UINT8 FloppyLockHide;\r
-\r
- UINT8 FloppyWriteProtect;\r
- UINT8 FloppyWriteProtectLockHide;\r
-\r
- //\r
- // System ports\r
- //\r
- UINT8 Serial;\r
- UINT8 SerialLockHide;\r
-\r
- UINT8 Serial2;\r
- UINT8 Serial2LockHide;\r
-\r
- UINT8 Parallel;\r
- UINT8 ParallelLockHide;\r
-\r
- UINT8 ParallelMode;\r
- UINT8 ParallelModeLockHide;\r
-\r
- UINT8 AllUsb;\r
- UINT8 UsbPortsLockHide;\r
-\r
- UINT8 Usb2;\r
- UINT8 Usb2LockHide;\r
-\r
- UINT8 UsbLegacy;\r
- UINT8 UsbLegacyLockHide;\r
-\r
- UINT8 Audio;\r
- UINT8 AudioLockHide;\r
-\r
- UINT8 Lan;\r
- UINT8 LanLockHide;\r
-\r
- //\r
- // Keyboard\r
- //\r
- UINT8 Numlock;\r
- UINT8 NumlockLockHide;\r
-\r
- //\r
- // ECIR\r
- //\r
- UINT8 ECIR;\r
- UINT8 ECIRLockHide;\r
-\r
- //\r
- // Power State\r
- //\r
- UINT8 PowerState;\r
- UINT8 PowerStateLockHide;\r
-\r
- //\r
- // Wake on RTC variables\r
- //\r
- UINT8 WakeOnRtcS5;\r
- UINT8 WakeOnRtcS5LockHide;\r
- UINT8 RTCWakeupDate;\r
- UINT8 RTCWakeupDateLockHide;\r
- UINT8 RTCWakeupTimeHour;\r
- UINT8 RTCWakeupHourLockHide;\r
- UINT8 RTCWakeupTimeMinute;\r
- UINT8 RTCWakeupMinuteLockHide;\r
- UINT8 RTCWakeupTimeSecond;\r
- UINT8 RTCWakeupSecondLockHide;\r
-\r
- //\r
- // Wake On Lan\r
- //\r
- UINT8 WakeOnLanS5;\r
- UINT8 WakeOnLanS5LockHide;\r
-\r
- //Spread spectrum\r
- UINT8 SpreadSpectrum;\r
-\r
- //\r
- // Boot Order\r
- //\r
- UINT8 BootOrder[8];\r
- UINT8 BootOrderLockHide;\r
-\r
- //\r
- // Hard Drive Boot Order\r
- //\r
- UINT8 HardDriveBootOrder[8];\r
- UINT8 HardDriveBootOrderLockHide;\r
-\r
- //\r
- // CD Drive Boot Order\r
- //\r
- UINT8 CdDriveBootOrder[4];\r
- UINT8 CdDriveBootOrderLockHide;\r
-\r
- //\r
- // FDD Drive Boot Order\r
- //\r
- UINT8 FddDriveBootOrder[4];\r
- UINT8 FddDriveBootOrderLockHide;\r
-\r
- //\r
- // Drive Boot Order\r
- //\r
- UINT8 DriveBootOrder[16];\r
- UINT8 DriveBootOrderLockHide;\r
-\r
- //\r
- // Boot Menu Type\r
- //\r
- UINT8 BootMenuType;\r
- UINT8 BootMenuTypeLockHide;\r
-\r
- //\r
- // Boot from Removable Devices\r
- //\r
- UINT8 BootFloppy;\r
- UINT8 BootFloppyLockHide;\r
-\r
- //\r
- // Boot from Optical Devices\r
- //\r
- UINT8 BootCd;\r
- UINT8 BootCdLockHide;\r
-\r
- //\r
- // Boot from Network\r
- //\r
- UINT8 BootNetwork;\r
- UINT8 BootNetworkLockHide;\r
-\r
- //\r
- // Boot USB\r
- //\r
- UINT8 BootUsb;\r
- UINT8 BootUsbLockHide;\r
-\r
- //\r
- // USB Zip Emulation Type\r
- //\r
- UINT8 UsbZipEmulation;\r
- UINT8 UsbZipEmulationLockHide;\r
-\r
- //\r
- // USB Devices Boot First in Boot Order\r
- //\r
- UINT8 UsbDevicesBootFirst;\r
- UINT8 UsbDevicesBootFirstLockHide;\r
-\r
- //\r
- // USB Boot Device SETUP Emulation\r
- //\r
- UINT8 UsbSetupDeviceEmulation;\r
- UINT8 UsbSetupDeviceEmulationLockHide;\r
-\r
- //\r
- // BIOS INT13 Emulation for USB Mass Devices\r
- //\r
- UINT8 UsbBIOSINT13DeviceEmulation;\r
- UINT8 UsbBIOSINT13DeviceEmulationLockHide;\r
-\r
- //\r
- // BIOS INT13 Emulation Size for USB Mass Devices\r
- //\r
- UINT16 UsbBIOSINT13DeviceEmulationSize;\r
- UINT8 UsbBIOSINT13DeviceEmulationSizeLockHide;\r
-\r
- //\r
- // Dummy place holder to prevent VFR compiler problem.\r
- //\r
- UINT16 DummyDataForVfrBug; // Don't change or use.\r
-\r
- //\r
- // Language Select\r
- //\r
- UINT8 LanguageSelect;\r
-\r
- //\r
- // SATA Type (Ide, Ahci, Raid)\r
- //\r
- UINT8 SataType;\r
- UINT8 SataTypeLockHide;\r
- UINT8 SataTestMode;\r
-\r
- //\r
- // Fixed Disk Boot Sector (Fdbs)\r
- //\r
- UINT8 Fdbs;\r
- UINT8 FdbsLockHide;\r
-\r
- //\r
- // DisplaySetupPrompt\r
- //\r
- UINT8 DisplaySetupPrompt;\r
- UINT8 DisplaySetupPromptLockHide;\r
-\r
- //\r
- // ASF\r
- //\r
- UINT8 Asf;\r
- UINT8 AsfLockHide;\r
-\r
- //\r
- // Event Logging\r
- //\r
- UINT8 EventLogging;\r
- UINT8 EventLoggingLockHide;\r
-\r
- //\r
- // Clear Event Log\r
- //\r
- UINT8 ClearEvents;\r
- UINT8 ClearEventsLockHide;\r
-\r
- //\r
- // Expansion Card Text\r
- //\r
- UINT8 ExpansionCardText;\r
- UINT8 ExpansionCardTextLockHide;\r
-\r
- //\r
- // Video Adaptor\r
- //\r
- UINT8 PrimaryVideoAdaptor;\r
- UINT8 PrimaryVideoAdaptorLockHide;\r
-\r
- //\r
- // Chassis intrusion\r
- //\r
- UINT8 IntruderDetection;\r
- UINT8 IntruderDetectionLockHide;\r
-\r
- //\r
- // User Access Level\r
- //\r
- UINT8 UserPasswordLevel;\r
- UINT8 UserPasswordLevelLockHide;\r
-\r
- //\r
- // Maximum FSB Automatic/Disable\r
- //\r
- UINT8 MaxFsb;\r
- UINT8 MaxFsbLockHide;\r
-\r
- //\r
- // Hard Disk Pre-delay\r
- //\r
- UINT8 HddPredelay;\r
- UINT8 HddPredelayLockHide;\r
-\r
- //\r
- // S.M.A.R.T. Mode\r
- //\r
- UINT8 SmartMode;\r
- UINT8 SmartModeLockHide;\r
-\r
- //\r
- // ACPI Suspend State\r
- //\r
- UINT8 AcpiSuspendState;\r
- UINT8 AcpiSuspendStateLockHide;\r
-\r
- //\r
- // PCI Latency Timer\r
- //\r
- UINT8 PciLatency;\r
- UINT8 PciLatencyLockHide;\r
-\r
- //\r
- // Fan Control\r
- //\r
- UINT8 FanControl;\r
- UINT8 FanControlLockHide;\r
-\r
- //\r
- // CPU Fan Control\r
- //\r
- UINT8 CpuFanControl;\r
- UINT8 CpuFanControlLockHide;\r
-\r
- //\r
- // Lowest Fan Speed\r
- //\r
- UINT8 LowestFanSpeed;\r
- UINT8 LowestFanSpeedLockHide;\r
-\r
- //\r
- // Processor (CPU)\r
- //\r
- UINT8 CpuFlavor;\r
-\r
- UINT8 CpuidMaxValue;\r
- UINT8 CpuidMaxValueLockHide;\r
-\r
- UINT8 ExecuteDisableBit;\r
- UINT8 ExecuteDisableBitLockHide;\r
-\r
- //\r
- // EIST or GV3 setup option\r
- //\r
- UINT8 ProcessorEistEnable;\r
- UINT8 ProcessorEistEnableLockHide;\r
-\r
- //\r
- // C1E Enable\r
- //\r
- UINT8 ProcessorC1eEnable;\r
- UINT8 ProcessorC1eEnableLockHide;\r
-\r
- //\r
- // Enabling CPU C-States of processor\r
- //\r
- UINT8 ProcessorCcxEnable;\r
- UINT8 ProcessorCcxEnableLockHide;\r
-\r
- //\r
- // Package C-State Limit\r
- //\r
- UINT8 PackageCState;\r
- UINT8 PackageCStateLockHide;\r
-\r
- //\r
- // Enable/Disable NHM C3(ACPI C2) report to OS\r
- //\r
- UINT8 OSC2Report;\r
- UINT8 OSC2ReportLockHide;\r
-\r
- //\r
- // Enable/Disable NHM C6(ACPI C3) report to OS\r
- //\r
- UINT8 C6Enable;\r
- UINT8 C6EnableLockHide;\r
-\r
- //\r
- // Enable/Disable NHM C7(ACPI C3) report to OS\r
- //\r
- UINT8 C7Enable;\r
- UINT8 C7EnableLockHide;\r
-\r
- //\r
- // EIST/PSD Function select option\r
- //\r
- UINT8 ProcessorEistPsdFunc;\r
- UINT8 ProcessorEistPsdFuncLockHide;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU00;\r
- UINT8 CPU01;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU02;\r
- UINT8 CPU03;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU04;\r
- UINT8 CPU05;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU06;\r
- UINT8 CPU07;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU08;\r
- UINT8 CPU09;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU10;\r
- UINT8 CPU11;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU12;\r
- UINT8 CPU13;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU14;\r
- UINT8 CPU15;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU16;\r
- UINT8 CPU17;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU18;\r
- UINT8 CPU19;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU20;\r
- UINT8 CPU21;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU22;\r
- UINT8 CPU23;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU24;\r
- UINT8 CPU25;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU26;\r
- UINT8 CPU27;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU28;\r
- UINT8 CPU29;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU30;\r
- UINT8 CPU31;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU32;\r
- UINT8 CPU33;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU34;\r
- UINT8 CPU35;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU36;\r
- UINT8 CPU37;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU38;\r
- UINT8 CPU39;\r
-\r
- //\r
- //\r
- //\r
- UINT16 CPU40;\r
- UINT8 CPU41;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU42;\r
- UINT8 CPU43;\r
-\r
- //\r
- //\r
- //\r
- UINT16 CPU44;\r
- UINT8 CPU45;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU46;\r
- UINT8 CPU47;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU48;\r
- UINT8 CPU49;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU50;\r
- UINT8 CPU51;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU52;\r
- UINT8 CPU53;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU54;\r
- UINT8 CPU55;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU56;\r
- UINT8 CPU57;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU58;\r
- UINT8 CPU59;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU60;\r
- UINT8 CPU61;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU62;\r
- UINT8 CPU63;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU64;\r
- UINT8 CPU65;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU66;\r
- UINT8 CPU67;\r
-\r
- //\r
- //\r
- //\r
- UINT16 CPU68;\r
- UINT8 CPU69;\r
-\r
- //\r
- //\r
- //\r
- UINT16 CPU70;\r
-\r
- //\r
- //\r
- //\r
- UINT8 CPU71;\r
-\r
- //\r
- //\r
- //\r
- UINT8 MEM00;\r
- UINT8 MEM01;\r
-\r
- //\r
- //\r
- //\r
- UINT8 MEM02;\r
- UINT8 MEM03;\r
-\r
- UINT16 MEM04;\r
- UINT8 MEM05;\r
-\r
- UINT8 MEM06;\r
- UINT8 MEM07;\r
-\r
- UINT8 MEM08;\r
- UINT8 MEM09;\r
-\r
- UINT8 MEM10;\r
- UINT8 MEM11;\r
-\r
- UINT8 MEM12;\r
- UINT8 MEM13;\r
-\r
- UINT8 MEM14;\r
- UINT8 MEM15;\r
-\r
- UINT8 MEM16;\r
- UINT8 MEM17;\r
-\r
- UINT16 MEM18;\r
- UINT8 MEM19;\r
-\r
- UINT8 MEM20;\r
- UINT8 MEM21;\r
-\r
- UINT8 MEM22;\r
- UINT8 MEM23;\r
-\r
- UINT8 MEM24;\r
- UINT8 MEM25;\r
-\r
- UINT8 MEM26;\r
- UINT8 MEM27;\r
-\r
- UINT8 MEM28;\r
- UINT8 MEM29;\r
-\r
- UINT8 MEM30;\r
- UINT8 MEM31;\r
-\r
- UINT8 MEM32;\r
- UINT8 MEM33;\r
-\r
- UINT8 MEM34;\r
- UINT8 MEM35;\r
-\r
- //\r
- //\r
- //\r
- UINT8 MEM36;\r
- UINT8 MEM37;\r
- UINT8 MEM38;\r
- UINT8 MEM39;\r
-\r
- //\r
- //\r
- //\r
- UINT8 MEM40;\r
- UINT8 MEM41;\r
- UINT8 MEM42;\r
- UINT8 MEM43;\r
- UINT8 MEM44;\r
- UINT8 MEM45;\r
- UINT8 MEM46;\r
- UINT8 MEM47;\r
-\r
-\r
- //\r
- // Port 80 decode 0/1 - PCI/LPC\r
- UINT8 Port80Route;\r
- UINT8 Port80RouteLockHide;\r
-\r
- //\r
- // ECC Event Logging\r
- //\r
- UINT8 EccEventLogging;\r
- UINT8 EccEventLoggingLockHide;\r
-\r
- //\r
- // TPM Enable/Disable\r
- //\r
- UINT8 ETpm;\r
-\r
- //\r
- // TPM question 0 = Disabled, 1 = Enabled\r
- //\r
- UINT8 ETpmClear;\r
-\r
- //\r
- // Secondary SATA Controller question 0 = Disabled, 1 = Enabled\r
- //\r
- UINT8 ExtSata;\r
- UINT8 ExtSataLockHide;\r
-\r
- //\r
- // Mode selection for Secondary SATA Controller (0=IDE, 1=RAID)\r
- //\r
- UINT8 ExtSataMode;\r
- UINT8 ExtSataModeLockHide;\r
-\r
- //\r
- // LT Technology 0/1 -> Disable/Enable\r
- //\r
- UINT8 LtTechnology;\r
- UINT8 LtTechnologyLockHide;\r
-\r
- //\r
- // HPET Support 0/1 -> Disable/Enable\r
- //\r
- UINT8 Hpet;\r
- UINT8 HpetLockHide;\r
-\r
- //\r
- // ICH Function Level Reset enable/disable\r
- //\r
- UINT8 FlrCapability;\r
- UINT8 FlrCapabilityLockHide;\r
-\r
- // VT-d Option\r
- UINT8 VTdSupport;\r
- UINT8 VTdSupportLockHide;\r
-\r
- UINT8 InterruptRemap;\r
- UINT8 InterruptRemapLockHide;\r
-\r
- UINT8 Isoc;\r
- UINT8 IsocLockHide;\r
-\r
- UINT8 CoherencySupport;\r
- UINT8 CoherencySupportLockHide;\r
-\r
- UINT8 ATS;\r
- UINT8 ATSLockHide;\r
-\r
- UINT8 PassThroughDma;\r
- UINT8 PassThroughDmaLockHide;\r
-\r
- //\r
- // IGD option\r
- //\r
- UINT8 GraphicsDriverMemorySize;\r
- UINT8 GraphicsDriverMemorySizeLockHide;\r
-\r
-\r
- //\r
- // Discrete SATA Type (Ide, Raid, Ahci)\r
- //\r
- UINT8 ExtSataMode2;\r
- UINT8 ExtSataMode2LockHide;\r
-\r
- UINT8 ProcessorReserve00;\r
- UINT8 ProcessorReserve01;\r
-\r
- //\r
- // IGD Aperture Size question\r
- //\r
- UINT8 IgdApertureSize;\r
- UINT8 IgdApertureSizeLockHide;\r
-\r
- //\r
- // Boot Display Device\r
- //\r
- UINT8 BootDisplayDevice;\r
- UINT8 BootDisplayDeviceLockHide;\r
-\r
-\r
- //\r
- // System fan speed duty cycle\r
- //\r
- UINT8 SystemFanDuty;\r
- UINT8 SystemFanDutyLockHide;\r
-\r
-\r
- //\r
- // S3 state LED indicator\r
- //\r
- UINT8 S3StateIndicator;\r
- UINT8 S3StateIndicatorLockHide;\r
-\r
- //\r
- // S1 state LED indicator\r
- //\r
- UINT8 S1StateIndicator;\r
- UINT8 S1StateIndicatorLockHide;\r
-\r
- //\r
- // PS/2 Wake from S5\r
- //\r
- UINT8 WakeOnS5Keyboard;\r
- UINT8 WakeOnS5KeyboardLockHide;\r
-\r
-\r
- //\r
- // SATA Controller question 0 = Disabled, 1 = Enabled\r
- //\r
- UINT8 Sata;\r
- UINT8 SataLockHide;\r
-\r
- //\r
- // PS2 port\r
- //\r
- UINT8 PS2;\r
-\r
- //\r
- // No VideoBeep\r
- //\r
- UINT8 NoVideoBeepEnable;\r
-\r
- //\r
- // Integrated Graphics Device\r
- //\r
- UINT8 Igd;\r
-\r
- //\r
- // Video Device select order\r
- //\r
- UINT8 VideoSelectOrder[8];\r
-\r
- // Flash update sleep delay\r
- UINT8 FlashSleepDelay;\r
- UINT8 FlashSleepDelayLockHide;\r
-\r
- //\r
- // Boot Display Device2\r
- //\r
- UINT8 BootDisplayDevice2;\r
- UINT8 BootDisplayDevice2LockHide;\r
-\r
- //\r
- // Flat Panel\r
- //\r
- UINT8 EdpInterfaceType;\r
- UINT8 EdpInterfaceTypeLockHide;\r
-\r
- UINT8 LvdsInterfaceType;\r
- UINT8 LvdsInterfaceTypeLockHide;\r
-\r
- UINT8 ColorDepth;\r
- UINT8 ColorDepthLockHide;\r
-\r
- UINT8 EdidConfiguration;\r
- UINT8 EdidConfigurationLockHide;\r
-\r
- UINT8 PwmReserved;\r
- UINT8 MaxInverterPWMLockHide;\r
-\r
- UINT8 PreDefinedEdidConfiguration;\r
- UINT8 PreDefinedEdidConfigurationLockHide;\r
-\r
- UINT16 ScreenBrightnessResponseTime;\r
- UINT8 ScreenBrightnessResponseTimeLockHide;\r
-\r
- UINT8 Serial3;\r
- UINT8 Serial3LockHide;\r
-\r
- UINT8 Serial4;\r
- UINT8 Serial4LockHide;\r
-\r
- UINT8 CurrentSetupProfile;\r
- UINT8 CurrentSetupProfileLockHide;\r
-\r
- //\r
- // FSC system Variable\r
- //\r
- UINT8 CPUFanUsage;\r
- UINT8 CPUFanUsageLockHide;\r
- UINT16 CPUUnderSpeedthreshold;\r
- UINT8 CPUUnderSpeedthresholdLockHide;\r
- UINT8 CPUFanControlMode;\r
- UINT8 CPUFanControlModeLockHide;\r
- UINT16 Voltage12UnderVolts;\r
- UINT8 Voltage12UnderVoltsLockHide;\r
- UINT16 Voltage12OverVolts;\r
- UINT8 Voltage12OverVoltsLockHide;\r
- UINT16 Voltage5UnderVolts;\r
- UINT8 Voltage5UnderVoltsLockHide;\r
- UINT16 Voltage5OverVolts;\r
- UINT8 Voltage5OverVoltsLockHide;\r
- UINT16 Voltage3p3UnderVolts;\r
- UINT8 Voltage3p3UnderVoltsLockHide;\r
- UINT16 Voltage3p3OverVolts;\r
- UINT8 Voltage3p3OverVoltsLockHide;\r
- UINT16 Voltage2p5UnderVolts;\r
- UINT8 Voltage2p5UnderVoltsLockHide;\r
- UINT16 Voltage2p5OverVolts;\r
- UINT8 Voltage2p5OverVoltsLockHide;\r
- UINT16 VoltageVccpUnderVolts;\r
- UINT8 VoltageVccpUnderVoltsLockHide;\r
- UINT16 VoltageVccpOverVolts;\r
- UINT8 VoltageVccpOverVoltsLockHide;\r
- UINT16 Voltage5BackupUnderVolts;\r
- UINT8 Voltage5BackupUnderVoltsLockHide;\r
- UINT16 Voltage5BackupOverVolts;\r
- UINT8 Voltage5BackupOverVoltsLockHide;\r
- UINT16 VS3p3StbyUnderVolt;\r
- UINT8 VS3p3StbyUnderVoltLockHide;\r
- UINT16 VS3p3StbyOverVolt;\r
- UINT8 VS3p3StbyOverVoltLockHide;\r
- UINT8 CPUFanMinDutyCycle;\r
- UINT8 CPUFanMinDutyCycleLockHide;\r
- UINT8 CPUFanMaxDutyCycle;\r
- UINT8 CPUFanMaxDutyCycleLockHide;\r
- UINT8 CPUFanOnDutyCycle;\r
- UINT8 CPUFanOnDutyCycleLockHide;\r
- UINT16 CpuOverTemp;\r
- UINT8 CpuOverTempLockHide;\r
- UINT16 CpuControlTemp;\r
- UINT8 CpuControlTempLockHide;\r
- UINT16 CpuAllOnTemp;\r
- UINT8 CpuAllOnTempLockHide;\r
- UINT8 CpuResponsiveness;\r
- UINT8 CpuResponsivenessLockHide;\r
- UINT8 CpuDamping;\r
- UINT8 CpuDampingLockHide;\r
- UINT16 PchOverTemp;\r
- UINT8 PchOverTempLockHide;\r
- UINT16 PchControlTemp;\r
- UINT8 PchControlTempLockHide;\r
- UINT16 PchAllOnTemp;\r
- UINT8 PchAllOnTempLockHide;\r
- UINT8 PchResponsiveness;\r
- UINT8 PchResponsivenessLockHide;\r
- UINT8 PchDamping;\r
- UINT8 PchDampingLockHide;\r
- UINT16 MemoryOverTemp;\r
- UINT8 MemoryOverTempLockHide;\r
- UINT16 MemoryControlTemp;\r
- UINT8 MemoryControlTempLockHide;\r
- UINT16 MemoryAllOnTemp;\r
- UINT8 MemoryAllOnTempLockHide;\r
- UINT8 MemoryResponsiveness;\r
- UINT8 MemoryResponsivenessLockHide;\r
- UINT8 MemoryDamping;\r
- UINT8 MemoryDampingLockHide;\r
- UINT16 VROverTemp;\r
- UINT8 VROverTempLockHide;\r
- UINT16 VRControlTemp;\r
- UINT8 VRControlTempLockHide;\r
- UINT16 VRAllOnTemp;\r
- UINT8 VRAllOnTempLockHide;\r
- UINT8 VRResponsiveness;\r
- UINT8 VRResponsivenessLockHide;\r
- UINT8 VRDamping;\r
- UINT8 VRDampingLockHide;\r
-\r
- UINT8 LvdsBrightnessSteps;\r
- UINT8 LvdsBrightnessStepsLockHide;\r
- UINT8 EdpDataRate;\r
- UINT8 EdpDataRateLockHide;\r
- UINT16 LvdsPowerOnToBacklightEnableDelayTime;\r
- UINT8 LvdsPowerOnToBacklightEnableDelayTimeLockHide;\r
- UINT16 LvdsPowerOnDelayTime;\r
- UINT8 LvdsPowerOnDelayTimeLockHide;\r
- UINT16 LvdsBacklightOffToPowerDownDelayTime;\r
- UINT8 LvdsBacklightOffToPowerDownDelayTimeLockHide;\r
- UINT16 LvdsPowerDownDelayTime;\r
- UINT8 LvdsPowerDownDelayTimeLockHide;\r
- UINT16 LvdsPowerCycleDelayTime;\r
- UINT8 LvdsPowerCycleDelayTimeLockHide;\r
-\r
- UINT8 IgdFlatPanel;\r
- UINT8 IgdFlatPanelLockHide;\r
- UINT8 Lan2;\r
- UINT8 Lan2LockHide;\r
-\r
- UINT8 SwapMode;\r
- UINT8 SwapModeLockHide;\r
-\r
- UINT8 Sata0HotPlugCap;\r
- UINT8 Sata0HotPlugCapLockHide;\r
- UINT8 Sata1HotPlugCap;\r
- UINT8 Sata1HotPlugCapLockHide;\r
-\r
- UINT8 UsbCharging;\r
- UINT8 UsbChargingLockHide;\r
-\r
- UINT8 Cstates;\r
- UINT8 EnableC4;\r
- UINT8 EnableC6;\r
-\r
- UINT8 FastBoot;\r
- UINT8 EfiNetworkSupport;\r
- UINT8 PxeRom;\r
-\r
- //Add for PpmPlatformPlicy\r
- UINT8 PPM00;\r
- UINT8 PPM01;\r
- UINT8 PPM02;\r
- UINT8 PPM03;\r
- UINT8 PPM04;\r
- UINT8 PPM05;\r
- UINT8 PPM06;\r
- UINT8 PPM07;\r
- UINT8 PPM08;\r
- UINT8 PPM09;\r
- UINT8 PPM10;\r
- UINT8 QuietBoot;\r
- UINT8 LegacyUSBBooting;\r
-\r
- UINT8 PwmReserved02;\r
- //\r
- // Thermal Policy Values\r
- //\r
- UINT8 EnableDigitalThermalSensor;\r
- UINT8 PassiveThermalTripPoint;\r
- UINT8 PassiveTc1Value;\r
- UINT8 PassiveTc2Value;\r
- UINT8 PassiveTspValue;\r
- UINT8 DisableActiveTripPoints;\r
- UINT8 CriticalThermalTripPoint;\r
- UINT8 IchPciExp[4];\r
- UINT8 DeepStandby;\r
- UINT8 AlsEnable;\r
- UINT8 IgdLcdIBia;\r
- UINT8 LogBootTime;\r
-\r
-\r
- UINT8 PcieRootPortIOApic[4];\r
- UINT8 IffsEnable;\r
- UINT8 IffsOnS3RtcWake;\r
- UINT8 IffsS3WakeTimerMin;\r
- UINT8 IffsOnS3CritBattWake;\r
- UINT8 IffsCritBattWakeThreshold;\r
- UINT8 ScramblerSupport;\r
- UINT8 SecureBoot;\r
- UINT8 SecureBootCustomMode;\r
- UINT8 SecureBootUserPhysicalPresent;\r
- UINT8 CoreFreMultipSelect;\r
- UINT8 MaxCState;\r
- UINT8 PanelScaling;\r
- UINT8 IgdLcdIGmchBlc;\r
- UINT8 GfxBoost;\r
- UINT8 IgdThermal;\r
- UINT8 SEC00;\r
- UINT8 fTPM;\r
- UINT8 SEC02;\r
- UINT8 SEC03;\r
- UINT8 MeasuredBootEnable;\r
- UINT8 UseProductKey;\r
- //Image Signal Processor PCI Device Configuration\r
- //\r
- UINT8 ISPDevSel;\r
- UINT8 ISPEn;\r
- // Passwords\r
- UINT16 UserPassword[PASSWORD_MAX_SIZE];\r
- UINT16 AdminPassword[PASSWORD_MAX_SIZE];\r
- UINT8 Tdt;\r
- UINT8 Recovery;\r
- UINT8 Suspend;\r
- UINT8 TdtState;\r
- UINT8 TdtEnrolled;\r
- UINT8 PBAEnable;\r
-\r
- UINT8 HpetBootTime;\r
- UINT8 UsbDebug;\r
- UINT8 Lpe;\r
- //\r
- // LPSS Configuration\r
- //\r
- UINT8 LpssPciModeEnabled;\r
- //Scc\r
- UINT8 LpsseMMCEnabled;\r
- UINT8 LpssSdioEnabled;\r
- UINT8 LpssSdcardEnabled;\r
- UINT8 LpssSdCardSDR25Enabled;\r
- UINT8 LpssSdCardDDR50Enabled;\r
- UINT8 LpssMipiHsi;\r
- UINT8 LpsseMMC45Enabled;\r
- UINT8 LpsseMMC45DDR50Enabled;\r
- UINT8 LpsseMMC45HS200Enabled;\r
- UINT8 LpsseMMC45RetuneTimerValue;\r
- UINT8 eMMCBootMode;\r
-\r
- //LPSS2\r
- UINT8 LpssDma1Enabled;\r
- UINT8 LpssI2C0Enabled;\r
- UINT8 LpssI2C1Enabled;\r
- UINT8 LpssI2C2Enabled;\r
- UINT8 LpssI2C3Enabled;\r
- UINT8 LpssI2C4Enabled;\r
- UINT8 LpssI2C5Enabled;\r
- UINT8 LpssI2C6Enabled;\r
- //LPSS1\r
- UINT8 LpssDma0Enabled;\r
- UINT8 LpssPwm0Enabled;\r
- UINT8 LpssPwm1Enabled;\r
- UINT8 LpssHsuart0Enabled;\r
- UINT8 LpssHsuart1Enabled;\r
- UINT8 LpssSpiEnabled;\r
- UINT8 I2CTouchAd;\r
-\r
- UINT8 GTTSize;\r
- //\r
- // DVMT5.0 Graphic memory setting\r
- //\r
- UINT8 IgdDvmt50PreAlloc;\r
- UINT8 IgdDvmt50TotalAlloc;\r
- UINT8 IgdTurboEnabled;\r
-\r
- //\r
- // Usb Config\r
- //\r
- UINT8 UsbAutoMode; // PCH controller Auto mode\r
- UINT8 UsbXhciSupport;\r
- UINT8 Hsic0;\r
- UINT8 PchUsb30Mode;\r
- UINT8 PchUsb30Streams;\r
- UINT8 PchUsb20;\r
- UINT8 PchUsbPerPortCtl;\r
- UINT8 PchUsbPort[8];\r
- UINT8 PchUsbRmh;\r
- UINT8 PchUsbOtg;\r
- UINT8 PchUsbVbusOn; //OTG VBUS control\r
- UINT8 PchFSAOn; //FSA control\r
- UINT8 EhciPllCfgEnable;\r
-\r
-\r
- //Gbe\r
- UINT8 PcieRootPortSpeed[PCH_PCIE_MAX_ROOT_PORTS];\r
- UINT8 SlpLanLowDc;\r
-\r
- UINT8 ISCT00;\r
- UINT8 ISCT01;\r
- UINT8 ISCT02;\r
- UINT8 ISCT03;\r
- UINT8 ISCT04;\r
- UINT8 ISCT05;\r
- UINT8 ISCT06;\r
- UINT8 ISCT07;\r
- //\r
- // Azalia Configuration\r
- //\r
- UINT8 PchAzalia;\r
- UINT8 AzaliaVCiEnable;\r
- UINT8 AzaliaDs;\r
- UINT8 AzaliaPme;\r
- UINT8 HdmiCodec;\r
-\r
- UINT8 UartInterface;\r
- UINT8 PcuUart1;\r
- //UINT8 PcuUart2;//for A0\r
- UINT8 StateAfterG3;\r
- UINT8 EnableClockSpreadSpec;\r
- UINT8 GraphicReserve00;\r
- UINT8 GOPEnable;\r
- UINT8 GOPBrightnessLevel; //Gop Brightness level\r
- UINT8 PavpMode;\r
- UINT8 SEC04;\r
- UINT8 SEC05;\r
- UINT8 SEC06;\r
- UINT8 SEC07;\r
-\r
- UINT8 HdmiCodecPortB;\r
- UINT8 HdmiCodecPortC;\r
- UINT8 HdmiCodecPortD;\r
- UINT8 LidStatus;\r
- UINT8 Reserved00;\r
- UINT8 Reserved01;\r
- UINT16 Reserved02;\r
- UINT16 Reserved03;\r
- UINT16 Reserved04;\r
- UINT16 Reserved05;\r
- UINT16 Reserved06;\r
- UINT16 Reserved07;\r
- UINT16 Reserved08;\r
- UINT16 Reserved09;\r
- UINT16 Reserved0A;\r
- UINT16 Reserved0B;\r
- UINT16 Reserved0C;\r
- UINT16 Reserved0D;\r
- UINT8 Reserved0E;\r
- UINT8 Reserved0F;\r
- UINT32 Reserved10;\r
- UINT32 Reserved11;\r
- UINT32 Reserved12;\r
- UINT32 Reserved13;\r
- UINT32 Reserved14;\r
- UINT8 Reserved15;\r
- UINT8 Reserved16;\r
- UINT8 Reserved17;\r
- UINT8 Reserved18;\r
- UINT8 Reserved19;\r
- UINT8 Reserved1A;\r
- UINT8 Reserved1B;\r
- UINT8 Reserved1C;\r
- UINT8 Reserved1D;\r
- UINT8 Reserved1E;\r
- UINT8 Reserved1F;\r
- UINT8 Reserved20;\r
- UINT8 PmicEnable;\r
- UINT8 IdleReserve;\r
- UINT8 TSEGSizeSel;\r
- UINT8 ACPIMemDbg;\r
- UINT8 ExISupport;\r
- UINT8 BatteryChargingSolution; //0-non ULPMC 1-ULPMC\r
- UINT8 PnpSettings;\r
- UINT8 CfioPnpSettings;\r
- UINT8 PchEhciDebug;\r
- UINT8 CRIDSettings;\r
- UINT8 ULPMCFWLock;\r
- UINT8 SpiRwProtect;\r
- UINT8 GraphicReserve02;\r
- UINT8 PDMConfig;\r
- UINT16 LmMemSize;\r
- UINT8 PunitBIOSConfig;\r
- UINT8 LpssSdioMode;\r
- UINT8 ENDBG2;\r
- UINT8 WittEnable;\r
- UINT8 UtsEnable;\r
- UINT8 TristateLpc;\r
- UINT8 GraphicReserve05;\r
- UINT8 UsbXhciLpmSupport;\r
- UINT8 EnableAESNI;\r
- UINT8 SecureErase;\r
-\r
- UINT8 MmioSize;\r
-\r
-\r
- UINT8 SAR1;\r
-\r
- UINT8 DisableCodec262;\r
- UINT8 ReservedO;\r
- UINT8 PcieDynamicGating; // Need PMC enable it first from PMC 0x3_12 MCU 318.\r
-\r
- UINT8 MipiDsi;\r
-\r
- //Added flow control item for UART1 and UART2\r
- UINT8 LpssHsuart0FlowControlEnabled;\r
- UINT8 LpssHsuart1FlowControlEnabled;\r
-\r
- UINT8 SdCardRemovable; // ACPI reporting MMC/SD media as: removable/non-removable\r
- UINT8 GpioWakeCapability;\r
- UINT8 RtcBattery;\r
- UINT8 LpeAudioReportedByDSDT;\r
- \r
- UINT8 Uart1Int3511Com; // Report UART1 as COM with _HID INT3511\r
- CHAR16 SystemUuid[37];\r
-\r
-} SYSTEM_CONFIGURATION;\r
-#pragma pack()\r
-\r
-#ifndef PLATFORM_SETUP_VARIABLE_NAME\r
-#define PLATFORM_SETUP_VARIABLE_NAME L"Setup"\r
-#endif\r
-\r
-#pragma pack(1)\r
-typedef struct{\r
- // Passwords\r
- UINT16 UserPassword[PASSWORD_MAX_SIZE];\r
- UINT16 AdminPassword[PASSWORD_MAX_SIZE];\r
- UINT16 DummyDataForVfrBug; // Don't change or use\r
-\r
-} SYSTEM_PASSWORDS;\r
-#pragma pack()\r
-\r
-//\r
-// #defines for Drive Presence\r
-//\r
-#define EFI_HDD_PRESENT 0x01\r
-#define EFI_HDD_NOT_PRESENT 0x00\r
-#define EFI_CD_PRESENT 0x02\r
-#define EFI_CD_NOT_PRESENT 0x00\r
-\r
-#define EFI_HDD_WARNING_ON 0x01\r
-#define EFI_CD_WARNING_ON 0x02\r
-#define EFI_SMART_WARNING_ON 0x04\r
-#define EFI_HDD_WARNING_OFF 0x00\r
-#define EFI_CD_WARNING_OFF 0x00\r
-#define EFI_SMART_WARNING_OFF 0x00\r
-\r
-#ifndef VFRCOMPILE\r
-extern EFI_GUID gEfiSetupVariableGuid;\r
-#endif\r
-\r
-#define SETUP_DATA SYSTEM_CONFIGURATION\r
-\r
-#endif // #ifndef _SETUP_VARIABLE\r
-\r