diff options
author | Michael Niewöhner <foss@mniewoehner.de> | 2019-09-22 21:56:17 +0200 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2019-10-31 10:35:52 +0000 |
commit | 5ce66da1b5ad873cbaa694c850f8816074837e02 (patch) | |
tree | f3b9040dad2695186102683f4f42b5fc6915c0dd /src/soc/intel/common/block/cpu/cpulib.c | |
parent | af1cbe2278b4ca3252d48ba36814db940e9d4237 (diff) | |
download | coreboot-5ce66da1b5ad873cbaa694c850f8816074837e02.tar.xz |
soc/intel/common: add common function to set LT_LOCK_MEMORY
Add a common function for setting LT_LOCK_MEMORY via MSR 0x2E7, which
locks most of the chipset BAR registers in accordance to Intel BWG.
Change-Id: I4ca719a9c81dca40181816d75f4dcadab257c0b3
Signed-off-by: Michael Niewöhner <foss@mniewoehner.de>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/36339
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Nico Huber <nico.h@gmx.de>
Diffstat (limited to 'src/soc/intel/common/block/cpu/cpulib.c')
-rw-r--r-- | src/soc/intel/common/block/cpu/cpulib.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/soc/intel/common/block/cpu/cpulib.c b/src/soc/intel/common/block/cpu/cpulib.c index 75e71120e0..71e4dbf01b 100644 --- a/src/soc/intel/common/block/cpu/cpulib.c +++ b/src/soc/intel/common/block/cpu/cpulib.c @@ -23,10 +23,10 @@ #include <arch/cpu.h> #include <intelblocks/cpulib.h> #include <intelblocks/fast_spi.h> +#include <intelblocks/msr.h> #include <soc/cpu.h> #include <soc/iomap.h> #include <soc/pm.h> -#include <intelblocks/msr.h> #include <soc/pci_devs.h> #include <stdint.h> @@ -320,3 +320,8 @@ void mca_configure(void) (msr_t) {.lo = 0xffffffff, .hi = 0xffffffff}); } } + +void cpu_lt_lock_memory(void *unused) +{ + msr_set_bit(MSR_LT_CONTROL, LT_CONTROL_LOCK_BIT); +} |