diff options
author | Tyler Baicar <tbaicar@codeaurora.org> | 2017-06-21 21:17:14 +0300 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2017-06-22 20:22:05 +0300 |
commit | 621f48e40ee9b0100a802531069166d7d94796e0 (patch) | |
tree | 3411689c2307e6f82325354c85c8940cf9aec483 /arch/arm64/include/asm/system_misc.h | |
parent | e9279e83ad1f4b5af541a522a81888f828210b40 (diff) | |
download | linux-621f48e40ee9b0100a802531069166d7d94796e0.tar.xz |
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>
Diffstat (limited to 'arch/arm64/include/asm/system_misc.h')
-rw-r--r-- | arch/arm64/include/asm/system_misc.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm64/include/asm/system_misc.h b/arch/arm64/include/asm/system_misc.h index bc812435bc76..95aa4423247d 100644 --- a/arch/arm64/include/asm/system_misc.h +++ b/arch/arm64/include/asm/system_misc.h @@ -56,6 +56,8 @@ extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); __show_ratelimited; \ }) +int handle_guest_sea(phys_addr_t addr, unsigned int esr); + #endif /* __ASSEMBLY__ */ #endif /* __ASM_SYSTEM_MISC_H */ |