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