All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/31] Accelerators patches for 2025-07-04
@ 2025-07-04 10:14 Philippe Mathieu-Daudé
  2025-07-04 10:14 ` [PULL 01/31] system/cpus: Assert interrupt handling is done with BQL locked Philippe Mathieu-Daudé
                   ` (31 more replies)
  0 siblings, 32 replies; 52+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-07-04 10:14 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit c77283dd5d79149f4e7e9edd00f65416c648ee59:

  Merge tag 'pull-request-2025-07-02' of https://gitlab.com/thuth/qemu into staging (2025-07-03 06:01:41 -0400)

are available in the Git repository at:

  https://github.com/philmd/qemu.git tags/accel-20250704

for you to fetch changes up to d7fffb0c8a498cd0a184832e4e2c24251dbff7c0:

  hmp-cmds-target.c: add CPU_DUMP_VPU in hmp_info_registers() (2025-07-04 12:08:44 +0200)

----------------------------------------------------------------
Accelerators patches

- Generic API consolidation, cleanups (dead code removal, documentation added)
- Remove monitor TCG 'info opcount' and @x-query-opcount
- Have HVF / NVMM / WHPX use generic CPUState::vcpu_dirty field
- Expose nvmm_enabled() and whpx_enabled() to common code
- Have hmp_info_registers() dump vector registers

----------------------------------------------------------------

Daniel Henrique Barboza (1):
  hmp-cmds-target.c: add CPU_DUMP_VPU in hmp_info_registers()

Philippe Mathieu-Daudé (30):
  system/cpus: Assert interrupt handling is done with BQL locked
  accel/kvm: Remove kvm_init_cpu_signals() stub
  accel/kvm: Reduce kvm_create_vcpu() declaration scope
  accel/tcg: Remove 'info opcount' and @x-query-opcount
  accel/tcg: Remove profiler leftover
  accel/tcg: Factor tcg_dump_flush_info() out
  accel/tcg: Factor tcg_dump_stats() out for re-use
  accel/hvf: Restrict internal declarations
  accel/hvf: Move per-cpu method declarations to hvf-accel-ops.c
  accel/hvf: Move generic method declarations to hvf-all.c
  cpus: Document CPUState::vcpu_dirty field
  accel/hvf: Replace @dirty field by generic CPUState::vcpu_dirty field
  accel/nvmm: Replace @dirty field by generic CPUState::vcpu_dirty field
  accel/whpx: Replace @dirty field by generic CPUState::vcpu_dirty field
  accel/kvm: Remove kvm_cpu_synchronize_state() stub
  accel/system: Document cpu_synchronize_state()
  accel/system: Document cpu_synchronize_state_post_init/reset()
  accel/nvmm: Expose nvmm_enabled() to common code
  accel/whpx: Expose whpx_enabled() to common code
  accel/dummy: Extract 'dummy-cpus.h' header from 'system/cpus.h'
  accel: Expose and register generic_handle_interrupt()
  accel: Keep reference to AccelOpsClass in AccelClass
  accel: Propagate AccelState to AccelClass::init_machine()
  accel/tcg: Prefer local AccelState over global current_accel()
  accel/kvm: Prefer local AccelState over global MachineState::accel
  accel/kvm: Directly pass KVMState argument to do_kvm_create_vm()
  accel: Directly pass AccelState argument to AccelClass::has_memory()
  accel: Remove unused MachineState argument of AccelClass::setup_post()
  accel: Pass AccelState argument to gdbstub_supported_sstep_flags()
  MAINTAINERS: Add me as reviewer of overall accelerators section

 MAINTAINERS                       |   4 +
 qapi/machine.json                 |  18 --
 accel/dummy-cpus.h                |  14 ++
 accel/tcg/internal-common.h       |   2 +
 include/hw/core/cpu.h             |   3 +-
 include/qemu/accel.h              |  11 +-
 include/system/accel-ops.h        |  22 ++-
 include/system/cpus.h             |   5 -
 include/system/hvf.h              |  38 ----
 include/system/hvf_int.h          |  35 +++-
 include/system/hw_accel.h         |  21 +-
 include/system/kvm.h              |   8 -
 include/system/nvmm.h             |  23 +--
 include/system/whpx.h             |  27 +--
 accel/accel-common.c              |   2 +-
 accel/accel-system.c              |   7 +-
 accel/dummy-cpus.c                |   1 +
 accel/hvf/hvf-accel-ops.c         | 314 ++++--------------------------
 accel/hvf/hvf-all.c               | 277 ++++++++++++++++++++++++--
 accel/kvm/kvm-accel-ops.c         |   1 +
 accel/kvm/kvm-all.c               |  27 +--
 accel/qtest/qtest.c               |   4 +-
 accel/stubs/kvm-stub.c            |   9 -
 accel/stubs/nvmm-stub.c           |  12 ++
 accel/stubs/whpx-stub.c           |  12 ++
 accel/tcg/monitor.c               |  57 ++----
 accel/tcg/tcg-accel-ops.c         |   6 +-
 accel/tcg/tcg-all.c               |   6 +-
 accel/xen/xen-all.c               |   6 +-
 bsd-user/main.c                   |   2 +-
 linux-user/main.c                 |   2 +-
 monitor/hmp-cmds-target.c         |   4 +-
 system/cpus.c                     |  12 +-
 system/memory.c                   |   2 +-
 target/arm/hvf/hvf.c              |   4 +-
 target/i386/hvf/hvf.c             |   4 +-
 target/i386/hvf/x86hvf.c          |   2 +-
 target/i386/nvmm/nvmm-accel-ops.c |   1 +
 target/i386/nvmm/nvmm-all.c       |  31 ++-
 target/i386/whpx/whpx-accel-ops.c |   1 +
 target/i386/whpx/whpx-all.c       |  32 ++-
 tests/qtest/qmp-cmd-test.c        |   1 -
 accel/stubs/meson.build           |   2 +
 hmp-commands-info.hx              |  14 --
 44 files changed, 551 insertions(+), 535 deletions(-)
 create mode 100644 accel/dummy-cpus.h
 create mode 100644 accel/stubs/nvmm-stub.c
 create mode 100644 accel/stubs/whpx-stub.c

