]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Vlv2DeviceRefCodePkg&Vlv2TbltDevicePkg:Convert Mix to DOS.
authorLu, ShifeiX A <shifeix.a.lu@intel.com>
Tue, 21 Jun 2016 03:05:30 +0000 (11:05 +0800)
committerdavid wei <david.wei@intel.com>
Tue, 21 Jun 2016 03:16:04 +0000 (11:16 +0800)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: lushifex <shifeix.a.lu@intel.com>
Reviewed-by: David Wei <david.wei@intel.com>
Vlv2DeviceRefCodePkg/AcpiTablesPCAT/GloblNvs.asl
Vlv2DeviceRefCodePkg/AcpiTablesPCAT/Pch.asl
Vlv2TbltDevicePkg/AcpiPlatform/AcpiPlatform.c
Vlv2TbltDevicePkg/Include/Guid/SetupVariable.h
Vlv2TbltDevicePkg/Include/Protocol/GlobalNvsArea.h
Vlv2TbltDevicePkg/PlatformSetupDxe/SouthClusterConfig.vfi
Vlv2TbltDevicePkg/PlatformSetupDxe/UqiList.uni
Vlv2TbltDevicePkg/PlatformSetupDxe/VfrStrings.uni

index 21e526c50559fbd823da9fad833d6619b1e53d51..8702110d0297f4685bb2c58a0a5da7803a8fd369 100644 (file)
@@ -348,6 +348,6 @@ Field(GNVS,AnyAcc,Lock,Preserve)
   EDPV,     8,      //(792) Check for eDP display device\r
   DIDX,     32,     //(793) Device ID for eDP device\r
   IOT,      8,      //(794) MinnowBoard Max JP1 is configured for MSFT IOT project.\r
   EDPV,     8,      //(792) Check for eDP display device\r
   DIDX,     32,     //(793) Device ID for eDP device\r
   IOT,      8,      //(794) MinnowBoard Max JP1 is configured for MSFT IOT project.\r
-  BATT,     8,      //(795) The Flag of RTC Battery Prensent.  \r
+  BATT,     8,      //(795) The Flag of RTC Battery Prensent.\r
 }\r
 \r
 }\r
 \r
index 38dac87bcd2f70b494fed8745eee704393c64514..506b1710a28afb92d6288a10dde73e72f8cd3f4d 100644 (file)
@@ -683,3 +683,4 @@ scope (\_SB.PCI0)
   }   // Device(SEC0)\r
 \r
 } // End scope (\_SB.PCI0)\r
   }   // Device(SEC0)\r
 \r
 } // End scope (\_SB.PCI0)\r
+\r
index 2ff14ec6bb5daf5251da3a743adbfef8f879af86..0f536de7f7e0c66b6c522a414d1540e47540eeaf 100644 (file)
@@ -1,23 +1,23 @@
 /** @file\r
 \r
   Copyright (c) 2004  - 2015, Intel Corporation. All rights reserved.<BR>\r
 /** @file\r
 \r
   Copyright (c) 2004  - 2015, Intel Corporation. All rights reserved.<BR>\r
-                                                                                   \r
+\r
 \r
   This program and the accompanying materials are licensed and made available under\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
+  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
 \r
-  The full text of the license may be found at                                     \r
+  http://opensource.org/licenses/bsd-license.php.\r
 \r
 \r
-  http://opensource.org/licenses/bsd-license.php.                                  \r
 \r
 \r
-                                                                                   \r
 \r
 \r
-  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,            \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
-  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.    \r
 \r
 \r
-                                                                                   \r
 \r
 \r
 \r
 \r
 \r
 \r
@@ -31,7 +31,7 @@ Abstract:
   ACPI Platform Driver\r
 \r
 \r
   ACPI Platform Driver\r
 \r
 \r
---*/\r
+**/\r
 \r
 #include <PiDxe.h>\r
 #include <Protocol/TcgService.h>\r
 \r
 #include <PiDxe.h>\r
 #include <Protocol/TcgService.h>\r
@@ -708,7 +708,7 @@ OnReadyToBoot (
               &SetupVarBuffer\r
               );\r
     ASSERT_EFI_ERROR (Status);\r
               &SetupVarBuffer\r
               );\r
     ASSERT_EFI_ERROR (Status);\r
-  }    \r
+  }\r
 \r
   //\r
   // Find the AcpiSupport protocol.\r
 \r
   //\r
   // Find the AcpiSupport protocol.\r
@@ -1130,7 +1130,7 @@ AcpiPlatformEntryPoint (
   }\r
 \r
   mGlobalNvsArea.Area->SdCardRemovable = mSystemConfiguration.SdCardRemovable;\r
   }\r
 \r
   mGlobalNvsArea.Area->SdCardRemovable = mSystemConfiguration.SdCardRemovable;\r
-  \r
+\r
   //\r
   // Microsoft IOT\r
   //\r
   //\r
   // Microsoft IOT\r
   //\r
@@ -1143,7 +1143,7 @@ AcpiPlatformEntryPoint (
     mGlobalNvsArea.Area->MicrosoftIoT = GLOBAL_NVS_DEVICE_DISABLE;\r
     DEBUG ((EFI_D_ERROR, "JP1 is not set to be MSFT IOT configuration.\n"));\r
   }\r
     mGlobalNvsArea.Area->MicrosoftIoT = GLOBAL_NVS_DEVICE_DISABLE;\r
     DEBUG ((EFI_D_ERROR, "JP1 is not set to be MSFT IOT configuration.\n"));\r
   }\r
-  \r
+\r
   //\r
   // SIO related option.\r
   //\r
   //\r
   // SIO related option.\r
   //\r
