summaryrefslogtreecommitdiff
path: root/src/soc/intel/fsp_broadwell_de/romstage/memory.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/fsp_broadwell_de/romstage/memory.c')
-rw-r--r--src/soc/intel/fsp_broadwell_de/romstage/memory.c8
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));
+}