diff options
author | Anshuman Khandual <anshuman.khandual@arm.com> | 2018-09-20 09:36:21 +0530 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2018-09-21 11:06:18 +0100 |
commit | 21f84796177443695680180a8493a9e20d254d5e (patch) | |
tree | 8808359a3a825302a71aa12f2599c0e2b517dc5f /arch/arm64/Kconfig | |
parent | arm64/cpufeatures: Factorize emulate_mrs() (diff) | |
download | linux-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