soc/intel/apollolake: Enable and Lock AES feature register
Configure MPinit feature register during boot and s3 resume. Enable and Lock Advanced Encryption Standard (AES-NI) feature. BUG=chrome-os-partner:56922 BRANCH=None Change-Id: Id16f62ec4e7463a466c43d67f2b03e07e324fa93 Signed-off-by: Venkateswarlu Vinjamuri <venkateswarlu.v.vinjamuri@intel.com> Reviewed-on: https://review.coreboot.org/17396 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
e34e178ca3
commit
1cf5b87f48
|
@ -43,6 +43,12 @@ static const struct reg_script core_msr_script[] = {
|
|||
REG_MSR_RMW(MSR_POWER_CTL, ~0x2, 0),
|
||||
/* Disable support for MONITOR and MWAIT instructions */
|
||||
REG_MSR_RMW(MSR_IA32_MISC_ENABLES, ~MONITOR_MWAIT_DIS_MASK, 0),
|
||||
/*
|
||||
* Enable and Lock the Advanced Encryption Standard (AES-NI)
|
||||
* feature register
|
||||
*/
|
||||
REG_MSR_RMW(MSR_FEATURE_CONFIG, ~FEATURE_CONFIG_RESERVED_MASK,
|
||||
FEATURE_CONFIG_LOCK),
|
||||
REG_SCRIPT_END
|
||||
};
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@ void set_max_freq(void);
|
|||
|
||||
#define MSR_PMG_CST_CONFIG_CONTROL 0xe2
|
||||
#define MSR_PMG_IO_CAPTURE_BASE 0xe4
|
||||
#define MSR_FEATURE_CONFIG 0x13c
|
||||
#define FEATURE_CONFIG_RESERVED_MASK 0x3ULL
|
||||
#define FEATURE_CONFIG_LOCK (1 << 0)
|
||||
#define MSR_POWER_CTL 0x1fc
|
||||
|
||||
#define MSR_L2_QOS_MASK(reg) (0xd10 + reg)
|
||||
|
|
Loading…
Reference in New Issue