index 5168bd51f94c159c0c343c0a62193f13809406be..e2a88758f2431a8e398eb39b1eaa574d06a412c9 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
index 5e650b69a244e05628a033bf8c68ce303984c695..b7fb02211825ac42350c979c29a4d43c8d5da467 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:
-
-  GlobalNvsArea.h
-
-Abstract:
-
-  Definition of the global NVS area protocol.  This protocol
-  publishes the address and format of a global ACPI NVS buffer used as a communications
-  buffer between SMM code and ASL code.
-  The format is derived from the ACPI reference code, version 0.95.
-
-  Note:  Data structures defined in this protocol are not naturally aligned.
-
-**/
-
-
-#ifndef _GLOBAL_NVS_AREA_H_
-#define _GLOBAL_NVS_AREA_H_
-
-//
-// Includes
-//
-#define GLOBAL_NVS_DEVICE_ENABLE 1
-#define GLOBAL_NVS_DEVICE_DISABLE 0
-
-//
-// Forward reference for pure ANSI compatibility
-//
-
-//EFI_FORWARD_DECLARATION (EFI_GLOBAL_NVS_AREA_PROTOCOL);
-
-//
-// Global NVS Area Protocol GUID
-//
-#define EFI_GLOBAL_NVS_AREA_PROTOCOL_GUID \
-{ 0x74e1e48, 0x8132, 0x47a1, 0x8c, 0x2c, 0x3f, 0x14, 0xad, 0x9a, 0x66, 0xdc }
-
-//
-// Revision id - Added TPM related fields
-//
-#define GLOBAL_NVS_AREA_RIVISION_1       1
-
-//
-// Extern the GUID for protocol users.
-//
-extern EFI_GUID gEfiGlobalNvsAreaProtocolGuid;
-
-//
-// Global NVS Area definition
-//
-#pragma pack (1)
-typedef struct {
-  //
-  // Miscellaneous Dynamic Values, the definitions below need to be matched
-  // GNVS definitions in Platform.ASL
-  //
-  UINT16      OperatingSystem;    // 00
-  UINT8       SmiFunction;        // 02   SMI function call via IO Trap
-  UINT8       SmiParameter0;      // 03
-  UINT8       SmiParameter1;      // 04
-  UINT8       SciFunction;        // 05   SCI function call via _L00
-  UINT8       SciParameter0;      // 06
-  UINT8       SciParameter1;      // 07
-  UINT8       GlobalLock;         // 08   Global lock function call
-  UINT8       LockParameter0;     // 09
-  UINT8       LockParameter1;     // 10
-  UINT32      Port80DebugValue;   // 11
-  UINT8       LidState;           // 15   Open = 1
-  UINT8       PowerState;         // 16   AC = 1
-  UINT8       DebugState;         // 17
-
-
-  //
-  // Thermal Policy Values
-  //
-  UINT8       EnableThermalOffset;                        // 18 ThermalOffset for KSC
-  UINT8       Reserved1;                                                 // 19
-  UINT8       Reserved2;                                                         // 20
-  UINT8       PassiveThermalTripPoint;                    // 21
-  UINT8       PassiveTc1Value;                            // 22
-  UINT8       PassiveTc2Value;                            // 23
-  UINT8       PassiveTspValue;                            // 24
-  UINT8       CriticalThermalTripPoint;                   // 25
-  UINT8       EnableDigitalThermalSensor;                 // 26
-  UINT8       BspDigitalThermalSensorTemperature;         // 27   Temperature of BSP
-  UINT8       ApDigitalThermalSensorTemperature;          // 28   Temperature of AP
-  UINT8       DigitalThermalSensorSmiFunction;            // 29   SMI function call via DTS IO Trap
-
-  //
-  // Battery Support Values
-  //
-  UINT8       NumberOfBatteries;      // 30
-  UINT8       BatteryCapacity0;       // 31   Battery 0 Stored Capacity
-  UINT8       BatteryCapacity1;       // 32   Battery 1 Stored Capacity
-  UINT8       BatteryCapacity2;       // 33   Battery 2 Stored Capacity
-  UINT8       BatteryStatus0;         // 34   Battery 0 Stored Status
-  UINT8       BatteryStatus1;         // 35   Battery 1 Stored Status
-  UINT8       BatteryStatus2;         // 36   Battery 2 Stored Status
-
-  // NOTE: Do NOT Change the Offset of Revision Field
-  UINT8       Revision;               // 37   Revision of the structure EFI_GLOBAL_NVS_AREA
-  UINT8       Reserved3[2];           // 38:39
-
-  //
-  // Processor Configuration Values
-  //
-  UINT8       ApicEnable;             // 40   APIC Enabled by SBIOS (APIC Enabled = 1)
-  UINT8       LogicalProcessorCount;  // 41   Processor Count Enabled (MP Enabled != 0)
-  UINT8       CurentPdcState0;        // 42   PDC settings, Processor 0
-  UINT8       CurentPdcState1;        // 43   PDC settings, Processor 1
-  UINT8       MaximumPpcState;        // 44   Maximum PPC state
-  UINT32      PpmFlags;               // 45:48 PPM configuration flags, same as CFGD
-  UINT8       Reserved4[1];           // 49
-
-  //
-  // SIO Configuration Values
-  //
-  UINT8       DockedSioPresent;       // 50   Dock SIO Present
-  UINT8       DockComA;               // 51     COM A Port
-  UINT8       DockComB;               // 52     COM B Port
-  UINT8       LptP;                   // 53     LPT Port
-  UINT8       DockFdc;                // 54     FDC Port
-  UINT8       OnboardCom;             // 55   Onboard COM Port
-  UINT8       OnboardComCir;          // 56   Onboard COM CIR Port
-
-  UINT8       WPCN381U;                  // 57
-  UINT8       NPCE791x;               // 58
-  UINT8       Reserved5[1];           // 59
-
-  //
-  // Internal Graphics Device Values
-  //
-  UINT8       IgdState;               // 60   IGD State (Primary Display = 1)
-  UINT8       DisplayToggleList;      // 61   Display Toggle List Selection
-  UINT8       CurrentDeviceList;      // 62   Current Attached Device List
-  UINT8       PreviousDeviceList;     // 63   Previous Attached Device List
-  UINT16      CurrentDisplayState;    // 64   Current Display State
-  UINT16      NextDisplayState;       // 66   Next Display State
-  UINT16      SetDisplayState;        // 68   Set Display State
-  UINT8       NumberOfValidDeviceId;  // 70   Number of Valid Device IDs
-  UINT32      DeviceId1;              // 71   Device ID 1
-  UINT32      DeviceId2;              // 75   Device ID 2
-  UINT32      DeviceId3;              // 79   Device ID 3
-  UINT32      DeviceId4;              // 83   Device ID 4
-  UINT32      DeviceId5;              // 87   Device ID 5
-
-  UINT32      AKsv0;                  // 91:94 First four bytes of AKSV (manufacturing mode)
-  UINT8       AKsv1;                  // 95    Fifth byte of AKSV (manufacturing mode
-
-  UINT8       Reserved6[7];           // 96:102
-
-  //
-  // Backlight Control Values
-  //
-  UINT8       BacklightControlSupport;  // 103  Backlight Control Support
-  UINT8       BrightnessPercentage;     // 104  Brightness Level Percentage
-
-  //
-  // Ambient Light Sensor Values
-  //
-  UINT8       AlsEnable;              // 105  Ambient Light Sensor Enable
-  UINT8       AlsAdjustmentFactor;    // 106  Ambient Light Adjusment Factor
-  UINT8       LuxLowValue;            // 107  LUX Low Value
-  UINT8       LuxHighValue;           // 108  LUX High Value
-
-  UINT8       Reserved7[1];           // 109
-
-  //
-  // Extended Mobile Access Values
-  //
-  UINT8       EmaEnable;              // 110  EMA Enable
-  UINT16      EmaPointer;             // 111  EMA Pointer
-  UINT16      EmaLength;              // 113  EMA Length
-
-  UINT8       Reserved8[1];           // 115
-
-  //
-  // Mobile East Fork Values
-  //
-  UINT8       MefEnable;              // 116 Mobile East Fork Enable
-
-  //
-  // PCIe Dock Status
-  //
-  UINT8       PcieDockStatus;         // 117 PCIe Dock Status
-
-  UINT8       Reserved9[2];           // 118:119
-
-  //
-  // TPM Registers
-  //
-  UINT8       TpmPresent;             // 120 TPM Present
-  UINT8       TpmEnable;              // 121 TPM Enable
-
-  UINT8       MorData;                // 122 Memory Overwrite Request Data
-  UINT8       TcgParamter;            // 123 Used for save the Mor and/or physical presence paramter
-  UINT32      PPResponse;             // 124 Physical Presence request operation response
-  UINT8       PPRequest;              // 128 Physical Presence request operation
-  UINT8       LastPPRequest;          // 129 Last Physical Presence request operation
-
-  //
-  // SATA Values
-  //
-  UINT8       GtfTaskFileBufferPort0[7];    // 130  GTF Task File Buffer for Port 0
-  UINT8       GtfTaskFileBufferPort2[7];    // 137  GTF Task File Buffer for Port 2
-  UINT8       IdeMode;                      // 144  IDE Mode (Compatible\Enhanced)
-  UINT8       GtfTaskFileBufferPort1[7];    // 145:151 GTF Task File Buffer for Port 1
-
-  UINT8       Reserved111[10];                // 152:161
-  UINT64      BootTimeLogAddress;           // 162:169 Boot Time Log Table Address
-
-  UINT32      IgdOpRegionAddress;           // 170  IGD OpRegion Starting Address
-  UINT8       IgdBootType;                  // 174  IGD Boot Type CMOS option
-  UINT8       IgdPanelType;                 // 175  IGD Panel Type CMOs option
-  UINT8       IgdTvFormat;                  // 176  IGD TV Format CMOS option
-  UINT8       IgdTvMinor;                   // 177  IGD TV Minor Format CMOS option
-  UINT8       IgdPanelScaling;              // 178  IGD Panel Scaling
-  UINT8       IgdBlcConfig;                 // 179  IGD BLC Configuration
-  UINT8       IgdBiaConfig;                 // 180  IGD BIA Configuration
-  UINT8       IgdSscConfig;                 // 181  IGD SSC Configuration
-  UINT8       Igd409;                       // 182  IGD 0409 Modified Settings Flag
-  UINT8       Igd509;                       // 183  IGD 0509 Modified Settings Flag
-  UINT8       Igd609;                       // 184  IGD 0609 Modified Settings Flag
-  UINT8       Igd709;                       // 185  IGD 0709 Modified Settings Flag
-  UINT8       IgdPowerConservation;         // 186  IGD Power Conservation Feature Flag
-  UINT8       IgdDvmtMemSize;               // 187  IGD DVMT Memory Size
-  UINT8       IgdFunc1Enable;               // 188  IGD Function 1 Enable
-  UINT8       IgdHpllVco;                   // 189  HPLL VCO
-  UINT32      NextStateDid1;                // 190  Next state DID1 for _DGS
-  UINT32      NextStateDid2;                // 194  Next state DID2 for _DGS
-  UINT32      NextStateDid3;                // 198  Next state DID3 for _DGS
-  UINT32      NextStateDid4;                // 202  Next state DID4 for _DGS
-  UINT32      NextStateDid5;                // 206  Next state DID5 for _DGS
-  UINT32      NextStateDid6;                // 210  Next state DID6 for _DGS
-  UINT32      NextStateDid7;                // 214  Next state DID7 for _DGS
-  UINT32      NextStateDid8;                // 218  Next state DID8 for _DGS
-  UINT8       IgdSciSmiMode;                // 222  GMCH SMI/SCI mode (0=SCI)
-  UINT8       IgdPAVP;                      // 223  IGD PAVP data
-  UINT8       IgdSelfRefresh;               // 224  IGD Self Refresh
-  UINT8       PcieOSCControl;               // 225  PCIE OSC Control
-  UINT8       NativePCIESupport;            // 226  Native PCI Express Support
-
-  //
-  // USB Sideband Deferring Support
-  //
-  UINT8       HostAlertVector;              // 227  GPE vector used for HOST_ALERT
-  UINT8       HostAlertPio;                 // 228  PIO of USB device used for HOST_ALERT
-
-  UINT8       Reserved112[27];               // 229
-  UINT32      NvIgOpRegionAddress;          // 256 NVIG support
-  UINT32      NvHmOpRegionAddress;          // 260 NVHM support
-  UINT32      ApXmOpRegionAddress;          // 264 AMDA support
-  UINT32      DeviceId6;                    // 268   Device ID 6
-  UINT32      DeviceId7;                    // 272   Device ID 7
-  UINT32      DeviceId8;                    // 276   Device ID 8
-  UINT32      EndpointBaseAddress;          // 280 PEG Endpoint PCIe Base Address
-  UINT32      CapStrPresence;               // 284 PEG Endpoint Capability Structure Presence
-  UINT32      EndpointPcieCapBaseAddress;   // 288 PEG Endpoint PCIe Capability Structure Base Address
-  UINT32      EndpointVcCapBaseAddress;     // 292 PEG Endpoint Virtual Channel Capability Structure Base Address
-  UINT32      XPcieCfgBaseAddress;          // 296 Any Device's PCIe Config Space Base Address
-  UINT32      OccupiedBuses1;               // 300 Occupied Buses from 0 to 31
-  UINT32      OccupiedBuses2;               // 304 Occupied Buses from 32 to 63
-  UINT32      OccupiedBuses3;               // 308 Occupied Buses from 64 to 95
-  UINT32      OccupiedBuses4;               // 312 Occupied Buses from 96 to 127
-  UINT32      OccupiedBuses5;               // 316 Occupied Buses from 128 to 159
-  UINT32      OccupiedBuses6;               // 320 Occupied Buses from 160 to 191
-  UINT32      OccupiedBuses7;               // 324 Occupied Buses from 192 to 223
-  UINT32      OccupiedBuses8;               // 328 Occupied Buses from 224 to 255
-  UINT8       UartSelection;                // 332 UART Interface Selection 0: Internal; 1: SIO
-  UINT8       PcuUart1Enable;               // 333 PCU UART 1 Enabled
-  UINT8       PcuUart2Enable;               // 334 PCU UART 2 Enabled
-
-  UINT32      LPEBar0;                      // 335~338  LPE Bar0
-  UINT32      LPEBar1;                      // 339~342  LPE Bar1
-
-  UINT32      LPEBar2;                      // 343~346  LPE Bar2
-  UINT8                    AcSetup;                      // 347 For Ac Powered Config option - IST applet
-  UINT8       BatterySetup;                 // 348 For Battery Powered Config option - IST applet
-  UINT8       PlatformFlavor;               // 349 0:unknown 1: Mobile; 2: desktop
-  UINT8       Reserved113[1];                // 350
-
-  UINT8       IsctReserve;                      // 351 ISCT / AOAC Configuration
-  UINT8       XhciMode;                     // 352 xHCI mode
-  UINT8       PmicEnable;                   // 353 PMIC enable
-
-  UINT8       LpeEnable;                    // 354 LPE enable
-  UINT32      ISPAddr;                      // 355 ISP Base address 
-  UINT8       ISPDevSel;                    // 359 ISP device enabled selection 0: Disabled; 1: PCI Device 2; 2: PCI Device 3
-
-  //
-  // Lpss controllers
-  //
-  UINT32      PCIBottomAddress;            //360  ((4+8+6)*4+2)*4=296
-  UINT32      PCITopAddress;               //364
-
-  UINT32      LDMA1Addr;                   // 368
-  UINT32      LDMA1Len;                    // 372
-  UINT32      LDMA11Addr;                  // 376
-  UINT32      LDMA11Len;                   // 380
-  UINT32      PWM1Addr;                    // 384 PWM1
-  UINT32      PWM1Len;                     // 388
-  UINT32      PWM11Addr;                   // 392
-  UINT32      PWM11Len;                    // 396
-  UINT32      PWM2Addr;                    // 400 PWM2
-  UINT32      PWM2Len;                     // 404
-  UINT32      PWM21Addr;                   // 408
-  UINT32      PWM21Len;                    // 412
-  UINT32      UART1Addr;                   // 416 UART1
-  UINT32      UART1Len;                    // 420
-  UINT32      UART11Addr;                  // 424 UART1
-  UINT32      UART11Len;                   // 428
-  UINT32      UART2Addr;                   // 432 UART2
-  UINT32      UART2Len;                    // 436
-  UINT32      UART21Addr;                  // 440 UART2
-  UINT32      UART21Len;                   // 444
-  UINT32      SPIAddr;                     // 448 SPI
-  UINT32      SPILen;                      // 452
-  UINT32      SPI1Addr;                    // 456
-  UINT32      SPI1Len;                     // 460
-
-  UINT32      LDMA2Addr;                   // 464
-  UINT32      LDMA2Len;                    // 468
-  UINT32      LDMA21Addr;                  // 472
-  UINT32      LDMA21Len;                   // 476
-  UINT32      I2C1Addr;                    // 480 I2C1
-  UINT32      I2C1Len;                     // 484
-  UINT32      I2C11Addr;                   // 488 I2C1
-  UINT32      I2C11Len;                    // 492
-  UINT32      I2C2Addr;                    // 496 I2C2
-  UINT32      I2C2Len;                     // 500
-  UINT32      I2C21Addr;                   // 504 I2C2
-  UINT32      I2C21Len;                    // 508
-  UINT32      I2C3Addr;                    // 512 I2C3
-  UINT32      I2C3Len;                     // 516
-  UINT32      I2C31Addr;                   // 520 I2C3
-  UINT32      I2C31Len;                    // 524
-  UINT32      I2C4Addr;                    // 528 I2C4
-  UINT32      I2C4Len;                     // 532
-  UINT32      I2C41Addr;                   // 536 I2C4
-  UINT32      I2C41Len;                    // 540
-  UINT32      I2C5Addr;                    // 544 I2C5
-  UINT32      I2C5Len;                     // 548
-  UINT32      I2C51Addr;                   // 552 I2C5
-  UINT32      I2C51Len;                    // 556
-  UINT32      I2C6Addr;                    // 560 I2C6
-  UINT32      I2C6Len;                     // 564
-  UINT32      I2C61Addr;                   // 566 I2C6
-  UINT32      I2C61Len;                    // 570
-  UINT32      I2C7Addr;                    // 574 I2C7
-  UINT32      I2C7Len;                     // 578
-  UINT32      I2C71Addr;                   // 582 I2C7
-  UINT32      I2C71Len;                    // 586
-
-  //
-  // Scc controllers
-  //
-  UINT32      eMMCAddr;                    // 590 EMMC
-  UINT32      eMMCLen;                     // 594
-  UINT32      eMMC1Addr;                   // 598
-  UINT32      eMMC1Len;                    // 602
-  UINT32      SDIOAddr;                    // 606 SDIO
-  UINT32      SDIOLen;                     // 610
-  UINT32      SDIO1Addr;                   // 614
-  UINT32      SDIO1Len;                    // 618
-  UINT32      SDCardAddr;                  // 622 SDCard
-  UINT32      SDCardLen;                   // 626
-  UINT32      SDCard1Addr;                 // 630
-  UINT32      SDCard1Len;                  // 636
-  UINT32           MipiHsiAddr;                 // 640 MIPI-HSI
-  UINT32           MipiHsiLen;                  // 644
-  UINT32           MipiHsi1Addr;                // 648
-  UINT32           MipiHsi1Len;                 // 652
-
-  UINT8       SdCardRemovable;                   // 656 reserve offset upto 658
-  UINT8       HideLPSSDevices;                   // 657 Hide unsupported LPSS devices when in ACPI mode
-  UINT8       ReservedO;                         // 658 OS Selection
-  UINT8       Reserved00;                        // 659 
-  UINT8       Reserved01;                        // 660  
-  UINT8       Reserved02;                   // 661  
-  UINT8       Reserved03;                   // 662  
-  UINT8       Reserved04;                   // 663  
-  UINT8       Reserved05;                   // 664  
-  UINT8       Reserved06;                   // 665  
-  UINT8       Reserved07;                       // 666 
-  UINT8       Reserved08;                 // 667  
-  UINT8       Reserved09;                     // 668  
-  UINT8       Reserved0A;                     // 669  
-  UINT32      Reserved0B;       // 670 
-  UINT32      Reserved0C;        // 674 
-  UINT32      Reserved0D;   // 678 
-  UINT32      Reserved0E;    // 682 
-  UINT32      Reserved0F;   // 686 
-  UINT32      Reserved10;    // 690 
-  UINT32      Reserved11;   // 694 
-  UINT32      Reserved12;    // 698 
-  UINT32      Reserved13;   // 702 
-  UINT32      Reserved14;    // 706 
-  UINT32      Reserved15;   // 710 
-  UINT32      Reserved16;    // 714 
-  UINT8       Reserved17;   
-  UINT32      Reserved18;     
-  UINT32      Reserved19;         
-  UINT32      Reserved1A;        
-  UINT32      Reserved1B;           
-  UINT32      Reserved1C;  
-  UINT8       Reserved1D; 
-  UINT32      Reserved1E; 
-  UINT32      Reserved1F;  
-  UINT32      Reserved20; 
-  UINT32      Reserved21;   
-  UINT32      Reserved22;   
-  UINT8       Reserved23; 
-  UINT8       BatteryChargingSolution;           // 761 0-non ULPMC 1-ULPMC
-
-  //
-  //101 bytes
-  //
-  UINT8       NFCnSelect;                        // 762 NFCx Select 1: NFC1    2:NFC2
-  UINT8       LpssSccMode;                       // 763 EMMC device 0-ACPI mode, 1-PCI mode
-
-  UINT32      TPMAddress;                        // 764
-  UINT32      TPMLength;                         // 768
-
-  UINT8       I2CTouchAddress;                   // 772 I2C touch address, 0x4B:RVP   0x4A:FFRD
-  UINT8       IdleReserve;                       // 773  0 - disabled 1 - enabled
-  UINT8       SDIOMode;                          // 774  3 - Default  2 - DDR50
-  UINT8       emmcVersion;                       // 775  0 - 4.41 1 - 4.5
-  UINT32      BmBound;                           // 776 BM Bound
-  UINT8       FsaStatus;                         // 780 0 - Fsa is off, 1- Fsa is on
-
-  //
-  // Board Id
-  // This field is for the ASL code to know whether this board is Baylake or Bayley Bay etc
-  //
-  UINT8       BoardID;                           //  781
-  UINT8       FabID;                             // 782
-  UINT8       OtgMode;                           // 783 0- OTG disable 1- OTG PCI mode
-  UINT8       Stepping;                          //  784 Stepping
-  UINT8       WittEnable;                        // 785 WITT eanble 0 - disable 1 - enable
-
-  UINT8       SocStepping;                       // 786 Soc Stepping infomation
-  UINT8       AmbientTripPointChange;            // 787 DPTF: Controls whether _ATI changes other participant's trip point(enabled/disabled)
-  UINT8       UtsEnable;                         // 788 Uart Test eanble 0 - disable 1 - enable 
-  UINT8          DptfReserve;             // 789  
-
-  UINT8       SarEnable;                          // 790
-  UINT8       PssDeveice;                        // 791 PSS Deveice: 0 - None, 1 - Monzax 2K, 2 - Monzax 8K
-  UINT8       EDPV;                              // 792 Check for eDP display device
-  UINT32      DIDX;                              // 793 Device ID for eDP device
-  UINT8       MicrosoftIoT;                      // (794)JP1 pins are for Microsoft IoT project.
-  UINT8       RtcBattery;                        // (795) The Flag of RTC Battery Present.
-} EFI_GLOBAL_NVS_AREA;
-#pragma pack ()
-
-//
-// Global NVS Area Protocol
-//
-typedef struct _EFI_GLOBAL_NVS_AREA_PROTOCOL {
-  EFI_GLOBAL_NVS_AREA     *Area;
-} EFI_GLOBAL_NVS_AREA_PROTOCOL;
-
-#endif
+/** @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
+\r
+Module Name:\r
+\r
+  GlobalNvsArea.h\r
+\r
+Abstract:\r
+\r
+  Definition of the global NVS area protocol.  This protocol\r
+  publishes the address and format of a global ACPI NVS buffer used as a communications\r
+  buffer between SMM code and ASL code.\r
+  The format is derived from the ACPI reference code, version 0.95.\r
+\r
+  Note:  Data structures defined in this protocol are not naturally aligned.\r
+\r
+**/\r
+\r
+\r
+#ifndef _GLOBAL_NVS_AREA_H_\r
+#define _GLOBAL_NVS_AREA_H_\r
+\r
+//\r
+// Includes\r
+//\r
+#define GLOBAL_NVS_DEVICE_ENABLE 1\r
+#define GLOBAL_NVS_DEVICE_DISABLE 0\r
+\r
+//\r
+// Forward reference for pure ANSI compatibility\r
+//\r
+\r
+//EFI_FORWARD_DECLARATION (EFI_GLOBAL_NVS_AREA_PROTOCOL);\r
+\r
+//\r
+// Global NVS Area Protocol GUID\r
+//\r
+#define EFI_GLOBAL_NVS_AREA_PROTOCOL_GUID \\r
+{ 0x74e1e48, 0x8132, 0x47a1, 0x8c, 0x2c, 0x3f, 0x14, 0xad, 0x9a, 0x66, 0xdc }\r
+\r
+//\r
+// Revision id - Added TPM related fields\r
+//\r
+#define GLOBAL_NVS_AREA_RIVISION_1       1\r
+\r
+//\r
+// Extern the GUID for protocol users.\r
+//\r
+extern EFI_GUID gEfiGlobalNvsAreaProtocolGuid;\r
+\r
+//\r
+// Global NVS Area definition\r
+//\r
+#pragma pack (1)\r
+typedef struct {\r
+  //\r
+  // Miscellaneous Dynamic Values, the definitions below need to be matched\r
+  // GNVS definitions in Platform.ASL\r
+  //\r
+  UINT16      OperatingSystem;    // 00\r
+  UINT8       SmiFunction;        // 02   SMI function call via IO Trap\r
+  UINT8       SmiParameter0;      // 03\r
+  UINT8       SmiParameter1;      // 04\r
+  UINT8       SciFunction;        // 05   SCI function call via _L00\r
+  UINT8       SciParameter0;      // 06\r
+  UINT8       SciParameter1;      // 07\r
+  UINT8       GlobalLock;         // 08   Global lock function call\r
+  UINT8       LockParameter0;     // 09\r
+  UINT8       LockParameter1;     // 10\r
+  UINT32      Port80DebugValue;   // 11\r
+  UINT8       LidState;           // 15   Open = 1\r
+  UINT8       PowerState;         // 16   AC = 1\r
+  UINT8       DebugState;         // 17\r
+\r
+\r
+  //\r
+  // Thermal Policy Values\r
+  //\r
+  UINT8       EnableThermalOffset;                        // 18 ThermalOffset for KSC\r
+  UINT8       Reserved1;                           // 19\r
+  UINT8       Reserved2;                           // 20\r
+  UINT8       PassiveThermalTripPoint;                    // 21\r
+  UINT8       PassiveTc1Value;                            // 22\r
+  UINT8       PassiveTc2Value;                            // 23\r
+  UINT8       PassiveTspValue;                            // 24\r
+  UINT8       CriticalThermalTripPoint;                   // 25\r
+  UINT8       EnableDigitalThermalSensor;                 // 26\r
+  UINT8       BspDigitalThermalSensorTemperature;         // 27   Temperature of BSP\r
+  UINT8       ApDigitalThermalSensorTemperature;          // 28   Temperature of AP\r
+  UINT8       DigitalThermalSensorSmiFunction;            // 29   SMI function call via DTS IO Trap\r
+\r
+  //\r
+  // Battery Support Values\r
+  //\r
+  UINT8       NumberOfBatteries;      // 30\r
+  UINT8       BatteryCapacity0;       // 31   Battery 0 Stored Capacity\r
+  UINT8       BatteryCapacity1;       // 32   Battery 1 Stored Capacity\r
+  UINT8       BatteryCapacity2;       // 33   Battery 2 Stored Capacity\r
+  UINT8       BatteryStatus0;         // 34   Battery 0 Stored Status\r
+  UINT8       BatteryStatus1;         // 35   Battery 1 Stored Status\r
+  UINT8       BatteryStatus2;         // 36   Battery 2 Stored Status\r
+\r
+  // NOTE: Do NOT Change the Offset of Revision Field\r
+  UINT8       Revision;               // 37   Revision of the structure EFI_GLOBAL_NVS_AREA\r
+  UINT8       Reserved3[2];           // 38:39\r
+\r
+  //\r
+  // Processor Configuration Values\r
+  //\r
+  UINT8       ApicEnable;             // 40   APIC Enabled by SBIOS (APIC Enabled = 1)\r
+  UINT8       LogicalProcessorCount;  // 41   Processor Count Enabled (MP Enabled != 0)\r
+  UINT8       CurentPdcState0;        // 42   PDC settings, Processor 0\r
+  UINT8       CurentPdcState1;        // 43   PDC settings, Processor 1\r
+  UINT8       MaximumPpcState;        // 44   Maximum PPC state\r
+  UINT32      PpmFlags;               // 45:48 PPM configuration flags, same as CFGD\r
+  UINT8       Reserved4[1];           // 49\r
+\r
+  //\r
+  // SIO Configuration Values\r
+  //\r
+  UINT8       DockedSioPresent;       // 50   Dock SIO Present\r
+  UINT8       DockComA;               // 51     COM A Port\r
+  UINT8       DockComB;               // 52     COM B Port\r
+  UINT8       LptP;                   // 53     LPT Port\r
+  UINT8       DockFdc;                // 54     FDC Port\r
+  UINT8       OnboardCom;             // 55   Onboard COM Port\r
+  UINT8       OnboardComCir;          // 56   Onboard COM CIR Port\r
+\r
+  UINT8       WPCN381U;               // 57\r
+  UINT8       NPCE791x;               // 58\r
+  UINT8       Reserved5[1];           // 59\r
+\r
+  //\r
+  // Internal Graphics Device Values\r
+  //\r
+  UINT8       IgdState;               // 60   IGD State (Primary Display = 1)\r
+  UINT8       DisplayToggleList;      // 61   Display Toggle List Selection\r
+  UINT8       CurrentDeviceList;      // 62   Current Attached Device List\r
+  UINT8       PreviousDeviceList;     // 63   Previous Attached Device List\r
+  UINT16      CurrentDisplayState;    // 64   Current Display State\r
+  UINT16      NextDisplayState;       // 66   Next Display State\r
+  UINT16      SetDisplayState;        // 68   Set Display State\r
+  UINT8       NumberOfValidDeviceId;  // 70   Number of Valid Device IDs\r
+  UINT32      DeviceId1;              // 71   Device ID 1\r
+  UINT32      DeviceId2;              // 75   Device ID 2\r
+  UINT32      DeviceId3;              // 79   Device ID 3\r
+  UINT32      DeviceId4;              // 83   Device ID 4\r
+  UINT32      DeviceId5;              // 87   Device ID 5\r
+\r
+  UINT32      AKsv0;                  // 91:94 First four bytes of AKSV (manufacturing mode)\r
+  UINT8       AKsv1;                  // 95    Fifth byte of AKSV (manufacturing mode\r
+\r
+  UINT8       Reserved6[7];           // 96:102\r
+\r
+  //\r
+  // Backlight Control Values\r
+  //\r
+  UINT8       BacklightControlSupport;  // 103  Backlight Control Support\r
+  UINT8       BrightnessPercentage;     // 104  Brightness Level Percentage\r
+\r
+  //\r
+  // Ambient Light Sensor Values\r
+  //\r
+  UINT8       AlsEnable;              // 105  Ambient Light Sensor Enable\r
+  UINT8       AlsAdjustmentFactor;    // 106  Ambient Light Adjusment Factor\r
+  UINT8       LuxLowValue;            // 107  LUX Low Value\r
+  UINT8       LuxHighValue;           // 108  LUX High Value\r
+\r
+  UINT8       Reserved7[1];           // 109\r
+\r
+  //\r
+  // Extended Mobile Access Values\r
+  //\r
+  UINT8       EmaEnable;              // 110  EMA Enable\r
+  UINT16      EmaPointer;             // 111  EMA Pointer\r
+  UINT16      EmaLength;              // 113  EMA Length\r
+\r
+  UINT8       Reserved8[1];           // 115\r
+\r
+  //\r
+  // Mobile East Fork Values\r
+  //\r
+  UINT8       MefEnable;              // 116 Mobile East Fork Enable\r
+\r
+  //\r
+  // PCIe Dock Status\r
+  //\r
+  UINT8       PcieDockStatus;         // 117 PCIe Dock Status\r
+\r
+  UINT8       Reserved9[2];           // 118:119\r
+\r
+  //\r
+  // TPM Registers\r
+  //\r
+  UINT8       TpmPresent;             // 120 TPM Present\r
+  UINT8       TpmEnable;              // 121 TPM Enable\r
+\r
+  UINT8       MorData;                // 122 Memory Overwrite Request Data\r
+  UINT8       TcgParamter;            // 123 Used for save the Mor and/or physical presence paramter\r
+  UINT32      PPResponse;             // 124 Physical Presence request operation response\r
+  UINT8       PPRequest;              // 128 Physical Presence request operation\r
+  UINT8       LastPPRequest;          // 129 Last Physical Presence request operation\r
+\r
+  //\r
+  // SATA Values\r
+  //\r
+  UINT8       GtfTaskFileBufferPort0[7];    // 130  GTF Task File Buffer for Port 0\r
+  UINT8       GtfTaskFileBufferPort2[7];    // 137  GTF Task File Buffer for Port 2\r
+  UINT8       IdeMode;                      // 144  IDE Mode (Compatible\Enhanced)\r
+  UINT8       GtfTaskFileBufferPort1[7];    // 145:151 GTF Task File Buffer for Port 1\r
+\r
+  UINT8       Reserved111[10];                // 152:161\r
+  UINT64      BootTimeLogAddress;           // 162:169 Boot Time Log Table Address\r
+\r
+  UINT32      IgdOpRegionAddress;           // 170  IGD OpRegion Starting Address\r
+  UINT8       IgdBootType;                  // 174  IGD Boot Type CMOS option\r
+  UINT8       IgdPanelType;                 // 175  IGD Panel Type CMOs option\r
+  UINT8       IgdTvFormat;                  // 176  IGD TV Format CMOS option\r
+  UINT8       IgdTvMinor;                   // 177  IGD TV Minor Format CMOS option\r
+  UINT8       IgdPanelScaling;              // 178  IGD Panel Scaling\r
+  UINT8       IgdBlcConfig;                 // 179  IGD BLC Configuration\r
+  UINT8       IgdBiaConfig;                 // 180  IGD BIA Configuration\r
+  UINT8       IgdSscConfig;                 // 181  IGD SSC Configuration\r
+  UINT8       Igd409;                       // 182  IGD 0409 Modified Settings Flag\r
+  UINT8       Igd509;                       // 183  IGD 0509 Modified Settings Flag\r
+  UINT8       Igd609;                       // 184  IGD 0609 Modified Settings Flag\r
+  UINT8       Igd709;                       // 185  IGD 0709 Modified Settings Flag\r
+  UINT8       IgdPowerConservation;         // 186  IGD Power Conservation Feature Flag\r
+  UINT8       IgdDvmtMemSize;               // 187  IGD DVMT Memory Size\r
+  UINT8       IgdFunc1Enable;               // 188  IGD Function 1 Enable\r
+  UINT8       IgdHpllVco;                   // 189  HPLL VCO\r
+  UINT32      NextStateDid1;                // 190  Next state DID1 for _DGS\r
+  UINT32      NextStateDid2;                // 194  Next state DID2 for _DGS\r
+  UINT32      NextStateDid3;                // 198  Next state DID3 for _DGS\r
+  UINT32      NextStateDid4;                // 202  Next state DID4 for _DGS\r
+  UINT32      NextStateDid5;                // 206  Next state DID5 for _DGS\r
+  UINT32      NextStateDid6;                // 210  Next state DID6 for _DGS\r
+  UINT32      NextStateDid7;                // 214  Next state DID7 for _DGS\r
+  UINT32      NextStateDid8;                // 218  Next state DID8 for _DGS\r
+  UINT8       IgdSciSmiMode;                // 222  GMCH SMI/SCI mode (0=SCI)\r
+  UINT8       IgdPAVP;                      // 223  IGD PAVP data\r
+  UINT8       IgdSelfRefresh;               // 224  IGD Self Refresh\r
+  UINT8       PcieOSCControl;               // 225  PCIE OSC Control\r
+  UINT8       NativePCIESupport;            // 226  Native PCI Express Support\r
+\r
+  //\r
+  // USB Sideband Deferring Support\r
+  //\r
+  UINT8       HostAlertVector;              // 227  GPE vector used for HOST_ALERT\r
+  UINT8       HostAlertPio;                 // 228  PIO of USB device used for HOST_ALERT\r
+\r
+  UINT8       Reserved112[27];               // 229\r
+  UINT32      NvIgOpRegionAddress;          // 256 NVIG support\r
+  UINT32      NvHmOpRegionAddress;          // 260 NVHM support\r
+  UINT32      ApXmOpRegionAddress;          // 264 AMDA support\r
+  UINT32      DeviceId6;                    // 268   Device ID 6\r
+  UINT32      DeviceId7;                    // 272   Device ID 7\r
+  UINT32      DeviceId8;                    // 276   Device ID 8\r
+  UINT32      EndpointBaseAddress;          // 280 PEG Endpoint PCIe Base Address\r
+  UINT32      CapStrPresence;               // 284 PEG Endpoint Capability Structure Presence\r
+  UINT32      EndpointPcieCapBaseAddress;   // 288 PEG Endpoint PCIe Capability Structure Base Address\r
+  UINT32      EndpointVcCapBaseAddress;     // 292 PEG Endpoint Virtual Channel Capability Structure Base Address\r
+  UINT32      XPcieCfgBaseAddress;          // 296 Any Device's PCIe Config Space Base Address\r
+  UINT32      OccupiedBuses1;               // 300 Occupied Buses from 0 to 31\r
+  UINT32      OccupiedBuses2;               // 304 Occupied Buses from 32 to 63\r
+  UINT32      OccupiedBuses3;               // 308 Occupied Buses from 64 to 95\r
+  UINT32      OccupiedBuses4;               // 312 Occupied Buses from 96 to 127\r
+  UINT32      OccupiedBuses5;               // 316 Occupied Buses from 128 to 159\r
+  UINT32      OccupiedBuses6;               // 320 Occupied Buses from 160 to 191\r
+  UINT32      OccupiedBuses7;               // 324 Occupied Buses from 192 to 223\r
+  UINT32      OccupiedBuses8;               // 328 Occupied Buses from 224 to 255\r
+  UINT8       UartSelection;                // 332 UART Interface Selection 0: Internal; 1: SIO\r
+  UINT8       PcuUart1Enable;               // 333 PCU UART 1 Enabled\r
+  UINT8       PcuUart2Enable;               // 334 PCU UART 2 Enabled\r
+\r
+  UINT32      LPEBar0;                      // 335~338  LPE Bar0\r
+  UINT32      LPEBar1;                      // 339~342  LPE Bar1\r
+\r
+  UINT32      LPEBar2;                      // 343~346  LPE Bar2\r
+  UINT8        AcSetup;                      // 347 For Ac Powered Config option - IST applet\r
+  UINT8       BatterySetup;                 // 348 For Battery Powered Config option - IST applet\r
+  UINT8       PlatformFlavor;               // 349 0:unknown 1: Mobile; 2: desktop\r
+  UINT8       Reserved113[1];                // 350\r
+\r
+  UINT8       IsctReserve;                      // 351 ISCT / AOAC Configuration\r
+  UINT8       XhciMode;                     // 352 xHCI mode\r
+  UINT8       PmicEnable;                   // 353 PMIC enable\r
+\r
+  UINT8       LpeEnable;                    // 354 LPE enable\r
+  UINT32      ISPAddr;                      // 355 ISP Base address\r
+  UINT8       ISPDevSel;                    // 359 ISP device enabled selection 0: Disabled; 1: PCI Device 2; 2: PCI Device 3\r
+\r
+  //\r
+  // Lpss controllers\r
+  //\r
+  UINT32      PCIBottomAddress;            //360  ((4+8+6)*4+2)*4=296\r
+  UINT32      PCITopAddress;               //364\r
+\r
+  UINT32      LDMA1Addr;                   // 368\r
+  UINT32      LDMA1Len;                    // 372\r
+  UINT32      LDMA11Addr;                  // 376\r
+  UINT32      LDMA11Len;                   // 380\r
+  UINT32      PWM1Addr;                    // 384 PWM1\r
+  UINT32      PWM1Len;                     // 388\r
+  UINT32      PWM11Addr;                   // 392\r
+  UINT32      PWM11Len;                    // 396\r
+  UINT32      PWM2Addr;                    // 400 PWM2\r
+  UINT32      PWM2Len;                     // 404\r
+  UINT32      PWM21Addr;                   // 408\r
+  UINT32      PWM21Len;                    // 412\r
+  UINT32      UART1Addr;                   // 416 UART1\r
+  UINT32      UART1Len;                    // 420\r
+  UINT32      UART11Addr;                  // 424 UART1\r
+  UINT32      UART11Len;                   // 428\r
+  UINT32      UART2Addr;                   // 432 UART2\r
+  UINT32      UART2Len;                    // 436\r
+  UINT32      UART21Addr;                  // 440 UART2\r
+  UINT32      UART21Len;                   // 444\r
+  UINT32      SPIAddr;                     // 448 SPI\r
+  UINT32      SPILen;                      // 452\r
+  UINT32      SPI1Addr;                    // 456\r
+  UINT32      SPI1Len;                     // 460\r
+\r
+  UINT32      LDMA2Addr;                   // 464\r
+  UINT32      LDMA2Len;                    // 468\r
+  UINT32      LDMA21Addr;                  // 472\r
+  UINT32      LDMA21Len;                   // 476\r
+  UINT32      I2C1Addr;                    // 480 I2C1\r
+  UINT32      I2C1Len;                     // 484\r
+  UINT32      I2C11Addr;                   // 488 I2C1\r
+  UINT32      I2C11Len;                    // 492\r
+  UINT32      I2C2Addr;                    // 496 I2C2\r
+  UINT32      I2C2Len;                     // 500\r
+  UINT32      I2C21Addr;                   // 504 I2C2\r
+  UINT32      I2C21Len;                    // 508\r
+  UINT32      I2C3Addr;                    // 512 I2C3\r
+  UINT32      I2C3Len;                     // 516\r
+  UINT32      I2C31Addr;                   // 520 I2C3\r
+  UINT32      I2C31Len;                    // 524\r
+  UINT32      I2C4Addr;                    // 528 I2C4\r
+  UINT32      I2C4Len;                     // 532\r
+  UINT32      I2C41Addr;                   // 536 I2C4\r
+  UINT32      I2C41Len;                    // 540\r
+  UINT32      I2C5Addr;                    // 544 I2C5\r
+  UINT32      I2C5Len;                     // 548\r
+  UINT32      I2C51Addr;                   // 552 I2C5\r
+  UINT32      I2C51Len;                    // 556\r
+  UINT32      I2C6Addr;                    // 560 I2C6\r
+  UINT32      I2C6Len;                     // 564\r
+  UINT32      I2C61Addr;                   // 566 I2C6\r
+  UINT32      I2C61Len;                    // 570\r
+  UINT32      I2C7Addr;                    // 574 I2C7\r
+  UINT32      I2C7Len;                     // 578\r
+  UINT32      I2C71Addr;                   // 582 I2C7\r
+  UINT32      I2C71Len;                    // 586\r
+\r
+  //\r
+  // Scc controllers\r
+  //\r
+  UINT32      eMMCAddr;                    // 590 EMMC\r
+  UINT32      eMMCLen;                     // 594\r
+  UINT32      eMMC1Addr;                   // 598\r
+  UINT32      eMMC1Len;                    // 602\r
+  UINT32      SDIOAddr;                    // 606 SDIO\r
+  UINT32      SDIOLen;                     // 610\r
+  UINT32      SDIO1Addr;                   // 614\r
+  UINT32      SDIO1Len;                    // 618\r
+  UINT32      SDCardAddr;                  // 622 SDCard\r
+  UINT32      SDCardLen;                   // 626\r
+  UINT32      SDCard1Addr;                 // 630\r
+  UINT32      SDCard1Len;                  // 636\r
+  UINT32      MipiHsiAddr;                 // 640 MIPI-HSI\r
+  UINT32      MipiHsiLen;                  // 644\r
+  UINT32      MipiHsi1Addr;                // 648\r
+  UINT32      MipiHsi1Len;                 // 652\r
+\r
+  UINT8       SdCardRemovable;                   // 656 reserve offset upto 658\r
+  UINT8       HideLPSSDevices;                   // 657 Hide unsupported LPSS devices when in ACPI mode\r
+  UINT8       ReservedO;                         // 658 OS Selection\r
+  UINT8       Reserved00;                        // 659\r
+  UINT8       Reserved01;                        // 660\r
+  UINT8       Reserved02;                   // 661\r
+  UINT8       Reserved03;                   // 662\r
+  UINT8       Reserved04;                   // 663\r
+  UINT8       Reserved05;                   // 664\r
+  UINT8       Reserved06;                   // 665\r
+  UINT8       Reserved07;                       // 666\r
+  UINT8       Reserved08;                 // 667\r
+  UINT8       Reserved09;                     // 668\r
+  UINT8       Reserved0A;                     // 669\r
+  UINT32      Reserved0B;       // 670\r
+  UINT32      Reserved0C;        // 674\r
+  UINT32      Reserved0D;   // 678\r
+  UINT32      Reserved0E;    // 682\r
+  UINT32      Reserved0F;   // 686\r
+  UINT32      Reserved10;    // 690\r
+  UINT32      Reserved11;   // 694\r
+  UINT32      Reserved12;    // 698\r
+  UINT32      Reserved13;   // 702\r
+  UINT32      Reserved14;    // 706\r
+  UINT32      Reserved15;   // 710\r
+  UINT32      Reserved16;    // 714\r
+  UINT8       Reserved17;\r
+  UINT32      Reserved18;\r
+  UINT32      Reserved19;\r
+  UINT32      Reserved1A;\r
+  UINT32      Reserved1B;\r
+  UINT32      Reserved1C;\r
+  UINT8       Reserved1D;\r
+  UINT32      Reserved1E;\r
+  UINT32      Reserved1F;\r
+  UINT32      Reserved20;\r
+  UINT32      Reserved21;\r
+  UINT32      Reserved22;\r
+  UINT8       Reserved23;\r
+  UINT8       BatteryChargingSolution;           // 761 0-non ULPMC 1-ULPMC\r
+\r
+  //\r
+  //101 bytes\r
+  //\r
+  UINT8       NFCnSelect;                        // 762 NFCx Select 1: NFC1    2:NFC2\r
+  UINT8       LpssSccMode;                       // 763 EMMC device 0-ACPI mode, 1-PCI mode\r
+\r
+  UINT32      TPMAddress;                        // 764\r
+  UINT32      TPMLength;                         // 768\r
+\r
+  UINT8       I2CTouchAddress;                   // 772 I2C touch address, 0x4B:RVP   0x4A:FFRD\r
+  UINT8       IdleReserve;                       // 773  0 - disabled 1 - enabled\r
+  UINT8       SDIOMode;                          // 774  3 - Default  2 - DDR50\r
+  UINT8       emmcVersion;                       // 775  0 - 4.41 1 - 4.5\r
+  UINT32      BmBound;                           // 776 BM Bound\r
+  UINT8       FsaStatus;                         // 780 0 - Fsa is off, 1- Fsa is on\r
+\r
+  //\r
+  // Board Id\r
+  // This field is for the ASL code to know whether this board is Baylake or Bayley Bay etc\r
+  //\r
+  UINT8       BoardID;                           //  781\r
+  UINT8       FabID;                             // 782\r
+  UINT8       OtgMode;                           // 783 0- OTG disable 1- OTG PCI mode\r
+  UINT8       Stepping;                          //  784 Stepping\r
+  UINT8       WittEnable;                        // 785 WITT eanble 0 - disable 1 - enable\r
+\r
+  UINT8       SocStepping;                       // 786 Soc Stepping infomation\r
+  UINT8       AmbientTripPointChange;            // 787 DPTF: Controls whether _ATI changes other participant's trip point(enabled/disabled)\r
+  UINT8       UtsEnable;                         // 788 Uart Test eanble 0 - disable 1 - enable\r
+  UINT8     DptfReserve;       // 789\r
+\r
+  UINT8       SarEnable;                          // 790\r
+  UINT8       PssDeveice;                        // 791 PSS Deveice: 0 - None, 1 - Monzax 2K, 2 - Monzax 8K\r
+  UINT8       EDPV;                              // 792 Check for eDP display device\r
+  UINT32      DIDX;                              // 793 Device ID for eDP device\r
+  UINT8       MicrosoftIoT;                      // (794)JP1 pins are for Microsoft IoT project.\r
+  UINT8       RtcBattery;                        // (795) The Flag of RTC Battery Present.\r
+} EFI_GLOBAL_NVS_AREA;\r
+#pragma pack ()\r
+\r
+//\r
+// Global NVS Area Protocol\r
+//\r
+typedef struct _EFI_GLOBAL_NVS_AREA_PROTOCOL {\r
+  EFI_GLOBAL_NVS_AREA     *Area;\r
+} EFI_GLOBAL_NVS_AREA_PROTOCOL;\r
+\r
+#endif\r
+\r
index 58e2676c4425e7808be52a6148f65bef10cb9919..a6a99be2b2ea4014d6bc03297452ce6ca399fd54 100644 (file)
@@ -1,15 +1,24 @@
-//\r
+// /** @file\r
 //\r
 // Copyright (c) 2004  - 2015, Intel Corporation. All rights reserved.<BR>\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
