Re: [Qemu-devel] [PATCH 29/31] target/s390x: Use atomic operations for COMPARE SWAP PURGE

2017-05-23 Thread Aurelien Jarno
On 2017-05-23 09:31, Richard Henderson wrote: > On 05/23/2017 05:28 AM, Aurelien Jarno wrote: > > On 2017-05-22 20:03, Richard Henderson wrote: > > > +/* flush global tlb */ > > > +void HELPER(purge)(CPUS390XState *env) > > > +{ > > > +S390CPU *cpu = s390_env_get_cpu(env); > > > + > > > +

Re: [Qemu-devel] [PATCH 29/31] target/s390x: Use atomic operations for COMPARE SWAP PURGE

2017-05-23 Thread Richard Henderson
On 05/23/2017 05:28 AM, Aurelien Jarno wrote: On 2017-05-22 20:03, Richard Henderson wrote: +/* flush global tlb */ +void HELPER(purge)(CPUS390XState *env) +{ +S390CPU *cpu = s390_env_get_cpu(env); + +tlb_flush_all_cpus(CPU(cpu)); From what I understand from the PoP, the instruction

Re: [Qemu-devel] [PATCH 29/31] target/s390x: Use atomic operations for COMPARE SWAP PURGE

2017-05-23 Thread Aurelien Jarno
On 2017-05-22 20:03, Richard Henderson wrote: > Signed-off-by: Richard Henderson > --- > target/s390x/helper.h | 2 +- > target/s390x/insn-data.def | 2 +- > target/s390x/mem_helper.c | 32 > target/s390x/translate.c | 42

[Qemu-devel] [PATCH 29/31] target/s390x: Use atomic operations for COMPARE SWAP PURGE

2017-05-22 Thread Richard Henderson
Signed-off-by: Richard Henderson --- target/s390x/helper.h | 2 +- target/s390x/insn-data.def | 2 +- target/s390x/mem_helper.c | 32 target/s390x/translate.c | 42 ++ 4 files changed, 48