Branch: refs/heads/staging
Home: https://github.com/qemu/qemu
Commit: a7732a5e17bef41d7e6265841a1290c5530d62dc
https://github.com/qemu/qemu/commit/a7732a5e17bef41d7e6265841a1290c5530d62dc
Author: Richard Henderson <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M MAINTAINERS
M hw/ppc/spapr_pci_vfio.c
M hw/s390x/s390-pci-vfio.c
M hw/vfio-user/container.c
M hw/vfio-user/container.h
M hw/vfio-user/pci.c
R hw/vfio/container-base.c
A hw/vfio/container-legacy.c
M hw/vfio/container.c
M hw/vfio/cpr-iommufd.c
M hw/vfio/cpr-legacy.c
M hw/vfio/device.c
M hw/vfio/iommufd.c
M hw/vfio/listener.c
M hw/vfio/meson.build
M hw/vfio/pci.c
M hw/vfio/pci.h
M hw/vfio/spapr.c
M hw/vfio/types.h
M hw/vfio/vfio-iommufd.h
M hw/vfio/vfio-listener.h
R include/hw/vfio/vfio-container-base.h
A include/hw/vfio/vfio-container-legacy.h
M include/hw/vfio/vfio-container.h
M include/hw/vfio/vfio-cpr.h
M include/hw/vfio/vfio-device.h
M tests/functional/x86_64/meson.build
A tests/functional/x86_64/test_vfio_user_client.py
Log Message:
-----------
Merge tag 'pull-vfio-20250926' of https://github.com/legoater/qemu into
staging
vfio queue:
* New vfio-user functional test
* Improved naming conventions
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEEoPZlSPBIlev+awtgUaNDx8/77KEFAmjWJaEACgkQUaNDx8/7
# 7KE9Kw/+Ne/AJBxJ0EceK6oCX/1d/56l8dlY7/PHa/LuX8LDzZq42c6+CC2bQ5Ze
# +C5RvM1aavUkvlW73jjmXs1/sdvqq5etGpxbf+hjlLh7uXFaceszWw0+ljH11Pk3
# INZj4iVrPTX7A2d9Gip0ouTFc02DYYllKpUnpbN9MYk0WRgoMBvZISc9T6A28oj1
# Zm24XWOW5ySux9IDIm+zSpvtRp+5r5PgwwwPZvNKBa5jqfJiw6+ZmejLUNEvwfgr
# vkBCGuCywzf+l5wX5z+ofl5GDd6YyRa5W+nDQE7viDwo0XTtZC3WxRKDpqdAruld
# fPjuflqHUpqnyabFuVVc5VV9iyBLGs0cFt2BHPn0vHRZTaCNAGZKZZDzVOP9EYuK
# Jmx5B2vCTnVbg2ZfG+ErEYAVVX97Tgks0xtUxGOpJwbImlRCKdwbrDKSFWT5NYCN
# BlfZX4iFrWLo2fntWP4c3DtM7w6Vn/x5hevyy9pD3i5D8zqDx3FaYJCuM4+5KFAO
# WenxUIkjOcJ829NBfQvF2HtJDEeuLv3eMxszU4pyRnH1vsk38ofOfvZVl2uQd7XT
# NrW207wAAOO+QxrelUGIuuMwhYuh16KnHkjjVe0yEh6htBF5ceIImqZH8SU97qWU
# vQjbcmx/fNQKlKCLc+JOCQz+KJyKahPDGcHi1vxEKXObHFI0rfw=
# =Jl4i
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 25 Sep 2025 10:33:21 PM PDT
# gpg: using RSA key A0F66548F04895EBFE6B0B6051A343C7CFFBECA1
# gpg: Good signature from "Cédric Le Goater <[email protected]>" [full]
# gpg: aka "Cédric Le Goater <[email protected]>" [full]
* tag 'pull-vfio-20250926' of https://github.com/legoater/qemu: (29 commits)
include/hw/vfio/vfio-device.h: fix include header guard name
vfio-user/pci.c: rename vfio_user_pci_dev_info to vfio_user_pci_info
vfio-user/pci.c: rename vfio_user_instance_finalize() to
vfio_user_pci_finalize()
vfio-user/pci.c: rename vfio_user_instance_init() to vfio_user_pci_init()
vfio-user/pci.c: rename vfio_user_pci_dev_properties[] to
vfio_user_pci_properties[]
vfio-user/pci.c: rename vfio_user_pci_dev_class_init() to
vfio_user_pci_class_init()
vfio/pci.c: rename vfio_pci_nohotplug_dev_info to vfio_pci_nohotplug_info
vfio/pci.c: rename vfio_pci_nohotplug_dev_class_init() to
vfio_pci_nohotplug_class_init()
vfio/pci.c: rename vfio_pci_dev_nohotplug_properties[] to
vfio_pci_nohotplug_properties[]
vfio/pci.c: rename vfio_pci_dev_properties[] to vfio_pci_properties[]
vfio/pci.c: rename vfio_pci_base_dev_info to vfio_pci_device_info
vfio/pci.c: rename vfio_pci_base_dev_class_init() to
vfio_pci_device_class_init()
hw/vfio/types.h: rename TYPE_VFIO_PCI_BASE to TYPE_VFIO_PCI_DEVICE
vfio/pci.c: rename vfio_pci_dev_info to vfio_pci_info
vfio/pci.c: rename vfio_pci_dev_class_init() to vfio_pci_class_init()
vfio/pci.c: rename vfio_instance_finalize() to vfio_pci_finalize()
vfio/pci.c: rename vfio_instance_init() to vfio_pci_init()
vfio/spapr.c: rename VFIOContainer bcontainer field to parent_obj
vfio/spapr.c: use QOM casts where appropriate
vfio/vfio-iommufd.h: rename VFIOContainer bcontainer field to parent_obj
...
Signed-off-by: Richard Henderson <[email protected]>
Commit: d08b8becc368cf8035eaecb49f96c135d2680615
https://github.com/qemu/qemu/commit/d08b8becc368cf8035eaecb49f96c135d2680615
Author: Richard Henderson <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M contrib/plugins/execlog.c
M contrib/plugins/meson.build
A contrib/plugins/uftrace.c
A contrib/plugins/uftrace_symbols.py
M docs/about/emulation.rst
M include/semihosting/common-semi.h
M include/semihosting/guestfd.h
M include/semihosting/semihost.h
M include/semihosting/syscalls.h
M scripts/checkpatch.pl
A scripts/ci/gitlab-failure-analysis
A semihosting/arm-compat-semi-stub.c
M semihosting/arm-compat-semi.c
M semihosting/guestfd.c
M semihosting/meson.build
M semihosting/syscalls.c
A target/arm/common-semi-target.c
R target/arm/common-semi-target.h
M target/arm/meson.build
A target/riscv/common-semi-target.c
R target/riscv/common-semi-target.h
M target/riscv/meson.build
Log Message:
-----------
Merge tag 'pull-10.2-maintainer-260925-1' of https://gitlab.com/stsquad/qemu
into staging
September maintainer updates (scripts, semihosting, plugins)
- new gitlab-failure-analysis script
- tweak checkpath to ignore license in removed lines
- refactor semihosting to build once
- add explicit assert to execlog for coverity
- new uftrace plugin
# -----BEGIN PGP SIGNATURE-----
#
# iQEzBAABCgAdFiEEZoWumedRZ7yvyN81+9DbCVqeKkQFAmjWWJYACgkQ+9DbCVqe
# KkS1sgf+LsP0jsc1wKhzBhO4WarXXacWCDxK22riJ3aolm+gJ+b0WI4ds18A0e3R
# z/J8VJVxBZ+6Hid+tOCQwfZ+Hb1p9IofzBdZryGUvwguviNdlpEChhXXnoZkicym
# aGcC/jYRkhTx42dKRdZrSzPd3ccipqop9RvGx57bjCSBAEHYNz679p4z91kNR5a9
# UfcCzIQHbBUPZo0F9gQkNnBrjsJQhvF+gXPmmsmBI1pby6gNRQvFshrTQ1C32VpL
# VgXNc9cZ6vaREWlgb6izNjsMP7cYTMH2Ppxty/FyEMg7GTfWRjI6Ec8fJKjPFtKr
# ZbCNNAeJ9uLK6pJfTk2YxYabxx3JuQ==
# =cR9e
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 26 Sep 2025 02:10:46 AM PDT
# gpg: using RSA key 6685AE99E75167BCAFC8DF35FBD0DB095A9E2A44
# gpg: Good signature from "Alex Bennée (Master Work Key)
<[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: 6685 AE99 E751 67BC AFC8 DF35 FBD0 DB09 5A9E 2A44
* tag 'pull-10.2-maintainer-260925-1' of https://gitlab.com/stsquad/qemu: (24
commits)
contrib/plugins/uftrace: add documentation
contrib/plugins/uftrace_symbols.py
contrib/plugins/uftrace: implement x64 support
contrib/plugins/uftrace: generate additional files for uftrace
contrib/plugins/uftrace: implement privilege level tracing
contrib/plugins/uftrace: implement tracing
contrib/plugins/uftrace: track callstack
contrib/plugins/uftrace: define cpu operations and implement aarch64
contrib/plugins/uftrace: skeleton file
contrib/plugins/execlog: Explicitly check for qemu_plugin_read_register()
failure
semihosting/arm-compat-semi: compile once in system and per target for user
mode
semihosting/arm-compat-semi: remove dependency on cpu.h
semihosting/arm-compat-semi: eradicate target_long
semihosting/arm-compat-semi: replace target_ulong
semihosting/arm-compat-semi: eradicate sizeof(target_ulong)
include/semihosting/common-semi: extract common_semi API
target/{arm, riscv}/common-semi-target: eradicate target_ulong
target/riscv/common-semi-target: remove sizeof(target_ulong)
semihosting/arm-compat-semi: change common_semi_sys_exit_extended
semihosting/guestfd: compile once for system/user
...
Signed-off-by: Richard Henderson <[email protected]>
Commit: d0af3cd0274e265435170a583c72b9f0a4100dff
https://github.com/qemu/qemu/commit/d0af3cd0274e265435170a583c72b9f0a4100dff
Author: Peter Maydell <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M hw/usb/hcd-uhci.c
Log Message:
-----------
hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint
If the guest feeds invalid data to the UHCI controller, we
can assert:
qemu-system-x86_64: ../../hw/usb/core.c:744: usb_ep_get: Assertion `pid ==
USB_TOKEN_IN || pid == USB_TOKEN_OUT' failed.
(see issue 2548 for the repro case). This happens because the guest
attempts USB_TOKEN_SETUP to an endpoint other than 0, which is not
valid. The controller code doesn't catch this guest error, so
instead we hit the assertion in the USB core code.
Catch the case of SETUP to non-zero endpoint, and treat it as a fatal
error in the TD, in the same way we do for an invalid PID value in
the TD.
This is the UHCI equivalent of the same bug in OHCI that we fixed in
commit 3c3c233677 ("hw/usb/hcd-ohci: Fix #1510, #303: pid not IN or
OUT").
This bug has been tracked as CVE-2024-8354.
Cc: [email protected]
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/2548
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Michael Tokarev <[email protected]>
Commit: 4ccca2cc05a2d904d1e25365accf3bcbe553c8b0
https://github.com/qemu/qemu/commit/4ccca2cc05a2d904d1e25365accf3bcbe553c8b0
Author: Laurent Vivier <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M meson.build
Log Message:
-----------
net/passt: Fix build failure due to missing GIO dependency
The passt networking backend uses functions from the GIO library,
such as g_subprocess_launcher_new(), to manage its daemon process.
So, building with passt enabled requires GIO to be available.
If we enable passt and disable gio the build fails during linkage with
undefined reference errors:
/usr/bin/ld: libsystem.a.p/net_passt.c.o: in function
`net_passt_start_daemon':
net/passt.c:250: undefined reference to `g_subprocess_launcher_new'
/usr/bin/ld: net/passt.c:251: undefined reference to
`g_subprocess_launcher_take_fd'
/usr/bin/ld: net/passt.c:253: undefined reference to
`g_subprocess_launcher_spawnv'
/usr/bin/ld: net/passt.c:256: undefined reference to `g_object_unref'
/usr/bin/ld: net/passt.c:263: undefined reference to `g_subprocess_wait'
/usr/bin/ld: net/passt.c:268: undefined reference to
`g_subprocess_get_if_exited'
/usr/bin/ld: libsystem.a.p/net_passt.c.o: in function
`glib_autoptr_clear_GSubprocess':
/usr/include/glib-2.0/gio/gio-autocleanups.h:132: undefined reference to
`g_object_unref'
/usr/bin/ld: libsystem.a.p/net_passt.c.o: in function
`net_passt_start_daemon':
net/passt.c:269: undefined reference to `g_subprocess_get_exit_status'
Fix this by adding an explicit weson dependency on GIO for the passt
option.
The existing dependency on linux is kept because passt is only available
on this OS.
Cc: [email protected]
Fixes: 854ee02b222 ("net: Add passt network backend")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/3121
Reported-by: Thomas Huth <[email protected]>
Signed-off-by: Laurent Vivier <[email protected]>
Reviewed-by: Thomas Huth <[email protected]>
Reviewed-by: Daniel P. Berrangé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 363e612c2efc4543b9283f8a1ce6ab7d6620d9f5
https://github.com/qemu/qemu/commit/363e612c2efc4543b9283f8a1ce6ab7d6620d9f5
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/kvm-consts.h
Log Message:
-----------
target/arm: Introduce KVMID_AA64_SYS_REG64
Allow us to create kvm ids directly, rather than going
through ENCODE_AA64_CP_REG + cpreg_to_kvm_id.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5a8af95cb31122d2fcd2e6d3427b8e8427cd8bdc
https://github.com/qemu/qemu/commit/5a8af95cb31122d2fcd2e6d3427b8e8427cd8bdc
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
M target/arm/internals.h
M target/arm/kvm.c
Log Message:
-----------
target/arm: Move compare_u64 to helper.c
We will use this function beyond kvm.c.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: a648af4885b1a344394a98cf298a9485f5232b4b
https://github.com/qemu/qemu/commit/a648af4885b1a344394a98cf298a9485f5232b4b
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
A target/arm/hvf/sysreg.c.inc
Log Message:
-----------
target/arm/hvf: Split out sysreg.c.inc
Move the list of supported sysregs to a reuseable file.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 8da60618b6d2ee7cdd73d58e9f0b670c021a6bd0
https://github.com/qemu/qemu/commit/8da60618b6d2ee7cdd73d58e9f0b670c021a6bd0
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
M target/arm/hvf/sysreg.c.inc
Log Message:
-----------
target/arm/hvf: Reorder DEF_SYSREG arguments
The order of the parameters in the Arm ARM is
op0, op1, crn, crm, op2
Reorder the arguments of DEF_SYSREG to match.
Mechanical change to sysreg.c.inc using
sed 's/\([^,]*\),\([^,]*\),\([^,]*\),\([^,]*\),\([^,]*\)/\1,\4,\5,\2,\3/'
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 7d4d89a437790952c43ccd1ed7970d4d5ac6e37c
https://github.com/qemu/qemu/commit/7d4d89a437790952c43ccd1ed7970d4d5ac6e37c
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
Log Message:
-----------
target/arm/hvf: Add KVMID_TO_HVF, HVF_TO_KVMID
Conversion between KVM system registers ids and the HVF system
register ids is trivial.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: e6728fb3492fcfcd16d3a0f27e4bbf162c9a9291
https://github.com/qemu/qemu/commit/e6728fb3492fcfcd16d3a0f27e4bbf162c9a9291
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
Log Message:
-----------
target/arm/hvf: Remove hvf_sreg_match.key
Use conversion functions instead of table lookup.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 98c2af435e653c34fb5f91eb1676ac458fd5cc78
https://github.com/qemu/qemu/commit/98c2af435e653c34fb5f91eb1676ac458fd5cc78
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
Log Message:
-----------
target/arm/hvf: Replace hvf_sreg_match with hvf_sreg_list
Change hvf_get_registers and hvf_put_registers to iterate over
cpregs_indexes instead of hvf_sreg_match.
This lets us drop the cp_idx member of hvf_sreg_match, which leaves
only one member in the struct. Replace the struct with a const array.
Instead of int, use the proper enum type: hv_sys_reg_t.
Rename from hvf_sreg_match to hvf_sreg_list because there is no
longer any matching going on.
Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: bffe756ea10dfc5795637911f52f964d897b3283
https://github.com/qemu/qemu/commit/bffe756ea10dfc5795637911f52f964d897b3283
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
Log Message:
-----------
target/arm/hvf: Sort the cpreg_indexes array
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: acf2b6e6b96890cf0becd9fd17288d8e8b37394c
https://github.com/qemu/qemu/commit/acf2b6e6b96890cf0becd9fd17288d8e8b37394c
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/hvf/hvf.c
Log Message:
-----------
target/arm/hvf: Use raw_read, raw_write to access
Reduce the places that know about field types by 2.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 45fc665f8be54c7defc16016eb02d0aff8ac832e
https://github.com/qemu/qemu/commit/45fc665f8be54c7defc16016eb02d0aff8ac832e
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpu.c
Log Message:
-----------
target/arm: Use raw_write in cp_reg_reset
Reduce the places that know about field types by 1.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5470f91ad19d051202d4d6931185f6a56b627c81
https://github.com/qemu/qemu/commit/5470f91ad19d051202d4d6931185f6a56b627c81
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
Log Message:
-----------
target/arm: Rename all ARMCPRegInfo from opaque to ri
These pointers are no opaque, they have a specific type.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 166e7990566bcfe49e2a68443ea314a1ef7066a9
https://github.com/qemu/qemu/commit/166e7990566bcfe49e2a68443ea314a1ef7066a9
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M hw/intc/arm_gicv3_cpuif.c
M target/arm/cpregs.h
M target/arm/helper.c
Log Message:
-----------
target/arm: Drop define_one_arm_cp_reg_with_opaque
The last use of this interface was removed in 603bc048a27f
("hw/arm: Remove pxa2xx_pic"). As the comment in gicv3
stated, keeping pointer references to cpregs has SMP issues,
so avoid future temptation by removing the interface.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: f570b394d2cc4d1c8128dd6c2b0493b9d58bc296
https://github.com/qemu/qemu/commit/f570b394d2cc4d1c8128dd6c2b0493b9d58bc296
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
Log Message:
-----------
target/arm: Restrict the scope of CPREG_FIELD32, CPREG_FIELD64
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 1e3c93b161d721da5528041c8388b6d5931c0f48
https://github.com/qemu/qemu/commit/1e3c93b161d721da5528041c8388b6d5931c0f48
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/gdbstub.c
M target/arm/helper.c
Log Message:
-----------
target/arm: Replace cpreg_field_is_64bit with cpreg_field_type
Prepare for 128-bit fields by using a better query api.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 8434f54f3eec1e19eafac2d883a1e945b12f52f9
https://github.com/qemu/qemu/commit/8434f54f3eec1e19eafac2d883a1e945b12f52f9
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
Log Message:
-----------
target/arm: Add CP_REG_AA32_64BIT_{SHIFT,MASK}
Give a name to the bit we're already using.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 7015fbabde447abe7947a7112dff6b592ae664b1
https://github.com/qemu/qemu/commit/7015fbabde447abe7947a7112dff6b592ae664b1
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
Log Message:
-----------
target/arm: Rename CP_REG_AA32_NS_{SHIFT,MASK}
Rename from CP_REG_NS_* to emphasize this is specific to AArch32.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: dee3c0c2cf9848cd849744474cdac108ce68a1ef
https://github.com/qemu/qemu/commit/dee3c0c2cf9848cd849744474cdac108ce68a1ef
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Convert init_cpreg_list to g_hash_table_foreach
Adjust count_cpreg and add_cpreg_to_list to be used with
g_hash_table_foreach instead of g_list_foreach. In this way we have
the ARMCPRegInfo pointer directly rather than having to look it up
from the key.
Delay the sorting of the cpreg_indexes until after add_cpreg_to_list.
This allows us to sort the data that we actually care about,
the kvm id, as computed within add_cpreg_to_list, instead of
having to repeatedly compute the kvm id within cpreg_key_compare.
Signed-off-by: Richard Henderson <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 304ca4b827d91ab2fb7c76bb3d6315a2dc5ee8f1
https://github.com/qemu/qemu/commit/304ca4b827d91ab2fb7c76bb3d6315a2dc5ee8f1
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/hvf/hvf.c
M target/arm/kvm-consts.h
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Remove cp argument to ENCODE_AA64_CP_REG
All invocations were required to pass the same value,
CP_REG_ARM64_SYSREG_CP. Bake that in to the result directly.
Remove CP_REG_ARM64_SYSREG_CP as unused.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 398a33aeda5e01eb385f026d54192cfb73160b50
https://github.com/qemu/qemu/commit/398a33aeda5e01eb385f026d54192cfb73160b50
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
M target/arm/hvf/hvf.c
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Reorder ENCODE_AA64_CP_REG arguments
The order of the parameters in the Arm ARM is
op0, op1, crn, crm, op2
Reorder the arguments of ENCODE_AA64_CP_REG to match.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 3b230602e2103ae1eafb5f5355b74fd8160b6093
https://github.com/qemu/qemu/commit/3b230602e2103ae1eafb5f5355b74fd8160b6093
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Split out add_cpreg_to_hashtable_aa{32, 64}
The nesting level for the inner loop of define_one_arm_cp_reg
was overly deep. Split out that code into two functions, for
the AArch32 and AArch64 paths separately. Simplify the innermost
loop to a switch statement over r->state.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: ca332905256af29c23132167dd8d2a88510a8761
https://github.com/qemu/qemu/commit/ca332905256af29c23132167dd8d2a88510a8761
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Improve asserts in define_one_arm_cp_reg
Reject ARM_CP_64BIT with ARM_CP_STATE_BOTH, because encoding
constrains prevent it from working. Remove some extra parens;
distribute ! across && to simplify.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5a3af95cb990662ad0431f918135ae905e2d0cf3
https://github.com/qemu/qemu/commit/5a3af95cb990662ad0431f918135ae905e2d0cf3
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Move cp processing to define_one_arm_cp_reg
Processing of cp was split between add_cpreg_to_hashtable and
define_one_arm_cp_reg. Unify it all to the top-level function.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 89f942f29dfa0da08928c8097da2433257a14813
https://github.com/qemu/qemu/commit/89f942f29dfa0da08928c8097da2433257a14813
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Move cpreg elimination to define_one_arm_cp_reg
Eliminate unused registers earlier, so that by the time we
arrive in add_cpreg_to_hashtable we never skip.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 2696aa34ec592eb06578f49ad70e70b878483070
https://github.com/qemu/qemu/commit/2696aa34ec592eb06578f49ad70e70b878483070
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Add key parameter to add_cpreg_to_hashtable
Hoist the computation of key into the caller, where
state is a known constant.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
[PMM: added comment about CRN key field increment]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 9044ba55426437de89e05ef9c192a0a1b529b968
https://github.com/qemu/qemu/commit/9044ba55426437de89e05ef9c192a0a1b529b968
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Split out alloc_cpreg
Include provision for a name suffix.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 349127a9be7f19becd6b01b7d9ccc50624d48d01
https://github.com/qemu/qemu/commit/349127a9be7f19becd6b01b7d9ccc50624d48d01
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Hoist the allocation of ARMCPRegInfo
Pass in a newly allocated structure, rather than having to
dance around allocation of the name and the structure.
Since we no longer have two copies of the structure handy
within add_cpreg_to_hashtable, delay the writeback of concrete
values over wildcards until we're done querying the wildcards.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: dde8637d283e71c6e9bef776e60df099013237e7
https://github.com/qemu/qemu/commit/dde8637d283e71c6e9bef776e60df099013237e7
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Remove name argument to alloc_cpreg
All callers now pass in->name, so take the value from there.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: afe6ed3cfb4f19bf93632ad0c763610cef07637e
https://github.com/qemu/qemu/commit/afe6ed3cfb4f19bf93632ad0c763610cef07637e
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Move alias setting for wildcards
Move this test from add_cpreg_to_hashtable to
define_one_arm_cp_reg_with_opaque, where we can also
simplify it based on the loop variables.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
[PMM: adjusted placement of comma in a comment]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 415e21ac85d5209768f77cda2eef24d3da3deaa9
https://github.com/qemu/qemu/commit/415e21ac85d5209768f77cda2eef24d3da3deaa9
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Move writeback of CP_ANY fields
Move the writeback of cp, crm, opc1, opc2 to define_one_arm_cp_reg,
which means we don't have to pass all those parameters down
to subroutines.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5bd746e212b0fac12cfe7332a0bb95e4b7276f53
https://github.com/qemu/qemu/commit/5bd746e212b0fac12cfe7332a0bb95e4b7276f53
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Move endianness fixup for 32-bit registers
Move the test outside of the banked register block,
and repeat the AA32 test.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 10bca9650c46633f484099dd3ab8167a9820084f
https://github.com/qemu/qemu/commit/10bca9650c46633f484099dd3ab8167a9820084f
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpu.h
M target/arm/tcg/hflags.c
M target/arm/tcg/translate-a64.c
M target/arm/tcg/translate.h
Log Message:
-----------
target/arm: Rename TBFLAG_A64_NV2_MEM_E20 with *_E2H
Install e2h in tbflags and compute nv2_mem_e20 from
that in aarch64_tr_init_disas_context.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: e87878d4963714e9ff4b9e0ae71567dbef0af09c
https://github.com/qemu/qemu/commit/e87878d4963714e9ff4b9e0ae71567dbef0af09c
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Split out redirect_cpreg
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 34577fc2f9c8048e96f66b3425df62d0662e9a1e
https://github.com/qemu/qemu/commit/34577fc2f9c8048e96f66b3425df62d0662e9a1e
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/gdbstub.c
M target/arm/helper.c
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Redirect VHE FOO_EL1 -> FOO_EL2 during translation
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 5850e03554331dea7dde57c3f73de9b9fc482033
https://github.com/qemu/qemu/commit/5850e03554331dea7dde57c3f73de9b9fc482033
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/gdbstub.c
M target/arm/helper.c
M target/arm/tcg/translate-a64.c
Log Message:
-----------
target/arm: Redirect VHE FOO_EL12 to FOO_EL1 during translation
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
[PMM: expanded a comment slightly]
Signed-off-by: Peter Maydell <[email protected]>
Commit: 2afdc4ce6098fc4316299d8af37f89ce75b65f1d
https://github.com/qemu/qemu/commit/2afdc4ce6098fc4316299d8af37f89ce75b65f1d
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Rename some cpreg to their aarch64 names
Rename those registers which will have FOO_EL12 aliases.
Reviewed-by: Manos Pitsidianakis <[email protected]>
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: d3a2ee5fe2540c8193561ce8bc1f979c2cf0877f
https://github.com/qemu/qemu/commit/d3a2ee5fe2540c8193561ce8bc1f979c2cf0877f
Author: Richard Henderson <[email protected]>
Date: 2025-09-25 (Thu, 25 Sep 2025)
Changed paths:
M target/arm/cpregs.h
M target/arm/helper.c
Log Message:
-----------
target/arm: Remove define_arm_vh_e2h_redirects_aliases
Populate vhe_redir_to_{el2,el01} on each ARMCPRegInfo.
Clear the fields within add_cpreg_to_hashtable_aa32.
Create the FOO_EL12 cpreg within add_cpreg_to_hashtable_aa64;
add ARM_CP_NO_RAW.
Signed-off-by: Richard Henderson <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Tested-by: Philippe Mathieu-Daudé <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 674fe9066760e7744f2429840181ea39697b9af9
https://github.com/qemu/qemu/commit/674fe9066760e7744f2429840181ea39697b9af9
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M target/arm/helper.c
Log Message:
-----------
target/arm: Replace magic GIC values by proper definitions
Prefer the FIELD_DP64() macro and self-describing GIC
definitions over magic values.
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: 436f4085a24f754683216d5b2e9fa98f69512b75
https://github.com/qemu/qemu/commit/436f4085a24f754683216d5b2e9fa98f69512b75
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M target/arm/arm-powerctl.c
M target/arm/trace-events
Log Message:
-----------
target/arm: Convert power control DPRINTF() uses to trace events
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: e733dfcf907267ede51452f0e6f28846d5a6abb5
https://github.com/qemu/qemu/commit/e733dfcf907267ede51452f0e6f28846d5a6abb5
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M target/arm/cpu.c
M target/arm/trace-events
Log Message:
-----------
target/arm: Trace emulated firmware reset call
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: ded97005b2baf6669c102d92f87b5d622136ad18
https://github.com/qemu/qemu/commit/ded97005b2baf6669c102d92f87b5d622136ad18
Author: Philippe Mathieu-Daudé <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M target/arm/cpu.c
M target/arm/trace-events
Log Message:
-----------
target/arm: Trace vCPU reset call
Signed-off-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Peter Maydell <[email protected]>
Signed-off-by: Peter Maydell <[email protected]>
Commit: ff197ae9a44741e92df47c78ce2a3d30a4e46455
https://github.com/qemu/qemu/commit/ff197ae9a44741e92df47c78ce2a3d30a4e46455
Author: Peter Maydell <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M linux-user/arm/target_proc.h
M target/arm/cpu-features.h
M target/arm/cpu.h
Log Message:
-----------
target/arm: Move ID register field defs to cpu-features.h
Currently we define constants for the ID register fields in cpu.h.
This means they're defined for a lot more code in QEMU than actually
needs them. Move them to cpu-features.h, which is where we define
the feature functions that test fields in these registers.
There's only one place where we need to use some of these macro
definitions that we weren't already including cpu-features.h:
linux-user/arm/target_proc.h. Otherwise this patch is a pure
movement of code from one file to the other.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: b71e2b281a23aca474e128a8487efb07e29f4019
https://github.com/qemu/qemu/commit/b71e2b281a23aca474e128a8487efb07e29f4019
Author: Peter Maydell <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M target/arm/cpu-features.h
M target/arm/cpu-sysregs.h.inc
M target/arm/helper.c
M target/arm/hvf/hvf.c
M target/arm/hvf/sysreg.c.inc
M target/arm/kvm.c
Log Message:
-----------
target/arm: Implement ID_AA64PFR2_EL1
Currently we define the ID_AA64PFR2_EL1 encoding as reserved (with
the required RAZ behaviour for unassigned system registers in the ID
register encoding space). Newer architecture versions start to
define fields in this ID register, so define the appropriate
constants and implement it as an ID register backed by a field in
cpu->isar. Since none of our CPUs set that isar field to non-zero,
there is no behavioural change here (other than the name exposed to
the user via the gdbstub), but this paves the way for implementing
the new features that use fields in this register.
The fields here are the ones documented in rev L.b of the Arm ARM.
Signed-off-by: Peter Maydell <[email protected]>
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Richard Henderson <[email protected]>
Commit: d6dfd8d40cebebc3378d379cd28879e0345fbf91
https://github.com/qemu/qemu/commit/d6dfd8d40cebebc3378d379cd28879e0345fbf91
Author: Richard Henderson <[email protected]>
Date: 2025-09-26 (Fri, 26 Sep 2025)
Changed paths:
M hw/intc/arm_gicv3_cpuif.c
M hw/usb/hcd-uhci.c
M linux-user/arm/target_proc.h
M meson.build
M target/arm/arm-powerctl.c
M target/arm/cpregs.h
M target/arm/cpu-features.h
M target/arm/cpu-sysregs.h.inc
M target/arm/cpu.c
M target/arm/cpu.h
M target/arm/gdbstub.c
M target/arm/helper.c
M target/arm/hvf/hvf.c
A target/arm/hvf/sysreg.c.inc
M target/arm/internals.h
M target/arm/kvm-consts.h
M target/arm/kvm.c
M target/arm/tcg/hflags.c
M target/arm/tcg/translate-a64.c
M target/arm/tcg/translate.h
M target/arm/trace-events
Log Message:
-----------
Merge tag 'pull-target-arm-20250926' of https://gitlab.com/pm215/qemu into
staging
target-arm queue:
* reimplement VHE alias register handling
* replace magic GIC values by proper definitions
* convert power control DPRINTF() uses to trace events
* better reset related tracepoints
* implement ID_AA64PFR2_EL1
* hw/usb/hcd-uhci: don't assert for SETUP to non-0 endpoint
* net/passt: Fix build failure due to missing GIO dependency
# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmjWnkUZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3upeD/4x0k6ciiJ2wRE1PFUA2KHZ
# bS12+j6Um5BNdcZtRV1aT3x3xOrW3X0JTcmhb9/UdpEPki/krQQgQX50tOiLCeU2
# U4lZke5160Gk3ThdkpELlQDnCVDuNR0wxYgy1GBgAInCa/T/qFnyWwaWBIooCCUh
# +UMJ9tP4XWKvKlkzw9ONFYChxerY2enpOewEbnfSU4NPg9pU8OEZ3yeFWaLZ3Tnl
# 0bei/iFFeuN8RtgJEkuqWI6oENEZZbxGtJ+J/+wvggAfOzfy0I6CmW6y9tQMmKe8
# fTnCQ837uHmlRPWQ615M2wWydbJ1ffdEIYDb5U6UsbfG8sMt5+qg38yo0AyDs6RK
# qJkTceuhqFTDIoi92o2+NFnohCTfASeYaCHjODgcdjGUtbZO7LZ31fOKQrdsHc5e
# chAOnzNxCu9Bt4UqpUmb+ED0fXWDahV1tmgazFS2LORYxnr2q+/WJEdwSgHXNzVy
# 2rdyUx7v7U1finhRE1nAdy8XwJTCQ3gDwDbPGBrH9mhR9DnK6eotFCljI2XnDtAE
# f1i0w/47cnyRW6KsBVK6dJObiOfBRrRYqe3Rt4nA4xjeCNmWcr5IcytpnL/2YT1p
# 1vj+RklbcK7Ns+kWH3H2a9b44zKQrtGGXf8fcNyAqT1YrzrrLUqaiKTfesGfjWit
# ekMWOulOe6UePnoC3SJHFw==
# =+Aj+
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri 26 Sep 2025 07:08:05 AM PDT
# gpg: using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg: issuer "[email protected]"
# gpg: Good signature from "Peter Maydell <[email protected]>" [unknown]
# gpg: aka "Peter Maydell <[email protected]>" [unknown]
# gpg: aka "Peter Maydell <[email protected]>"
[unknown]
# gpg: aka "Peter Maydell <[email protected]>" [unknown]
# gpg: WARNING: The key's User ID is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83 15CF 3C25 25ED 1436 0CDE
* tag 'pull-target-arm-20250926' of https://gitlab.com/pm215/qemu: (44 commits)
target/arm: Implement ID_AA64PFR2_EL1
target/arm: Move ID register field defs to cpu-features.h
target/arm: Trace vCPU reset call
target/arm: Trace emulated firmware reset call
target/arm: Convert power control DPRINTF() uses to trace events
target/arm: Replace magic GIC values by proper definitions
target/arm: Remove define_arm_vh_e2h_redirects_aliases
target/arm: Rename some cpreg to their aarch64 names
target/arm: Redirect VHE FOO_EL12 to FOO_EL1 during translation
target/arm: Redirect VHE FOO_EL1 -> FOO_EL2 during translation
target/arm: Split out redirect_cpreg
target/arm: Rename TBFLAG_A64_NV2_MEM_E20 with *_E2H
target/arm: Move endianness fixup for 32-bit registers
target/arm: Move writeback of CP_ANY fields
target/arm: Move alias setting for wildcards
target/arm: Remove name argument to alloc_cpreg
target/arm: Hoist the allocation of ARMCPRegInfo
target/arm: Split out alloc_cpreg
target/arm: Add key parameter to add_cpreg_to_hashtable
target/arm: Move cpreg elimination to define_one_arm_cp_reg
...
Signed-off-by: Richard Henderson <[email protected]>
Compare: https://github.com/qemu/qemu/compare/9229bda7e431...d6dfd8d40ceb
To unsubscribe from these emails, change your notification settings at
https://github.com/qemu/qemu/settings/notifications