Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: 5de9216064d32eaac125dac4de1878486c16d73e
https://github.com/qemu/qemu/commit/5de9216064d32eaac125dac4de1878486c16d73e
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
A include/hw/arm/machines-qom.h
M meson.build
A target-info-qom.c
Log Message:
-----------
hw/arm: Register TYPE_TARGET_ARM/AARCH64_MACHINE QOM interfaces
Define the TYPE_TARGET_ARM_MACHINE and TYPE_TARGET_AARCH64_MACHINE
QOM interface names to allow machines to implement them.
Register these interfaces in common code in target_info-qom.c used
by all binaries because QOM interfaces must be registered before
being checked (see next commit with the 'none' machine).
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: eb796c55513d9d39bf7ef40eec367098b16edd7f
https://github.com/qemu/qemu/commit/eb796c55513d9d39bf7ef40eec367098b16edd7f
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M hw/core/null-machine.c
Log Message:
-----------
hw/core: Allow ARM/Aarch64 binaries to use the 'none' machine
When we'll start to use target_machine_typename() to filter
machines for the ARM/Aarch64 binaries, the 'none' machine
would be filtered. Register the proper interfaces to keep
it available.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 453bf5c72f9b8d5dc96d4f8fce86a03464fae616
https://github.com/qemu/qemu/commit/453bf5c72f9b8d5dc96d4f8fce86a03464fae616
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M include/hw/arm/machines-qom.h
M target/arm/machine.c
Log Message:
-----------
hw/arm: Add DEFINE_MACHINE_ARM() / DEFINE_MACHINE_AARCH64() macros
A machine defined with the DEFINE_MACHINE_ARM() macro will
be available in both qemu-system-arm and qemu-system-aarch64
binaries.
One defined with DEFINE_MACHINE_AARCH64() will only be
available in the qemu-system-aarch64 binary.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 38c5ab40031966943b05e540a8a09c9bd1ce7543
https://github.com/qemu/qemu/commit/38c5ab40031966943b05e540a8a09c9bd1ce7543
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/aspeed.c
M hw/arm/aspeed_ast27x0-fc.c
M hw/arm/b-l475e-iot01a.c
M hw/arm/bananapi_m2u.c
M hw/arm/collie.c
M hw/arm/cubieboard.c
M hw/arm/digic_boards.c
M hw/arm/exynos4_boards.c
M hw/arm/fby35.c
M hw/arm/highbank.c
M hw/arm/imx25_pdk.c
M hw/arm/imx8mp-evk.c
M hw/arm/integratorcp.c
M hw/arm/kzm.c
M hw/arm/mcimx6ul-evk.c
M hw/arm/mcimx7d-sabre.c
M hw/arm/microbit.c
M hw/arm/mps2-tz.c
M hw/arm/mps2.c
M hw/arm/mps3r.c
M hw/arm/msf2-som.c
M hw/arm/musca.c
M hw/arm/musicpal.c
M hw/arm/netduino2.c
M hw/arm/netduinoplus2.c
M hw/arm/npcm7xx_boards.c
M hw/arm/npcm8xx_boards.c
M hw/arm/olimex-stm32-h405.c
M hw/arm/omap_sx1.c
M hw/arm/orangepi.c
M hw/arm/raspi.c
M hw/arm/raspi4b.c
M hw/arm/realview.c
M hw/arm/sabrelite.c
M hw/arm/sbsa-ref.c
M hw/arm/stellaris.c
M hw/arm/stm32vldiscovery.c
M hw/arm/versatilepb.c
M hw/arm/vexpress.c
M hw/arm/virt.c
M hw/arm/xilinx_zynq.c
M hw/arm/xlnx-versal-virt.c
M hw/arm/xlnx-zcu102.c
Log Message:
-----------
hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries
Register machines to be able to run with the qemu-system-arm
and qemu-system-aarch64 binaries, except few machines which
are only available on the qemu-system-aarch64 binary:
$ git grep TARGET_AARCH64 hw/arm/meson.build
hw/arm/meson.build:31:arm_common_ss.add(when: ['CONFIG_RASPI',
'TARGET_AARCH64'], if_true: files('bcm2838.c', 'raspi4b.c'))
hw/arm/meson.build:50:arm_common_ss.add(when: ['CONFIG_ASPEED_SOC',
'TARGET_AARCH64'], if_true: files('aspeed_ast27x0.c'))
$ git grep -W AARCH64 hw/arm/Kconfig
hw/arm/Kconfig=185=config SBSA_REF
hw/arm/Kconfig-186- bool
hw/arm/Kconfig-187- default y
hw/arm/Kconfig:188: depends on TCG && AARCH64
--
hw/arm/Kconfig=413=config XLNX_ZYNQMP_ARM
hw/arm/Kconfig-414- bool
hw/arm/Kconfig-415- default y if PIXMAN
hw/arm/Kconfig:416: depends on TCG && AARCH64
--
hw/arm/Kconfig=435=config XLNX_VERSAL
hw/arm/Kconfig-436- bool
hw/arm/Kconfig-437- default y
hw/arm/Kconfig:438: depends on TCG && AARCH64
--
hw/arm/Kconfig=475=config NPCM8XX
hw/arm/Kconfig-476- bool
hw/arm/Kconfig-477- default y
hw/arm/Kconfig:478: depends on TCG && AARCH64
--
hw/arm/Kconfig=605=config FSL_IMX8MP_EVK
hw/arm/Kconfig-606- bool
hw/arm/Kconfig-607- default y
hw/arm/Kconfig:608: depends on TCG && AARCH64
$ git grep -wW TARGET_AARCH64 hw/arm | fgrep -4 MACHINE_TYPE_NAME
...
hw/arm/aspeed.c:1939:#ifdef TARGET_AARCH64
hw/arm/aspeed.c-1940- }, {
hw/arm/aspeed.c-1941- .name =
MACHINE_TYPE_NAME("ast2700a0-evb"),
hw/arm/aspeed.c-1949- .name =
MACHINE_TYPE_NAME("ast2700a1-evb"),
hw/arm/raspi.c:420:#ifdef TARGET_AARCH64
hw/arm/raspi.c-421- }, {
hw/arm/raspi.c-422- .name = MACHINE_TYPE_NAME("raspi3ap"),
hw/arm/raspi.c-429- }, {
hw/arm/raspi.c-430- .name = MACHINE_TYPE_NAME("raspi3b"),
This can be verified as:
$ diff -u0 <(qemu-system-arm -M help) <(qemu-system-aarch64 -M help)
@@ -1,0 +2,3 @@
+xlnx-versal-virt AMD Versal Virtual development board (alias of
amd-versal-virt)
+amd-versal-virt AMD Versal Virtual development board
+amd-versal2-virt AMD Versal Gen 2 Virtual development board
@@ -4,0 +8,5 @@
+ast2700a0-evb Aspeed AST2700 A0 EVB (Cortex-A35)
+ast2700-evb Aspeed AST2700 A1 EVB (Cortex-A35) (alias of
ast2700a1-evb)
+ast2700a1-evb Aspeed AST2700 A1 EVB (Cortex-A35)
+ast2700fc ast2700 full core support (alias of ast2700fc)
+ast2700fc ast2700 full core support
@@ -20,0 +29 @@
+imx8mp-evk NXP i.MX 8M Plus EVK Board
@@ -47,0 +57 @@
+npcm845-evb Nuvoton NPCM845 Evaluation Board (Cortex-A35)
@@ -60,0 +71,3 @@
+raspi3ap Raspberry Pi 3A+ (revision 1.0)
+raspi3b Raspberry Pi 3B (revision 1.2)
+raspi4b Raspberry Pi 4B (revision 1.5)
@@ -66,0 +80 @@
+sbsa-ref QEMU 'SBSA Reference' ARM Virtual Machine
@@ -99,0 +114 @@
+xlnx-zcu102 Xilinx ZynqMP ZCU102 board with 4xA53s and 2xR5Fs based
on the value of smp
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 4dc7de81c210bee904802d9117a9150f3a5877dd
https://github.com/qemu/qemu/commit/4dc7de81c210bee904802d9117a9150f3a5877dd
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M MAINTAINERS
A configs/targets/meson.build
M meson.build
Log Message:
-----------
meson: Prepare to accept per-binary TargetInfo structure implementation
If a file defining the binary TargetInfo structure is available,
link with it. Otherwise keep using the stub.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 1e18e343cef2f7fa50ecd59ee6c751567dcef9f4
https://github.com/qemu/qemu/commit/1e18e343cef2f7fa50ecd59ee6c751567dcef9f4
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
A configs/targets/aarch64-softmmu.c
A configs/targets/arm-softmmu.c
M configs/targets/meson.build
Log Message:
-----------
config/target: Implement per-binary TargetInfo structure (ARM, AARCH64)
Implement the TargetInfo structure for qemu-system-arm
and qemu-system-aarch64 binaries.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: d4e3377c7441ad55946891415e244fc689eb3896
https://github.com/qemu/qemu/commit/d4e3377c7441ad55946891415e244fc689eb3896
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/virt.c
Log Message:
-----------
hw/arm/virt: Register valid CPU types dynamically
Replace the static array returned as MachineClass::valid_cpu_types[]
by a runtime one generated by MachineClass::get_valid_cpu_types()
once the machine is created (its options being processed).
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 9f5791334ed83b0b25c17d7cac29d583848ecad6
https://github.com/qemu/qemu/commit/9f5791334ed83b0b25c17d7cac29d583848ecad6
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/virt.c
Log Message:
-----------
hw/arm/virt: Check accelerator availability at runtime
It is not possible to call accelerator runtime helpers
when QOM types are registered, because they depend on
the parsing of the '-accel FOO' command line option,
which happens after main().
Now than get_valid_cpu_types() is called after
accelerator initializations, it is safe to call the
accelerator helpers:
main
+ configure_accelerators
+ qmp_x_exit_preconfig
+ qemu_init_board
+ machine_run_board_init
+ is_cpu_type_supported
Replace compile-time check on CONFIG_{ACCEL} by
runtime check on {accel}_enabled() helpers.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: cc08d4d1c31e8ff5ee3c70f33be989b2175137b7
https://github.com/qemu/qemu/commit/cc08d4d1c31e8ff5ee3c70f33be989b2175137b7
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M include/qemu/target-info.h
M target-info.c
Log Message:
-----------
qemu/target_info: Add target_arm() helper
Add a helper to distinct whether the binary is targetting
ARM (32-bit only) or not.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 4306fc0f8304c78bd9b74544177ac24a56d80653
https://github.com/qemu/qemu/commit/4306fc0f8304c78bd9b74544177ac24a56d80653
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M include/qemu/target-info.h
M target-info.c
Log Message:
-----------
qemu/target_info: Add target_aarch64() helper
Add a helper to distinct whether the binary is targetting
Aarch64 or not.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 43cc9efdc341c960587d361be37bc0c6abf29749
https://github.com/qemu/qemu/commit/43cc9efdc341c960587d361be37bc0c6abf29749
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M include/qemu/target-info.h
M target-info.c
Log Message:
-----------
qemu/target_info: Add target_base_arm() helper
Add a helper to check whether the target base architecture
is ARM (either 32-bit or 64-bit).
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: ebb643764b013c19323079ac48bca73fa810c445
https://github.com/qemu/qemu/commit/ebb643764b013c19323079ac48bca73fa810c445
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/virt.c
Log Message:
-----------
hw/arm/virt: Replace TARGET_AARCH64 -> target_aarch64()
Replace the target-specific TARGET_AARCH64 definition
by a call to the generic target_aarch64() helper.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: e22ad85abdd3328ef966d7a4cc15812ce3a4ee39
https://github.com/qemu/qemu/commit/e22ad85abdd3328ef966d7a4cc15812ce3a4ee39
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/virt.c
Log Message:
-----------
hw/arm/virt: Get default CPU type at runtime
Prefer MachineClass::get_default_cpu_type() over
MachineClass::default_cpu_type to get CPU type,
evaluating TCG availability at runtime calling
tcg_enabled().
It's worth noting that this is a behavior change:
- Previously only
./configure --disable-tcg --enable-kvm
./qemu-system-aarch64 -M virt -accel kvm
would default to 'max' and
./configure --enable-tcg --enable-kvm
./qemu-system-aarch64 -M virt -accel kvm
would default to 'cortex-a15'.
- Afterward, -accel kvm will always default to 'max'.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Reviewed-by: Zhang Chen <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 67b2ba55adf9a21e29dc5794366de0de99c724de
https://github.com/qemu/qemu/commit/67b2ba55adf9a21e29dc5794366de0de99c724de
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/sbsa-ref.c
Log Message:
-----------
hw/arm/sbsa-ref: Include missing 'cpu.h' header
"cpu.h" is indirectly pulled in by another header. Include
it explicitly in order to avoid when changing default CPPFLAGS path:
hw/arm/sbsa-ref.c:162:25: error: use of undeclared identifier
'ARM_DEFAULT_CPUS_PER_CLUSTER'
162 | uint8_t clustersz = ARM_DEFAULT_CPUS_PER_CLUSTER;
| ^
hw/arm/sbsa-ref.c:163:12: error: call to undeclared function
'arm_build_mp_affinity'
163 | return arm_build_mp_affinity(idx, clustersz);
| ^
hw/arm/sbsa-ref.c:746:25: error: use of undeclared identifier
'QEMU_PSCI_CONDUIT_DISABLED'
746 | sms->psci_conduit = QEMU_PSCI_CONDUIT_DISABLED;
| ^
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 3b958ed662ca6a7b89bd5f0e2ff82769564284ad
https://github.com/qemu/qemu/commit/3b958ed662ca6a7b89bd5f0e2ff82769564284ad
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/meson.build
Log Message:
-----------
hw/arm/sbsa-ref: Build only once
Since previous commit allowed the use of accelerator definitions
in common code, we can now move sbsa-ref.c to arm_common_ss[].
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: fdda97b47e6c07372fd309062955a474b10a1bba
https://github.com/qemu/qemu/commit/fdda97b47e6c07372fd309062955a474b10a1bba
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/virt-acpi-build.c
Log Message:
-----------
hw/arm/virt-acpi-build: Include missing 'cpu.h' header
"cpu.h" is indirectly pulled in by another header. Include
it explicitly in order to avoid when changing default CPPFLAGS path:
hw/arm/virt-acpi-build.c:903:34: error: call to undeclared function
'arm_feature';
903 | uint32_t pmu_interrupt = arm_feature(&armcpu->env,
ARM_FEATURE_PMU) ?
| ^
hw/arm/virt-acpi-build.c:903:53: error: incomplete definition of type
'ARMCPU' (aka 'struct ArchCPU')
903 | uint32_t pmu_interrupt = arm_feature(&armcpu->env,
ARM_FEATURE_PMU) ?
| ~~~~~~^
include/qemu/typedefs.h:30:16: note: forward declaration of 'struct ArchCPU'
30 | typedef struct ArchCPU ArchCPU;
| ^
hw/arm/virt-acpi-build.c:903:60: error: use of undeclared identifier
'ARM_FEATURE_PMU'
903 | uint32_t pmu_interrupt = arm_feature(&armcpu->env,
ARM_FEATURE_PMU) ?
| ^
hw/arm/virt-acpi-build.c:993:10: error: use of undeclared identifier
'QEMU_PSCI_CONDUIT_DISABLED'
993 | case QEMU_PSCI_CONDUIT_DISABLED:
| ^
hw/arm/virt-acpi-build.c:996:10: error: use of undeclared identifier
'QEMU_PSCI_CONDUIT_HVC'
996 | case QEMU_PSCI_CONDUIT_HVC:
| ^
hw/arm/virt-acpi-build.c:1000:10: error: use of undeclared identifier
'QEMU_PSCI_CONDUIT_SMC'
1000 | case QEMU_PSCI_CONDUIT_SMC:
| ^
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 2b12ce6d3984d2c47eff747c3097208d0a48c966
https://github.com/qemu/qemu/commit/2b12ce6d3984d2c47eff747c3097208d0a48c966
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/meson.build
Log Message:
-----------
hw/arm/virt-acpi-build: Build only once
Previous commits removed the target-specificities,
we can now move virt-acpi-build.c to arm_common_ss[].
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 5ec0236f6384f89e0f356dd4db19284bbb8a73d8
https://github.com/qemu/qemu/commit/5ec0236f6384f89e0f356dd4db19284bbb8a73d8
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/meson.build
Log Message:
-----------
hw/arm/virt: Build only once
Previous commits removed the TARGET_AARCH64 uses in virt.c,
we can now move it to arm_common_ss[] and build it once.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: 8299515d646690dd059c410bc1f3677589131f54
https://github.com/qemu/qemu/commit/8299515d646690dd059c410bc1f3677589131f54
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/arm/meson.build
Log Message:
-----------
hw/arm/meson: Move Xen files to arm_common_ss[]
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Acked-by: Peter Maydell <[email protected]>
Message-Id: <[email protected]>
Commit: a1393a76ce23495e0e990bed52c32d7cde861e64
https://github.com/qemu/qemu/commit/a1393a76ce23495e0e990bed52c32d7cde861e64
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/xen/xen-hvm-common.c
Log Message:
-----------
hw/xen: Use BITS_PER_BYTE & MAKE_64BIT_MASK() in req_size_bits()
Replace magic 8 by BITS_PER_BYTE, use MAKE_64BIT_MASK()
instead of open coding it.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Message-Id: <[email protected]>
Commit: 6e63a0052245751f45fe63f43b1ea467b63c15ee
https://github.com/qemu/qemu/commit/6e63a0052245751f45fe63f43b1ea467b63c15ee
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/xen/xen-hvm-common.c
Log Message:
-----------
hw/xen: Replace target_ulong by agnostic target_long_bits()
Both are equivalent:
target_long_bits()
sizeof(target_u?long) * BITS_PER_BYTE
Prefer the former which is target-agnostic.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Message-Id: <[email protected]>
Commit: ad9e070998cb2dcedeeb23b29a0fb67df01855d0
https://github.com/qemu/qemu/commit/ad9e070998cb2dcedeeb23b29a0fb67df01855d0
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/xen/meson.build
Log Message:
-----------
hw/xen: Build only once
Now than hw/xen/ files don't use any target-specific code,
we can build all file units once, removing the need for the
xen_specific_ss[] source set.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Pierrick Bouvier <[email protected]>
Reviewed-by: Edgar E. Iglesias <[email protected]>
Message-Id: <[email protected]>
Commit: dfbf7775403db6fdd3e298bf7664b6149d7d6f77
https://github.com/qemu/qemu/commit/dfbf7775403db6fdd3e298bf7664b6149d7d6f77
Author: Anton Johansson <[email protected]>
Date: 2025-10-30 (Thu, 30 Oct 2025)
Changed paths:
M hw/riscv/riscv-iommu.c
M hw/riscv/riscv_hart.c
Log Message:
-----------
hw/riscv: Replace target_ulong uses
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Anton Johansson <[email protected]>
Reviewed-by: Alistair Francis <[email protected]>
Message-ID: <[email protected]>
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Commit: 3728de31925ae9658e2ce3d1ff9b63c83609f310
https://github.com/qemu/qemu/commit/3728de31925ae9658e2ce3d1ff9b63c83609f310
Author: Richard Henderson <[email protected]>
Date: 2025-10-31 (Fri, 31 Oct 2025)
Changed paths:
M MAINTAINERS
A configs/targets/aarch64-softmmu.c
A configs/targets/arm-softmmu.c
A configs/targets/meson.build
M hw/arm/aspeed.c
M hw/arm/aspeed_ast27x0-fc.c
M hw/arm/b-l475e-iot01a.c
M hw/arm/bananapi_m2u.c
M hw/arm/collie.c
M hw/arm/cubieboard.c
M hw/arm/digic_boards.c
M hw/arm/exynos4_boards.c
M hw/arm/fby35.c
M hw/arm/highbank.c
M hw/arm/imx25_pdk.c
M hw/arm/imx8mp-evk.c
M hw/arm/integratorcp.c
M hw/arm/kzm.c
M hw/arm/mcimx6ul-evk.c
M hw/arm/mcimx7d-sabre.c
M hw/arm/meson.build
M hw/arm/microbit.c
M hw/arm/mps2-tz.c
M hw/arm/mps2.c
M hw/arm/mps3r.c
M hw/arm/msf2-som.c
M hw/arm/musca.c
M hw/arm/musicpal.c
M hw/arm/netduino2.c
M hw/arm/netduinoplus2.c
M hw/arm/npcm7xx_boards.c
M hw/arm/npcm8xx_boards.c
M hw/arm/olimex-stm32-h405.c
M hw/arm/omap_sx1.c
M hw/arm/orangepi.c
M hw/arm/raspi.c
M hw/arm/raspi4b.c
M hw/arm/realview.c
M hw/arm/sabrelite.c
M hw/arm/sbsa-ref.c
M hw/arm/stellaris.c
M hw/arm/stm32vldiscovery.c
M hw/arm/versatilepb.c
M hw/arm/vexpress.c
M hw/arm/virt-acpi-build.c
M hw/arm/virt.c
M hw/arm/xilinx_zynq.c
M hw/arm/xlnx-versal-virt.c
M hw/arm/xlnx-zcu102.c
M hw/core/null-machine.c
M hw/riscv/riscv-iommu.c
M hw/riscv/riscv_hart.c
M hw/xen/meson.build
M hw/xen/xen-hvm-common.c
A include/hw/arm/machines-qom.h
M include/qemu/target-info.h
M meson.build
A target-info-qom.c
M target-info.c
M target/arm/machine.c
Log Message:
-----------
Merge tag 'single-binary-20251030' of https://github.com/philmd/qemu into
staging
Various patches related to single binary work:
- Make hw/arm/ common by adding a QOM type to machines to
tag in which binary (32 or 64-bit) they can be used.
Convert the Virt and SBSA-Ref machines.
- Build Xen files once
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmkDbS4ACgkQ4+MsLN6t
# wN7LOQ/9HQSArWumcPtJNjfdKyN4BI+evdJuIsJlGnVirZzAShd/aA3emeVoIQXf
# kb1xAJvbL6IryasuFFrWJjLKAdTk8RgTzbDwSS07dEvNE/fVo22OarBfusrO+/fJ
# 6da3j08gwb0EV9m8eUbTwuRBxIF/tnPzZMzyRwx23b4wRb4jnIsshutHX9/hoZBj
# 8cdCJx284EZgj5gLTmk+jEyPEU+miKpnHWqpxSKZCXg7UfzXH34gOo6IBZIzylZs
# kJqcPXaJHF//ISMQQGzl7k1GNyr1fZZBIuCd7zdOIBntWjb45g/7lEKTGFaVrR5Y
# yqaUsNZNj8z3ESA4y42RUPSYAvjwGh+AKafZiHE6K7Oa/WIjeqfr33GHNSMrDYk1
# UDz4o6/VhA/T7VaQjcd/IG9vYsF3jwjhbXQRa1xXKxhuIC0PzEKxpyWo3mAIEfm8
# 7vw90xx4no29WsUpKi6kyplJ/fq9o3h0kWpd6fYlJQsCtwVZFLT9UeBVIQHrfGec
# xkJx/L1OZFzym8Y4bcj0/V4zRJyvyuKK30+bFvu0fKcNR3uijKUjYcQHYg04fSG9
# PgQtCgHxwdbO8vCwHf0WIVtOhqC0aOgtE10jh9HdLG07Ef5K1JBkE90XX27rCOV3
# rAVo/czNnHpx2j0kRGpyRlz9M/eqOVcz4z3TFzKOFPEEumvz1MM=
# =Ncy4
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 30 Oct 2025 02:50:38 PM CET
# gpg: using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <[email protected]>"
[unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD 6BB2 E3E3 2C2C DEAD C0DE
* tag 'single-binary-20251030' of https://github.com/philmd/qemu: (23 commits)
hw/riscv: Replace target_ulong uses
hw/xen: Build only once
hw/xen: Replace target_ulong by agnostic target_long_bits()
hw/xen: Use BITS_PER_BYTE & MAKE_64BIT_MASK() in req_size_bits()
hw/arm/meson: Move Xen files to arm_common_ss[]
hw/arm/virt: Build only once
hw/arm/virt-acpi-build: Build only once
hw/arm/virt-acpi-build: Include missing 'cpu.h' header
hw/arm/sbsa-ref: Build only once
hw/arm/sbsa-ref: Include missing 'cpu.h' header
hw/arm/virt: Get default CPU type at runtime
hw/arm/virt: Replace TARGET_AARCH64 -> target_aarch64()
qemu/target_info: Add target_base_arm() helper
qemu/target_info: Add target_aarch64() helper
qemu/target_info: Add target_arm() helper
hw/arm/virt: Check accelerator availability at runtime
hw/arm/virt: Register valid CPU types dynamically
config/target: Implement per-binary TargetInfo structure (ARM, AARCH64)
meson: Prepare to accept per-binary TargetInfo structure implementation
hw/arm: Filter machine types for qemu-system-arm/aarch64 binaries
...
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/4889d9666076...3728de31925a
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications