[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 0/6] The series enables Multi-Threaded TCG on PPC
From: |
Nikunj A Dadhania |
Subject: |
[Qemu-devel] [PATCH v3 0/6] The series enables Multi-Threaded TCG on PPC64 |
Date: |
Thu, 27 Apr 2017 10:48:18 +0530 |
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
- [Qemu-devel] [PATCH v3 0/6] The series enables Multi-Threaded TCG on PPC64,
Nikunj A Dadhania <=
- [Qemu-devel] [PATCH v3 1/6] target/ppc: Emulate LL/SC using cmpxchg helpers, Nikunj A Dadhania, 2017/04/27
- [Qemu-devel] [PATCH v3 2/6] cputlb: handle first atomic write to the page, Nikunj A Dadhania, 2017/04/27
- [Qemu-devel] [PATCH v3 3/6] target/ppc: Generate fence operations, Nikunj A Dadhania, 2017/04/27
- [Qemu-devel] [PATCH v3 5/6] tcg: enable MTTCG by default for PPC64 on x86, Nikunj A Dadhania, 2017/04/27
- [Qemu-devel] [PATCH v3 4/6] cpus: Fix CPU unplug for MTTCG, Nikunj A Dadhania, 2017/04/27
- [Qemu-devel] [PATCH v3 6/6] target/ppc: do not reset reserve_addr in exec_enter, Nikunj A Dadhania, 2017/04/27