arm/arm64: KVM: add guest SEA support
authorTyler Baicar <tbaicar@codeaurora.org>
Wed, 21 Jun 2017 18:17:14 +0000 (12:17 -0600)
committerWill Deacon <will.deacon@arm.com>
Thu, 22 Jun 2017 17:22:05 +0000 (18:22 +0100)
commit621f48e40ee9b0100a802531069166d7d94796e0
tree3411689c2307e6f82325354c85c8940cf9aec483
parente9279e83ad1f4b5af541a522a81888f828210b40
arm/arm64: KVM: add guest SEA support

Currently external aborts are unsupported by the guest abort
handling. Add handling for SEAs so that the host kernel reports
SEAs which occur in the guest kernel.

When an SEA occurs in the guest kernel, the guest exits and is
routed to kvm_handle_guest_abort(). Prior to this patch, a print
message of an unsupported FSC would be printed and nothing else
would happen. With this patch, the code gets routed to the APEI
handling of SEAs in the host kernel to report the SEA information.

Signed-off-by: Tyler Baicar <tbaicar@codeaurora.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Christoffer Dall <cdall@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm/include/asm/kvm_arm.h
arch/arm/include/asm/system_misc.h
arch/arm64/include/asm/kvm_arm.h
arch/arm64/include/asm/system_misc.h
arch/arm64/mm/fault.c
drivers/acpi/apei/ghes.c
include/acpi/ghes.h
virt/kvm/arm/mmu.c