[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-commits] [COMMIT 02b3359] microblaze: Trap if QEMU finds an unknow
From: |
Anthony Liguori |
Subject: |
[Qemu-commits] [COMMIT 02b3359] microblaze: Trap if QEMU finds an unknown insns. |
Date: |
Fri, 11 Sep 2009 08:50:40 -0000 |
From: Edgar E. Iglesias <address@hidden>
If PVR settings enable illegal insn trap, trap when QEMU finds an
insn it knows nothing about.
Signed-off-by: Edgar E. Iglesias <address@hidden>
diff --git a/target-microblaze/translate.c b/target-microblaze/translate.c
index 37d250f..fe53b2e 100644
--- a/target-microblaze/translate.c
+++ b/target-microblaze/translate.c
@@ -1144,6 +1144,12 @@ static void dec_fpu(DisasContext *dc)
static void dec_null(DisasContext *dc)
{
+ if ((dc->tb_flags & MSR_EE_FLAG)
+ && (dc->env->pvr.regs[2] & PVR2_ILL_OPCODE_EXC_MASK)) {
+ tcg_gen_movi_tl(cpu_SR[SR_ESR], ESR_EC_ILLEGAL_OP);
+ t_gen_raise_exception(dc, EXCP_HW_EXCP);
+ return;
+ }
qemu_log ("unknown insn pc=%x opc=%x\n", dc->pc, dc->opcode);
dc->abort_at_next_insn = 1;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [COMMIT 02b3359] microblaze: Trap if QEMU finds an unknown insns.,
Anthony Liguori <=