aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm64/Kconfig
diff options
context:
space:
mode:
authorPunit Agrawal <punit.agrawal@arm.com>2014-11-18 06:41:24 -0500
committerWill Deacon <will.deacon@arm.com>2014-11-20 11:33:53 -0500
commit587064b610c703f259317d00dc37bf6d40f4fc74 (patch)
tree4170a2e03c6d046c45811f22ab662b988d73ae48 /arch/arm64/Kconfig
parent0be0e44c182c4f13df13903fd1377671d157d7b7 (diff)
arm64: Add framework for legacy instruction emulation
Typically, providing support for legacy instructions requires emulating the behaviour of instructions whose encodings have become undefined. If the instructions haven't been removed from the architecture, there maybe an option in the implementation to turn on/off the support for these instructions. Create common infrastructure to support legacy instruction emulation. In addition to emulation, also provide an option to support hardware execution when supported. The default execution mode (one of undef, emulate, hw exeuction) is dependent on the state of the instruction (deprecated or obsolete) in the architecture and can specified at the time of registering the instruction handlers. The runtime state of the emulation can be controlled by writing to individual nodes in sysctl. The expected default behaviour is documented as part of this patch. Reviewed-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Punit Agrawal <punit.agrawal@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/Kconfig')
-rw-r--r--arch/arm64/Kconfig18
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/arm64/Kconfig b/arch/arm64/Kconfig
index 1e0e4671dd25..aa8f4bea3738 100644
--- a/arch/arm64/Kconfig
+++ b/arch/arm64/Kconfig
@@ -164,6 +164,24 @@ config ARCH_XGENE
164 help 164 help
165 This enables support for AppliedMicro X-Gene SOC Family 165 This enables support for AppliedMicro X-Gene SOC Family
166 166
167comment "Processor Features"
168
169menuconfig ARMV8_DEPRECATED
170 bool "Emulate deprecated/obsolete ARMv8 instructions"
171 depends on COMPAT
172 help
173 Legacy software support may require certain instructions
174 that have been deprecated or obsoleted in the architecture.
175
176 Enable this config to enable selective emulation of these
177 features.
178
179 If unsure, say Y
180
181if ARMV8_DEPRECATED
182
183endif
184
167endmenu 185endmenu
168 186
169menu "Bus support" 187menu "Bus support"