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