+\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
 //\r
 //\r
 //\r
 //\r
 //\r
@@ -26,7 +35,7 @@
 //  Rev   Date<MM/DD/YYYY>    Name    Description\r
 //  ------------------------------------------------------------------------------\r
 \r
 //  Rev   Date<MM/DD/YYYY>    Name    Description\r
 //  ------------------------------------------------------------------------------\r
 \r
-// --*/\r
+// **/\r
 \r
 //\r
 // South Cluster Configuration Form\r
 \r
 //\r
 // South Cluster Configuration Form\r
@@ -203,41 +212,41 @@ form formid = USB_OPTIONS_FORM_ID,
   //XHCI support\r
   //\r
   grayoutif ideqval Setup.UsbAutoMode == 0x1;\r
   //XHCI support\r
   //\r
   grayoutif ideqval Setup.UsbAutoMode == 0x1;\r
-       grayoutif ideqval Setup.PchUsb20 == 0x1;\r
-       oneof   varid   = Setup.UsbXhciSupport,\r
-         questionid  = 0x123B,\r
-       prompt      = STRING_TOKEN(STR_USB_XHCI_SUPPORT_PROMPT),\r
-       help        = STRING_TOKEN(STR_USB_XHCI_SUPPORT_HELP),\r
-       flags       = INTERACTIVE,\r
-       option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
-       option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;\r
-       endoneof;\r
+    grayoutif ideqval Setup.PchUsb20 == 0x1;\r
+      oneof   varid   = Setup.UsbXhciSupport,\r
+        questionid  = 0x123B,\r
+        prompt      = STRING_TOKEN(STR_USB_XHCI_SUPPORT_PROMPT),\r
+        help        = STRING_TOKEN(STR_USB_XHCI_SUPPORT_HELP),\r
+        flags       = INTERACTIVE,\r
+        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
+        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;\r
+      endoneof;\r
 \r
       suppressif ideqval Setup.UsbXhciSupport == 0x0;\r
 \r
       suppressif ideqval Setup.UsbXhciSupport == 0x0;\r
