From: Philippe Mathieu-Daudé <[email protected]> POWERPC_EXCP_PERFM_EBB and POWERPC_EXCP_EXTERNAL_EBB are raised on POWER8+. With '-d int', powerpc_excp() logs them through powerpc_excp_name(), which has no entry for them and reaches g_assert_not_reached(), aborting QEMU. Add their names.
Cc: [email protected] Fixes: cb76bbc43fda ("target/ppc: add PPC_INTERRUPT_EBB and EBB exceptions") Signed-off-by: Philippe Mathieu-Daudé <[email protected]> Reviewed-by: Pierrick Bouvier <[email protected]> Message-ID: <[email protected]> (cherry picked from commit fe0f4a5a57279c53b57384d402b3ec9f2d51c6c2) Signed-off-by: Michael Tokarev <[email protected]> diff --git a/target/ppc/excp_helper.c b/target/ppc/excp_helper.c index c941c89806e..e6da7fefc5b 100644 --- a/target/ppc/excp_helper.c +++ b/target/ppc/excp_helper.c @@ -99,6 +99,8 @@ static const char *powerpc_excp_name(int excp) case POWERPC_EXCP_SDOOR_HV: return "SDOOR_HV"; case POWERPC_EXCP_HVIRT: return "HVIRT"; case POWERPC_EXCP_SYSCALL_VECTORED: return "SYSCALL_VECTORED"; + case POWERPC_EXCP_PERFM_EBB: return "PERFM_EBB"; + case POWERPC_EXCP_EXTERNAL_EBB: return "EXTERNAL_EBB"; default: g_assert_not_reached(); } -- 2.47.3
