Patch 01: Use atomic_cmpxchg in store conditional 02: Handle first write to page during atomic operation 03: Generate memory barriers for sync/isync and load/store conditional 04: Fix CPU unplug in MTTCG 05: Enable MTTCG by default on PPC64 06: Fixes a bug in PPC where the reservation is reset causing atomic operations to never succeed
Patches are based on ppc-for-2.10 Changelog: v2: * David found problem related to clang and "make check" that was root caused to a tcg bug and the patch is in mainline: 79b1af9 tcg: Initialize return value after exit_atomic * Fixed a bug in ppc_cpu_exec_enter(), which was resetting the reserve_addr, this should be done in powerpc_excp() v1: * Rewrote store_conditional as suggested by Richard Bharata B Rao (1): cpus: Fix CPU unplug for MTTCG Nikunj A Dadhania (5): target/ppc: Emulate LL/SC using cmpxchg helpers cputlb: handle first atomic write to the page target/ppc: Generate fence operations tcg: enable MTTCG by default for PPC64 on x86 target/ppc: do not reset reserve_addr in exec_enter configure | 2 ++ cpus.c | 6 ++++++ cputlb.c | 8 +++++++- target/ppc/cpu.h | 2 ++ target/ppc/excp_helper.c | 3 +++ target/ppc/translate.c | 37 +++++++++++++++++++++++++++++++------ target/ppc/translate_init.c | 9 --------- 7 files changed, 51 insertions(+), 16 deletions(-) -- 2.9.3