-       oneof   varid   = Setup.Hsic0,\r
-               prompt      = STRING_TOKEN(STR_USB_HSIC_0_PROMPT),\r
-               help        = STRING_TOKEN(STR_USB_HSIC_0_HELP),\r
-               option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;\r
-               option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
-       endoneof;\r
-       endif;\r
-\r
-       oneof varid   = Setup.PchUsb30Mode,\r
-       prompt      = STRING_TOKEN(STR_PCH_USB30_MODE_PROMPT),\r
-       help        = STRING_TOKEN(STR_PCH_USB30_MODE_HELP),\r
-       option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;\r
-       option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;\r
-       endoneof;\r
-\r
-       oneof   varid   = Setup.UsbXhciLpmSupport,\r
-       prompt      = STRING_TOKEN(STR_USB_XHCI_LPM_SUPPORT_PROMPT),\r
-       help        = STRING_TOKEN(STR_USB_XHCI_LPM_SUPPORT_HELP),\r
-\r
-       option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
-       option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;\r
-\r
-       endoneof;\r
-       endif;\r
+        oneof   varid   = Setup.Hsic0,\r
+          prompt      = STRING_TOKEN(STR_USB_HSIC_0_PROMPT),\r
+          help        = STRING_TOKEN(STR_USB_HSIC_0_HELP),\r
+          option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = RESET_REQUIRED;\r
+          option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
+        endoneof;\r
+      endif;\r
+\r
+      oneof varid   = Setup.PchUsb30Mode,\r
+        prompt      = STRING_TOKEN(STR_PCH_USB30_MODE_PROMPT),\r
+        help        = STRING_TOKEN(STR_PCH_USB30_MODE_HELP),\r
+        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING |RESET_REQUIRED;\r
+        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags =  RESET_REQUIRED;\r
+      endoneof;\r
+\r
+  oneof   varid   = Setup.UsbXhciLpmSupport,\r
+        prompt      = STRING_TOKEN(STR_USB_XHCI_LPM_SUPPORT_PROMPT),\r
+        help        = STRING_TOKEN(STR_USB_XHCI_LPM_SUPPORT_HELP),\r
+\r
+        option text = STRING_TOKEN(STR_ENABLE), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\r
+        option text = STRING_TOKEN(STR_DISABLE), value = 0, flags = RESET_REQUIRED;\r
+\r
+      endoneof;\r
+    endif;\r
   endif;\r
 \r
   subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
   endif;\r
 \r
   subtitle text = STRING_TOKEN(STR_NULL_STRING);\r
