mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 12:09:58 +00:00
PPC: e500: msync is 440 only, e500 has real sync
The e500 CPUs don't use 440's msync which falls on the same opcode IDs, but instead use the real powerpc sync instruction. This is important, since the invalid mask differs between the two. Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
2c9732dbc0
commit
5331916631
@ -8579,8 +8579,7 @@ GEN_HANDLER(wrteei, 0x1F, 0x03, 0x05, 0x000E7C01, PPC_WRTEE),
|
||||
GEN_HANDLER(dlmzb, 0x1F, 0x0E, 0x02, 0x00000000, PPC_440_SPEC),
|
||||
GEN_HANDLER_E(mbar, 0x1F, 0x16, 0x1a, 0x001FF801,
|
||||
PPC_BOOKE, PPC2_BOOKE206),
|
||||
GEN_HANDLER_E(msync, 0x1F, 0x16, 0x12, 0x03FFF801,
|
||||
PPC_BOOKE, PPC2_BOOKE206),
|
||||
GEN_HANDLER(msync, 0x1F, 0x16, 0x12, 0x03FFF801, PPC_BOOKE),
|
||||
GEN_HANDLER2_E(icbt_440, "icbt", 0x1F, 0x16, 0x00, 0x03E00001,
|
||||
PPC_BOOKE, PPC2_BOOKE206),
|
||||
GEN_HANDLER(lvsl, 0x1f, 0x06, 0x00, 0x00000001, PPC_ALTIVEC),
|
||||
|
@ -4371,7 +4371,7 @@ static void init_proc_e300 (CPUPPCState *env)
|
||||
PPC_WRTEE | PPC_RFDI | \
|
||||
PPC_CACHE | PPC_CACHE_LOCK | PPC_CACHE_ICBI | \
|
||||
PPC_CACHE_DCBZ | PPC_CACHE_DCBA | \
|
||||
PPC_MEM_TLBSYNC | PPC_TLBIVAX)
|
||||
PPC_MEM_TLBSYNC | PPC_TLBIVAX | PPC_MEM_SYNC)
|
||||
#define POWERPC_INSNS2_e500v1 (PPC2_BOOKE206)
|
||||
#define POWERPC_MSRM_e500v1 (0x000000000606FF30ULL)
|
||||
#define POWERPC_MMU_e500v1 (POWERPC_MMU_BOOKE206)
|
||||
@ -4390,7 +4390,7 @@ static void init_proc_e300 (CPUPPCState *env)
|
||||
PPC_WRTEE | PPC_RFDI | \
|
||||
PPC_CACHE | PPC_CACHE_LOCK | PPC_CACHE_ICBI | \
|
||||
PPC_CACHE_DCBZ | PPC_CACHE_DCBA | \
|
||||
PPC_MEM_TLBSYNC | PPC_TLBIVAX)
|
||||
PPC_MEM_TLBSYNC | PPC_TLBIVAX | PPC_MEM_SYNC)
|
||||
#define POWERPC_INSNS2_e500v2 (PPC2_BOOKE206)
|
||||
#define POWERPC_MSRM_e500v2 (0x000000000606FF30ULL)
|
||||
#define POWERPC_MMU_e500v2 (POWERPC_MMU_BOOKE206)
|
||||
@ -4411,7 +4411,7 @@ static void init_proc_e300 (CPUPPCState *env)
|
||||
PPC_FLOAT | PPC_FLOAT_FRES | \
|
||||
PPC_FLOAT_FRSQRTE | PPC_FLOAT_FSEL | \
|
||||
PPC_FLOAT_STFIWX | PPC_WAIT | \
|
||||
PPC_MEM_TLBSYNC | PPC_TLBIVAX)
|
||||
PPC_MEM_TLBSYNC | PPC_TLBIVAX | PPC_MEM_SYNC)
|
||||
#define POWERPC_INSNS2_e500mc (PPC2_BOOKE206)
|
||||
#define POWERPC_MSRM_e500mc (0x000000001402FB36ULL)
|
||||
#define POWERPC_MMU_e500mc (POWERPC_MMU_BOOKE206)
|
||||
|
Loading…
Reference in New Issue
Block a user