[Qemu-devel] [PATCH v11 00/24] MTTCG Base enabling patches with ARM enablement

Alex Bennée posted 24 patches 163 weeks ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20170209170904.5713-1-alex.bennee@linaro.org
Test checkpatch passed
Test docker passed
Test s390x passed
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

[Qemu-devel] [PATCH v11 00/24] MTTCG Base enabling patches with ARM enablement

Posted by Alex Bennée 163 weeks ago
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