@@ -924,3 +933,4 @@ form formid = MISC_OPTIONS_FORM_ID,
   endoneof;\r
 \r
 endform;\r
   endoneof;\r
 \r
 endform;\r
+\r
index 5a888ff9cfa5aae964cacf0a248d264403e400ad..fb521e331a800d0d4306f6fdb0adb1be924cd862 100644 (file)
@@ -1,26 +1,26 @@
-// *++\r
+// /** @file\r
 //\r
 // Copyright (c) 2013 - 2015 Intel Corporation. All rights reserved\r
 // This program and the accompanying materials\r
 // are licensed and made available under the terms and conditions of the BSD License\r
 // which accompanies this distribution.  The full text of the license may be found at\r
 // http://opensource.org/licenses/bsd-license.php\r
 //\r
 // Copyright (c) 2013 - 2015 Intel Corporation. All rights reserved\r
 // This program and the accompanying materials\r
 // are licensed and made available under the terms and conditions of the BSD License\r
 // which accompanies this distribution.  The full text of the license may be found at\r
 // http://opensource.org/licenses/bsd-license.php\r
-// \r
+//\r
 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 //\r
 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 //\r
-// \r
+//\r
 // Module Name:\r
 //\r
 //   UqiList.uni\r
 // Module Name:\r
 //\r
 //   UqiList.uni\r
