diff options
Diffstat (limited to 'src/soc/intel/fsp_broadwell_de/romstage/memory.c')
-rw-r--r-- | src/soc/intel/fsp_broadwell_de/romstage/memory.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/soc/intel/fsp_broadwell_de/romstage/memory.c b/src/soc/intel/fsp_broadwell_de/romstage/memory.c index b4bc097e84..571ab091ab 100644 --- a/src/soc/intel/fsp_broadwell_de/romstage/memory.c +++ b/src/soc/intel/fsp_broadwell_de/romstage/memory.c @@ -13,6 +13,8 @@ * GNU General Public License for more details. */ +#include <cpu/x86/msr.h> +#include <soc/msr.h> #include <stddef.h> #include <device/pci_ops.h> #include <device/dram/ddr4.h> @@ -85,3 +87,9 @@ void save_dimm_info(void) } } } + +bool memory_config_is_locked(void) +{ + msr_t msr = rdmsr(MSR_LT_MEMORY_LOCKED); + return (msr.lo & (MSR_MEM_LOCK_BIT1 | MSR_MEM_LOCK_BIT2)); +} |