@@ -8,6 +8,7 @@
#define CPUID_CACHETYPE 1
#define CPUID_TCM 2
#define CPUID_TLBTYPE 3
+#define CPUID_MPIDR 5
#define CPUID_EXT_PFR0 "c1, 0"
#define CPUID_EXT_PFR1 "c1, 1"
@@ -70,6 +71,11 @@ static inline unsigned int __attribute_const__ read_cpuid_tcmstatus(void)
return read_cpuid(CPUID_TCM);
}
+static inline unsigned int __attribute_const__ read_cpuid_mpidr(void)
+{
+ return read_cpuid(CPUID_MPIDR);
+}
+
/*
* Intel's XScale3 core supports some v6 features (supersections, L2)
* but advertises itself as v5 as it does not support the v6 ISA. For
The MPIDR register forms part of the CPUID interface and allows software to determine the physical ID of the CPU on which it is currently executing. This patch adds support for reading the MPIDR to cputype.h Signed-off-by: Will Deacon <will.deacon@arm.com> --- arch/arm/include/asm/cputype.h | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-)