-// \r
+//\r
 // Abstract:\r
 //\r
 //   UQI (Universal Question Identifier) allocation for setup options.\r
 //\r
 //   This file should define UQIs in the following range only: [0x0000...0x7FFF]\r
 //\r
 // Abstract:\r
 //\r
 //   UQI (Universal Question Identifier) allocation for setup options.\r
 //\r
 //   This file should define UQIs in the following range only: [0x0000...0x7FFF]\r
 //\r
-// --*/\r
+// **/\r
 \r
 /=#\r
 \r
 \r
 /=#\r
 \r
 #string STR_MEASURED_BOOT_ENABLE_HELP                   #language uqi  "\x012F"\r
 #string STR_PTT_PROMPT                                  #language uqi  "\x0130"\r
 #string STR_CHECK_SHA256_HASH_MASTER_BOOT_CODES         #language uqi  "\x0131"\r
 #string STR_MEASURED_BOOT_ENABLE_HELP                   #language uqi  "\x012F"\r
 #string STR_PTT_PROMPT                                  #language uqi  "\x0130"\r
 #string STR_CHECK_SHA256_HASH_MASTER_BOOT_CODES         #language uqi  "\x0131"\r
-#string STR_USB_XHCI_LPM_SUPPORT_PROMPT                        #language uqi  "\x0132"\r
+#string STR_USB_XHCI_LPM_SUPPORT_PROMPT      #language uqi  "\x0132"\r
 \r
 #string STR_VIRTUAL_KB_PROMPT                           #language uqi  "\x0135"\r
 #string STR_VIRTUAL_KB_HELP                             #language uqi  "\x0136"\r
 \r
 #string STR_VIRTUAL_KB_PROMPT                           #language uqi  "\x0135"\r
 #string STR_VIRTUAL_KB_HELP                             #language uqi  "\x0136"\r
 #string STR_CODEC262_DISABLED_PROMPT                    #language uqi  "\x0149"\r
 #string STR_CODEC262_DISABLED_HELP                      #language uqi  "\x014A"\r
 \r
 #string STR_CODEC262_DISABLED_PROMPT                    #language uqi  "\x0149"\r
 #string STR_CODEC262_DISABLED_HELP                      #language uqi  "\x014A"\r
 \r
