[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v11 00/24] MTTCG Base enabling patches with ARM enab
From: |
Alex Bennée |
Subject: |
[Qemu-devel] [PATCH v11 00/24] MTTCG Base enabling patches with ARM enablement |
Date: |
Thu, 9 Feb 2017 17:08:40 +0000 |
Hi Richard/Peter,
Again this is an entirely ARM focused update. The changes are:
- updates to target-arm/powerctl following review comments
- new: fix up the imx6_src reset register handling
The imx change is to correctly the model the state of the reset bits
in light of the new asynchronous behaviour of ARMs power interface.
Otherwise there is the usual selection of review and testing tags
including Pranith's which I missed out on last cycle.
Regards,
Alex
Alex Bennée (18):
docs: new design document multi-thread-tcg.txt
tcg: move TCG_MO/BAR types into own file
tcg: add kick timer for single-threaded vCPU emulation
tcg: rename tcg_current_cpu to tcg_current_rr_cpu
tcg: remove global exit_request
tcg: enable tb_lock() for SoftMMU
tcg: enable thread-per-vCPU
cputlb: add assert_cpu_is_self checks
cputlb: tweak qemu_ram_addr_from_host_nofail reporting
cputlb and arm/sparc targets: convert mmuidx flushes from varg to
bitmap
cputlb: add tlb_flush_by_mmuidx async routines
cputlb: atomically update tlb fields used by tlb_reset_dirty
cputlb: introduce tlb_flush_*_all_cpus[_synced]
target-arm/powerctl: defer cpu reset work to CPU context
target-arm: don't generate WFE/YIELD calls for MTTCG
target-arm: ensure all cross vCPUs TLB flushes complete
hw/misc/imx6_src: defer clearing of SRC_SCR reset bits
tcg: enable MTTCG by default for ARM on x86 hosts
Jan Kiszka (1):
tcg: drop global lock during TCG code execution
KONRAD Frederic (2):
tcg: add options for enabling MTTCG
cputlb: introduce tlb_flush_* async work.
Pranith Kumar (3):
mttcg: translate-all: Enable locking debug in a debug build
mttcg: Add missing tb_lock/unlock() in cpu_exec_step()
tcg: handle EXCP_ATOMIC exception for system emulation
configure | 6 +
cpu-exec-common.c | 3 -
cpu-exec.c | 41 ++--
cpus.c | 344 ++++++++++++++++++++++++++-------
cputlb.c | 463 +++++++++++++++++++++++++++++++++++++--------
docs/multi-thread-tcg.txt | 350 ++++++++++++++++++++++++++++++++++
exec.c | 12 +-
hw/core/irq.c | 1 +
hw/i386/kvmvapic.c | 4 +-
hw/intc/arm_gicv3_cpuif.c | 3 +
hw/misc/imx6_src.c | 58 +++++-
hw/ppc/ppc.c | 16 +-
hw/ppc/spapr.c | 3 +
include/exec/cputlb.h | 2 -
include/exec/exec-all.h | 132 +++++++++++--
include/qom/cpu.h | 16 ++
include/sysemu/cpus.h | 2 +
memory.c | 2 +
qemu-options.hx | 20 ++
qom/cpu.c | 10 +
target/arm/arm-powerctl.c | 202 +++++++++++++-------
target/arm/arm-powerctl.h | 2 +
target/arm/cpu.c | 4 +-
target/arm/cpu.h | 16 +-
target/arm/helper.c | 219 ++++++++++-----------
target/arm/kvm.c | 7 +-
target/arm/machine.c | 6 +-
target/arm/op_helper.c | 50 ++++-
target/arm/psci.c | 16 +-
target/arm/translate-a64.c | 8 +-
target/arm/translate.c | 20 +-
target/i386/smm_helper.c | 7 +
target/s390x/misc_helper.c | 5 +-
target/sparc/ldst_helper.c | 8 +-
tcg/i386/tcg-target.h | 11 ++
tcg/tcg-mo.h | 48 +++++
tcg/tcg.h | 27 +--
translate-all.c | 66 ++-----
translate-common.c | 21 +-
vl.c | 49 ++++-
40 files changed, 1815 insertions(+), 465 deletions(-)
create mode 100644 docs/multi-thread-tcg.txt
create mode 100644 tcg/tcg-mo.h
--
2.11.0
- [Qemu-devel] [PATCH v11 00/24] MTTCG Base enabling patches with ARM enablement,
Alex Bennée <=
- [Qemu-devel] [PATCH v11 02/24] mttcg: translate-all: Enable locking debug in a debug build, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 06/24] tcg: add kick timer for single-threaded vCPU emulation, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 03/24] mttcg: Add missing tb_lock/unlock() in cpu_exec_step(), Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 04/24] tcg: move TCG_MO/BAR types into own file, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 09/24] tcg: remove global exit_request, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 01/24] docs: new design document multi-thread-tcg.txt, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 05/24] tcg: add options for enabling MTTCG, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 14/24] cputlb: tweak qemu_ram_addr_from_host_nofail reporting, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 11/24] tcg: enable thread-per-vCPU, Alex Bennée, 2017/02/09
- [Qemu-devel] [PATCH v11 10/24] tcg: enable tb_lock() for SoftMMU, Alex Bennée, 2017/02/09