summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/cpuinfo.c
diff options
context:
space:
mode:
authorSuzuki K Poulose <suzuki.poulose@arm.com>2017-01-09 17:28:31 +0000
committerWill Deacon <will.deacon@arm.com>2017-01-12 12:31:09 +0000
commit77c97b4ee21290f5f083173d957843b615abbff2 (patch)
treef808443f1cf7c95776dd62c4047b2257e98a3d96 /arch/arm64/kernel/cpuinfo.c
parentfe4fbdbcddeaab58a4f9b5297f28b8a4babf6f1f (diff)
downloadlinux-stable-77c97b4ee21290f5f083173d957843b615abbff2.tar.gz
linux-stable-77c97b4ee21290f5f083173d957843b615abbff2.tar.bz2
linux-stable-77c97b4ee21290f5f083173d957843b615abbff2.zip
arm64: cpufeature: Expose CPUID registers by emulation
This patch adds the hook for emulating MRS instruction to export the 'user visible' value of supported system registers. We emulate only the following id space for system registers: Op0=3, Op1=0, CRn=0, CRm=[0, 4-7] The rest will fall back to SIGILL. This capability is also advertised via a new HWCAP_CPUID. Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Will Deacon <will.deacon@arm.com> Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com> [will: add missing static keyword to enable_mrs_emulation] Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/kernel/cpuinfo.c')
-rw-r--r--arch/arm64/kernel/cpuinfo.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm64/kernel/cpuinfo.c b/arch/arm64/kernel/cpuinfo.c
index 7b7be71e87bf..4d44edd2b140 100644
--- a/arch/arm64/kernel/cpuinfo.c
+++ b/arch/arm64/kernel/cpuinfo.c
@@ -63,6 +63,7 @@ static const char *const hwcap_str[] = {
"atomics",
"fphp",
"asimdhp",
+ "cpuid",
NULL
};