All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/47] single-binary: implement dynamic filtering for QOM types
@ 2026-08-28 22:58 Pierrick Bouvier
  2026-08-28 22:58 ` [PATCH 01/47] target/arm: Move -cpu max stuff out of cpu32.c Pierrick Bouvier
                   ` (46 more replies)
  0 siblings, 47 replies; 99+ messages in thread
From: Pierrick Bouvier @ 2026-08-28 22:58 UTC (permalink / raw)
  To: qemu-devel
  Cc: anjo, Daniel Henrique Barboza, philmd, Peter Maydell,
	Pierrick Bouvier, Paolo Bonzini, Richard Henderson,
	Daniel P. Berrangé

Now that we can link a single-binary with at least two targets (arm, aarch64),
we want to make sure that we expose the same set of machines (later devices and
cpus) than target binaries. For that, we implemented a static filtering based on
target interfaces that each machine will implement to declare which targets have
this machine.

However, we discovered that this static filtering is not enough. Indeed, some
machines and devices do not depend only on target, and their presence can depend
on Kconfig or host/target combination. Thus, our static approach can't work, and
we need something more flexible.

The goal of this series is to focus on the filtering mechanism, not on the
qemu-system binary itself, even though it's included here to give a full picture
of what we are building.

v3
--

Suggested by Richard, we simply use a callback added to TypeInfo.
Added full example with a single binary for arm+aarch64, and then
arm+aarch64+microblaze.
Also, added scripts/single-binary-compare-cmdline.sh, which compares list of
cpus, devices and machines between single-binary and original binaries.
This is what we can use in CI to ensure we correctly tagged all QOM types.

v2
--

Suggested by Daniel, we share a list of requirement for type to be available,
for future introspection needs.

