arm/arm64: KVM: Remove external abort test from MMIO handling
authorMarc Zyngier <marc.zyngier@arm.com>
Tue, 6 Sep 2016 13:02:16 +0000 (14:02 +0100)
committerChristoffer Dall <christoffer.dall@linaro.org>
Thu, 8 Sep 2016 10:53:00 +0000 (12:53 +0200)
As we know handle external aborts pretty early, we can get rid of
its handling in the MMIO code (which was a bit odd to begin with...).

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
arch/arm/kvm/mmio.c

index 10f80a6c797a2b6b67363b6f163ef5b85b28465e..b6e715fd3c90af8c74408b72652f9974a3fb894d 100644 (file)
@@ -126,12 +126,6 @@ static int decode_hsr(struct kvm_vcpu *vcpu, bool *is_write, int *len)
        int access_size;
        bool sign_extend;
 
-       if (kvm_vcpu_dabt_isextabt(vcpu)) {
-               /* cache operation on I/O addr, tell guest unsupported */
-               kvm_inject_dabt(vcpu, kvm_vcpu_get_hfar(vcpu));
-               return 1;
-       }
-
        if (kvm_vcpu_dabt_iss1tw(vcpu)) {
                /* page table accesses IO mem: tell guest to fix its TTBR */
                kvm_inject_dabt(vcpu, kvm_vcpu_get_hfar(vcpu));