Skip to contentSkip to conversation

ppc: Fix slbia decode

PATCH New Benjamin Herrenschmidt 1 participant 1 message Jun 7, 2016

lore
Share & tools
lore
#0 lore raw

PATCH 4/6 ppc: Fix slbia decode

Since at least the 2.05 architecture, the slbia instruction takes an IH field in the opcode to provide some control on the effect of the slbia on the ERATs (level-1 TLB).

We can safely ignore it as we always flush the whole qemu TLB but we should allow the bits in the decode.

---
 target-ppc/translate.c | 2 +-

 1 file changed, 1 insertion(+), 1 deletion(-)
target-ppc/translate.c +0 -0
index 3255184..33a9223 100644
@@ -9980,7 +9980,7 @@ GEN_HANDLER(tlbiel, 0x1F, 0x12, 0x08, 0x001F0001, PPC_MEM_TLBIE),

 GEN_HANDLER(tlbie, 0x1F, 0x12, 0x09, 0x001F0001, PPC_MEM_TLBIE), GEN_HANDLER(tlbsync, 0x1F, 0x16, 0x11, 0x03FFF801, PPC_MEM_TLBSYNC), #if defined(TARGET_PPC64)
-GEN_HANDLER(slbia, 0x1F, 0x12, 0x0F, 0x03FFFC01, PPC_SLBI), +GEN_HANDLER(slbia, 0x1F, 0x12, 0x0F, 0x031FFC01, PPC_SLBI), GEN_HANDLER(slbie, 0x1F, 0x12, 0x0D, 0x03FF0001, PPC_SLBI), #endif
 GEN_HANDLER(eciwx, 0x1F, 0x16, 0x0D, 0x00000001, PPC_EXTERN),