-//SD CARD SDR25 and DDR50 \r
+//SD CARD SDR25 and DDR50\r
 #string STR_SCC_SD_SDR25_PROMPT                         #language uqi  "\x014B"\r
 #string STR_SCC_SD_SDR25_HELP                           #language uqi  "\x014C"\r
 #string STR_SCC_SD_DDR50_PROMPT                         #language uqi  "\x014D"\r
 #string STR_SCC_SD_SDR25_PROMPT                         #language uqi  "\x014B"\r
 #string STR_SCC_SD_SDR25_HELP                           #language uqi  "\x014C"\r
 #string STR_SCC_SD_DDR50_PROMPT                         #language uqi  "\x014D"\r
 #string STR_LPSS_HSUART1_HELP_ENBDT_DEV_LIST            #language uqi  "\x015D"\r
 #string STR_LPSS_HSUART2_HELP_ENBDT_DEV_LIST            #language uqi  "\x015E"\r
 \r
 #string STR_LPSS_HSUART1_HELP_ENBDT_DEV_LIST            #language uqi  "\x015D"\r
 #string STR_LPSS_HSUART2_HELP_ENBDT_DEV_LIST            #language uqi  "\x015E"\r
 \r
-#string STR_SECURE_ERASE_PROMPT                         #language uqi  "\x015F"
+#string STR_SECURE_ERASE_PROMPT                         #language uqi  "\x015F"\r
 #string STR_SEC_FIRMWARE_WRITE_PROMPT                   #language uqi  "\x0160"\r
 \r
 #string STR_BOOT_DISPLAY_MIPIDSI_PROMPT                 #language uqi  "\x0161"\r
 #string STR_SEC_FIRMWARE_WRITE_PROMPT                   #language uqi  "\x0160"\r
 \r
 #string STR_BOOT_DISPLAY_MIPIDSI_PROMPT                 #language uqi  "\x0161"\r
 #string STR_DROIDBOOT_PROMPT                            #language uqi  "\x0167"\r
 #string STR_ANDROIDBOOT_PROMPT                          #language uqi  "\x0168"\r
 \r
 #string STR_DROIDBOOT_PROMPT                            #language uqi  "\x0167"\r
 #string STR_ANDROIDBOOT_PROMPT                          #language uqi  "\x0168"\r
 \r
-#string STR_CRITICAL_BATTERY_LIMIT_PROMPT              #language uqi  "\x0169"         \r
-#string STR_CRITICAL_BATTERY_LIMIT_HELP                        #language uqi  "\x016A"\r
-#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_PROMPT      #language uqi  "\x016B"\r
-#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_HELP                #language uqi  "\x016C"\r
+#string STR_CRITICAL_BATTERY_LIMIT_PROMPT    #language uqi  "\x0169"\r
+#string STR_CRITICAL_BATTERY_LIMIT_HELP      #language uqi  "\x016A"\r
+#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_PROMPT  #language uqi  "\x016B"\r
+#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_HELP    #language uqi  "\x016C"\r
 #string STR_WINDOWS7                                    #language uqi  "\x016D"\r
 #string STR_LPSSDEVHIDE_PROMPT                          #language uqi  "\x016E"\r
 #string STR_EM1_IAAPPSRUN_PROMPT                        #language uqi  "\x016F"\r
 #string STR_WINDOWS7                                    #language uqi  "\x016D"\r
 #string STR_LPSSDEVHIDE_PROMPT                          #language uqi  "\x016E"\r
 #string STR_EM1_IAAPPSRUN_PROMPT                        #language uqi  "\x016F"\r
 #string STR_USB_HSIC_0_HELP                             #language uqi  "\x0174"\r
 #string STR_LEGACYUSBBOOTING_PROMPT                     #language uqi  "\x0175"\r
 #string STR_STR_LEGACYUSBBOOTING_HELP                   #language uqi  "\x0176"\r
 #string STR_USB_HSIC_0_HELP                             #language uqi  "\x0174"\r
 #string STR_LEGACYUSBBOOTING_PROMPT                     #language uqi  "\x0175"\r
 #string STR_STR_LEGACYUSBBOOTING_HELP                   #language uqi  "\x0176"\r
