diff options
| author | Benjamin Herrenschmidt | 2016-05-03 18:03:30 +0200 |
|---|---|---|
| committer | David Gibson | 2016-05-30 05:20:04 +0200 |
| commit | 74693da98894e685c53a660ab238e5253b211216 (patch) | |
| tree | 8ff6893e918b488bc8c5bea111db78d29bce7dfb /target-ppc | |
| parent | ppc: Do some batching of TCG tlb flushes (diff) | |
| download | qemu-74693da98894e685c53a660ab238e5253b211216.tar.gz qemu-74693da98894e685c53a660ab238e5253b211216.tar.xz qemu-74693da98894e685c53a660ab238e5253b211216.zip | |
ppc: tlbie, tlbia and tlbisync are HV only
Not that anything remotely recent supports tlbia but ...
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'target-ppc')
| -rw-r--r-- | target-ppc/translate.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/target-ppc/translate.c b/target-ppc/translate.c index dfd3010815..690ffd2800 100644 --- a/target-ppc/translate.c +++ b/target-ppc/translate.c @@ -4858,7 +4858,7 @@ static void gen_tlbie(DisasContext *ctx) #if defined(CONFIG_USER_ONLY) gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC); #else - if (unlikely(ctx->pr)) { + if (unlikely(ctx->pr || !ctx->hv)) { gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC); return; } @@ -4879,7 +4879,7 @@ static void gen_tlbsync(DisasContext *ctx) #if defined(CONFIG_USER_ONLY) gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC); #else - if (unlikely(ctx->pr)) { + if (unlikely(ctx->pr || !ctx->hv)) { gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC); return; } @@ -4898,7 +4898,7 @@ static void gen_slbia(DisasContext *ctx) #if defined(CONFIG_USER_ONLY) gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC); #else - if (unlikely(ctx->pr)) { + if (unlikely(ctx->pr || !ctx->hv)) { gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC); return; } |
