qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v3 0/6] The series enables Multi-Threaded TCG on PPC64
@ 2017-04-27  5:18 Nikunj A Dadhania
  2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 1/6] target/ppc: Emulate LL/SC using cmpxchg helpers Nikunj A Dadhania
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Nikunj A Dadhania @ 2017-04-27  5:18 UTC (permalink / raw)
  To: qemu-ppc, david; +Cc: qemu-devel, rth, alex.bennee, nikunj, bharata

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

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2017-05-01  6:48 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-04-27  5:18 [Qemu-devel] [PATCH v3 0/6] The series enables Multi-Threaded TCG on PPC64 Nikunj A Dadhania
2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 1/6] target/ppc: Emulate LL/SC using cmpxchg helpers Nikunj A Dadhania
2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 2/6] cputlb: handle first atomic write to the page Nikunj A Dadhania
2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 3/6] target/ppc: Generate fence operations Nikunj A Dadhania
2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 4/6] cpus: Fix CPU unplug for MTTCG Nikunj A Dadhania
2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 5/6] tcg: enable MTTCG by default for PPC64 on x86 Nikunj A Dadhania
2017-04-27  5:18 ` [Qemu-devel] [PATCH v3 6/6] target/ppc: do not reset reserve_addr in exec_enter Nikunj A Dadhania
2017-05-01  6:08 ` [Qemu-devel] [PATCH v3 0/6] The series enables Multi-Threaded TCG on PPC64 David Gibson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).