[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 02/13] target-arm: Don't decode RFE or SRS on M prof
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [PATCH 02/13] target-arm: Don't decode RFE or SRS on M profile cores |
Date: |
Tue, 5 Mar 2013 01:12:00 +0000 |
M profile cores do not have the RFE or SRS instructions, so
correctly UNDEF these insn patterns on those cores.
Signed-off-by: Peter Maydell <address@hidden>
---
target-arm/translate.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/target-arm/translate.c b/target-arm/translate.c
index e16c113..35a21be 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -8180,9 +8180,10 @@ static int disas_thumb2_insn(CPUARMState *env,
DisasContext *s, uint16_t insn_hw
} else {
/* Load/store multiple, RFE, SRS. */
if (((insn >> 23) & 1) == ((insn >> 24) & 1)) {
- /* Not available in user mode. */
- if (IS_USER(s))
+ /* RFE, SRS: not available in user mode or on M profile */
+ if (IS_USER(s) || IS_M(env)) {
goto illegal_op;
+ }
if (insn & (1 << 20)) {
/* rfe */
addr = load_reg(s, rn);
--
1.7.9.5
- [Qemu-devel] [PULL 00/13] target-arm queue (feat.ARM KVM support), Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 06/13] ARM: KVM: Add support for KVM on ARM architecture, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 12/13] configure: Enable KVM on ARM, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 10/13] target-arm: Use MemoryListener to identify GIC base address for KVM, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 09/13] hw/arm_gic: Convert ARM GIC classes to use init/realize, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 03/13] oslib-posix: Align to permit transparent hugepages on ARM Linux, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 05/13] target-arm: Drop CPUARMState* argument from bank_number(), Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 08/13] hw/arm_gic: Add presave/postload hooks, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 11/13] hw/kvm/arm_gic: Implement support for KVM in-kernel ARM GIC, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 02/13] target-arm: Don't decode RFE or SRS on M profile cores,
Peter Maydell <=
- [Qemu-devel] [PATCH 01/13] target-arm: Factor out handling of SRS instruction, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 04/13] linux-headers: resync from mainline to add ARM KVM headers, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 13/13] MAINTAINERS: add entry for ARM KVM guest cores, Peter Maydell, 2013/03/04
- [Qemu-devel] [PATCH 07/13] ARM KVM: save and load VFP registers from kernel, Peter Maydell, 2013/03/04
- Re: [Qemu-devel] [PULL 00/13] target-arm queue (feat.ARM KVM support), Aurelien Jarno, 2013/03/05