aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/include
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2014-06-09 19:47:09 +0100
committerMarc Zyngier <marc.zyngier@arm.com>2016-02-29 18:34:16 +0000
commit82deae0fc8ba256c1061dd4de42f0ef6cb9f954f (patch)
tree05eb430f8155e4e681dc3855790c9302885a59a3 /arch/arm/include
parentarm64: KVM: Switch to C-based stage2 init (diff)
downloadlinux-dev-82deae0fc8ba256c1061dd4de42f0ef6cb9f954f.tar.xz
linux-dev-82deae0fc8ba256c1061dd4de42f0ef6cb9f954f.zip
arm/arm64: Add new is_kernel_in_hyp_mode predicate
With ARMv8.1 VHE extension, it will be possible to run the kernel at EL2 (aka HYP mode). In order for the kernel to easily find out where it is running, add a new predicate that returns whether or not the kernel is in HYP mode. For completeness, the 32bit code also get such a predicate (always returning false) so that code common to both architecture (timers, KVM) can use it transparently. Acked-by: Christoffer Dall <christoffer.dall@linaro.org> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'arch/arm/include')
-rw-r--r--arch/arm/include/asm/virt.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/include/asm/virt.h b/arch/arm/include/asm/virt.h
index 5fdbfea6defb..d4ceaf5f299b 100644
--- a/arch/arm/include/asm/virt.h
+++ b/arch/arm/include/asm/virt.h
@@ -75,6 +75,11 @@ static inline bool is_hyp_mode_mismatched(void)
return !!(__boot_cpu_mode & BOOT_CPU_MODE_MISMATCH);
}
+static inline bool is_kernel_in_hyp_mode(void)
+{
+ return false;
+}
+
/* The section containing the hypervisor text */
extern char __hyp_text_start[];
extern char __hyp_text_end[];