v1
--
This series adds a new TYPE_TARGET_SPECIFIC, that declare a single function
bool is_available(void). From there, any machine type (and later devices and
cpus) can implement it to override their presence for each target.
We first replace the existing static mechanism with this, and once done, we
cleanup all the old interface. One nice benefit is that we can get rid of
config/targets/*.c files, which saves duplication.

Pierrick Bouvier (41):
  hw/remote/machine: remove unsupported arm target
  single-binary: command line reference
  qom/object: add is_available callback to TypeInfo
  hw/arm: filter minimal set of machines
  system: query machines using TYPE_MACHINE
  target-info: remove machine_typename
  configs/targets: remove target info definitions
  target-info: rename target-info-stub.c in target-info-def.c
  hw/arm: remove TYPE_TARGET_{AARCH64,ARM}_MACHINE
  hw/arm: remove {arm,arm_aarch64,aarch64}_machine_interfaces
  hw/arm: remove DEFINE_MACHINE_{AARCH64,ARM}
  hw/arm: remove machines-qom.h
  hw/riscv: remove TYPE_TARGET_{RISCV32,RISCV64}_MACHINE
  hw/riscv: remove {riscv32,riscv32_64,riscv64}_machine_interfaces
  hw/riscv: remove DEFINE_MACHINE_{RISCV32,RISCV64}
  hw/riscv: remove machines-qom.h
  target-info: add target_config_multiprocess
  hw/remote/machine: filter from CONFIG_MULTIPROCESS
  target-info: add target_config_nitro
  hw/nitro/machine: filter from CONFIG_NITRO
  hw/arm: filter aarch64 only machines
  target-info: add target_config_dpcd
  hw/display/dpcd: filter from CONFIG_DPCD
  hw/nitro: filter from CONFIG_NITRO
  hw/remote/proxy: filter from CONFIG_MULTIPROCESS
  target/arm: filter cpus from target
  system/vl: add new option -target
  system/vl: fallback to detect target from argv[0]
  meson: build single binary for arm+aarch64 targets
  scripts: add single-binary-compare-cmdline.sh
  hw/core/boards.h: add available callback to DEFINE_MACHINE_EXTENDED
  hw/core/boards.h: remove unused DEFINE_MACHINE_WITH_INTERFACE*
  hw/core/boards.h: add available callback to DEFINE_MACHINE
  hw/arm: filter arm machines
  target-info: add target_microblaze
  hw/microblaze: filter microblaze machines
  target/microblaze/cpu: filter microblaze cpu
  hw: filter arm devices
  target-info: add target_config_cxl
  hw/pci-bridge: filter from CONFIG_CXL
  meson: add microblaze to single-binary

Richard Henderson (6):
  target/arm: Move -cpu max stuff out of cpu32.c
  target/arm: Build cpu32.c once in system mode
  target/arm: Rename and adjust aarch32_max_v8_tcg_initfn
  target/arm: Introduce cpu types max-v8 and max-v9
  target/arm: Use -cpu max-v8 with aarch64=off
  target/arm: Separate cpu types max-v8 and max-v9

 cmdline_ref/qemu-aarch64.cpu_help             |  16 +
 cmdline_ref/qemu-aarch64.help                 |  50 ++
 cmdline_ref/qemu-aarch64_be.cpu_help          |  16 +
 cmdline_ref/qemu-aarch64_be.help              |  50 ++
 cmdline_ref/qemu-alpha.cpu_help               |   8 +
 cmdline_ref/qemu-alpha.help                   |  50 ++
 cmdline_ref/qemu-arm.cpu_help                 |  26 +
 cmdline_ref/qemu-arm.help                     |  50 ++
 cmdline_ref/qemu-armeb.cpu_help               |  26 +
 cmdline_ref/qemu-armeb.help                   |  50 ++
 cmdline_ref/qemu-hexagon.cpu_help             |  13 +
 cmdline_ref/qemu-hexagon.help                 |  50 ++
 cmdline_ref/qemu-hppa.cpu_help                |   4 +
 cmdline_ref/qemu-hppa.help                    |  50 ++
 cmdline_ref/qemu-i386.cpu_help                | 259 ++++++++
 cmdline_ref/qemu-i386.help                    |  50 ++
 cmdline_ref/qemu-loongarch64.cpu_help         |   4 +
 cmdline_ref/qemu-loongarch64.help             |  50 ++
 cmdline_ref/qemu-m68k.cpu_help                |  11 +
 cmdline_ref/qemu-m68k.help                    |  50 ++
 cmdline_ref/qemu-microblaze.cpu_help          |   2 +
 cmdline_ref/qemu-microblaze.help              |  50 ++
 cmdline_ref/qemu-microblazeel.cpu_help        |   2 +
 cmdline_ref/qemu-microblazeel.help            |  50 ++
 cmdline_ref/qemu-mips.cpu_help                |  19 +
 cmdline_ref/qemu-mips.help                    |  50 ++
 cmdline_ref/qemu-mips64.cpu_help              |  35 ++
 cmdline_ref/qemu-mips64.help                  |  50 ++
 cmdline_ref/qemu-mips64el.cpu_help            |  35 ++
 cmdline_ref/qemu-mips64el.help                |  50 ++
 cmdline_ref/qemu-mipsel.cpu_help              |  19 +
 cmdline_ref/qemu-mipsel.help                  |  50 ++
 cmdline_ref/qemu-mipsn32.cpu_help             |  35 ++
 cmdline_ref/qemu-mipsn32.help                 |  50 ++
 cmdline_ref/qemu-mipsn32el.cpu_help           |  35 ++
 cmdline_ref/qemu-mipsn32el.help               |  50 ++
 cmdline_ref/qemu-or1k.cpu_help                |   3 +
 cmdline_ref/qemu-or1k.help                    |  50 ++
 cmdline_ref/qemu-ppc.cpu_help                 | 432 +++++++++++++
 cmdline_ref/qemu-ppc.help                     |  50 ++
 cmdline_ref/qemu-ppc64.cpu_help               | 464 ++++++++++++++
 cmdline_ref/qemu-ppc64.help                   |  50 ++
 cmdline_ref/qemu-ppc64le.cpu_help             | 464 ++++++++++++++
 cmdline_ref/qemu-ppc64le.help                 |  50 ++
 cmdline_ref/qemu-riscv32.cpu_help             |   9 +
 cmdline_ref/qemu-riscv32.help                 |  50 ++
 cmdline_ref/qemu-riscv64.cpu_help             |  20 +
 cmdline_ref/qemu-riscv64.help                 |  50 ++
 cmdline_ref/qemu-s390x.cpu_help               | 512 +++++++++++++++
 cmdline_ref/qemu-s390x.help                   |  50 ++
 cmdline_ref/qemu-sh4.cpu_help                 |   4 +
 cmdline_ref/qemu-sh4.help                     |  50 ++
 cmdline_ref/qemu-sh4eb.cpu_help               |   4 +
 cmdline_ref/qemu-sh4eb.help                   |  50 ++
 cmdline_ref/qemu-sparc.cpu_help               |  17 +
 cmdline_ref/qemu-sparc.help                   |  50 ++
 cmdline_ref/qemu-sparc32plus.cpu_help         |  21 +
 cmdline_ref/qemu-sparc32plus.help             |  50 ++
 cmdline_ref/qemu-sparc64.cpu_help             |  21 +
 cmdline_ref/qemu-sparc64.help                 |  50 ++
 cmdline_ref/qemu-system-aarch64.cpu_help      |  40 ++
 cmdline_ref/qemu-system-aarch64.device_help   | 446 +++++++++++++
 cmdline_ref/qemu-system-aarch64.help          | 592 +++++++++++++++++
 cmdline_ref/qemu-system-aarch64.machine_help  | 114 ++++
 cmdline_ref/qemu-system-alpha.cpu_help        |   8 +
 cmdline_ref/qemu-system-alpha.device_help     | 243 +++++++
 cmdline_ref/qemu-system-alpha.help            | 555 ++++++++++++++++
 cmdline_ref/qemu-system-alpha.machine_help    |   3 +
 cmdline_ref/qemu-system-arm.cpu_help          |  26 +
 cmdline_ref/qemu-system-arm.device_help       | 442 +++++++++++++
 cmdline_ref/qemu-system-arm.help              | 592 +++++++++++++++++
 cmdline_ref/qemu-system-arm.machine_help      |  96 +++
 cmdline_ref/qemu-system-avr.cpu_help          |   4 +
 cmdline_ref/qemu-system-avr.device_help       |   5 +
 cmdline_ref/qemu-system-avr.help              | 555 ++++++++++++++++
 cmdline_ref/qemu-system-avr.machine_help      |  10 +
 cmdline_ref/qemu-system-hexagon.cpu_help      |  13 +
 cmdline_ref/qemu-system-hexagon.device_help   |  53 ++
 cmdline_ref/qemu-system-hexagon.help          | 555 ++++++++++++++++
 cmdline_ref/qemu-system-hexagon.machine_help  |   4 +
 cmdline_ref/qemu-system-hppa.cpu_help         |   4 +
 cmdline_ref/qemu-system-hppa.device_help      | 238 +++++++
 cmdline_ref/qemu-system-hppa.help             | 555 ++++++++++++++++
 cmdline_ref/qemu-system-hppa.machine_help     |   6 +
 cmdline_ref/qemu-system-i386.cpu_help         | 259 ++++++++
 cmdline_ref/qemu-system-i386.device_help      | 492 +++++++++++++++
 cmdline_ref/qemu-system-i386.help             | 595 ++++++++++++++++++
 cmdline_ref/qemu-system-i386.machine_help     |  42 ++
 cmdline_ref/qemu-system-loongarch64.cpu_help  |   4 +
 .../qemu-system-loongarch64.device_help       | 247 ++++++++
 cmdline_ref/qemu-system-loongarch64.help      | 582 +++++++++++++++++
 .../qemu-system-loongarch64.machine_help      |   5 +
 cmdline_ref/qemu-system-m68k.cpu_help         |  11 +
 cmdline_ref/qemu-system-m68k.device_help      |  59 ++
 cmdline_ref/qemu-system-m68k.help             | 559 ++++++++++++++++
 cmdline_ref/qemu-system-m68k.machine_help     |  25 +
 cmdline_ref/qemu-system-microblaze.cpu_help   |   2 +
 .../qemu-system-microblaze.device_help        | 145 +++++
 cmdline_ref/qemu-system-microblaze.help       | 555 ++++++++++++++++
 .../qemu-system-microblaze.machine_help       |   5 +
 cmdline_ref/qemu-system-mips.cpu_help         |  19 +
 cmdline_ref/qemu-system-mips.device_help      | 244 +++++++
 cmdline_ref/qemu-system-mips.help             | 558 ++++++++++++++++
 cmdline_ref/qemu-system-mips.machine_help     |   3 +
 cmdline_ref/qemu-system-mips64.cpu_help       |  35 ++
 cmdline_ref/qemu-system-mips64.device_help    | 244 +++++++
 cmdline_ref/qemu-system-mips64.help           | 558 ++++++++++++++++
 cmdline_ref/qemu-system-mips64.machine_help   |   5 +
 cmdline_ref/qemu-system-mips64el.cpu_help     |  35 ++
 cmdline_ref/qemu-system-mips64el.device_help  | 262 ++++++++
 cmdline_ref/qemu-system-mips64el.help         | 558 ++++++++++++++++
 cmdline_ref/qemu-system-mips64el.machine_help |   8 +
 cmdline_ref/qemu-system-mipsel.cpu_help       |  19 +
 cmdline_ref/qemu-system-mipsel.device_help    | 244 +++++++
 cmdline_ref/qemu-system-mipsel.help           | 558 ++++++++++++++++
 cmdline_ref/qemu-system-mipsel.machine_help   |   3 +
 cmdline_ref/qemu-system-or1k.cpu_help         |   3 +
 cmdline_ref/qemu-system-or1k.device_help      | 232 +++++++
 cmdline_ref/qemu-system-or1k.help             | 555 ++++++++++++++++
 cmdline_ref/qemu-system-or1k.machine_help     |   4 +
 cmdline_ref/qemu-system-ppc.cpu_help          | 385 ++++++++++++
 cmdline_ref/qemu-system-ppc.device_help       | 271 ++++++++
 cmdline_ref/qemu-system-ppc.help              | 559 ++++++++++++++++
 cmdline_ref/qemu-system-ppc.machine_help      |  14 +
 cmdline_ref/qemu-system-ppc64.cpu_help        | 417 ++++++++++++
 cmdline_ref/qemu-system-ppc64.device_help     | 447 +++++++++++++
 cmdline_ref/qemu-system-ppc64.help            | 559 ++++++++++++++++
 cmdline_ref/qemu-system-ppc64.machine_help    |  39 ++
 cmdline_ref/qemu-system-riscv32.cpu_help      |   9 +
 cmdline_ref/qemu-system-riscv32.device_help   | 385 ++++++++++++
 cmdline_ref/qemu-system-riscv32.help          | 586 +++++++++++++++++
 cmdline_ref/qemu-system-riscv32.machine_help  |   8 +
 cmdline_ref/qemu-system-riscv64.cpu_help      |  29 +
 cmdline_ref/qemu-system-riscv64.device_help   | 388 ++++++++++++
 cmdline_ref/qemu-system-riscv64.help          | 586 +++++++++++++++++
 cmdline_ref/qemu-system-riscv64.machine_help  |  13 +
 cmdline_ref/qemu-system-rx.cpu_help           |   2 +
 cmdline_ref/qemu-system-rx.device_help        |  10 +
 cmdline_ref/qemu-system-rx.help               | 555 ++++++++++++++++
 cmdline_ref/qemu-system-rx.machine_help       |   4 +
 cmdline_ref/qemu-system-s390x.cpu_help        | 512 +++++++++++++++
 cmdline_ref/qemu-system-s390x.device_help     | 257 ++++++++
 cmdline_ref/qemu-system-s390x.help            | 556 ++++++++++++++++
 cmdline_ref/qemu-system-s390x.machine_help    |  21 +
 cmdline_ref/qemu-system-sh4.cpu_help          |   4 +
 cmdline_ref/qemu-system-sh4.device_help       | 240 +++++++
 cmdline_ref/qemu-system-sh4.help              | 555 ++++++++++++++++
 cmdline_ref/qemu-system-sh4.machine_help      |   3 +
 cmdline_ref/qemu-system-sh4eb.cpu_help        |   4 +
 cmdline_ref/qemu-system-sh4eb.device_help     | 240 +++++++
 cmdline_ref/qemu-system-sh4eb.help            | 555 ++++++++++++++++
 cmdline_ref/qemu-system-sh4eb.machine_help    |   3 +
 cmdline_ref/qemu-system-sparc.cpu_help        |  17 +
 cmdline_ref/qemu-system-sparc.device_help     |  12 +
 cmdline_ref/qemu-system-sparc.help            | 558 ++++++++++++++++
 cmdline_ref/qemu-system-sparc.machine_help    |  12 +
 cmdline_ref/qemu-system-sparc64.cpu_help      |  21 +
 cmdline_ref/qemu-system-sparc64.device_help   | 244 +++++++
 cmdline_ref/qemu-system-sparc64.help          | 558 ++++++++++++++++
 cmdline_ref/qemu-system-sparc64.machine_help  |   5 +
 cmdline_ref/qemu-system-tricore.cpu_help      |   5 +
 cmdline_ref/qemu-system-tricore.device_help   |   5 +
 cmdline_ref/qemu-system-tricore.help          | 555 ++++++++++++++++
 cmdline_ref/qemu-system-tricore.machine_help  |   4 +
 cmdline_ref/qemu-system-x86_64.cpu_help       | 259 ++++++++
 cmdline_ref/qemu-system-x86_64.device_help    | 492 +++++++++++++++
 cmdline_ref/qemu-system-x86_64.help           | 595 ++++++++++++++++++
 cmdline_ref/qemu-system-x86_64.machine_help   |  42 ++
 cmdline_ref/qemu-system-xtensa.cpu_help       |   9 +
 cmdline_ref/qemu-system-xtensa.device_help    | 226 +++++++
 cmdline_ref/qemu-system-xtensa.help           | 558 ++++++++++++++++
 cmdline_ref/qemu-system-xtensa.machine_help   |  12 +
 cmdline_ref/qemu-system-xtensaeb.cpu_help     |   3 +
 cmdline_ref/qemu-system-xtensaeb.device_help  | 226 +++++++
 cmdline_ref/qemu-system-xtensaeb.help         | 558 ++++++++++++++++
 cmdline_ref/qemu-system-xtensaeb.machine_help |  12 +
 cmdline_ref/qemu-x86_64.cpu_help              | 259 ++++++++
 cmdline_ref/qemu-x86_64.help                  |  50 ++
 cmdline_ref/qemu-xtensa.cpu_help              |   9 +
 cmdline_ref/qemu-xtensa.help                  |  51 ++
 cmdline_ref/qemu-xtensaeb.cpu_help            |   3 +
 cmdline_ref/qemu-xtensaeb.help                |  51 ++
 cmdline_update_ref.sh                         |  49 ++
 configs/targets/aarch64-softmmu.c             |  27 -
 configs/targets/arm-softmmu.c                 |  27 -
 configs/targets/meson.build                   |   6 -
 configs/targets/riscv32-softmmu.c             |  26 -
 configs/targets/riscv64-softmmu.c             |  26 -
 docs/system/arm/emulation.rst                 |  13 +-
 hw/alpha/dp264.c                              |   2 +-
 hw/arm/aspeed.c                               |   1 -
 hw/arm/aspeed_ast1040_evb.c                   |   3 +-
 hw/arm/aspeed_ast10x0_evb.c                   |   5 +-
 hw/arm/aspeed_ast2400_palmetto.c              |   3 +-
 hw/arm/aspeed_ast2400_quanta-q71l.c           |   3 +-
 hw/arm/aspeed_ast2400_supermicrox11.c         |   3 +-
 hw/arm/aspeed_ast2500_evb.c                   |   3 +-
 hw/arm/aspeed_ast2500_g220a.c                 |   3 +-
 hw/arm/aspeed_ast2500_romulus.c               |   3 +-
 hw/arm/aspeed_ast2500_supermicro-x11spi.c     |   3 +-
 hw/arm/aspeed_ast2500_tiogapass.c             |   3 +-
 hw/arm/aspeed_ast2500_witherspoon.c           |   3 +-
 hw/arm/aspeed_ast2500_yosemitev2.c            |   3 +-
 hw/arm/aspeed_ast2600_anacapa.c               |   3 +-
 hw/arm/aspeed_ast2600_bletchley.c             |   3 +-
 hw/arm/aspeed_ast2600_catalina.c              |   3 +-
 hw/arm/aspeed_ast2600_evb.c                   |   3 +-
 hw/arm/aspeed_ast2600_fby35.c                 |   3 +-
 hw/arm/aspeed_ast2600_fuji.c                  |   3 +-
 hw/arm/aspeed_ast2600_gb200nvl.c              |   3 +-
 hw/arm/aspeed_ast2600_rainier.c               |   3 +-
 hw/arm/aspeed_ast27x0-fc.c                    |   3 +-
 hw/arm/aspeed_ast27x0_evb.c                   |   5 +-
 hw/arm/ax3000-boards.c                        |   2 -
 hw/arm/ax3000-evk.c                           |   1 +
 hw/arm/b-l475e-iot01a.c                       |   3 +-
 hw/arm/bananapi_m2u.c                         |   3 +-
 hw/arm/collie.c                               |   3 +-
 hw/arm/cubieboard.c                           |   3 +-
 hw/arm/digic_boards.c                         |   3 +-
 hw/arm/exynos4_boards.c                       |   5 +-
 hw/arm/imx25_pdk.c                            |   3 +-
 hw/arm/imx8mm-evk.c                           |  19 +-
 hw/arm/imx8mp-evk.c                           |   3 +-
 hw/arm/integratorcp.c                         |   3 +-
 hw/arm/kzm.c                                  |   3 +-
 hw/arm/max78000fthr.c                         |   3 +-
 hw/arm/mcimx6ul-evk.c                         |   3 +-
 hw/arm/mcimx7d-sabre.c                        |   3 +-
 hw/arm/microbit.c                             |   3 +-
 hw/arm/mps2-tz.c                              |   9 +-
 hw/arm/mps2.c                                 |   9 +-
 hw/arm/mps3r.c                                |   3 +-
 hw/arm/msf2-som.c                             |   3 +-
 hw/arm/musca.c                                |   5 +-
 hw/arm/musicpal.c                             |   3 +-
 hw/arm/netduino2.c                            |   3 +-
 hw/arm/netduinoplus2.c                        |   3 +-
 hw/arm/npcm7xx_boards.c                       |  11 +-
 hw/arm/npcm8xx_boards.c                       |   3 +-
 hw/arm/olimex-stm32-h405.c                    |   4 +-
 hw/arm/omap_sx1.c                             |   5 +-
 hw/arm/orangepi.c                             |   3 +-
 hw/arm/raspi.c                                |  11 +-
 hw/arm/raspi4b.c                              |   3 +-
 hw/arm/realview.c                             |   9 +-
 hw/arm/sabrelite.c                            |   3 +-
 hw/arm/sbsa-ref.c                             |   5 +-
 hw/arm/stellaris.c                            |   5 +-
 hw/arm/stm32vldiscovery.c                     |   4 +-
 hw/arm/versatilepb.c                          |   5 +-
 hw/arm/vexpress.c                             |   5 +-
 hw/arm/virt.c                                 |   5 +-
 hw/arm/xen-pvh.c                              |   2 -
 hw/arm/xilinx_zynq.c                          |   3 +-
 hw/arm/xlnx-versal-virt.c                     |   5 +-
 hw/arm/xlnx-zcu102.c                          |   3 +-
 hw/core/machine-qmp-cmds.c                    |   2 +-
 hw/core/null-machine.c                        |   9 +-
 hw/display/dpcd.c                             |   1 +
 hw/m68k/an5206.c                              |   2 +-
 hw/m68k/mcf5208.c                             |   2 +-
 hw/microblaze/petalogix_ml605_mmu.c           |   3 +-
 hw/microblaze/petalogix_s3adsp1800_mmu.c      |   1 +
 hw/microblaze/xlnx-zynqmp-pmu.c               |   3 +-
 hw/mips/boston.c                              |   2 +-
 hw/mips/fuloong2e.c                           |   2 +-
 hw/mips/malta.c                               |   2 +-
 hw/nitro/heartbeat.c                          |   1 +
 hw/nitro/machine.c                            |   7 +-
 hw/nitro/serial-vsock.c                       |   1 +
 hw/pci-bridge/cxl_downstream.c                |   1 +
 hw/pci-bridge/cxl_root_port.c                 |   1 +
 hw/pci-bridge/cxl_upstream.c                  |   1 +
 hw/pci-host/aspeed_pcie.c                     |   1 +
 hw/ppc/amigaone.c                             |   2 +-
 hw/ppc/pegasos.c                              |   2 +-
 hw/ppc/ppc440_bamboo.c                        |   2 +-
 hw/ppc/prep.c                                 |   2 +-
 hw/ppc/sam460ex.c                             |   2 +-
 hw/ppc/virtex_ml507.c                         |   2 +-
 hw/remote/machine.c                           |   4 +-
 hw/remote/proxy.c                             |   1 +
 hw/riscv/boston-aia.c                         |   3 +-
 hw/riscv/k230.c                               |   2 -
 hw/riscv/microblaze-v-generic.c               |   3 +-
 hw/riscv/microchip_pfsoc.c                    |   2 -
 hw/riscv/opentitan.c                          |   2 -
 hw/riscv/shakti_c.c                           |   2 -
 hw/riscv/sifive_e.c                           |   2 -
 hw/riscv/sifive_u.c                           |   2 -
 hw/riscv/spike.c                              |   2 -
 hw/riscv/tt_atlantis.c                        |   2 -
 hw/riscv/virt.c                               |   3 -
 hw/riscv/xiangshan_kmh.c                      |   2 -
 hw/sh4/r2d.c                                  |   2 +-
 hw/sparc/leon3.c                              |   2 +-
 hw/tricore/tricore_testboard.c                |   2 +-
 hw/xenpv/xen_machine_pv.c                     |   2 +-
 hw/xtensa/sim.c                               |   2 +-
 hw/xtensa/virt.c                              |   2 +-
 include/hw/arm/machines-qom.h                 |  46 --
 include/hw/core/boards.h                      |  16 +-
 include/hw/riscv/machines-qom.h               |  46 --
 include/qemu/target-info-impl.h               |  11 +-
 include/qemu/target-info-qom.h                |   2 +
 include/qemu/target-info.h                    |  43 +-
 include/qom/object.h                          |   3 +
 meson.build                                   |  53 +-
 monitor/qemu-config-qmp.c                     |   2 +-
 qemu-options.hx                               |   8 +
 qom/object.c                                  |   4 +
 rust/qom/src/qom.rs                           |   1 +
 scripts/single-binary-compare-cmdline.sh      |  51 ++
 system/vl.c                                   |  39 +-
 target-info-stub.c => target-info-def.c       |  17 +-
 target-info-qom.c                             | 117 +++-
 target-info.c                                 |  31 +-
 target/arm/cpu-max.c                          |   6 +-
 target/arm/cpu.c                              |   3 +-
 target/arm/cpu64.c                            |   2 +-
 target/arm/internals.h                        |   7 +-
 target/arm/machine.c                          |  18 -
 target/arm/tcg/cpu-max-v8.c                   | 130 ++++
 target/arm/tcg/cpu-v7m.c                      |   2 +-
 target/arm/tcg/cpu32.c                        | 118 +---
 target/arm/tcg/cpu64.c                        | 161 +++--
 target/arm/tcg/meson.build                    |  11 +-
 target/arm/tcg/stubs32.c                      |   7 +-
 target/microblaze/cpu.c                       |   1 +
 target/riscv/machine.c                        |  17 -
 .../aarch64/test_virt_aarch64_off.py          |   4 +-
 tests/qtest/arm-cpu-features.c                |   4 +-
 tests/qtest/fuzz/fuzz.c                       |   2 +-
 334 files changed, 31366 insertions(+), 716 deletions(-)
 create mode 100644 cmdline_ref/qemu-aarch64.cpu_help
 create mode 100644 cmdline_ref/qemu-aarch64.help
 create mode 100644 cmdline_ref/qemu-aarch64_be.cpu_help
 create mode 100644 cmdline_ref/qemu-aarch64_be.help
 create mode 100644 cmdline_ref/qemu-alpha.cpu_help
 create mode 100644 cmdline_ref/qemu-alpha.help
 create mode 100644 cmdline_ref/qemu-arm.cpu_help
 create mode 100644 cmdline_ref/qemu-arm.help
 create mode 100644 cmdline_ref/qemu-armeb.cpu_help
 create mode 100644 cmdline_ref/qemu-armeb.help
 create mode 100644 cmdline_ref/qemu-hexagon.cpu_help
 create mode 100644 cmdline_ref/qemu-hexagon.help
 create mode 100644 cmdline_ref/qemu-hppa.cpu_help
 create mode 100644 cmdline_ref/qemu-hppa.help
 create mode 100644 cmdline_ref/qemu-i386.cpu_help
 create mode 100644 cmdline_ref/qemu-i386.help
 create mode 100644 cmdline_ref/qemu-loongarch64.cpu_help
 create mode 100644 cmdline_ref/qemu-loongarch64.help
 create mode 100644 cmdline_ref/qemu-m68k.cpu_help
 create mode 100644 cmdline_ref/qemu-m68k.help
 create mode 100644 cmdline_ref/qemu-microblaze.cpu_help
 create mode 100644 cmdline_ref/qemu-microblaze.help
 create mode 100644 cmdline_ref/qemu-microblazeel.cpu_help
 create mode 100644 cmdline_ref/qemu-microblazeel.help
 create mode 100644 cmdline_ref/qemu-mips.cpu_help
 create mode 100644 cmdline_ref/qemu-mips.help
 create mode 100644 cmdline_ref/qemu-mips64.cpu_help
 create mode 100644 cmdline_ref/qemu-mips64.help
 create mode 100644 cmdline_ref/qemu-mips64el.cpu_help
 create mode 100644 cmdline_ref/qemu-mips64el.help
 create mode 100644 cmdline_ref/qemu-mipsel.cpu_help
 create mode 100644 cmdline_ref/qemu-mipsel.help
 create mode 100644 cmdline_ref/qemu-mipsn32.cpu_help
 create mode 100644 cmdline_ref/qemu-mipsn32.help
 create mode 100644 cmdline_ref/qemu-mipsn32el.cpu_help
 create mode 100644 cmdline_ref/qemu-mipsn32el.help
 create mode 100644 cmdline_ref/qemu-or1k.cpu_help
 create mode 100644 cmdline_ref/qemu-or1k.help
 create mode 100644 cmdline_ref/qemu-ppc.cpu_help
 create mode 100644 cmdline_ref/qemu-ppc.help
 create mode 100644 cmdline_ref/qemu-ppc64.cpu_help
 create mode 100644 cmdline_ref/qemu-ppc64.help
 create mode 100644 cmdline_ref/qemu-ppc64le.cpu_help
 create mode 100644 cmdline_ref/qemu-ppc64le.help
 create mode 100644 cmdline_ref/qemu-riscv32.cpu_help
 create mode 100644 cmdline_ref/qemu-riscv32.help
 create mode 100644 cmdline_ref/qemu-riscv64.cpu_help
 create mode 100644 cmdline_ref/qemu-riscv64.help
 create mode 100644 cmdline_ref/qemu-s390x.cpu_help
 create mode 100644 cmdline_ref/qemu-s390x.help
 create mode 100644 cmdline_ref/qemu-sh4.cpu_help
 create mode 100644 cmdline_ref/qemu-sh4.help
 create mode 100644 cmdline_ref/qemu-sh4eb.cpu_help
 create mode 100644 cmdline_ref/qemu-sh4eb.help
 create mode 100644 cmdline_ref/qemu-sparc.cpu_help
 create mode 100644 cmdline_ref/qemu-sparc.help
 create mode 100644 cmdline_ref/qemu-sparc32plus.cpu_help
 create mode 100644 cmdline_ref/qemu-sparc32plus.help
 create mode 100644 cmdline_ref/qemu-sparc64.cpu_help
 create mode 100644 cmdline_ref/qemu-sparc64.help
 create mode 100644 cmdline_ref/qemu-system-aarch64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-aarch64.device_help
 create mode 100644 cmdline_ref/qemu-system-aarch64.help
 create mode 100644 cmdline_ref/qemu-system-aarch64.machine_help
 create mode 100644 cmdline_ref/qemu-system-alpha.cpu_help
 create mode 100644 cmdline_ref/qemu-system-alpha.device_help
 create mode 100644 cmdline_ref/qemu-system-alpha.help
 create mode 100644 cmdline_ref/qemu-system-alpha.machine_help
 create mode 100644 cmdline_ref/qemu-system-arm.cpu_help
 create mode 100644 cmdline_ref/qemu-system-arm.device_help
 create mode 100644 cmdline_ref/qemu-system-arm.help
 create mode 100644 cmdline_ref/qemu-system-arm.machine_help
 create mode 100644 cmdline_ref/qemu-system-avr.cpu_help
 create mode 100644 cmdline_ref/qemu-system-avr.device_help
 create mode 100644 cmdline_ref/qemu-system-avr.help
 create mode 100644 cmdline_ref/qemu-system-avr.machine_help
 create mode 100644 cmdline_ref/qemu-system-hexagon.cpu_help
 create mode 100644 cmdline_ref/qemu-system-hexagon.device_help
 create mode 100644 cmdline_ref/qemu-system-hexagon.help
 create mode 100644 cmdline_ref/qemu-system-hexagon.machine_help
 create mode 100644 cmdline_ref/qemu-system-hppa.cpu_help
 create mode 100644 cmdline_ref/qemu-system-hppa.device_help
 create mode 100644 cmdline_ref/qemu-system-hppa.help
 create mode 100644 cmdline_ref/qemu-system-hppa.machine_help
 create mode 100644 cmdline_ref/qemu-system-i386.cpu_help
 create mode 100644 cmdline_ref/qemu-system-i386.device_help
 create mode 100644 cmdline_ref/qemu-system-i386.help
 create mode 100644 cmdline_ref/qemu-system-i386.machine_help
 create mode 100644 cmdline_ref/qemu-system-loongarch64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-loongarch64.device_help
 create mode 100644 cmdline_ref/qemu-system-loongarch64.help
 create mode 100644 cmdline_ref/qemu-system-loongarch64.machine_help
 create mode 100644 cmdline_ref/qemu-system-m68k.cpu_help
 create mode 100644 cmdline_ref/qemu-system-m68k.device_help
 create mode 100644 cmdline_ref/qemu-system-m68k.help
 create mode 100644 cmdline_ref/qemu-system-m68k.machine_help
 create mode 100644 cmdline_ref/qemu-system-microblaze.cpu_help
 create mode 100644 cmdline_ref/qemu-system-microblaze.device_help
 create mode 100644 cmdline_ref/qemu-system-microblaze.help
 create mode 100644 cmdline_ref/qemu-system-microblaze.machine_help
 create mode 100644 cmdline_ref/qemu-system-mips.cpu_help
 create mode 100644 cmdline_ref/qemu-system-mips.device_help
 create mode 100644 cmdline_ref/qemu-system-mips.help
 create mode 100644 cmdline_ref/qemu-system-mips.machine_help
 create mode 100644 cmdline_ref/qemu-system-mips64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-mips64.device_help
 create mode 100644 cmdline_ref/qemu-system-mips64.help
 create mode 100644 cmdline_ref/qemu-system-mips64.machine_help
 create mode 100644 cmdline_ref/qemu-system-mips64el.cpu_help
 create mode 100644 cmdline_ref/qemu-system-mips64el.device_help
 create mode 100644 cmdline_ref/qemu-system-mips64el.help
 create mode 100644 cmdline_ref/qemu-system-mips64el.machine_help
 create mode 100644 cmdline_ref/qemu-system-mipsel.cpu_help
 create mode 100644 cmdline_ref/qemu-system-mipsel.device_help
 create mode 100644 cmdline_ref/qemu-system-mipsel.help
 create mode 100644 cmdline_ref/qemu-system-mipsel.machine_help
 create mode 100644 cmdline_ref/qemu-system-or1k.cpu_help
 create mode 100644 cmdline_ref/qemu-system-or1k.device_help
 create mode 100644 cmdline_ref/qemu-system-or1k.help
 create mode 100644 cmdline_ref/qemu-system-or1k.machine_help
 create mode 100644 cmdline_ref/qemu-system-ppc.cpu_help
 create mode 100644 cmdline_ref/qemu-system-ppc.device_help
 create mode 100644 cmdline_ref/qemu-system-ppc.help
 create mode 100644 cmdline_ref/qemu-system-ppc.machine_help
 create mode 100644 cmdline_ref/qemu-system-ppc64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-ppc64.device_help
 create mode 100644 cmdline_ref/qemu-system-ppc64.help
 create mode 100644 cmdline_ref/qemu-system-ppc64.machine_help
 create mode 100644 cmdline_ref/qemu-system-riscv32.cpu_help
 create mode 100644 cmdline_ref/qemu-system-riscv32.device_help
 create mode 100644 cmdline_ref/qemu-system-riscv32.help
 create mode 100644 cmdline_ref/qemu-system-riscv32.machine_help
 create mode 100644 cmdline_ref/qemu-system-riscv64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-riscv64.device_help
 create mode 100644 cmdline_ref/qemu-system-riscv64.help
 create mode 100644 cmdline_ref/qemu-system-riscv64.machine_help
 create mode 100644 cmdline_ref/qemu-system-rx.cpu_help
 create mode 100644 cmdline_ref/qemu-system-rx.device_help
 create mode 100644 cmdline_ref/qemu-system-rx.help
 create mode 100644 cmdline_ref/qemu-system-rx.machine_help
 create mode 100644 cmdline_ref/qemu-system-s390x.cpu_help
 create mode 100644 cmdline_ref/qemu-system-s390x.device_help
 create mode 100644 cmdline_ref/qemu-system-s390x.help
 create mode 100644 cmdline_ref/qemu-system-s390x.machine_help
 create mode 100644 cmdline_ref/qemu-system-sh4.cpu_help
 create mode 100644 cmdline_ref/qemu-system-sh4.device_help
 create mode 100644 cmdline_ref/qemu-system-sh4.help
 create mode 100644 cmdline_ref/qemu-system-sh4.machine_help
 create mode 100644 cmdline_ref/qemu-system-sh4eb.cpu_help
 create mode 100644 cmdline_ref/qemu-system-sh4eb.device_help
 create mode 100644 cmdline_ref/qemu-system-sh4eb.help
 create mode 100644 cmdline_ref/qemu-system-sh4eb.machine_help
 create mode 100644 cmdline_ref/qemu-system-sparc.cpu_help
 create mode 100644 cmdline_ref/qemu-system-sparc.device_help
 create mode 100644 cmdline_ref/qemu-system-sparc.help
 create mode 100644 cmdline_ref/qemu-system-sparc.machine_help
 create mode 100644 cmdline_ref/qemu-system-sparc64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-sparc64.device_help
 create mode 100644 cmdline_ref/qemu-system-sparc64.help
 create mode 100644 cmdline_ref/qemu-system-sparc64.machine_help
 create mode 100644 cmdline_ref/qemu-system-tricore.cpu_help
 create mode 100644 cmdline_ref/qemu-system-tricore.device_help
 create mode 100644 cmdline_ref/qemu-system-tricore.help
 create mode 100644 cmdline_ref/qemu-system-tricore.machine_help
 create mode 100644 cmdline_ref/qemu-system-x86_64.cpu_help
 create mode 100644 cmdline_ref/qemu-system-x86_64.device_help
 create mode 100644 cmdline_ref/qemu-system-x86_64.help
 create mode 100644 cmdline_ref/qemu-system-x86_64.machine_help
 create mode 100644 cmdline_ref/qemu-system-xtensa.cpu_help
 create mode 100644 cmdline_ref/qemu-system-xtensa.device_help
 create mode 100644 cmdline_ref/qemu-system-xtensa.help
 create mode 100644 cmdline_ref/qemu-system-xtensa.machine_help
 create mode 100644 cmdline_ref/qemu-system-xtensaeb.cpu_help
 create mode 100644 cmdline_ref/qemu-system-xtensaeb.device_help
 create mode 100644 cmdline_ref/qemu-system-xtensaeb.help
 create mode 100644 cmdline_ref/qemu-system-xtensaeb.machine_help
 create mode 100644 cmdline_ref/qemu-x86_64.cpu_help
 create mode 100644 cmdline_ref/qemu-x86_64.help
 create mode 100644 cmdline_ref/qemu-xtensa.cpu_help
 create mode 100644 cmdline_ref/qemu-xtensa.help
 create mode 100644 cmdline_ref/qemu-xtensaeb.cpu_help
 create mode 100644 cmdline_ref/qemu-xtensaeb.help
 create mode 100755 cmdline_update_ref.sh
 delete mode 100644 configs/targets/aarch64-softmmu.c
 delete mode 100644 configs/targets/arm-softmmu.c
 delete mode 100644 configs/targets/meson.build
 delete mode 100644 configs/targets/riscv32-softmmu.c
 delete mode 100644 configs/targets/riscv64-softmmu.c
 delete mode 100644 include/hw/arm/machines-qom.h
 delete mode 100644 include/hw/riscv/machines-qom.h
 create mode 100755 scripts/single-binary-compare-cmdline.sh
 rename target-info-stub.c => target-info-def.c (81%)
 create mode 100644 target/arm/tcg/cpu-max-v8.c

-- 
2.43.0



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

end of thread, other threads:[~2026-09-04 13:09 UTC | newest]

Thread overview: 99+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-28 22:58 [PATCH 00/47] single-binary: implement dynamic filtering for QOM types Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 01/47] target/arm: Move -cpu max stuff out of cpu32.c Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 02/47] target/arm: Build cpu32.c once in system mode Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 03/47] target/arm: Rename and adjust aarch32_max_v8_tcg_initfn Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 04/47] target/arm: Introduce cpu types max-v8 and max-v9 Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 05/47] target/arm: Use -cpu max-v8 with aarch64=off Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 06/47] target/arm: Separate cpu types max-v8 and max-v9 Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 07/47] hw/remote/machine: remove unsupported arm target Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 09/47] qom/object: add is_available callback to TypeInfo Pierrick Bouvier
2026-08-31  6:37   ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 10/47] hw/arm: filter minimal set of machines Pierrick Bouvier
2026-08-31  6:38   ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 11/47] system: query machines using TYPE_MACHINE Pierrick Bouvier
2026-08-31  6:40   ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 12/47] target-info: remove machine_typename Pierrick Bouvier
2026-08-31  6:40   ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 13/47] configs/targets: remove target info definitions Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 14/47] target-info: rename target-info-stub.c in target-info-def.c Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 15/47] hw/arm: remove TYPE_TARGET_{AARCH64,ARM}_MACHINE Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 16/47] hw/arm: remove {arm, arm_aarch64, aarch64}_machine_interfaces Pierrick Bouvier via qemu development
2026-08-28 22:58 ` [PATCH 17/47] hw/arm: remove DEFINE_MACHINE_{AARCH64,ARM} Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 18/47] hw/arm: remove machines-qom.h Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 19/47] hw/riscv: remove TYPE_TARGET_{RISCV32,RISCV64}_MACHINE Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 20/47] hw/riscv: remove {riscv32, riscv32_64, riscv64}_machine_interfaces Pierrick Bouvier via qemu development
2026-08-28 22:58 ` [PATCH 21/47] hw/riscv: remove DEFINE_MACHINE_{RISCV32,RISCV64} Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 22/47] hw/riscv: remove machines-qom.h Pierrick Bouvier
2026-08-31 12:36   ` Yonggang Luo
2026-08-31 17:58     ` Pierrick Bouvier
2026-08-31 18:28       ` Yonggang Luo
2026-08-28 22:58 ` [PATCH 23/47] target-info: add target_config_multiprocess Pierrick Bouvier
2026-08-31 14:48   ` Philippe Mathieu-Daudé
2026-08-31 14:57     ` Yonggang Luo
2026-08-31 18:00     ` Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 24/47] hw/remote/machine: filter from CONFIG_MULTIPROCESS Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 25/47] target-info: add target_config_nitro Pierrick Bouvier
2026-08-31  7:15   ` Philippe Mathieu-Daudé
2026-08-31 14:33     ` Philippe Mathieu-Daudé
2026-08-31 18:05       ` Pierrick Bouvier
2026-08-31 18:03     ` Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 26/47] hw/nitro/machine: filter from CONFIG_NITRO Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 27/47] hw/arm: filter aarch64 only machines Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 28/47] target-info: add target_config_dpcd Pierrick Bouvier
2026-08-31  7:04   ` Philippe Mathieu-Daudé
2026-08-31 10:15     ` Philippe Mathieu-Daudé
2026-08-31 18:07     ` Pierrick Bouvier
2026-08-31 18:08     ` Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 29/47] hw/display/dpcd: filter from CONFIG_DPCD Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 30/47] hw/nitro: filter from CONFIG_NITRO Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 31/47] hw/remote/proxy: filter from CONFIG_MULTIPROCESS Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 32/47] target/arm: filter cpus from target Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 33/47] system/vl: add new option -target Pierrick Bouvier
2026-08-31 12:39   ` Yonggang Luo
2026-08-31 18:10     ` Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 34/47] system/vl: fallback to detect target from argv[0] Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 35/47] meson: build single binary for arm+aarch64 targets Pierrick Bouvier
2026-08-31 14:50   ` Philippe Mathieu-Daudé
2026-08-31 15:21   ` Yonggang Luo
2026-08-31 18:12     ` Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 36/47] scripts: add single-binary-compare-cmdline.sh Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 37/47] hw/core/boards.h: add available callback to DEFINE_MACHINE_EXTENDED Pierrick Bouvier
2026-08-31 12:43   ` Yonggang Luo
2026-08-31 18:13     ` Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 38/47] hw/core/boards.h: remove unused DEFINE_MACHINE_WITH_INTERFACE* Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 39/47] hw/core/boards.h: add available callback to DEFINE_MACHINE Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 40/47] hw/arm: filter arm machines Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 41/47] target-info: add target_microblaze Pierrick Bouvier
2026-08-31  7:16   ` Philippe Mathieu-Daudé
2026-08-31 15:01     ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 42/47] hw/microblaze: filter microblaze machines Pierrick Bouvier
2026-08-31  7:17   ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 43/47] target/microblaze/cpu: filter microblaze cpu Pierrick Bouvier
2026-08-31  7:17   ` Philippe Mathieu-Daudé
2026-08-28 22:58 ` [PATCH 44/47] hw: filter arm devices Pierrick Bouvier
2026-08-28 22:58 ` [PATCH 45/47] target-info: add target_config_cxl Pierrick Bouvier
2026-08-28 22:59 ` [PATCH 46/47] hw/pci-bridge: filter from CONFIG_CXL Pierrick Bouvier
2026-08-28 22:59 ` [PATCH 47/47] meson: add microblaze to single-binary Pierrick Bouvier
2026-08-28 23:13 ` [PATCH 00/47] single-binary: implement dynamic filtering for QOM types Pierrick Bouvier
2026-08-28 23:17   ` Pierrick Bouvier
2026-09-04  8:19   ` Daniel P. Berrangé
2026-09-04  8:58     ` Yonggang Luo
2026-09-04  9:13       ` Peter Maydell
2026-09-04  9:34         ` Yonggang Luo
2026-09-04  9:41           ` Peter Maydell
2026-09-04 13:02             ` Philippe Mathieu-Daudé
2026-09-04  9:55         ` Daniel P. Berrangé
2026-09-04 10:04           ` Yonggang Luo
2026-09-04 10:11             ` Daniel P. Berrangé
2026-09-04 13:08               ` Philippe Mathieu-Daudé
2026-09-04 10:23           ` Peter Maydell
2026-09-04 10:33             ` Daniel P. Berrangé
2026-09-04 11:19           ` Markus Armbruster
2026-09-04 11:27             ` Daniel P. Berrangé
2026-09-04 11:55               ` Markus Armbruster
2026-09-04 13:05                 ` Philippe Mathieu-Daudé
2026-09-04 11:01         ` Markus Armbruster
2026-09-04 11:06           ` Daniel P. Berrangé
2026-09-04  9:45       ` Daniel P. Berrangé
2026-09-04 11:25         ` Markus Armbruster
2026-09-04 11:36           ` Daniel P. Berrangé

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.