diff options
author | David Brazdil <dbrazdil@google.com> | 2020-09-22 21:49:04 +0100 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2020-09-30 08:33:52 +0100 |
commit | 717cf94adb54095d14a6674baea73123188f2901 (patch) | |
tree | 7a09c70a98140d3b1d008851529511d98b7a6284 /arch/arm/mach-pxa/corgi_pm.c | |
parent | 3471ee06e33e413d7fa73c1aa3092e6e794b9e05 (diff) |
kvm: arm64: Remove __hyp_this_cpu_read
this_cpu_ptr is meant for use in kernel proper because it selects between
TPIDR_EL1/2 based on nVHE/VHE. __hyp_this_cpu_ptr was used in hyp to always
select TPIDR_EL2. Unify all users behind this_cpu_ptr and friends by
selecting _EL2 register under __KVM_NVHE_HYPERVISOR__. VHE continues
selecting the register using alternatives.
Under CONFIG_DEBUG_PREEMPT, the kernel helpers perform a preemption check
which is omitted by the hyp helpers. Preserve the behavior for nVHE by
overriding the corresponding macros under __KVM_NVHE_HYPERVISOR__. Extend
the checks into VHE hyp code.
Signed-off-by: David Brazdil <dbrazdil@google.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Acked-by: Andrew Scull <ascull@google.com>
Acked-by: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20200922204910.7265-5-dbrazdil@google.com
Diffstat (limited to 'arch/arm/mach-pxa/corgi_pm.c')
0 files changed, 0 insertions, 0 deletions