-#string STR_LWINDOWS7                                                  #language uqi  "\x0177"\r
-#string STR_WEC7                                                       #language uqi  "\x0178"\r
-#string STR_LINUX                                                      #language uqi  "\x0179"\r
+#string STR_LWINDOWS7                           #language uqi  "\x0177"\r
+#string STR_WEC7                                #language uqi  "\x0178"\r
+#string STR_LINUX                                #language uqi  "\x0179"\r
 #string STR_WARNING_POPUP                               #language uqi  "\x017A"\r
 #string STR_LPSS_HSUART1_FLOWCONTROL_PROMPT             #language uqi  "\x017B"\r
 #string STR_LPSS_HSUART2_FLOWCONTROL_PROMPT             #language uqi  "\x017C"\r
 #string STR_WARNING_POPUP                               #language uqi  "\x017A"\r
 #string STR_LPSS_HSUART1_FLOWCONTROL_PROMPT             #language uqi  "\x017B"\r
 #string STR_LPSS_HSUART2_FLOWCONTROL_PROMPT             #language uqi  "\x017C"\r
 #string STR_RTC_BATTERY_NOT_PRESENT                     #language uqi  "\x0182"\r
 #string STR_RTC_BATTERY_PRESENT                         #language uqi  "\x0183"\r
 #string STR_RTC_BATTERY_HELP                            #language uqi  "\x0184"\r
 #string STR_RTC_BATTERY_NOT_PRESENT                     #language uqi  "\x0182"\r
 #string STR_RTC_BATTERY_PRESENT                         #language uqi  "\x0183"\r
 #string STR_RTC_BATTERY_HELP                            #language uqi  "\x0184"\r
+\r
index 1d981dfa61bada15d70fab608551331c2b5fc9d6..da01ecbcec07fc3060e80b1f42305ce50a4252de 100644 (file)
@@ -1,10 +1,10 @@
-//\r
+// /** @file\r
 // Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>\r
 // This program and the accompanying materials\r
 // are licensed and made available under the terms and conditions of the BSD License\r
 // which accompanies this distribution.  The full text of the license may be found at\r
 // http://opensource.org/licenses/bsd-license.php\r
 // Copyright (c) 2004 - 2015, Intel Corporation. All rights reserved.<BR>\r
 // This program and the accompanying materials\r
 // are licensed and made available under the terms and conditions of the BSD License\r
 // which accompanies this distribution.  The full text of the license may be found at\r
 // http://opensource.org/licenses/bsd-license.php\r
-// \r
+//\r
 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 //\r
 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
 //\r
@@ -19,7 +19,7 @@
 //\r
 // Revision History:\r
 //\r
 //\r
 // Revision History:\r
 //\r
-// --*/\r
+// **/\r
 \r
 //\r
 // NOTE: for SETUP engine spacing, the following character spaces denote how much room in each section you have.\r
 \r
 //\r
 // NOTE: for SETUP engine spacing, the following character spaces denote how much room in each section you have.\r
 #string STR_PROCESSOR_VERSION_STRING                    #language en-US "Type"\r
 #string STR_PROCESSOR_VERSION_VALUE                     #language en-US "N/A"\r
 \r
 #string STR_PROCESSOR_VERSION_STRING                    #language en-US "Type"\r
 #string STR_PROCESSOR_VERSION_VALUE                     #language en-US "N/A"\r
 \r
-#string STR_PROCESSOR_SKU_HELP                         #language en-US "Displays the Processor SKU Type."\r
-#string STR_PROCESSOR_SKU_STRING                       #language en-US "SKU Type"\r
-#string STR_PROCESSOR_SKU_VALUE                                #language en-US "N/A"\r
+#string STR_PROCESSOR_SKU_HELP        #language en-US "Displays the Processor SKU Type."\r
+#string STR_PROCESSOR_SKU_STRING      #language en-US "SKU Type"\r
+#string STR_PROCESSOR_SKU_VALUE        #language en-US "N/A"\r
 \r
 #string STR_PROCESSOR_SPEED_STRING                      #language en-US "Speed"\r
 #string STR_PROCESSOR_SPEED_VALUE                       #language en-US "N/A"\r
 \r
 #string STR_PROCESSOR_SPEED_STRING                      #language en-US "Speed"\r
 #string STR_PROCESSOR_SPEED_VALUE                       #language en-US "N/A"\r
 #string STR_RF_KILL_PHYSICAL                           #language en-US  "Physical Switch"\r
 \r
 #string STR_WLAN_PRESENCE_FORM_TITLE                   #language en-US  "WLAN Card Presence"\r
 #string STR_RF_KILL_PHYSICAL                           #language en-US  "Physical Switch"\r
 \r
 #string STR_WLAN_PRESENCE_FORM_TITLE                   #language en-US  "WLAN Card Presence"\r
-#string STR_WLAN_NGFF_CARD                            #language en-US  "NGFF Card Inserted"\r
-#string STR_WLAN_NGFF_HELP                            #language en-US  "Set 'YES' If NGFF Card is Inserted"\r
+#string STR_WLAN_NGFF_CARD                         #language en-US  "NGFF Card Inserted"\r
+#string STR_WLAN_NGFF_HELP                         #language en-US  "Set 'YES' If NGFF Card is Inserted"\r
 #string STR_WLAN_UHPAM_CARD                            #language en-US  "UHPAM Card Inserted"\r
 #string STR_WLAN_UHPAM_HELP                            #language en-US  "Set 'YES' If UHPAM Card is Inserted"\r
 \r
 #string STR_WLAN_UHPAM_CARD                            #language en-US  "UHPAM Card Inserted"\r
 #string STR_WLAN_UHPAM_HELP                            #language en-US  "Set 'YES' If UHPAM Card is Inserted"\r
 \r
 #string STR_CRITICAL_BATTERY_LIMIT_PROMPT              #language en-US "Critical Battery Limit"\r
 #string STR_CRITICAL_BATTERY_LIMIT_HELP                #language en-US "Limit in percentage below which the system is not allowed to boot.\r
 \r
 #string STR_CRITICAL_BATTERY_LIMIT_PROMPT              #language en-US "Critical Battery Limit"\r
 #string STR_CRITICAL_BATTERY_LIMIT_HELP                #language en-US "Limit in percentage below which the system is not allowed to boot.\r
 \r
-#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_PROMPT              #language en-US "Critical Battery Limit Feature"\r
-#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_HELP                        #language en-US "Enable or Disable Critical Battery Limit Feature."\r
+#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_PROMPT    #language en-US "Critical Battery Limit Feature"\r
+#string STR_CRITICAL_BATTERY_LIMIT_FEATURE_HELP      #language en-US "Enable or Disable Critical Battery Limit Feature."\r
 \r
 #string STR_ULPMC_FW_LOCK_PROMPT                       #language en-US "ULPMC Firmware Lock"\r
 #string STR_ULPMC_FW_LOCK_HELP                         #language en-US "Enable or Disable Lock ULPMC Firmware Update."\r
 \r
 #string STR_ULPMC_FW_LOCK_PROMPT                       #language en-US "ULPMC Firmware Lock"\r
 #string STR_ULPMC_FW_LOCK_HELP                         #language en-US "Enable or Disable Lock ULPMC Firmware Update."\r
 \r
 // SD card DDR50 and SD25\r
 #string STR_SCC_SD_SDR25_PROMPT                       #language en-US "SDR25 Capability Support for SDCard"\r
 \r
 // SD card DDR50 and SD25\r
 #string STR_SCC_SD_SDR25_PROMPT                       #language en-US "SDR25 Capability Support for SDCard"\r
-#string STR_SCC_SD_SDR25_HELP                         #language en-US "Disable/Enable SDR25 Capability in SD Card controller; \r
+#string STR_SCC_SD_SDR25_HELP                         #language en-US "Disable/Enable SDR25 Capability in SD Card controller;\r
 #string STR_SCC_SD_DDR50_PROMPT                       #language en-US "DDR50 Capability Support for SDCard"\r
 #string STR_SCC_SD_DDR50_HELP                         #language en-US "Disable/Enable DDR50 Capability in SD Card controller;\r
 \r
 #string STR_SCC_SD_DDR50_PROMPT                       #language en-US "DDR50 Capability Support for SDCard"\r
 #string STR_SCC_SD_DDR50_HELP                         #language en-US "Disable/Enable DDR50 Capability in SD Card controller;\r
 \r
 #string STR_EM1_CAP_OR_VOLTAGE_HELP                    #language en-US "Use Voltage or Capacity to decide boot flow"\r
 #string STR_EM1_BOOT_ON_INVALID_BAT_PROMPT             #language en-US "Boot on invalid battery"\r
 #string STR_EM1_BOOT_ON_INVALID_BAT_HELP               #language en-US "Allow to boot from invalid battery"\r
 #string STR_EM1_CAP_OR_VOLTAGE_HELP                    #language en-US "Use Voltage or Capacity to decide boot flow"\r
 #string STR_EM1_BOOT_ON_INVALID_BAT_PROMPT             #language en-US "Boot on invalid battery"\r
 #string STR_EM1_BOOT_ON_INVALID_BAT_HELP               #language en-US "Allow to boot from invalid battery"\r
+\r