OSDN Git Service

KVM: arm/arm64: Unify 32bit fault injection
authorMarc Zyngier <marc.zyngier@arm.com>
Sun, 29 Oct 2017 02:18:09 +0000 (02:18 +0000)
committerChristoffer Dall <christoffer.dall@linaro.org>
Mon, 6 Nov 2017 15:23:20 +0000 (16:23 +0100)
commit74a64a981662ab34289b3c90f6f964aa38ec1d9f
tree2b50e644fc682bade8e028ef495e54da5c683668
parent3eb4271b4ab6d38a3c113a19f358f606702e08ef
KVM: arm/arm64: Unify 32bit fault injection

Both arm and arm64 implementations are capable of injecting
faults, and yet have completely divergent implementations,
leading to different bugs and reduced maintainability.

Let's elect the arm64 version as the canonical one
and move it into aarch32.c, which is common to both
architectures.

Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/include/asm/kvm_emulate.h
arch/arm/kvm/emulate.c
arch/arm64/include/asm/kvm_emulate.h
arch/arm64/kvm/inject_fault.c
virt/kvm/arm/aarch32.c