[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH 6/9] target-ppc: Fix invalid SPR read/write warnings
From: |
Alexander Graf |
Subject: |
[Qemu-ppc] [PATCH 6/9] target-ppc: Fix invalid SPR read/write warnings |
Date: |
Mon, 6 May 2013 17:25:14 +0200 |
From: Anton Blanchard <address@hidden>
Invalid and privileged SPR warnings currently print the wrong
address. While fixing that, also make it clear that we are
printing both the decimal and hexadecimal SPR number.
Before:
Trying to read invalid spr 896 380 at 0000000000000714
After:
Trying to read invalid spr 896 (0x380) at 0000000000000710
Signed-off-by: Anton Blanchard <address@hidden>
Signed-off-by: Alexander Graf <address@hidden>
---
target-ppc/translate.c | 32 ++++++++++++++++----------------
1 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index 1a84653..0886f4d 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -4005,19 +4005,19 @@ static inline void gen_op_mfspr(DisasContext *ctx)
* allowing userland application to read the PVR
*/
if (sprn != SPR_PVR) {
- qemu_log("Trying to read privileged spr %d %03x at "
- TARGET_FMT_lx "\n", sprn, sprn, ctx->nip);
- printf("Trying to read privileged spr %d %03x at "
- TARGET_FMT_lx "\n", sprn, sprn, ctx->nip);
+ qemu_log("Trying to read privileged spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
+ printf("Trying to read privileged spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
}
gen_inval_exception(ctx, POWERPC_EXCP_PRIV_REG);
}
} else {
/* Not defined */
- qemu_log("Trying to read invalid spr %d %03x at "
- TARGET_FMT_lx "\n", sprn, sprn, ctx->nip);
- printf("Trying to read invalid spr %d %03x at " TARGET_FMT_lx "\n",
- sprn, sprn, ctx->nip);
+ qemu_log("Trying to read invalid spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
+ printf("Trying to read invalid spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
gen_inval_exception(ctx, POWERPC_EXCP_INVAL_SPR);
}
}
@@ -4150,18 +4150,18 @@ static void gen_mtspr(DisasContext *ctx)
(*write_cb)(ctx, sprn, rS(ctx->opcode));
} else {
/* Privilege exception */
- qemu_log("Trying to write privileged spr %d %03x at "
- TARGET_FMT_lx "\n", sprn, sprn, ctx->nip);
- printf("Trying to write privileged spr %d %03x at " TARGET_FMT_lx
- "\n", sprn, sprn, ctx->nip);
+ qemu_log("Trying to write privileged spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
+ printf("Trying to write privileged spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
gen_inval_exception(ctx, POWERPC_EXCP_PRIV_REG);
}
} else {
/* Not defined */
- qemu_log("Trying to write invalid spr %d %03x at "
- TARGET_FMT_lx "\n", sprn, sprn, ctx->nip);
- printf("Trying to write invalid spr %d %03x at " TARGET_FMT_lx "\n",
- sprn, sprn, ctx->nip);
+ qemu_log("Trying to write invalid spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
+ printf("Trying to write invalid spr %d (0x%03x) at "
+ TARGET_FMT_lx "\n", sprn, sprn, ctx->nip - 4);
gen_inval_exception(ctx, POWERPC_EXCP_INVAL_SPR);
}
}
--
1.6.0.2
- [Qemu-ppc] [PULL 1.5 0/9] ppc patch queue 2013-05-06, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 8/9] PPC: e500: correct params->ram_size with ram_size, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 7/9] target-ppc: Add read and write of PPR SPR, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 3/9] PPC: e500: initialize GPRs as per epapr, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 1/9] pseries: Factor out check for out-of-bounds LIOBN, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 9/9] spapr_llan: fix device reenabling, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 5/9] PPC: Add MMU type for 2.06 with AMR but no TB pages, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 2/9] pseries: Fix debug message for out-of-bounds address in H_PUT_TCE, Alexander Graf, 2013/05/06
- [Qemu-ppc] [PATCH 6/9] target-ppc: Fix invalid SPR read/write warnings,
Alexander Graf <=
- [Qemu-ppc] [PATCH 4/9] pseries: Update SLOF firmware image, Alexander Graf, 2013/05/06
- Re: [Qemu-ppc] [PULL 1.5 0/9] ppc patch queue 2013-05-06, Aurelien Jarno, 2013/05/06