diff options
author | raywu <raywu0301@gmail.com> | 2018-06-15 00:00:50 +0800 |
---|---|---|
committer | raywu <raywu0301@gmail.com> | 2018-06-15 00:00:50 +0800 |
commit | b7c51c9cf4864df6aabb99a1ae843becd577237c (patch) | |
tree | eebe9b0d0ca03062955223097e57da84dd618b9a /Board/CPU/CPU.sd | |
download | zprj-b7c51c9cf4864df6aabb99a1ae843becd577237c.tar.xz |
Diffstat (limited to 'Board/CPU/CPU.sd')
-rw-r--r-- | Board/CPU/CPU.sd | 1525 |
1 files changed, 1525 insertions, 0 deletions
diff --git a/Board/CPU/CPU.sd b/Board/CPU/CPU.sd new file mode 100644 index 0000000..f3da96f --- /dev/null +++ b/Board/CPU/CPU.sd @@ -0,0 +1,1525 @@ +//********************************************************************** +//********************************************************************** +//** ** +//** (C)Copyright 1987-2013, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//********************************************************************** +//********************************************************************** + +//********************************************************************** +// $Header: /Alaska/SOURCE/Modules/SharkBayRefCodes/Haswell/AMI Cpu PKG/CPU Board/CPU.sd 26 6/11/15 10:34p Crystallee $ +// +// $Revision: 26 $ +// +// $Date: 6/11/15 10:34p $ +//********************************************************************** +// Revision History +// ---------------- +// $Log: /Alaska/SOURCE/Modules/SharkBayRefCodes/Haswell/AMI Cpu PKG/CPU Board/CPU.sd $ +// +// 26 6/11/15 10:34p Crystallee +// [TAG] EIP207854 +// [Category] Bug Fix +// [Severity] Important +// [Symptom] Txt test fail with TCG2 module +// [RootCause] Tokne TCG_SUPPORT was removed. +// [Solution] Add TCG2Support token. +// +// 25 11/07/13 1:08a Crystallee +// +// 24 8/28/13 5:59a Crystallee +// [TAG] EIP134339 +// [Category] Bug Fix +// [Severity] Important +// [Symptom] [Sharkbay]Build error after update Haswell Cpu module +// [RootCause] If token TCG_SUPPORT is disabled, TpmSupport setup data +// will not define, then cause built error. +// [Solution] Add token TCG_SUPPORT condition when use TpmSupport setup +// data. +// +// 23 7/23/13 7:41a Crystallee +// [TAG] EIP128089 +// [Category] Improvement +// [Description] TXT will be disabled and grayed out in Setup when TPM +// Support is disabled. +// +// 22 5/09/13 10:54p Crystallee +// [TAG] EIP123326 +// [Category] Improvement +// [Description] Show "Processor family" and "FSB speed" on CPU +// Configuration in BIOS setup menu. +// +// 21 4/03/13 4:56a Crystallee +// [TAG] EIP119880 +// [Category] Improvement +// [Description] Provide setup items which is related to PowerLimit3. +// +// 20 3/20/13 2:57a Crystallee +// [TAG] None +// [Category] Improvement +// [Description] Change TurboPowerLimitLock default value to enable. +// +// 19 3/06/13 2:15a Crystallee +// [TAG] None +// [Category] Improvement +// [Description] Change numeric step value to 1. +// +// 18 3/05/13 1:35a Davidhsieh +// [TAG] EIP116207 +// [Category] Improvement +// [Description] Change VrCurrentLimit from UINT8 to UINT16 +// +// 17 2/26/13 3:19a Crystallee +// [TAG] None +// [Category] Improvement +// [Description] Keep the same variable size. +// +// 16 2/22/13 2:00a Crystallee +// [TAG] EIP112238 +// [Category] Improvement +// [Description] Refer Intel BIOS and provide setup items for Intel +// Haswell RC policy. +// +// 15 1/24/13 5:13a Crystallee +// [TAG] None +// [Category] Bug Fix +// [Severity] Important +// [Symptom] Change C state limit to C10, the system will hang. +// [RootCause] BIOS doesn't limit the C state to CPU support. +// [Solution] According to the CPU C state support, add C state limit to +// prevent system hanging and limit the setup item choice. +// +// 14 1/23/13 2:49a Crystallee +// [TAG] None +// [Category] Improvement +// [Description] Create setup item for BootInLfm +// +// 13 12/26/12 2:59a Davidhsieh +// [TAG] None +// [Category] Improvement +// [Description] Change Iout Slope default value +// +// 12 12/13/12 4:14a Davidhsieh +// [TAG] None +// [Category] Improvement +// [Description] Extend setup item C state package to C10 +// +// 11 12/12/12 1:26a Davidhsieh +// [TAG] EIP108401 +// [Category] Improvement +// [Description] Create setup item for VrMiscIoutOffsetSign +// +// 10 12/03/12 9:49p Davidhsieh +// [TAG] EIP108401 +// [Category] Improvement +// [Description] Create setup items for VrMiscIoutOffset, +// VrMiscIoutSlope and LakeTiny +// +// 9 11/18/12 9:34p Davidhsieh +// [TAG] EIP195980 +// [Category] Improvement +// [Description] Setup items for Package C State Limit and Energy +// Performance +// +// 8 10/28/12 11:36p Davidhsieh +// [TAG] EIP105017 +// [Category] Improvement +// [Description] Implement Setup Options for Debug Interface Enable/Lock +// +// 7 10/19/12 7:07a Davidhsieh +// [TAG] None +// [Category] Improvement +// [Description] Setup items CTDP BIOS, C8, C9 and C10 created +// +// 6 9/13/12 3:29a Davidhsieh +// [TAG] None +// [Category] Improvement +// [Description] Add DTS setup item +// +// 5 7/19/12 2:20a Davidhsieh +// [TAG] None +// [Category] Improvement +// [Description] Change VT default value to enable +// +// 4 6/15/12 3:30a Davidhsieh +// [TAG] EIP89941 +// [Category] Improvement +// [Description] Add Intel TXT setup item +// [Files] CPU.sd +// CPU.uni +// CPUBSP.cif +// +// 3 5/22/12 2:59a Davidhsieh +// Setup page layout change +// +// 2 3/16/12 3:34a Davidhsieh +// Setup items create for CPU RC policy +// +// 1 2/07/12 3:57a Davidhsieh +// +// +//********************************************************************** + +//<AMI_FHDR_START> +//--------------------------------------------------------------------------- +// Name: CPU.sd +// +// Description: Setup definition for CPU. +// +//--------------------------------------------------------------------------- +//<AMI_FHDR_END> + +#ifdef SETUP_DATA_DEFINITION +/***********************************************************/ +/* Put NVRAM data definitions here. +/* For example: UINT8 Data1; +/* These definitions will be converted by the build process +/* to a definitions of SETUP_DATA fields. +/***********************************************************/ +#if CPU_SETUP_SET_MAX_RATIO + UINT8 CpuMaxRatio; +#endif +#if CPU_SETUP_SET_BOOT_RATIO + UINT8 CpuSetBootRatio; +#endif + UINT8 XDBit; + UINT8 HTD; + UINT8 ActiveCoreCount; + UINT8 OverclockingLock; + UINT8 LimitCpuid; + UINT8 VT; + UINT8 LocalX2Apic; + UINT8 CpuTccActOffset; + UINT8 TurboPowerLimitLock; + UINT8 Cpu1CoreRatioLimit; + UINT8 Cpu2CoreRatioLimit; + UINT8 Cpu3CoreRatioLimit; + UINT8 Cpu4CoreRatioLimit; + UINT8 VrCurrentLimitLock; + UINT16 VrCurrentLimit; + UINT8 PR1CurrentLimit; + UINT8 MlcStreamerPrefetcher; + UINT8 MlcSpatialPrefetcher; + UINT8 AesEnable; + UINT8 BootInLfm; + UINT8 EIST; + UINT8 TurboMode; + UINT8 PowerLimit1; + UINT8 PowerLimit2; + UINT8 PowerLimit1Time; + UINT8 DdrPowerLimit1; + UINT8 DdrPowerLimit2; + UINT8 DdrPowerLimit1Time; + UINT8 CxEnable; + UINT8 C3Enable; + UINT8 C6Enable; + UINT8 C7Enable; + UINT8 cTDPLevel; + UINT8 cTDPLock; + UINT8 CpuTstate; + UINT8 C1E; + UINT8 C1AutoDemotion; + UINT8 C3AutoDemotion; + UINT8 C1UnDemotion; + UINT8 C3UnDemotion; + UINT8 PkgCStateDemotion; + UINT8 PkgCStateUnDemotion; + UINT8 C6Latency; + UINT8 C7Latency; + UINT8 CxPreWake; + UINT8 TxtSupport; + UINT8 DtsEnable; + UINT8 CtdpBios; + UINT8 C8Enable; + UINT8 C9Enable; + UINT8 C10Enable; + UINT8 DebugInterfaceEnable; + UINT8 DebugInterfaceLock; + UINT8 PmgCstCfgCtrlLock; + UINT8 PackageCState; + UINT8 CpuEngPerfBias; + UINT8 LakeTiny; + UINT16 IoutOffset; + UINT16 IoutSlope; + UINT8 IoutOffsetSign; + UINT8 CstateLatencyControl0TimeUnit; + UINT8 CstateLatencyControl1TimeUnit; + UINT8 CstateLatencyControl2TimeUnit; + UINT8 CstateLatencyControl0Irtl; + UINT8 CstateLatencyControl1Irtl; + UINT8 CstateLatencyControl2Irtl; + UINT8 PowerLimit3Lock; + UINT8 PowerLimit3; + UINT8 PowerLimit3Time; + UINT8 PowerLimit3DutyCycle; +#endif + +//--------------------------------------------------------------------------- +#if defined(VFRCOMPILE) && !defined(CONTROLS_ARE_DEFINED) +#define CONTROL_DEFINITION +#endif +//--------------------------------------------------------------------------- + +//--------------------------------------------------------------------------- +#ifdef CONTROL_DEFINITION +#if CPU_SETUP_SET_MAX_RATIO +#define CPU_ONEOF_CPUMAXRATIO\ + numeric varid = SETUP_DATA.CpuMaxRatio,\ + prompt = STRING_TOKEN(STR_CPU_MAX_RATIO),\ + help = STRING_TOKEN(STR_CPU_MAX_RATIO_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 255,\ + endnumeric; +#endif +#if CPU_SETUP_SET_BOOT_RATIO +#define CPU_ONEOF_CPUBOOTRATIO\ + numeric varid = SETUP_DATA.CpuSetBootRatio,\ + prompt = STRING_TOKEN(STR_CPU_SET_BOOT_RATIO),\ + help = STRING_TOKEN(STR_CPU_SET_BOOT_RATIO_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 255,\ + endnumeric; +#endif +#define CPU_ONEOF_CPUHTD\ + oneof varid = SETUP_DATA.HTD,\ + prompt = STRING_TOKEN(STR_CPU_HTD_PROMPT),\ + help = STRING_TOKEN(STR_CPU_HTD_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUACTIVECORECOUNTGUP2\ + oneof varid = SETUP_DATA.ActiveCoreCount,\ + prompt = STRING_TOKEN(STR_CPU_ACTIVE_CORE_COUNT_PROMPT),\ + help = STRING_TOKEN(STR_CPU_ACTIVE_CORE_COUNT_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_ALL), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_1), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_2), value = 2, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_3), value = 3, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUACTIVECORECOUNTGUP5\ + oneof varid = SETUP_DATA.ActiveCoreCount,\ + prompt = STRING_TOKEN(STR_CPU_ACTIVE_CORE_COUNT_PROMPT),\ + help = STRING_TOKEN(STR_CPU_ACTIVE_CORE_COUNT_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_ALL), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_1), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUACTIVECORECOUNTGUP3\ + oneof varid = SETUP_DATA.ActiveCoreCount,\ + prompt = STRING_TOKEN(STR_CPU_ACTIVE_CORE_COUNT_PROMPT),\ + help = STRING_TOKEN(STR_CPU_ACTIVE_CORE_COUNT_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_ALL), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_1), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_2), value = 2, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_3), value = 3, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_4), value = 4, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_5), value = 5, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_OVERCLOCKING_LOCK\ + oneof varid = SETUP_DATA.OverclockingLock,\ + prompt = STRING_TOKEN(STR_CPU_OVERCLOCKING_LOCK),\ + help = STRING_TOKEN(STR_CPU_OVERCLOCKING_LOCK_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPULIMITCPUID\ + oneof varid = SETUP_DATA.LimitCpuid,\ + prompt = STRING_TOKEN(STR_CPU_LIMIT_CPUID_MAX_PROMPT),\ + help = STRING_TOKEN(STR_CPU_LIMIT_CPUID_MAX_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUXDBIT\ + oneof varid = SETUP_DATA.XDBit,\ + prompt = STRING_TOKEN(STR_CPU_XD_BIT_PROMPT),\ + help = STRING_TOKEN(STR_CPU_XD_BIT_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUVT\ + oneof varid = SETUP_DATA.VT,\ + prompt = STRING_TOKEN(STR_CPU_VT_PROMPT),\ + help = STRING_TOKEN(STR_CPU_VT_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUMLCSTREAMER\ + oneof varid = SETUP_DATA.MlcStreamerPrefetcher,\ + prompt = STRING_TOKEN(STR_PROC_HW_PREFETCH_PROMPT),\ + help = STRING_TOKEN(STR_PROC_HW_PREFETCH_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUMLCSPATIAL\ + oneof varid = SETUP_DATA.MlcSpatialPrefetcher,\ + prompt = STRING_TOKEN(STR_PROC_ADJ_CACHE_LINE_PROMPT),\ + help = STRING_TOKEN(STR_PROC_ADJ_CACHE_LINE_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_AES\ + oneof varid = SETUP_DATA.AesEnable,\ + prompt = STRING_TOKEN(STR_CPU_AES_PROMPT),\ + help = STRING_TOKEN(STR_CPU_AES_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_BOOTPERFORMANCEMODE\ + oneof varid = SETUP_DATA.BootInLfm,\ + prompt = STRING_TOKEN(STR_CPU_BOOT_PERFORMANCE_PROMPT),\ + help = STRING_TOKEN(STR_CPU_BOOT_PERFORMANCE_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_BOOT_PERFORMANCE_MAX_NONTURBO), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_BOOT_PERFORMANCE_MAX_BATTERY), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_BOOT_PERFORMANCE_TURBO), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_EIST\ + oneof varid = SETUP_DATA.EIST,\ + prompt = STRING_TOKEN(STR_CPU_EIST_PROMPT),\ + help = STRING_TOKEN(STR_CPU_EIST_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_TURBOMODE\ + oneof varid = SETUP_DATA.TurboMode,\ + prompt = STRING_TOKEN(STR_CPU_TURBO_MODE_PROMPT),\ + help = STRING_TOKEN(STR_CPU_TURBO_MODE_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUENGPERFBIAS\ + oneof varid = SETUP_DATA.CpuEngPerfBias,\ + prompt = STRING_TOKEN(STR_CPU_ENG_PERF_BIAS_PROMPT),\ + help = STRING_TOKEN(STR_CPU_ENG_PERF_BIAS_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_ENG_PERF_BIAS_PERFORM), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENG_PERF_BIAS_BAL_PERFORM), value = 7, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENG_PERF_BIAS_BAL_ENRGY), value = 11, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENG_PERF_BIAS_ERGY_EFFIC), value = 15, flags = RESET_REQUIRED, key = 0;\ + endoneof; + + #define CPU_ONEOF_TURBOPOWERLIMITLOCK\ + oneof varid = SETUP_DATA.TurboPowerLimitLock,\ + prompt = STRING_TOKEN(STR_CPU_POWER_LIMIT_LOCK),\ + help = STRING_TOKEN(STR_CPU_POWER_LIMIT_LOCK_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_NUMERIC_CPUPWRLIMIT1\ + numeric varid = SETUP_DATA.PowerLimit1,\ + prompt = STRING_TOKEN(STR_CPU_LONG_DUR_PWR),\ + help = STRING_TOKEN(STR_CPU_LONG_DUR_PWR_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_LONG_DUR_PWR), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_NUMERIC_CPUPWRLIMIT1TIME\ + numeric varid = SETUP_DATA.PowerLimit1Time,\ + prompt = STRING_TOKEN(STR_CPU_LONG_DUR_TIME),\ + help = STRING_TOKEN(STR_CPU_LONG_DUR_TIME_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_LONG_DUR_TIME), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_NUMERIC_CPUPWRLIMIT2\ + numeric varid = SETUP_DATA.PowerLimit2,\ + prompt = STRING_TOKEN(STR_CPU_SHRT_DUR_PWR),\ + help = STRING_TOKEN(STR_CPU_SHRT_DUR_PWR_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_SHRT_DUR_PWR), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_PLATFORMPOWERLIMITLOCK\ + oneof varid = SETUP_DATA.PowerLimit3Lock,\ + prompt = STRING_TOKEN(STR_CPU_PLATFORM_POWER_LIMIT_LOCK),\ + help = STRING_TOKEN(STR_CPU_PLATFORM_POWER_LIMIT_LOCK_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_NUMERIC_CPUPWRLIMIT3\ + numeric varid = SETUP_DATA.PowerLimit3,\ + prompt = STRING_TOKEN(STR_CPU_POWER_LIMIT3),\ + help = STRING_TOKEN(STR_CPU_POWER_LIMIT3_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_POWER_LIMIT3), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_NUMERIC_CPUPWRLIMIT3TIME\ + numeric varid = SETUP_DATA.PowerLimit3Time,\ + prompt = STRING_TOKEN(STR_CPU_PL3_TIME),\ + help = STRING_TOKEN(STR_CPU_PL3_TIME_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_PL3_TIME), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_NUMERIC_CPUPWRLIMIT3DUTYCYCLE\ + numeric varid = SETUP_DATA.PowerLimit3DutyCycle,\ + prompt = STRING_TOKEN(STR_CPU_PL3_DUTY_CYCLE),\ + help = STRING_TOKEN(STR_CPU_PL3_DUTY_CYCLE_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 100,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_PL3_DUTY_CYCLE), value = 100, flags = MANUFACTURING; \ + endnumeric; + +#define DDR_NUMERIC_DDRPWRLIMIT1\ + numeric varid = SETUP_DATA.DdrPowerLimit1,\ + prompt = STRING_TOKEN(STR_DDR_PWR_LIMIT1),\ + help = STRING_TOKEN(STR_DDR_PWR_LIMIT1_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_LONG_DUR_PWR), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define DDR_NUMERIC_DDRPWRLIMIT1TIME\ + numeric varid = SETUP_DATA.DdrPowerLimit1Time,\ + prompt = STRING_TOKEN(STR_DDR_PWR_LIMIT1_TIME),\ + help = STRING_TOKEN(STR_DDR_PWR_LIMIT1_TIME_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_LONG_DUR_TIME), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define DDR_NUMERIC_DDRPWRLIMIT2\ + numeric varid = SETUP_DATA.DdrPowerLimit2,\ + prompt = STRING_TOKEN(STR_DDR_PWR_LIMIT2),\ + help = STRING_TOKEN(STR_DDR_PWR_LIMIT2_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_SHRT_DUR_PWR), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CXENABLE\ + oneof varid = SETUP_DATA.CxEnable,\ + prompt = STRING_TOKEN(STR_CPU_CTATES_PROMPT),\ + help = STRING_TOKEN(STR_CPU_CTATES_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_C1EENABLE\ + oneof varid = SETUP_DATA.C1E,\ + prompt = STRING_TOKEN(STR_CPU_C1E_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C1E_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_C3ENABLE\ + oneof varid = SETUP_DATA.C3Enable,\ + prompt = STRING_TOKEN(STR_CPU_C3_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C3_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_C6ENABLE\ + oneof varid = SETUP_DATA.C6Enable,\ + prompt = STRING_TOKEN(STR_CPU_C6_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C6_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_LONGSHORT_C6LATENCY\ + oneof varid = SETUP_DATA.C6Latency,\ + prompt = STRING_TOKEN(STR_CPU_C6_LATENCY_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C6_LATENCY_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_SHORT_LATENCY), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_LONG_LATENCY), value = 1, flags = RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_C7ENABLE\ + oneof varid = SETUP_DATA.C7Enable,\ + prompt = STRING_TOKEN(STR_CPU_C7_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C7_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C7), value = 1, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C7S), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_LONGSHORT_C7LATENCY\ + oneof varid = SETUP_DATA.C7Latency,\ + prompt = STRING_TOKEN(STR_CPU_C7_LATENCY_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C7_LATENCY_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_SHORT_LATENCY), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_LONG_LATENCY), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_C8ENABLE\ + oneof varid = SETUP_DATA.C8Enable,\ + prompt = STRING_TOKEN(STR_CPU_C8_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C8_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_C9ENABLE\ + oneof varid = SETUP_DATA.C9Enable,\ + prompt = STRING_TOKEN(STR_CPU_C9_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C9_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_C10ENABLE\ + oneof varid = SETUP_DATA.C10Enable,\ + prompt = STRING_TOKEN(STR_CPU_C10_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C10_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_C1AUTODEMOTIONENABLE\ + oneof varid = SETUP_DATA.C1AutoDemotion,\ + prompt = STRING_TOKEN(STR_CPU_C1DEMOTION_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C1DEMOTION_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_C3AUTODEMOTIONENABLE\ + oneof varid = SETUP_DATA.C3UnDemotion,\ + prompt = STRING_TOKEN(STR_CPU_C3DEMOTION_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C3DEMOTION_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_C1UNDEMOTIONENABLE\ + oneof varid = SETUP_DATA.C1UnDemotion,\ + prompt = STRING_TOKEN(STR_CPU_C1UNDEMOTION_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C1UNDEMOTION_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_C3UNDEMOTIONENABLE\ + oneof varid = SETUP_DATA.C3AutoDemotion,\ + prompt = STRING_TOKEN(STR_CPU_C3UNDEMOTION_PROMPT),\ + help = STRING_TOKEN(STR_CPU_C1UNDEMOTION_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_PACKAGECDEMOTIONENABLE\ + oneof varid = SETUP_DATA.PkgCStateDemotion,\ + prompt = STRING_TOKEN(STR_CPU_PACKAGECDEMOTION_PROMPT),\ + help = STRING_TOKEN(STR_CPU_PACKAGECDEMOTION_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_PACKAGECUNDEMOTIONENABLE\ + oneof varid = SETUP_DATA.PkgCStateUnDemotion,\ + prompt = STRING_TOKEN(STR_CPU_PACKAGECUNDEMOTION_PROMPT),\ + help = STRING_TOKEN(STR_CPU_PACKAGECUNDEMOTION_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CXPREWAKEENABLE\ + oneof varid = SETUP_DATA.CxPreWake,\ + prompt = STRING_TOKEN(STR_CPU_CX_PREWAKE_PROMPT),\ + help = STRING_TOKEN(STR_CPU_CX_PREWAKE_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#if CPU_SETUP_SET_LATENCY_CONTROL +#define CPU_ONEOF_C3LATENCYCONTROLTIMEUNIT\ + oneof varid = SETUP_DATA.CstateLatencyControl0TimeUnit,\ + prompt = STRING_TOKEN(STR_CPU_C3_LATENCY_CONTROL_TIME_UNIT),\ + help = STRING_TOKEN(STR_CPU_C3_LATENCY_CONTROL_TIME_UNIT_HELP),\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1NS), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_32NS), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1024NS), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_32768NS), value = 3, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1048576NS), value = 4, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_33554432NS), value = 5, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_NUMERIC_C3LATENCYCONTROLLATENCY\ + numeric varid = SETUP_DATA.CstateLatencyControl0Irtl,\ + prompt = STRING_TOKEN(STR_CPU_C3_LATENCY_CONTROL_LATENCY),\ + help = STRING_TOKEN(STR_CPU_C3_LATENCY_CONTROL_LATENCY_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 1023,\ + step = 1,\ + default = 0x42,\ + endnumeric; + +#define CPU_ONEOF_C6C7SHORTLATENCYCONTROLTIMEUNIT\ + oneof varid = SETUP_DATA.CstateLatencyControl1TimeUnit,\ + prompt = STRING_TOKEN(STR_CPU_C6C7_SHORT_LATENCY_CONTROL_TIME_UNIT),\ + help = STRING_TOKEN(STR_CPU_C6C7_SHORT_LATENCY_CONTROL_TIME_UNIT_HELP),\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1NS), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_32NS), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1024NS), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_32768NS), value = 3, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1048576NS), value = 4, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_33554432NS), value = 5, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_NUMERIC_C6C7SHORTLATENCYCONTROLLATENCY\ + numeric varid = SETUP_DATA.CstateLatencyControl1Irtl,\ + prompt = STRING_TOKEN(STR_CPU_C6C7_SHORT_LATENCY_CONTROL_LATENCY),\ + help = STRING_TOKEN(STR_CPU_C6C7_SHORT_LATENCY_CONTROL_LATENCY_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 1023,\ + step = 1,\ + default = 0x6A,\ + endnumeric; + +#define CPU_ONEOF_C6C7LONGLATENCYCONTROLTIMEUNIT\ + oneof varid = SETUP_DATA.CstateLatencyControl2TimeUnit,\ + prompt = STRING_TOKEN(STR_CPU_C6C7_LONG_LATENCY_CONTROL_TIME_UNIT),\ + help = STRING_TOKEN(STR_CPU_C6C7_LONG_LATENCY_CONTROL_TIME_UNIT_HELP),\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1NS), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_32NS), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1024NS), value = 2, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_32768NS), value = 3, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_1048576NS), value = 4, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_LATENCY_CONTROL_TIME_UNIT_33554432NS), value = 5, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_NUMERIC_C6C7LONGLATENCYCONTROLLATENCY\ + numeric varid = SETUP_DATA.CstateLatencyControl2Irtl,\ + prompt = STRING_TOKEN(STR_CPU_C6C7_LONG_LATENCY_CONTROL_LATENCY),\ + help = STRING_TOKEN(STR_CPU_C6C7_LONG_LATENCY_CONTROL_LATENCY_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 1023,\ + step = 1,\ + default = 0x91,\ + endnumeric; +#endif + +#define CPU_ONEOF_PACKAGECSTATELOCK\ + oneof varid = SETUP_DATA.PmgCstCfgCtrlLock,\ + prompt = STRING_TOKEN(STR_CPU_PACKAGE_CSTATE_REPORT_LOCK),\ + help = STRING_TOKEN(STR_CPU_PACKAGE_CSTATE_REPORT_LOCK_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_PACKAGECSTATEUPTOC7\ + oneof varid = SETUP_DATA.PackageCState,\ + prompt = STRING_TOKEN(STR_CPU_PACKAGE_CSTATE_REPORT),\ + help = STRING_TOKEN(STR_CPU_PACKAGE_CSTATE_REPORT_HELP),\ + option text = STRING_TOKEN(STR_CPU_C0SUPPORT), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C2SUPPORT), value = 1, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C3SUPPORT), value = 2, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C6SUPPORT), value = 3, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C7SUPPORT), value = 4, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C7SSUPPORT), value = 5, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_AUTO), value = 0xff, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_PACKAGECSTATEUPTOC10\ + oneof varid = SETUP_DATA.PackageCState,\ + prompt = STRING_TOKEN(STR_CPU_PACKAGE_CSTATE_REPORT),\ + help = STRING_TOKEN(STR_CPU_PACKAGE_CSTATE_REPORT_HELP),\ + option text = STRING_TOKEN(STR_CPU_C0SUPPORT), value = 0, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C2SUPPORT), value = 1, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C3SUPPORT), value = 2, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C6SUPPORT), value = 3, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C7SUPPORT), value = 4, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C7SSUPPORT), value = 5, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C8SUPPORT), value = 6, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C9SUPPORT), value = 7, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_C10SUPPORT), value = 8, flags = RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_CPU_AUTO), value = 0xff, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + endoneof; + +#define CPU_ONEOF_CPULAKETINY\ + oneof varid = SETUP_DATA.LakeTiny,\ + prompt = STRING_TOKEN(STR_CPU_LAKETINY_PROMPT),\ + help = STRING_TOKEN(STR_CPU_LAKETINY_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUCTDPBIOS\ + oneof varid = SETUP_DATA.CtdpBios,\ + prompt = STRING_TOKEN(STR_CPU_CTDP_BIOS_PROMPT),\ + help = STRING_TOKEN(STR_CPU_CTDP_BIOS_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUCONFIGTDPLEVEL\ + oneof varid = SETUP_DATA.cTDPLevel,\ + prompt = STRING_TOKEN(STR_CPUTDP_LEVEL_PROMPT),\ + help = STRING_TOKEN(STR_CPUTDP_LEVEL_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPUTDP_LEVEL_NOMINAL), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPUTDP_LEVEL_DOWN), value = 1, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPUTDP_LEVEL_UP), value = 2, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0xff, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUCTDPLOCK\ + oneof varid = SETUP_DATA.cTDPLock,\ + prompt = STRING_TOKEN(STR_CPUTDP_LOCK_PROMPT),\ + help = STRING_TOKEN(STR_CPUTDP_LOCK_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_NUMERIC_CPUTCCACTIVEOFFSET\ + numeric varid = SETUP_DATA.CpuTccActOffset,\ + prompt = STRING_TOKEN(STR_CPU_TCC_ACTIVATION_OFFSET),\ + help = STRING_TOKEN(STR_CPU_TCC_ACTIVATION_OFFSET_HELP),\ + flags = RESET_REQUIRED, \ + minimum = 0,\ + maximum = 50,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_TCC_ACTIVATION_OFFSET), value = 50, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CPU1CORERATIOLIMIT\ + numeric varid = SETUP_DATA.Cpu1CoreRatioLimit,\ + prompt = STRING_TOKEN(STR_CPU_1_CORE_RATIO_LIMIT),\ + help = STRING_TOKEN(STR_CPU_1_CORE_RATIO_LIMIT_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_1_CORE_RATIO_LIMIT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CPU2CORERATIOLIMIT\ + numeric varid = SETUP_DATA.Cpu2CoreRatioLimit,\ + prompt = STRING_TOKEN(STR_CPU_2_CORE_RATIO_LIMIT),\ + help = STRING_TOKEN(STR_CPU_2_CORE_RATIO_LIMIT_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_2_CORE_RATIO_LIMIT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CPU3CORERATIOLIMIT\ + numeric varid = SETUP_DATA.Cpu3CoreRatioLimit,\ + prompt = STRING_TOKEN(STR_CPU_3_CORE_RATIO_LIMIT),\ + help = STRING_TOKEN(STR_CPU_3_CORE_RATIO_LIMIT_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_3_CORE_RATIO_LIMIT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CPU4CORERATIOLIMIT\ + numeric varid = SETUP_DATA.Cpu4CoreRatioLimit,\ + prompt = STRING_TOKEN(STR_CPU_4_CORE_RATIO_LIMIT),\ + help = STRING_TOKEN(STR_CPU_4_CORE_RATIO_LIMIT_HELP),\ + flags = RESET_REQUIRED ,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_4_CORE_RATIO_LIMIT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CPUVRCURRENTLIMITLOCK\ + oneof varid = SETUP_DATA.VrCurrentLimitLock,\ + prompt = STRING_TOKEN(STR_PRIMARY_PLANE_CURRENT_LOCK),\ + help = STRING_TOKEN(STR_PRIMARY_PLANE_CURRENT_LOCK_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUVRCURRENTLIMIT\ + numeric varid = SETUP_DATA.VrCurrentLimit,\ + prompt = STRING_TOKEN(STR_PRIMARY_PLANE_CURRENT),\ + help = STRING_TOKEN(STR_PRIMARY_PLANE_CURRENT_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 8191,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_PRIMARY_PLANE_CURRENT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_CPUPR1CURRENTLIMIT\ + numeric varid = SETUP_DATA.PR1CurrentLimit,\ + prompt = STRING_TOKEN(STR_SECONDARY_PLANE_CURRENT),\ + help = STRING_TOKEN(STR_SECONDARY_PLANE_CURRENT_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 255,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_SECONDARY_PLANE_CURRENT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define CPU_ONEOF_ITXT\ + oneof varid = SETUP_DATA.TxtSupport,\ + prompt = STRING_TOKEN(STR_ITXT_PROMPT),\ + help = STRING_TOKEN(STR_ITXT_SUPPORT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_CPUTSTATEENABLE\ + oneof varid = SETUP_DATA.CpuTstate,\ + prompt = STRING_TOKEN(STR_CPU_TSTATE_PROMPT),\ + help = STRING_TOKEN(STR_CPU_TSTATE_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_DTS\ + oneof varid = SETUP_DATA.DtsEnable,\ + prompt = STRING_TOKEN(STR_DTS_PROMPT),\ + help = STRING_TOKEN(STR_DTS_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_DEBUG_INTERFACE\ + oneof varid = SETUP_DATA.DebugInterfaceEnable,\ + prompt = STRING_TOKEN(STR_DEBUG_INTERFACE_PROMPT),\ + help = STRING_TOKEN(STR_DEBUG_INTERFACE_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = RESET_REQUIRED, key = 0;\ + endoneof; + +#define CPU_ONEOF_DEBUG_INTERFACE_LOCK\ + oneof varid = SETUP_DATA.DebugInterfaceLock,\ + prompt = STRING_TOKEN(STR_DEBUG_INTERFACE_LOCK_PROMPT),\ + help = STRING_TOKEN(STR_DEBUG_INTERFACE_LOCK_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_CPU_DISABLED), value = 0, flags = RESET_REQUIRED, key = 0;\ + option text = STRING_TOKEN(STR_CPU_ENABLED), value = 1, flags = DEFAULT | MANUFACTURING | RESET_REQUIRED, key = 0;\ + endoneof; + +#define VR_NUMERIC_IOUT_OFFSET_SIGN\ + numeric varid = SETUP_DATA.IoutOffsetSign,\ + prompt = STRING_TOKEN(STR_CPU_IOUT_OFFSET_SIGN_PROMPT),\ + help = STRING_TOKEN(STR_CPU_IOUT_OFFSET_SIGN_PROMPT_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 1,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_IOUT_OFFSET_PROMPT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define VR_NUMERIC_IOUT_OFFSET\ + numeric varid = SETUP_DATA.IoutOffset,\ + prompt = STRING_TOKEN(STR_CPU_IOUT_OFFSET_PROMPT),\ + help = STRING_TOKEN(STR_CPU_IOUT_OFFSET_PROMPT_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 625,\ + step = 1,\ + default = 0,\ + option text = STRING_TOKEN (STR_CPU_IOUT_OFFSET_PROMPT), value = 255, flags = MANUFACTURING; \ + endnumeric; + +#define VR_NUMERIC_IOUT_SLOPE\ + numeric varid = SETUP_DATA.IoutSlope,\ + prompt = STRING_TOKEN(STR_CPU_IOUT_SLOPE_PROMPT),\ + help = STRING_TOKEN(STR_CPU_IOUT_SLOPE_PROMPT_HELP),\ + flags = 0 | RESET_REQUIRED,\ + minimum = 0,\ + maximum = 1023,\ + step = 1,\ + default = 512,\ + option text = STRING_TOKEN (STR_CPU_IOUT_SLOPE_PROMPT), value = 1023, flags = MANUFACTURING; \ + endnumeric; +#endif //#ifdef CONTROL_DEFINITION + +#ifdef CONTROLS_WITH_DEFAULTS +#if CPU_SETUP_SET_MAX_RATIO + CPU_ONEOF_CPUMAXRATIO +#endif +#if CPU_SETUP_SET_BOOT_RATIO + CPU_ONEOF_CPUBOOTRATIO +#endif + CPU_ONEOF_CPUHTD + CPU_ONEOF_CPUACTIVECORECOUNTGUP2 + CPU_ONEOF_CPUACTIVECORECOUNTGUP5 + CPU_ONEOF_CPUACTIVECORECOUNTGUP3 + CPU_ONEOF_OVERCLOCKING_LOCK + CPU_ONEOF_CPULIMITCPUID + CPU_ONEOF_CPUXDBIT + CPU_ONEOF_CPUVT + CPU_ONEOF_CPUMLCSTREAMER + CPU_ONEOF_CPUMLCSPATIAL + CPU_ONEOF_AES + CPU_ONEOF_BOOTPERFORMANCEMODE + CPU_ONEOF_EIST + CPU_ONEOF_TURBOMODE + CPU_ONEOF_CPUENGPERFBIAS + CPU_ONEOF_TURBOPOWERLIMITLOCK + CPU_NUMERIC_CPUPWRLIMIT1 + CPU_NUMERIC_CPUPWRLIMIT1TIME + CPU_NUMERIC_CPUPWRLIMIT2 + CPU_ONEOF_PLATFORMPOWERLIMITLOCK + CPU_NUMERIC_CPUPWRLIMIT3 + CPU_NUMERIC_CPUPWRLIMIT3TIME + CPU_NUMERIC_CPUPWRLIMIT3DUTYCYCLE + CPU_ONEOF_CXENABLE + CPU_ONEOF_C1EENABLE + CPU_ONEOF_C3ENABLE + CPU_ONEOF_C6ENABLE + CPU_LONGSHORT_C6LATENCY + CPU_ONEOF_C7ENABLE + CPU_LONGSHORT_C7LATENCY + CPU_ONEOF_C8ENABLE + CPU_ONEOF_C9ENABLE + CPU_ONEOF_C10ENABLE + CPU_ONEOF_C1AUTODEMOTIONENABLE + CPU_ONEOF_C3AUTODEMOTIONENABLE + CPU_ONEOF_C1UNDEMOTIONENABLE + CPU_ONEOF_C3UNDEMOTIONENABLE + CPU_ONEOF_PACKAGECDEMOTIONENABLE + CPU_ONEOF_PACKAGECUNDEMOTIONENABLE + CPU_ONEOF_CXPREWAKEENABLE +#if CPU_SETUP_SET_LATENCY_CONTROL + CPU_ONEOF_C3LATENCYCONTROLTIMEUNIT + CPU_NUMERIC_C3LATENCYCONTROLLATENCY + CPU_ONEOF_C6C7SHORTLATENCYCONTROLTIMEUNIT + CPU_NUMERIC_C6C7SHORTLATENCYCONTROLLATENCY + CPU_ONEOF_C6C7LONGLATENCYCONTROLTIMEUNIT + CPU_NUMERIC_C6C7LONGLATENCYCONTROLLATENCY +#endif + CPU_ONEOF_PACKAGECSTATELOCK + CPU_ONEOF_PACKAGECSTATEUPTOC7 + CPU_ONEOF_PACKAGECSTATEUPTOC10 + CPU_ONEOF_CPULAKETINY + CPU_ONEOF_CPUCTDPBIOS + CPU_ONEOF_CPUCONFIGTDPLEVEL + CPU_ONEOF_CPUCTDPLOCK + CPU_NUMERIC_CPUTCCACTIVEOFFSET + CPU_ONEOF_CPU1CORERATIOLIMIT + CPU_ONEOF_CPU2CORERATIOLIMIT + CPU_ONEOF_CPU3CORERATIOLIMIT + CPU_ONEOF_CPU4CORERATIOLIMIT + CPU_ONEOF_CPUVRCURRENTLIMITLOCK + CPU_ONEOF_CPUVRCURRENTLIMIT + CPU_ONEOF_ITXT + CPU_ONEOF_CPUTSTATEENABLE + CPU_ONEOF_DTS + CPU_ONEOF_DEBUG_INTERFACE + CPU_ONEOF_DEBUG_INTERFACE_LOCK + VR_NUMERIC_IOUT_OFFSET_SIGN + VR_NUMERIC_IOUT_OFFSET + VR_NUMERIC_IOUT_SLOPE +#endif //#ifdef CONTROLS_WITH_DEFAULTS + +#ifdef ADVANCED_FORM_SET + + #ifndef SUPPRESS_GRAYOUT_ENDIF + #define SUPPRESS_GRAYOUT_ENDIF endif; + #endif + + #ifdef FORM_SET_TYPEDEF + #include <PlatformCpuLib.h> + #endif + + #ifdef FORM_SET_VARSTORE + varstore SETUP_CPU_FEATURES, + key = AUTO_ID(CPU_FEATURES_ID), + name = SetupCpuFeatures, + guid = SETUP_GUID; + #endif + + #ifdef FORM_SET_ITEM + // Define controls to be added to the main page of the formset + #endif + + #ifdef FORM_SET_GOTO + // Define goto commands for the forms defined in this file + goto CPU_FORM_ID, + prompt = STRING_TOKEN(STR_CPU_FORM), + help = STRING_TOKEN(STR_CPU_FORM_HELP); + #endif + + #ifdef FORM_SET_FORM + #ifndef CPU_FORM_SETUP + #define CPU_FORM_SETUP + + // Define forms + form formid = AUTO_ID(CPU_FORM_ID), + title = STRING_TOKEN(STR_CPU_FORM); + + SUBTITLE(STRING_TOKEN(STR_CPU_FORM)) + SEPARATOR + + SUBTITLE(STRING_TOKEN(STR_CPU_SKT0_VERSION_VALUE)) + + text + help = STRING_TOKEN(STR_CPU_SKT_CPUID_HELP), + text = STRING_TOKEN(STR_CPU_SKT_CPUID_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_CPUID_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_PROCESSOR_FAMILY_HELP), + text = STRING_TOKEN(STR_PROCESSOR_FAMILY_STRING), + text = STRING_TOKEN(STR_PROCESSOR_FAMILY_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_MICROCODE_HELP), + text = STRING_TOKEN(STR_CPU_SKT_MICROCODE_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_MICROCODE_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_FSBSPEED_HELP), + text = STRING_TOKEN(STR_CPU_SKT_FSBSPEED_STRING), + text = STRING_TOKEN(STR_CPU_SKT_FSBSPEED_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_MAXSPEED_HELP), + text = STRING_TOKEN(STR_CPU_SKT_MAXSPEED_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_MAXSPEED_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_MINSPEED_HELP), + text = STRING_TOKEN(STR_CPU_SKT_MINSPEED_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_MINSPEED_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_PROCESSOR_SPEED_HELP), + text = STRING_TOKEN(STR_PROCESSOR_SPEED_STRING), + text = STRING_TOKEN(STR_PROCESSOR_SPEED_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_NUMCORE_HELP), + text = STRING_TOKEN(STR_CPU_SKT_NUMCORE_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_NUMCORE_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_HT_HELP), + text = STRING_TOKEN(STR_CPU_SKT_HT_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_HT_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_VTX_HELP), + text = STRING_TOKEN(STR_CPU_SKT_VTX_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_VTX_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_SMX_HELP), + text = STRING_TOKEN(STR_CPU_SKT_SMX_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_SMX_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_EMT64_HELP), + text = STRING_TOKEN(STR_CPU_EMT64_STRING), + text = STRING_TOKEN(STR_CPU_EMT64_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_EIST_HELP), + text = STRING_TOKEN(STR_CPU_SKT_EIST_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_EIST_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_C3_HELP), + text = STRING_TOKEN(STR_CPU_SKT_C3_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_C3_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_C6_HELP), + text = STRING_TOKEN(STR_CPU_SKT_C6_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_C6_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_C7_HELP), + text = STRING_TOKEN(STR_CPU_SKT_C7_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_C7_VALUE), + flags = 0, key = 0; + + SEPARATOR + + text + help = STRING_TOKEN(STR_CPU_SKT_L1_DATA_CACHE_HELP), + text = STRING_TOKEN(STR_CPU_SKT_L1_DATA_CACHE_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_L1_DATA_CACHE_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_L1_CODE_CACHE_HELP), + text = STRING_TOKEN(STR_CPU_SKT_L1_CODE_CACHE_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_L1_CODE_CACHE_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_L2_CACHE_HELP), + text = STRING_TOKEN(STR_CPU_SKT_L2_CACHE_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_L2_CACHE_VALUE), + flags = 0, key = 0; + + text + help = STRING_TOKEN(STR_CPU_SKT_L3_CACHE_HELP), + text = STRING_TOKEN(STR_CPU_SKT_L3_CACHE_STRING), + text = STRING_TOKEN(STR_CPU_SKT0_L3_CACHE_VALUE), + flags = 0, key = 0; + + SEPARATOR + + suppressif ideqval SETUP_CPU_FEATURES.CpuMismatch == 0; + text + help = STRING_TOKEN(STR_CPU_MISMATCH_VALUE), + text = STRING_TOKEN(STR_CPU_MISMATCH_STRING), + text = STRING_TOKEN(STR_CPU_MISMATCH_VALUE), + flags = 0, key = 0; + endif; + +#if CPU_SETUP_SET_MAX_RATIO + CPU_ONEOF_CPUMAXRATIO +#endif + +#if CPU_SETUP_SET_BOOT_RATIO + CPU_ONEOF_CPUBOOTRATIO +#endif + + suppressif ideqval SETUP_CPU_FEATURES.HTAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUHTD + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.MultiCoreAvailable == 0 OR NOT ideqval SETUP_CPU_FEATURES.CpuGroup == 2; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUACTIVECORECOUNTGUP2 + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.MultiCoreAvailable == 0 OR NOT ideqval SETUP_CPU_FEATURES.CpuGroup == 5; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUACTIVECORECOUNTGUP5 + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.MultiCoreAvailable == 0 OR NOT ideqval SETUP_CPU_FEATURES.CpuGroup == 3; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUACTIVECORECOUNTGUP3 + SUPPRESS_GRAYOUT_ENDIF + + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_OVERCLOCKING_LOCK + endif; + + suppressif ideqval SETUP_CPU_FEATURES.LimitCpuidAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPULIMITCPUID + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.XDBitAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUXDBIT + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.VTAvailable == 0 OR ideqval SETUP_DATA.TxtSupport == 1; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUVT + SUPPRESS_GRAYOUT_ENDIF + + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUMLCSTREAMER + endif; + + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUMLCSPATIAL + endif; + + suppressif ideqval SETUP_CPU_FEATURES.AesAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_AES + SUPPRESS_GRAYOUT_ENDIF + + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_BOOTPERFORMANCEMODE + endif; + + suppressif ideqval SETUP_CPU_FEATURES.EistAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_EIST + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.TurboModeAvailable == 0 OR ideqval SETUP_DATA.EIST == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_TURBOMODE + CPU_ONEOF_CPUENGPERFBIAS + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.PwrLimitAvailable == 0 + OR ideqval SETUP_DATA.TurboMode == 0 + OR ideqval SETUP_DATA.EIST == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_TURBOPOWERLIMITLOCK + CPU_NUMERIC_CPUPWRLIMIT1 + CPU_NUMERIC_CPUPWRLIMIT1TIME + CPU_NUMERIC_CPUPWRLIMIT2 + CPU_ONEOF_PLATFORMPOWERLIMITLOCK + CPU_NUMERIC_CPUPWRLIMIT3 + CPU_NUMERIC_CPUPWRLIMIT3TIME + CPU_NUMERIC_CPUPWRLIMIT3DUTYCYCLE + DDR_NUMERIC_DDRPWRLIMIT1 + DDR_NUMERIC_DDRPWRLIMIT1TIME + DDR_NUMERIC_DDRPWRLIMIT2 + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.XECoreRatioLimitAvailable == 0 + OR ideqval SETUP_DATA.TurboMode == 0 + OR ideqval SETUP_DATA.EIST == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPU1CORERATIOLIMIT + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.XECoreRatioLimitAvailable == 0 OR ideqval SETUP_CPU_FEATURES.NumCores == 1 + OR ideqval SETUP_DATA.TurboMode == 0 + OR ideqval SETUP_DATA.EIST == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPU2CORERATIOLIMIT + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.XECoreRatioLimitAvailable == 0 OR ideqval SETUP_CPU_FEATURES.NumCores == 1 + OR ideqval SETUP_CPU_FEATURES.NumCores == 2 + OR ideqval SETUP_DATA.TurboMode == 0 + OR ideqval SETUP_DATA.EIST == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPU3CORERATIOLIMIT + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.XECoreRatioLimitAvailable == 0 OR ideqval SETUP_CPU_FEATURES.NumCores == 1 + OR ideqval SETUP_CPU_FEATURES.NumCores == 2 OR ideqval SETUP_CPU_FEATURES.NumCores == 3 + OR ideqval SETUP_DATA.TurboMode == 0 OR ideqval SETUP_DATA.EIST == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPU4CORERATIOLIMIT + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.CurrentLimitAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUVRCURRENTLIMITLOCK + CPU_ONEOF_CPUVRCURRENTLIMIT + SUPPRESS_GRAYOUT_ENDIF + + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CXENABLE + endif; + + suppressif ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C1EENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.C3Available == 0 + OR ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C3ENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.C6Available == 0 + OR ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C6ENABLE + CPU_LONGSHORT_C6LATENCY + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.C7Available == 0 + OR ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C7ENABLE + CPU_LONGSHORT_C7LATENCY + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.C8Available == 0 + OR ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C8ENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.C9Available == 0 + OR ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C9ENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.C10Available == 0 + OR ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C10ENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C1AUTODEMOTIONENABLE + CPU_ONEOF_C3AUTODEMOTIONENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0 + OR ideqval SETUP_CPU_FEATURES.PkgCStateDemotionAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_PACKAGECDEMOTIONENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_C1UNDEMOTIONENABLE + CPU_ONEOF_C3UNDEMOTIONENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0 + OR ideqval SETUP_CPU_FEATURES.PkgCStateDemotionAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_PACKAGECUNDEMOTIONENABLE + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CXPREWAKEENABLE +#if CPU_SETUP_SET_LATENCY_CONTROL + CPU_ONEOF_C3LATENCYCONTROLTIMEUNIT + CPU_NUMERIC_C3LATENCYCONTROLLATENCY + CPU_ONEOF_C6C7SHORTLATENCYCONTROLTIMEUNIT + CPU_NUMERIC_C6C7SHORTLATENCYCONTROLLATENCY + CPU_ONEOF_C6C7LONGLATENCYCONTROLTIMEUNIT + CPU_NUMERIC_C6C7LONGLATENCYCONTROLLATENCY +#endif + CPU_ONEOF_PACKAGECSTATELOCK + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0 + OR ideqval SETUP_CPU_FEATURES.C10Available == 1; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_PACKAGECSTATEUPTOC7 + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0 + OR ideqval SETUP_CPU_FEATURES.C10Available == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_PACKAGECSTATEUPTOC10 + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_DATA.CxEnable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPULAKETINY + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.cTDPAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUCTDPBIOS + CPU_ONEOF_CPUCONFIGTDPLEVEL + CPU_ONEOF_CPUCTDPLOCK + SUPPRESS_GRAYOUT_ENDIF + + suppressif ideqval SETUP_CPU_FEATURES.TccActivationAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_NUMERIC_CPUTCCACTIVEOFFSET + SUPPRESS_GRAYOUT_ENDIF + + + suppressif ideqval SETUP_CPU_FEATURES.SmxAvailable == 0; + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER +#if TCG_SUPPORT || TCG2Support + OR ideqval SETUP_DATA.TpmSupport == 0 +#endif + OR ideqval SETUP_CPU_FEATURES.TpmDeviceAvailable == 0; + CPU_ONEOF_ITXT + SUPPRESS_GRAYOUT_ENDIF + + grayoutif ideqval SYSTEM_ACCESS.Access == SYSTEM_PASSWORD_USER; + CPU_ONEOF_CPUTSTATEENABLE + CPU_ONEOF_DTS + CPU_ONEOF_DEBUG_INTERFACE + CPU_ONEOF_DEBUG_INTERFACE_LOCK + VR_NUMERIC_IOUT_OFFSET_SIGN + VR_NUMERIC_IOUT_OFFSET + VR_NUMERIC_IOUT_SLOPE + endif; + endform; + #endif + #endif +#endif + +//********************************************************************** +//********************************************************************** +//** ** +//** (C)Copyright 1987-2013, American Megatrends, Inc. ** +//** ** +//** All Rights Reserved. ** +//** ** +//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +//** ** +//** Phone: (770)-246-8600 ** +//** ** +//********************************************************************** +//********************************************************************** |