]> Git Repo - qemu.git/commitdiff
ppc: tlbie, tlbia and tlbisync are HV only
authorBenjamin Herrenschmidt <[email protected]>
Tue, 3 May 2016 16:03:30 +0000 (18:03 +0200)
committerDavid Gibson <[email protected]>
Mon, 30 May 2016 03:20:04 +0000 (13:20 +1000)
Not that anything remotely recent supports tlbia but ...

Signed-off-by: Benjamin Herrenschmidt <[email protected]>
Signed-off-by: David Gibson <[email protected]>
target-ppc/translate.c

index dfd3010815323d76669c7746df5dd3684f619a89..690ffd2800796046dd68ee9421a31d038420fe77 100644 (file)
@@ -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;
     }
This page took 0.030844 seconds and 4 git commands to generate.