diff options
-rw-r--r-- | target/ppc/compat.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/target/ppc/compat.c b/target/ppc/compat.c index ebef2cccec..5b20fd7ef0 100644 --- a/target/ppc/compat.c +++ b/target/ppc/compat.c @@ -132,6 +132,10 @@ static bool pcc_compat(PowerPCCPUClass *pcc, uint32_t compat_pvr, /* Outside specified range */ return false; } + if (compat->pvr > pcc->spapr_logical_pvr) { + /* Older CPU cannot support a newer processor's compat mode */ + return false; + } if (!(pcc->pcr_supported & compat->pcr_level)) { /* Not supported by this CPU */ return false; |