linux/arch/arm/kvm
Marc Zyngier 89f7e2b26c ARM: KVM: trap VM system registers until MMU and caches are ON
commit 8034699a42 upstream.

In order to be able to detect the point where the guest enables
its MMU and caches, trap all the VM related system registers.

Once we see the guest enabling both the MMU and the caches, we
can go back to a saner mode of operation, which is to leave these
registers in complete control of the guest.

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Cc: Shannon Zhao <shannon.zhao@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
History 2015-05-17 09:53:52 -07:00
..
arm.c arm/arm64: KVM: detect CPU reset on CPU_PM_EXIT 2014-02-27 19:27:10 +01:00
coproc.c ARM: KVM: trap VM system registers until MMU and caches are ON 2015-05-17 09:53:52 -07:00
coproc.h ARM: KVM: trap VM system registers until MMU and caches are ON 2015-05-17 09:53:52 -07:00
coproc_a7.c ARM: KVM: trap VM system registers until MMU and caches are ON 2015-05-17 09:53:52 -07:00
coproc_a15.c ARM: KVM: trap VM system registers until MMU and caches are ON 2015-05-17 09:53:52 -07:00
emulate.c KVM: ARM: Fix typo in comments of inject_abt() 2013-10-02 17:29:19 +01:00
guest.c ARM: KVM: introduce per-vcpu HYP Configuration Register 2015-05-17 09:53:52 -07:00
handle_exit.c arm/arm64: KVM: Complete WFI/WFE instructions 2014-10-05 14:52:10 -07:00
init.S ARM/ARM64: KVM: Nuke Hyp-mode tlbs before enabling MMU 2014-10-05 14:52:10 -07:00
interrupts.S arm/arm64: KVM: detect CPU reset on CPU_PM_EXIT 2014-02-27 19:27:10 +01:00
interrupts_head.S ARM: KVM: add world-switch for AMAIR{0,1} 2015-05-17 09:53:52 -07:00
Kconfig ARM: KVM: Yield CPU when vcpu executes a WFE 2013-10-17 15:26:50 -07:00
Makefile KVM: ARM: Add support for Cortex-A7 2013-10-12 17:45:30 -07:00
mmio.c arm/arm64: KVM: MMIO support for BE guest 2013-11-07 19:09:04 +00:00
mmu.c arm64: KVM: flush VM pages before letting the guest enable caches 2015-05-17 09:53:51 -07:00
perf.c ARM: KVM: add support for minimal host vs guest profiling 2013-04-28 21:44:01 -07:00
psci.c arm: KVM: Don't return PSCI_INVAL if waitqueue is inactive 2013-12-21 09:55:17 -08:00
reset.c Updates for KVM/ARM, take 3 supporting more than 4 CPUs. 2013-11-11 12:02:27 +01:00
trace.h ARM: KVM: Simplify tracepoint text 2013-08-30 15:47:53 -07:00