aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/Kconfig
diff options
context:
space:
mode:
authorAnshuman Khandual <anshuman.khandual@arm.com>2018-09-20 09:36:21 +0530
committerCatalin Marinas <catalin.marinas@arm.com>2018-09-21 11:06:18 +0100
commit21f84796177443695680180a8493a9e20d254d5e (patch)
tree8808359a3a825302a71aa12f2599c0e2b517dc5f /arch/arm64/Kconfig
parentarm64/cpufeatures: Factorize emulate_mrs() (diff)
downloadlinux-dev-21f84796177443695680180a8493a9e20d254d5e.tar.xz
linux-dev-21f84796177443695680180a8493a9e20d254d5e.zip
arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS
Armv8.4-A extension enables MRS instruction encodings inside ESR_ELx.ISS during exception class ESR_ELx_EC_SYS64 (0x18). This encoding can be used to emulate MRS instructions which can avoid fetch/decode from user space thus improving performance. This adds a new sys64_hook structure element with applicable ESR mask/value pair for MRS instructions on various system registers but constrained by sysreg encodings which is currently allowed to be emulated. Reviewed-by: Suzuki K Poulose <suzuki.poulose@arm.com> Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/Kconfig')
0 files changed, 0 insertions, 0 deletions