aboutsummaryrefslogtreecommitdiff
path: root/src/arch/arm64/armv8/lib/sysctrl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm64/armv8/lib/sysctrl.c')
-rw-r--r--src/arch/arm64/armv8/lib/sysctrl.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/arch/arm64/armv8/lib/sysctrl.c b/src/arch/arm64/armv8/lib/sysctrl.c
index deb991f520..2737f56ad2 100644
--- a/src/arch/arm64/armv8/lib/sysctrl.c
+++ b/src/arch/arm64/armv8/lib/sysctrl.c
@@ -522,6 +522,16 @@ void raw_write_mair_current(uint64_t mair)
SWITCH_CASE_WRITE(raw_write_mair,mair);
}
+/* MIDR */
+uint32_t raw_read_midr_el1(void)
+{
+ uint32_t midr_el1;
+
+ __asm__ __volatile__("mrs %0, MIDR_EL1\n\t" : "=r" (midr_el1) : : "memory");
+
+ return midr_el1;
+}
+
/* MPIDR */
uint64_t raw_read_mpidr_el1(void)
{