-- 
2.49.0



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

end of thread, other threads:[~2026-01-15 19:42 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-04 10:14 [PULL 00/31] Accelerators patches for 2025-07-04 Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 01/31] system/cpus: Assert interrupt handling is done with BQL locked Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 02/31] accel/kvm: Remove kvm_init_cpu_signals() stub Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 03/31] accel/kvm: Reduce kvm_create_vcpu() declaration scope Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 04/31] accel/tcg: Remove 'info opcount' and @x-query-opcount Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 05/31] accel/tcg: Remove profiler leftover Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 06/31] accel/tcg: Factor tcg_dump_flush_info() out Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 07/31] accel/tcg: Factor tcg_dump_stats() out for re-use Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 08/31] accel/hvf: Restrict internal declarations Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 09/31] accel/hvf: Move per-cpu method declarations to hvf-accel-ops.c Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 10/31] accel/hvf: Move generic method declarations to hvf-all.c Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 11/31] cpus: Document CPUState::vcpu_dirty field Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 12/31] accel/hvf: Replace @dirty field by generic " Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 13/31] accel/nvmm: " Philippe Mathieu-Daudé
2026-01-13 19:32   ` Thomas Huth
2026-01-13 20:30     ` Philippe Mathieu-Daudé
2026-01-13 20:36       ` Philippe Mathieu-Daudé
2026-01-14  7:38       ` Markus Armbruster
2026-01-14  9:19         ` Daniel P. Berrangé
2026-01-14  9:26           ` Paolo Bonzini
2026-01-14 10:45             ` Markus Armbruster
2026-01-14 10:54               ` Paolo Bonzini
2026-01-14 11:27                 ` Markus Armbruster
2026-01-14 11:28               ` Reinoud Zandijk
2026-01-14 12:09                 ` Paolo Bonzini
2026-01-14 12:17                 ` Paolo Bonzini
2026-01-15 10:29                   ` Reinoud Zandijk
2026-01-15 11:25                     ` Markus Armbruster
2026-01-15 16:43                       ` Alex Bennée
2026-01-15 19:41                         ` Philippe Mathieu-Daudé
2026-01-14 13:11                 ` Thomas Huth
2026-01-14 10:43           ` Policy regarding platforms / features with out CI coverage (was: [PULL 13/31] accel/nvmm: Replace @dirty field by generic CPUState::vcpu_dirty field) Markus Armbruster
2026-01-14  9:12       ` [PULL 13/31] accel/nvmm: Replace @dirty field by generic CPUState::vcpu_dirty field Daniel P. Berrangé
2025-07-04 10:14 ` [PULL 14/31] accel/whpx: " Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 15/31] accel/kvm: Remove kvm_cpu_synchronize_state() stub Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 16/31] accel/system: Document cpu_synchronize_state() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 17/31] accel/system: Document cpu_synchronize_state_post_init/reset() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 18/31] accel/nvmm: Expose nvmm_enabled() to common code Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 19/31] accel/whpx: Expose whpx_enabled() " Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 20/31] accel/dummy: Extract 'dummy-cpus.h' header from 'system/cpus.h' Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 21/31] accel: Expose and register generic_handle_interrupt() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 22/31] accel: Keep reference to AccelOpsClass in AccelClass Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 23/31] accel: Propagate AccelState to AccelClass::init_machine() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 24/31] accel/tcg: Prefer local AccelState over global current_accel() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 25/31] accel/kvm: Prefer local AccelState over global MachineState::accel Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 26/31] accel/kvm: Directly pass KVMState argument to do_kvm_create_vm() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 27/31] accel: Directly pass AccelState argument to AccelClass::has_memory() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 28/31] accel: Remove unused MachineState argument of AccelClass::setup_post() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 29/31] accel: Pass AccelState argument to gdbstub_supported_sstep_flags() Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 30/31] MAINTAINERS: Add me as reviewer of overall accelerators section Philippe Mathieu-Daudé
2025-07-04 10:14 ` [PULL 31/31] hmp-cmds-target.c: add CPU_DUMP_VPU in hmp_info_registers() Philippe Mathieu-Daudé
2025-07-04 17:49 ` [PULL 00/31] Accelerators patches for 2025-07-04 Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.