[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-ppc] [PATCH 1/4] PPC: Allow Rc bit to be set on mtspr
From: |
Cormac O'Brien |
Subject: |
[Qemu-ppc] [PATCH 1/4] PPC: Allow Rc bit to be set on mtspr |
Date: |
Sat, 22 Aug 2015 10:32:10 -0500 |
From: Alexander Graf <address@hidden>
According to the ISA setting the Rc bit on mtspr is undefined behavior.
Real 750 hardware simply ignores the bit and doesn't touch cr0 though.
Unfortunately, Mac OS 9 relies on this fact and executes a few mtspr
instructions (to set XER for example) with Rc set.
So let's handle the bit the same way hardware does and ignore it.
Signed-off-by: Alexander Graf <address@hidden>
---
target-ppc/translate.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/target-ppc/translate.c b/target-ppc/translate.c
index 84c5cea..fc3251e 100644
--- a/target-ppc/translate.c
+++ b/target-ppc/translate.c
@@ -9884,7 +9884,7 @@ GEN_HANDLER(mtcrf, 0x1F, 0x10, 0x04, 0x00000801,
PPC_MISC),
GEN_HANDLER(mtmsrd, 0x1F, 0x12, 0x05, 0x001EF801, PPC_64B),
#endif
GEN_HANDLER(mtmsr, 0x1F, 0x12, 0x04, 0x001FF801, PPC_MISC),
-GEN_HANDLER(mtspr, 0x1F, 0x13, 0x0E, 0x00000001, PPC_MISC),
+GEN_HANDLER(mtspr, 0x1F, 0x13, 0x0E, 0x00000000, PPC_MISC),
GEN_HANDLER(dcbf, 0x1F, 0x16, 0x02, 0x03C00001, PPC_CACHE),
GEN_HANDLER(dcbi, 0x1F, 0x16, 0x0E, 0x03E00001, PPC_CACHE),
GEN_HANDLER(dcbst, 0x1F, 0x16, 0x01, 0x03E00001, PPC_CACHE),
--
2.5.0
- [Qemu-ppc] [PATCH RFC 0/4] Mac OS 9 compatibility improvements, Cormac O'Brien, 2015/08/22
- [Qemu-ppc] [PATCH 1/4] PPC: Allow Rc bit to be set on mtspr,
Cormac O'Brien <=
- [Qemu-ppc] [PATCH 2/4] PPC: Fix lsxw bounds checks, Cormac O'Brien, 2015/08/22
- [Qemu-ppc] [PATCH 3/4] PPC: mac99: Always add USB controller, Cormac O'Brien, 2015/08/22
- [Qemu-ppc] [PATCH RFC 4/4] PPC: fix CUDA packet header size, Cormac O'Brien, 2015/08/22
- Re: [Qemu-ppc] [Qemu-devel] [PATCH RFC 0/4] Mac OS 9 compatibility improvements, Mark Cave-Ayland, 2015/08/23
- Re: [Qemu-ppc] [PATCH RFC 0/4] Mac OS 9 compatibility improvements, Alexander Graf, 2015/08/24
- Re: [Qemu-ppc] [PATCH RFC 0/4] Mac OS 9 compatibility improvements, Alexander Graf, 2015/08/24