History log of /qemu/target/arm/tcg/ (Results 1 – 25 of 650)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
54d1046f29-May-2025 Philippe Mathieu-Daudé <philmd@linaro.org>

target/arm: Only link with zlib when TCG is enabled

Since commit 538b764d341 ("target/arm: Move minor arithmetic
helpers out of helper.c") we only use the zlib helpers under
TCG.

Signed-off-by: Phi

target/arm: Only link with zlib when TCG is enabled

Since commit 538b764d341 ("target/arm: Move minor arithmetic
helpers out of helper.c") we only use the zlib helpers under
TCG.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250513173928.77376-4-philmd@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...


/qemu/MAINTAINERS
/qemu/accel/tcg/cpu-exec.c
/qemu/accel/tcg/cputlb.c
/qemu/docs/about/deprecated.rst
/qemu/docs/about/removed-features.rst
/qemu/docs/interop/bitmaps.rst
/qemu/docs/interop/index.rst
/qemu/docs/interop/qcow2.rst
/qemu/docs/qcow2-cache.txt
/qemu/hw/arm/npcm8xx.c
/qemu/hw/i386/kvm/xen-stubs.c
/qemu/hw/i386/kvm/xen_evtchn.c
/qemu/hw/i386/monitor.c
/qemu/hw/i386/sgx-stub.c
/qemu/hw/i386/sgx.c
/qemu/hw/s390x/cpu-topology.c
/qemu/hw/s390x/s390-skeys.c
/qemu/include/hw/arm/npcm8xx.h
/qemu/include/hw/s390x/cpu-topology.h
/qemu/qapi/audio.json
/qemu/qapi/block.json
/qemu/qapi/char.json
/qemu/qapi/control.json
/qemu/qapi/cryptodev.json
/qemu/qapi/dump.json
/qemu/qapi/machine-s390x.json
/qemu/qapi/machine.json
/qemu/qapi/meson.build
/qemu/qapi/migration.json
/qemu/qapi/misc-arm.json
/qemu/qapi/misc-i386.json
/qemu/qapi/misc.json
/qemu/qapi/qapi-schema.json
/qemu/qapi/ui.json
/qemu/qapi/virtio.json
/qemu/stubs/meson.build
/qemu/stubs/monitor-arm-gic.c
/qemu/stubs/monitor-cpu-s390x-kvm.c
/qemu/stubs/monitor-cpu-s390x.c
/qemu/stubs/monitor-cpu.c
/qemu/stubs/monitor-i386-rtc.c
/qemu/stubs/monitor-i386-sev.c
/qemu/stubs/monitor-i386-sgx.c
/qemu/stubs/monitor-i386-xen.c
/qemu/target/arm/arm-qmp-cmds.c
/qemu/target/arm/hvf-stub.c
/qemu/target/arm/hvf_arm.h
/qemu/target/arm/meson.build
meson.build
/qemu/target/i386/cpu-system.c
/qemu/target/i386/cpu.c
/qemu/target/i386/monitor.c
/qemu/target/i386/sev-system-stub.c
/qemu/target/i386/sev.c
/qemu/target/i386/tcg/tcg-cpu.c
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/loongarch-qmp-cmds.c
/qemu/target/mips/cpu.c
/qemu/target/mips/system/mips-qmp-cmds.c
/qemu/target/ppc/cpu_init.c
/qemu/target/ppc/ppc-qmp-cmds.c
/qemu/target/riscv/riscv-qmp-cmds.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/s390x/cpu.c
/qemu/target/s390x/cpu_models_system.c
/qemu/target/sparc/cpu.c
/qemu/target/sparc/fop_helper.c
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/npcm_gmac-test.c
/qemu/tests/qtest/qmp-cmd-test.c
d21144a404-May-2025 Richard Henderson <richard.henderson@linaro.org>

target/arm: Fill in TCGCPUOps.pointer_wrap

For a-profile, check A32 vs A64 state.
For m-profile, use cpu_pointer_wrap_uint32.

Cc: qemu-arm@nongnu.org
Signed-off-by: Richard Henderson <richard.hende

target/arm: Fill in TCGCPUOps.pointer_wrap

For a-profile, check A32 vs A64 state.
For m-profile, use cpu_pointer_wrap_uint32.

Cc: qemu-arm@nongnu.org
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...


/qemu/.gitlab-ci.d/buildtest.yml
/qemu/MAINTAINERS
/qemu/accel/tcg/cputlb.c
/qemu/accel/tcg/translate-all.c
/qemu/audio/alsaaudio.c
/qemu/audio/audio.c
/qemu/audio/audio_int.h
/qemu/audio/audio_template.h
/qemu/audio/mixeng.c
/qemu/audio/mixeng.h
/qemu/backends/vhost-user.c
/qemu/block/blkdebug.c
/qemu/block/copy-before-write.c
/qemu/block/coroutines.h
/qemu/block/file-posix.c
/qemu/block/gluster.c
/qemu/block/io.c
/qemu/block/iscsi.c
/qemu/block/mirror.c
/qemu/block/nbd.c
/qemu/block/null.c
/qemu/block/parallels.c
/qemu/block/qcow.c
/qemu/block/qcow2.c
/qemu/block/qed.c
/qemu/block/quorum.c
/qemu/block/raw-format.c
/qemu/block/rbd.c
/qemu/block/snapshot-access.c
/qemu/block/vdi.c
/qemu/block/vmdk.c
/qemu/block/vpc.c
/qemu/block/vvfat.c
/qemu/blockdev.c
/qemu/common-user/host/riscv/safe-syscall.inc.S
/qemu/configs/targets/microblaze-softmmu.mak
/qemu/configs/targets/microblazeel-softmmu.mak
/qemu/crypto/cipher-stub.c.inc
/qemu/crypto/cipher.c
/qemu/docs/system/arm/aspeed.rst
/qemu/docs/system/devices/cxl.rst
/qemu/docs/system/index.rst
/qemu/docs/system/riscv/microchip-icicle-kit.rst
/qemu/docs/system/sriov.rst
/qemu/hmp-commands-info.hx
/qemu/hw/arm/aspeed_ast27x0-fc.c
/qemu/hw/arm/aspeed_ast27x0.c
/qemu/hw/arm/fby35.c
/qemu/hw/audio/asc.c
/qemu/hw/block/vhost-user-blk.c
/qemu/hw/block/virtio-blk.c
/qemu/hw/char/virtio-serial-bus.c
/qemu/hw/core/machine.c
/qemu/hw/core/vm-change-state-handler.c
/qemu/hw/cxl/cxl-device-utils.c
/qemu/hw/cxl/cxl-mailbox-utils.c
/qemu/hw/display/vhost-user-gpu.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/amd_iommu.c
/qemu/hw/i386/amd_iommu.h
/qemu/hw/i386/intel_iommu.c
/qemu/hw/i386/sgx-stub.c
/qemu/hw/i386/sgx.c
/qemu/hw/input/virtio-input.c
/qemu/hw/intc/aspeed_intc.c
/qemu/hw/mem/cxl_type3.c
/qemu/hw/misc/aspeed_hace.c
/qemu/hw/misc/mchp_pfsoc_sysreg.c
/qemu/hw/misc/pci-testdev.c
/qemu/hw/misc/trace-events
/qemu/hw/net/virtio-net.c
/qemu/hw/nvme/subsys.c
/qemu/hw/pci-host/gt64120.c
/qemu/hw/pci/pci.c
/qemu/hw/pci/pci_host.c
/qemu/hw/pci/pcie_sriov.c
/qemu/hw/riscv/boot.c
/qemu/hw/riscv/microchip_pfsoc.c
/qemu/hw/riscv/riscv_hart.c
/qemu/hw/riscv/virt-acpi-build.c
/qemu/hw/riscv/virt.c
/qemu/hw/s390x/event-facility.c
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/scsi/scsi-bus.c
/qemu/hw/scsi/scsi-disk.c
/qemu/hw/scsi/vhost-scsi-common.c
/qemu/hw/scsi/vhost-scsi.c
/qemu/hw/scsi/vhost-user-scsi.c
/qemu/hw/vfio/migration.c
/qemu/hw/virtio/vdpa-dev.c
/qemu/hw/virtio/vhost-user-base.c
/qemu/hw/virtio/vhost-user-fs.c
/qemu/hw/virtio/vhost-user-scmi.c
/qemu/hw/virtio/vhost-user-vsock.c
/qemu/hw/virtio/vhost-vsock-common.c
/qemu/hw/virtio/vhost-vsock.c
/qemu/hw/virtio/vhost.c
/qemu/hw/virtio/virtio-balloon.c
/qemu/hw/virtio/virtio-crypto.c
/qemu/hw/virtio/virtio-iommu.c
/qemu/hw/virtio/virtio-net-pci.c
/qemu/hw/virtio/virtio-pci.c
/qemu/hw/virtio/virtio-rng.c
/qemu/hw/virtio/virtio.c
/qemu/include/accel/tcg/cpu-ops.h
/qemu/include/block/block-common.h
/qemu/include/block/block-io.h
/qemu/include/block/block_int-common.h
/qemu/include/block/block_int-global-state.h
/qemu/include/block/block_int-io.h
/qemu/include/hw/cxl/cxl_device.h
/qemu/include/hw/cxl/cxl_mailbox.h
/qemu/include/hw/dma/xlnx_dpdma.h
/qemu/include/hw/misc/aspeed_hace.h
/qemu/include/hw/pci-host/dino.h
/qemu/include/hw/pci/pci_device.h
/qemu/include/hw/pci/pci_host.h
/qemu/include/hw/pci/pcie_sriov.h
/qemu/include/hw/riscv/microchip_pfsoc.h
/qemu/include/hw/riscv/virt.h
/qemu/include/hw/s390x/s390-virtio-ccw.h
/qemu/include/hw/virtio/vhost-scsi-common.h
/qemu/include/hw/virtio/vhost-vsock-common.h
/qemu/include/hw/virtio/vhost.h
/qemu/include/hw/virtio/virtio-pci.h
/qemu/include/hw/virtio/virtio.h
/qemu/include/qom/object.h
/qemu/include/system/runstate.h
/qemu/include/system/vhost-user-backend.h
/qemu/include/tcg/tcg.h
/qemu/include/ui/clipboard.h
/qemu/include/ui/egl-helpers.h
/qemu/include/ui/gtk.h
/qemu/include/ui/qemu-pixman.h
/qemu/io/dns-resolver.c
/qemu/linux-user/hppa/cpu_loop.c
/qemu/linux-user/syscall.c
/qemu/meson.build
/qemu/migration/migration-hmp-cmds.c
/qemu/migration/multifd-nocomp.c
/qemu/migration/multifd-zero-page.c
/qemu/migration/multifd.c
/qemu/migration/options.c
/qemu/migration/ram.c
/qemu/qapi/audio.json
/qemu/qapi/block-core.json
/qemu/qapi/misc-target.json
/qemu/qapi/sockets.json
/qemu/qemu-img.c
/qemu/qemu-options.hx
/qemu/qom/object.c
/qemu/scripts/checkpatch.pl
/qemu/scripts/rdma-migration-helper.sh
/qemu/scripts/vmstate-static-checker.py
/qemu/system/cpus.c
/qemu/system/main.c
/qemu/system/runstate.c
/qemu/target/alpha/cpu.c
/qemu/target/arm/cpu.c
cpu-v7m.c
/qemu/target/avr/cpu.c
/qemu/target/hppa/cpu.c
/qemu/target/hppa/fpu_helper.c
/qemu/target/hppa/int_helper.c
/qemu/target/i386/cpu.c
/qemu/target/i386/hvf/x86_cpuid.c
/qemu/target/m68k/cpu.c
/qemu/target/microblaze/cpu.c
/qemu/target/microblaze/cpu.h
/qemu/target/microblaze/helper.c
/qemu/target/microblaze/helper.h
/qemu/target/microblaze/mmu.c
/qemu/target/microblaze/op_helper.c
/qemu/target/microblaze/translate.c
/qemu/target/openrisc/cpu.c
/qemu/target/riscv/cpu-qom.h
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu.h
/qemu/target/riscv/cpu_cfg.h
/qemu/target/riscv/cpu_cfg_fields.h.inc
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/gdbstub.c
/qemu/target/riscv/insn32.decode
/qemu/target/riscv/insn_trans/trans_rvbf16.c.inc
/qemu/target/riscv/insn_trans/trans_rvv.c.inc
/qemu/target/riscv/internals.h
/qemu/target/riscv/kvm/kvm-cpu.c
/qemu/target/riscv/machine.c
/qemu/target/riscv/op_helper.c
/qemu/target/riscv/pmp.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/riscv/th_csr.c
/qemu/target/riscv/translate.c
/qemu/target/riscv/vector_helper.c
/qemu/target/rx/cpu.c
/qemu/target/s390x/gen-features.c
/qemu/target/s390x/kvm/kvm.c
/qemu/target/sh4/cpu.c
/qemu/target/sh4/translate.c
/qemu/target/tricore/cpu.c
/qemu/target/xtensa/cpu.c
/qemu/tcg/aarch64/tcg-target.c.inc
/qemu/tcg/arm/tcg-target.c.inc
/qemu/tcg/i386/tcg-target.c.inc
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/mips/tcg-target.c.inc
/qemu/tcg/perf.c
/qemu/tcg/ppc/tcg-target.c.inc
/qemu/tcg/riscv/tcg-target.c.inc
/qemu/tcg/s390x/tcg-target.c.inc
/qemu/tcg/sparc64/tcg-target.c.inc
/qemu/tcg/tcg-op-ldst.c
/qemu/tcg/tcg.c
/qemu/tests/functional/test_arm_integratorcp.py
/qemu/tests/functional/test_m68k_nextcube.py
/qemu/tests/functional/test_m68k_q800.py
/qemu/tests/functional/test_m68k_replay.py
/qemu/tests/functional/test_mips64el_malta.py
/qemu/tests/functional/test_s390x_tuxrun.py
/qemu/tests/qemu-iotests/194
/qemu/tests/qemu-iotests/194.out
/qemu/tests/qemu-iotests/250
/qemu/tests/qemu-iotests/common.rc
/qemu/tests/qemu-iotests/iotests.py
/qemu/tests/qemu-iotests/tests/mirror-sparse
/qemu/tests/qemu-iotests/tests/mirror-sparse.out
/qemu/tests/qtest/aspeed-hace-utils.c
/qemu/tests/qtest/aspeed-hace-utils.h
/qemu/tests/qtest/aspeed_hace-test.c
/qemu/tests/qtest/aspeed_smc-test.c
/qemu/tests/qtest/ast2700-hace-test.c
/qemu/tests/qtest/ast2700-smc-test.c
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration/compression-tests.c
/qemu/tests/qtest/migration/postcopy-tests.c
/qemu/tests/qtest/migration/precopy-tests.c
/qemu/tests/qtest/migration/tls-tests.c
/qemu/tests/unit/test-block-iothread.c
/qemu/tests/unit/test-crypto-block.c
/qemu/tests/unit/test-crypto-cipher.c
/qemu/tests/unit/test-crypto-secret.c
/qemu/tests/unit/test-util-sockets.c
/qemu/ui/clipboard.c
/qemu/ui/egl-helpers.c
/qemu/ui/gtk-clipboard.c
/qemu/ui/gtk-egl.c
/qemu/ui/gtk-gl-area.c
/qemu/ui/gtk.c
/qemu/ui/qemu-pixman.c
/qemu/ui/sdl2-gl.c
/qemu/ui/sdl2.c
/qemu/ui/vdagent.c
/qemu/ui/vnc-enc-tight.c
/qemu/ui/vnc-enc-zrle.c
/qemu/ui/vnc-jobs.c
/qemu/ui/vnc.c
/qemu/ui/vnc.h
/qemu/util/qemu-sockets.c
9eb5427a12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/vfp_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 2

target/arm/tcg/vfp_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-49-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

c0b623cb12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/arith_helper: compile file once

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.

target/arm/tcg/arith_helper: compile file once

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-48-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

31f4a08912-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/tlb-insns: compile file once (system)

aarch64 specific code is guarded by cpu_isar_feature(aa64*), so it's
safe to expose it.

Reviewed-by: Richard Henderson <richard.henderson@linaro

target/arm/tcg/tlb-insns: compile file once (system)

aarch64 specific code is guarded by cpu_isar_feature(aa64*), so it's
safe to expose it.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20250512180502.2395029-47-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

cbf565b012-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/tlb_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 2

target/arm/tcg/tlb_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-45-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

b586c86a12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/neon_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id:

target/arm/tcg/neon_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-44-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

d5f8252c12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/iwmmxt_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id

target/arm/tcg/iwmmxt_helper: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-43-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

12ae629d12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/hflags: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250

target/arm/tcg/hflags: compile file twice (system, user)

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-42-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

9f8d002412-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/crypto_helper: compile file once

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502

target/arm/tcg/crypto_helper: compile file once

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-41-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

368b42f612-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/tcg/vec_internal: use forward declaration for CPUARMState

Needed so this header can be included without requiring cpu.h.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Sig

target/arm/tcg/vec_internal: use forward declaration for CPUARMState

Needed so this header can be included without requiring cpu.h.

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-40-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

a7a3ae9e12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/helper: extract common helpers

Allow later commits to include only the "new" tcg/helper.h, thus
preventing to pull aarch64 helpers (+ target/arm/helper.h contains a
ifdef TARGET_AARCH64).

target/arm/helper: extract common helpers

Allow later commits to include only the "new" tcg/helper.h, thus
preventing to pull aarch64 helpers (+ target/arm/helper.h contains a
ifdef TARGET_AARCH64).

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-id: 20250512180502.2395029-16-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

5296a79b12-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/helper: use vaddr instead of target_ulong for probe_access

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Revi

target/arm/helper: use vaddr instead of target_ulong for probe_access

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20250512180502.2395029-15-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

a0307ea312-May-2025 Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro

target/arm/helper: use vaddr instead of target_ulong for exception_pc_alignment

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-id: 20250512180502.2395029-14-pierrick.bouvier@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>

show more ...

ec7e5a9014-May-2025 Peter Maydell <peter.maydell@linaro.org>

target/arm: Remove TYPE_AARCH64_CPU

The TYPE_AARCH64_CPU class is an abstract type that is the parent of
all the AArch64 CPUs. It now has no special behaviour of its own, so
we can eliminate it and

target/arm: Remove TYPE_AARCH64_CPU

The TYPE_AARCH64_CPU class is an abstract type that is the parent of
all the AArch64 CPUs. It now has no special behaviour of its own, so
we can eliminate it and make the AArch64 CPUs directly inherit from
TYPE_ARM_CPU.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20250429132200.605611-8-peter.maydell@linaro.org

show more ...


/qemu/.gitlab-ci.d/buildtest-template.yml
/qemu/.gitlab-ci.d/buildtest.yml
/qemu/.gitlab-ci.d/container-cross.yml
/qemu/.gitlab-ci.d/crossbuilds.yml
/qemu/MAINTAINERS
/qemu/accel/hvf/hvf-all.c
/qemu/accel/stubs/hvf-stub.c
/qemu/accel/stubs/meson.build
/qemu/accel/tcg/meson.build
/qemu/backends/meson.build
/qemu/block.c
/qemu/block/backup.c
/qemu/block/commit.c
/qemu/block/copy-before-write.c
/qemu/block/copy-before-write.h
/qemu/block/file-posix.c
/qemu/block/nvme.c
/qemu/block/replication.c
/qemu/blockdev.c
/qemu/bsd-user/main.c
/qemu/configs/meson/emscripten.txt
/qemu/configure
/qemu/docs/about/build-platforms.rst
/qemu/docs/about/deprecated.rst
/qemu/docs/about/removed-features.rst
/qemu/docs/conf.py
/qemu/docs/devel/build-system.rst
/qemu/docs/devel/rust.rst
/qemu/docs/devel/testing/functional.rst
/qemu/docs/igd-assign.txt
/qemu/docs/system/gdb.rst
/qemu/docs/system/linuxboot.rst
/qemu/docs/system/target-mips.rst
/qemu/hw/acpi/acpi-pci-hotplug-stub.c
/qemu/hw/acpi/generic_event_device.c
/qemu/hw/acpi/ich9.c
/qemu/hw/acpi/pcihp.c
/qemu/hw/acpi/piix4.c
/qemu/hw/audio/cs4231a.c
/qemu/hw/core/cpu-common.c
/qemu/hw/core/machine.c
/qemu/hw/display/apple-gfx.m
/qemu/hw/display/vhost-user-gpu.c
/qemu/hw/display/virtio-gpu-udmabuf.c
/qemu/hw/hyperv/hyperv.c
/qemu/hw/hyperv/meson.build
/qemu/hw/hyperv/syndbg.c
/qemu/hw/hyperv/vmbus.c
/qemu/hw/i2c/imx_i2c.c
/qemu/hw/i386/acpi-build.c
/qemu/hw/i386/acpi-build.h
/qemu/hw/intc/loongarch_pch_pic.c
/qemu/hw/intc/loongarch_pic_common.c
/qemu/hw/intc/trace-events
/qemu/hw/isa/lpc_ich9.c
/qemu/hw/loongarch/boot.c
/qemu/hw/loongarch/virt.c
/qemu/hw/net/e1000x_regs.h
/qemu/hw/pci-host/gpex-acpi.c
/qemu/hw/pci/pci.c
/qemu/hw/pci/pcie_port.c
/qemu/hw/pci/trace-events
/qemu/hw/vfio/ap.c
/qemu/hw/vfio/ccw.c
/qemu/hw/vfio/container-base.c
/qemu/hw/vfio/container.c
/qemu/hw/vfio/device.c
/qemu/hw/vfio/display.c
/qemu/hw/vfio/igd.c
/qemu/hw/vfio/iommufd.c
/qemu/hw/vfio/listener.c
/qemu/hw/vfio/pci.c
/qemu/hw/vfio/pci.h
/qemu/hw/vfio/platform.c
/qemu/hw/vfio/region.c
/qemu/hw/xen/xen-hvm-common.c
/qemu/hw/xen/xen-mapcache.c
/qemu/include/block/block_int-global-state.h
/qemu/include/exec/cpu-common.h
/qemu/include/glib-compat.h
/qemu/include/hw/acpi/pcihp.h
/qemu/include/hw/boards.h
/qemu/include/hw/core/cpu.h
/qemu/include/hw/hyperv/hyperv.h
/qemu/include/hw/intc/loongarch_pic_common.h
/qemu/include/hw/vfio/vfio-container-base.h
/qemu/include/hw/vfio/vfio-device.h
/qemu/include/hw/xen/interface/io/blkif.h
/qemu/include/qemu/cacheflush.h
/qemu/include/qemu/host-pci-mmio.h
/qemu/include/qemu/osdep.h
/qemu/include/qemu/s390x_pci_mmio.h
/qemu/include/standard-headers/asm-x86/setup_data.h
/qemu/include/standard-headers/drm/drm_fourcc.h
/qemu/include/standard-headers/linux/const.h
/qemu/include/standard-headers/linux/ethtool.h
/qemu/include/standard-headers/linux/fuse.h
/qemu/include/standard-headers/linux/pci_regs.h
/qemu/include/standard-headers/linux/virtio_net.h
/qemu/include/standard-headers/linux/virtio_snd.h
/qemu/include/system/hvf.h
/qemu/include/system/hvf_int.h
/qemu/include/system/os-wasm.h
/qemu/include/ui/dmabuf.h
/qemu/include/ui/egl-helpers.h
/qemu/linux-headers/asm-arm64/kvm.h
/qemu/linux-headers/asm-arm64/unistd_64.h
/qemu/linux-headers/asm-generic/mman-common.h
/qemu/linux-headers/asm-generic/unistd.h
/qemu/linux-headers/asm-loongarch/unistd_64.h
/qemu/linux-headers/asm-mips/unistd_n32.h
/qemu/linux-headers/asm-mips/unistd_n64.h
/qemu/linux-headers/asm-mips/unistd_o32.h
/qemu/linux-headers/asm-powerpc/unistd_32.h
/qemu/linux-headers/asm-powerpc/unistd_64.h
/qemu/linux-headers/asm-riscv/kvm.h
/qemu/linux-headers/asm-riscv/unistd_32.h
/qemu/linux-headers/asm-riscv/unistd_64.h
/qemu/linux-headers/asm-s390/unistd_32.h
/qemu/linux-headers/asm-s390/unistd_64.h
/qemu/linux-headers/asm-x86/kvm.h
/qemu/linux-headers/asm-x86/unistd_32.h
/qemu/linux-headers/asm-x86/unistd_64.h
/qemu/linux-headers/asm-x86/unistd_x32.h
/qemu/linux-headers/linux/bits.h
/qemu/linux-headers/linux/const.h
/qemu/linux-headers/linux/iommufd.h
/qemu/linux-headers/linux/kvm.h
/qemu/linux-headers/linux/psp-sev.h
/qemu/linux-headers/linux/stddef.h
/qemu/linux-headers/linux/vfio.h
/qemu/linux-user/mmap.c
/qemu/meson.build
/qemu/meson_options.txt
/qemu/os-wasm.c
/qemu/qapi/block-core.json
/qemu/qapi/job.json
/qemu/qapi/machine-target.json
/qemu/qapi/qom.json
/qemu/qemu-options.hx
/qemu/qom/object.c
/qemu/qom/qom-qmp-cmds.c
/qemu/rust/Cargo.lock
/qemu/rust/Cargo.toml
/qemu/rust/clippy.toml
/qemu/rust/hw/char/pl011/src/device.rs
/qemu/rust/hw/char/pl011/src/device_class.rs
/qemu/rust/hw/char/pl011/src/lib.rs
/qemu/rust/hw/timer/hpet/src/fw_cfg.rs
/qemu/rust/hw/timer/hpet/src/hpet.rs
/qemu/rust/hw/timer/hpet/src/lib.rs
/qemu/rust/qemu-api-macros/src/lib.rs
/qemu/rust/qemu-api/Cargo.toml
/qemu/rust/qemu-api/build.rs
/qemu/rust/qemu-api/meson.build
/qemu/rust/qemu-api/src/cell.rs
/qemu/rust/qemu-api/src/chardev.rs
/qemu/rust/qemu-api/src/irq.rs
/qemu/rust/qemu-api/src/lib.rs
/qemu/rust/qemu-api/src/memory.rs
/qemu/rust/qemu-api/src/qdev.rs
/qemu/rust/qemu-api/src/qom.rs
/qemu/rust/qemu-api/src/timer.rs
/qemu/rust/qemu-api/src/vmstate.rs
/qemu/rust/qemu-api/src/zeroable.rs
/qemu/rust/qemu-api/tests/tests.rs
/qemu/rust/qemu-api/tests/vmstate_tests.rs
/qemu/scripts/ci/setup/ubuntu/ubuntu-2204-aarch64.yaml
/qemu/scripts/ci/setup/ubuntu/ubuntu-2204-s390x.yaml
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/modinfo-collect.py
/qemu/scripts/update-linux-headers.sh
/qemu/subprojects/bilge-impl-0.2-rs.wrap
/qemu/system/memory.c
/qemu/system/physmem.c
/qemu/system/vl.c
/qemu/target/alpha/machine.c
/qemu/target/arm/cpu-qom.h
/qemu/target/arm/cpu.c
/qemu/target/arm/cpu.h
/qemu/target/arm/cpu64.c
/qemu/target/arm/helper.c
/qemu/target/arm/internals.h
/qemu/target/arm/kvm.c
cpu64.c
/qemu/target/hppa/machine.c
/qemu/target/i386/cpu.c
/qemu/target/i386/cpu.h
/qemu/target/i386/emulate/x86_decode.c
/qemu/target/i386/emulate/x86_decode.h
/qemu/target/i386/emulate/x86_emu.c
/qemu/target/i386/emulate/x86_emu.h
/qemu/target/i386/emulate/x86_flags.c
/qemu/target/i386/emulate/x86_flags.h
/qemu/target/i386/tcg/decode-new.c.inc
/qemu/target/i386/tcg/seg_helper.c
/qemu/target/microblaze/cpu.c
/qemu/target/microblaze/machine.c
/qemu/target/openrisc/machine.c
/qemu/target/ppc/cpu_init.c
/qemu/target/s390x/cpu_models.c
/qemu/tcg/meson.build
/qemu/tests/docker/dockerfiles/debian-amd64-cross.docker
/qemu/tests/docker/dockerfiles/debian-arm64-cross.docker
/qemu/tests/docker/dockerfiles/debian-armhf-cross.docker
/qemu/tests/docker/dockerfiles/debian-i686-cross.docker
/qemu/tests/docker/dockerfiles/debian-mips64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-mipsel-cross.docker
/qemu/tests/docker/dockerfiles/debian-ppc64el-cross.docker
/qemu/tests/docker/dockerfiles/debian-s390x-cross.docker
/qemu/tests/docker/dockerfiles/debian.docker
/qemu/tests/docker/dockerfiles/emsdk-wasm32-cross.docker
/qemu/tests/docker/dockerfiles/ubuntu2204.docker
/qemu/tests/functional/test_hppa_seabios.py
/qemu/tests/lcitool/mappings.yml
/qemu/tests/lcitool/refresh
/qemu/tests/qemu-iotests/tests/commit-zero-blocks
/qemu/tests/qemu-iotests/tests/commit-zero-blocks.out
/qemu/tests/qemu-iotests/tests/copy-before-write
/qemu/tests/qemu-iotests/tests/copy-before-write.out
/qemu/tests/qtest/cpu-plug-test.c
/qemu/tests/qtest/libqos/virtio.c
/qemu/tests/qtest/libqtest.c
/qemu/tests/qtest/libqtest.h
/qemu/tests/qtest/meson.build
/qemu/tests/qtest/migration/framework.c
/qemu/tests/qtest/q35-test.c
/qemu/ui/dbus-display1.xml
/qemu/ui/dbus-listener.c
/qemu/ui/dmabuf.c
/qemu/ui/egl-helpers.c
/qemu/ui/meson.build
/qemu/ui/spice-display.c
/qemu/util/cacheflush.c
/qemu/util/coroutine-wasm.c
/qemu/util/meson.build
/qemu/util/oslib-posix.c
/qemu/util/s390x_pci_mmio.c
57b6f8d007-May-2025 Stefan Hajnoczi <stefanha@redhat.com>

Merge tag 'pull-target-arm-20250506' of https://git.linaro.org/people/pmaydell/qemu-arm into staging

target-arm queue:
* hw/arm/npcm8xx_boards: Correct valid_cpu_types setting of NPCM8XX SoC
* arm

Merge tag 'pull-target-arm-20250506' of https://git.linaro.org/people/pmaydell/qemu-arm into staging

target-arm queue:
* hw/arm/npcm8xx_boards: Correct valid_cpu_types setting of NPCM8XX SoC
* arm/hvf: fix crashes when using gdbstub
* target/arm/ptw: fix arm_cpu_get_phys_page_attrs_debug
* hw/arm/virt: Remove deprecated old versions of 'virt' machine
* tests/functional: Add test for imx8mp-evk board with USDHC coverage
* hw/arm: Attach PSPI module to NPCM8XX SoC
* target/arm: Don't assert() for ISB/SB inside IT block
* docs: Don't define duplicate label in qemu-block-drivers.rst.inc
* target/arm/kvm: Drop support for kernels without KVM_ARM_PREFERRED_TARGET
* hw/pci-host/designware: Fix viewport configuration
* hw/gpio/imx_gpio: Fix interpretation of GDIR polarity

# -----BEGIN PGP SIGNATURE-----
#
# iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmgaH50ZHHBldGVyLm1h
# eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3l4ED/0QOV6oev1ILqA1INBjY7Ct
# VrjzjsynFnUkyU0MLKyuK+mBRYmeR1OWtIRTkbgIsRA23XqV4de/BhGsVCGrRA0r
# VS/hV2kTQM0GYU2dCr9LpOC3jX0dDzft5uW9GjW/sW9infAwXRwKhGgkIV6q/G5V
# Y6cMN7UXrOnomF8Spk5VvK8HH9OHV/fuSlWenk9X1bXPpVQ3jymqZ1eRSDXOzDdM
# uP6lVdI3oHCpRPeXKa1EA8cfQa9M/y9XSzDIrF8OTZKVcIzbX8/XR+y74e4UMIvK
# DD3nAuAXcezy3286Pu7OfciRBJfq3eFHZVXOKfQWFI3MStPmexKqoHm8JtQxXJOT
# uJdaugItLahlPtNk41nAydYzYimK/MBKCWAfTqecEhZ9Cd64jeOPM9zXwRkXwyuu
# n9XQUhm5Ll22urd4q2M8cCxKBP2OoaEBFS4Hn9uDpVDcWpRMLe2DP7ywzZjdLU9b
# jLSlana5+wpMuwIasXlNzWgT37RA+xlDE2Snaz7K/Z3JV/XNZAZD6WXV72zTzhFs
# EI10edHI+JXXlbT1Ev/yVv4cN9h/Kr3hyoOKat2ySaomW26H27wNPuvPTto4rCYU
# 6VQJmJvwPSBWELI5eRbcN269K0ar1UXUsvDsy97cq35me3gFvfAZFksLpnPWKef6
# pvwwPuxLWQXs+chepuQyXA==
# =c21p
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 06 May 2025 10:41:33 EDT
# gpg: using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE
# gpg: issuer "peter.maydell@linaro.org"
# gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [full]
# gpg: aka "Peter Maydell <pmaydell@gmail.com>" [full]
# gpg: aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [full]
# gpg: aka "Peter Maydell <peter@archaic.org.uk>" [unknown]
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83 15CF 3C25 25ED 1436 0CDE

* tag 'pull-target-arm-20250506' of https://git.linaro.org/people/pmaydell/qemu-arm: (32 commits)
hw/arm/virt: Remove deprecated virt-4.0 machine
hw/arm/virt: Remove deprecated virt-3.1 machine
hw/arm/virt: Remove deprecated virt-3.0 machine
hw/arm/virt: Update comment about Multiprocessor Affinity Register
hw/gpio/imx_gpio: Fix interpretation of GDIR polarity
hw/pci-host/designware: Fix viewport configuration
hw/pci-host/designware: Remove unused include
target/arm/kvm: Drop support for kernels without KVM_ARM_PREFERRED_TARGET
docs: Don't define duplicate label in qemu-block-drivers.rst.inc
target/arm: Don't assert() for ISB/SB inside IT block
hw/arm: Attach PSPI module to NPCM8XX SoC
tests/functional: Add test for imx8mp-evk board with USDHC coverage
hw/arm/virt: Remove VirtMachineClass::no_highmem_ecam field
hw/arm/virt: Remove deprecated virt-2.12 machine
hw/arm/virt: Remove VirtMachineClass::smbios_old_sys_ver field
hw/arm/virt: Remove deprecated virt-2.11 machine
hw/arm/virt: Remove deprecated virt-2.10 machine
hw/arm/virt: Remove deprecated virt-2.9 machine
hw/arm/virt: Remove VirtMachineClass::claim_edge_triggered_timers field
hw/arm/virt: Remove deprecated virt-2.8 machine
...

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>

show more ...


/qemu/MAINTAINERS
/qemu/accel/hvf/hvf-all.c
/qemu/accel/tcg/meson.build
/qemu/accel/tcg/user-exec.c
/qemu/configure
/qemu/docs/about/build-platforms.rst
/qemu/docs/devel/build-environment.rst
/qemu/docs/devel/codebase.rst
/qemu/docs/devel/rust.rst
/qemu/docs/system/arm/aspeed.rst
/qemu/docs/system/qemu-block-drivers.rst.inc
/qemu/fsdev/file-op-9p.h
/qemu/hw/9pfs/9p-local.c
/qemu/hw/9pfs/9p-synth.c
/qemu/hw/9pfs/9p-util.h
/qemu/hw/9pfs/9p.c
/qemu/hw/9pfs/9p.h
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/cofile.c
/qemu/hw/9pfs/cofs.c
/qemu/hw/9pfs/coth.h
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/aspeed_ast27x0-fc.c
/qemu/hw/arm/aspeed_ast27x0-ssp.c
/qemu/hw/arm/aspeed_ast27x0-tsp.c
/qemu/hw/arm/aspeed_ast27x0.c
/qemu/hw/arm/meson.build
/qemu/hw/arm/npcm8xx.c
/qemu/hw/arm/npcm8xx_boards.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/char/diva-gsp.c
/qemu/hw/char/serial-pci-multi.c
/qemu/hw/char/serial-pci.c
/qemu/hw/gpio/imx_gpio.c
/qemu/hw/intc/aspeed_intc.c
/qemu/hw/intc/loongarch_extioi.c
/qemu/hw/intc/loongarch_extioi_common.c
/qemu/hw/intc/loongarch_ipi.c
/qemu/hw/intc/loongarch_pch_pic.c
/qemu/hw/intc/loongarch_pic_common.c
/qemu/hw/loongarch/boot.c
/qemu/hw/loongarch/virt-acpi-build.c
/qemu/hw/loongarch/virt.c
/qemu/hw/pci-host/designware.c
/qemu/hw/rtc/mc146818rtc.c
/qemu/hw/s390x/ipl.c
/qemu/hw/s390x/ipl.h
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/ssi/aspeed_smc.c
/qemu/include/hw/arm/aspeed.h
/qemu/include/hw/arm/aspeed_soc.h
/qemu/include/hw/arm/npcm8xx.h
/qemu/include/hw/arm/virt.h
/qemu/include/hw/intc/aspeed_intc.h
/qemu/include/hw/intc/loongarch_extioi.h
/qemu/include/hw/intc/loongarch_extioi_common.h
/qemu/include/hw/intc/loongarch_ipi.h
/qemu/include/hw/intc/loongarch_pch_pic.h
/qemu/include/hw/intc/loongarch_pic_common.h
/qemu/include/migration/register.h
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/migration.c
/qemu/migration/multifd.c
/qemu/migration/multifd.h
/qemu/migration/options.c
/qemu/migration/options.h
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/rdma.h
/qemu/migration/savevm.c
/qemu/migration/savevm.h
/qemu/monitor/qmp.c
/qemu/pc-bios/README
/qemu/pc-bios/ast27x0_bootrom.bin
/qemu/pc-bios/meson.build
/qemu/python/Makefile
/qemu/python/setup.cfg
/qemu/python/tests/minreqs.txt
/qemu/rust/Cargo.toml
/qemu/rust/hw/char/pl011/Cargo.toml
/qemu/rust/hw/timer/hpet/Cargo.toml
/qemu/rust/hw/timer/hpet/src/hpet.rs
/qemu/rust/qemu-api-macros/Cargo.toml
/qemu/rust/qemu-api/Cargo.toml
/qemu/rust/qemu-api/src/assertions.rs
/qemu/rust/qemu-api/src/timer.rs
/qemu/rust/qemu-api/src/vmstate.rs
/qemu/rust/qemu-api/tests/vmstate_tests.rs
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/qapi/mypy.ini
/qemu/scripts/rdma-migration-helper.sh
/qemu/scripts/vmstate-static-checker.py
/qemu/target/arm/arm-qmp-cmds.c
/qemu/target/arm/hvf/hvf.c
/qemu/target/arm/kvm.c
/qemu/target/arm/kvm_arm.h
/qemu/target/arm/ptw.c
translate.c
/qemu/target/i386/emulate/x86_decode.c
/qemu/target/i386/hvf/hvf.c
/qemu/target/i386/tcg/emit.c.inc
/qemu/target/i386/tcg/translate.c
/qemu/target/s390x/kvm/pv.c
/qemu/target/s390x/kvm/pv.h
/qemu/tests/docker/dockerfiles/python.docker
/qemu/tests/functional/meson.build
/qemu/tests/functional/test_aarch64_aspeed_ast2700.py
/qemu/tests/functional/test_aarch64_aspeed_ast2700fc.py
/qemu/tests/functional/test_aarch64_imx8mp_evk.py
/qemu/tests/functional/test_arm_aspeed_ast1030.py
/qemu/tests/functional/test_arm_aspeed_ast2500.py
/qemu/tests/functional/test_arm_aspeed_ast2600.py
/qemu/tests/functional/test_ppc64_pseries.py
/qemu/tests/qtest/libqos/virtio-9p-client.c
/qemu/tests/qtest/libqos/virtio-9p-client.h
/qemu/tests/qtest/migration/compression-tests.c
/qemu/tests/qtest/migration/cpr-tests.c
/qemu/tests/qtest/migration/file-tests.c
/qemu/tests/qtest/migration/framework.c
/qemu/tests/qtest/migration/framework.h
/qemu/tests/qtest/migration/misc-tests.c
/qemu/tests/qtest/migration/postcopy-tests.c
/qemu/tests/qtest/migration/precopy-tests.c
/qemu/tests/qtest/migration/tls-tests.c
/qemu/tests/qtest/virtio-9p-test.c
/qemu/tests/tcg/loongarch64/system/kernel.ld
8ed7c0b601-May-2025 Peter Maydell <peter.maydell@linaro.org>

target/arm: Don't assert() for ISB/SB inside IT block

If the guest code has an ISB or SB insn inside an IT block, we
generate incorrect code which trips a TCG assertion:

qemu-system-arm: ../tcg/tcg

target/arm: Don't assert() for ISB/SB inside IT block

If the guest code has an ISB or SB insn inside an IT block, we
generate incorrect code which trips a TCG assertion:

qemu-system-arm: ../tcg/tcg-op.c:3343: void tcg_gen_goto_tb(unsigned int): Assertion `(tcg_ctx->goto_tb_issue_mask & (1 << idx)) == 0' failed.

This is because we call gen_goto_tb(dc, 1, ...) twice:

brcond_i32 ZF,$0x0,ne,$L1
add_i32 pc,pc,$0x4
goto_tb $0x1
exit_tb $0x73d948001b81
set_label $L1
add_i32 pc,pc,$0x4
goto_tb $0x1
exit_tb $0x73d948001b81

Both calls are in arm_tr_tb_stop(), one for the
DISAS_NEXT/DISAS_TOO_MANY handling, and one for the dc->condjump
condition-failed codepath. The DISAS_NEXT handling doesn't have this
problem because arm_post_translate_insn() does the handling of "emit
the label for the condition-failed conditional execution" and so
arm_tr_tb_stop() doesn't have dc->condjump set. But for
DISAS_TOO_MANY we don't do that.

Fix the bug by making arm_post_translate_insn() handle the
DISAS_TOO_MANY case. This only affects the SB and ISB insns when
used in Thumb mode inside an IT block: only these insns specifically
set is_jmp to TOO_MANY, and their A32 encodings are unconditional.

For the major TOO_MANY case (breaking the TB because it would cross a
page boundary) we do that check and set is_jmp to TOO_MANY only after
the call to arm_post_translate_insn(); so arm_post_translate_insn()
sees is_jmp == DISAS_NEXT, and we emit the correct code for that
situation.

With this fix we generate the somewhat more sensible set of TCG ops:
brcond_i32 ZF,$0x0,ne,$L1
set_label $L1
add_i32 pc,pc,$0x4
goto_tb $0x1
exit_tb $0x7c5434001b81

(NB: the TCG optimizer doesn't optimize out the jump-to-next, but
we can't really avoid emitting it because we don't know at the
point we're emitting the handling for the condexec check whether
this insn is going to happen to be a nop for us or not.)

Cc: qemu-stable@nongnu.org
Fixes: https://gitlab.com/qemu-project/qemu/-/issues/2942
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20250501125544.727038-1-peter.maydell@linaro.org

show more ...


/qemu/MAINTAINERS
/qemu/accel/hvf/hvf-all.c
/qemu/block/file-posix.c
/qemu/configure
/qemu/docs/about/build-platforms.rst
/qemu/docs/devel/build-environment.rst
/qemu/docs/devel/rust.rst
/qemu/docs/devel/tcg-ops.rst
/qemu/docs/system/arm/aspeed.rst
/qemu/fsdev/file-op-9p.h
/qemu/hw/9pfs/9p-local.c
/qemu/hw/9pfs/9p-synth.c
/qemu/hw/9pfs/9p-util.h
/qemu/hw/9pfs/9p.c
/qemu/hw/9pfs/9p.h
/qemu/hw/9pfs/codir.c
/qemu/hw/9pfs/cofile.c
/qemu/hw/9pfs/cofs.c
/qemu/hw/9pfs/coth.h
/qemu/hw/arm/aspeed.c
/qemu/hw/arm/aspeed_ast27x0-fc.c
/qemu/hw/arm/aspeed_ast27x0-ssp.c
/qemu/hw/arm/aspeed_ast27x0-tsp.c
/qemu/hw/arm/aspeed_ast27x0.c
/qemu/hw/arm/meson.build
/qemu/hw/arm/npcm8xx.c
/qemu/hw/arm/npcm8xx_boards.c
/qemu/hw/arm/virt-acpi-build.c
/qemu/hw/arm/virt.c
/qemu/hw/char/diva-gsp.c
/qemu/hw/char/serial-pci-multi.c
/qemu/hw/char/serial-pci.c
/qemu/hw/intc/aspeed_intc.c
/qemu/hw/rtc/mc146818rtc.c
/qemu/hw/s390x/ipl.c
/qemu/hw/s390x/ipl.h
/qemu/hw/s390x/s390-virtio-ccw.c
/qemu/hw/ssi/aspeed_smc.c
/qemu/include/hw/arm/aspeed.h
/qemu/include/hw/arm/aspeed_soc.h
/qemu/include/hw/arm/npcm8xx.h
/qemu/include/hw/arm/virt.h
/qemu/include/hw/intc/aspeed_intc.h
/qemu/include/migration/register.h
/qemu/include/tcg/tcg-opc.h
/qemu/meson.build
/qemu/meson_options.txt
/qemu/migration/migration.c
/qemu/migration/multifd.c
/qemu/migration/multifd.h
/qemu/migration/options.c
/qemu/migration/options.h
/qemu/migration/ram.c
/qemu/migration/rdma.c
/qemu/migration/rdma.h
/qemu/migration/savevm.c
/qemu/migration/savevm.h
/qemu/monitor/qmp.c
/qemu/pc-bios/README
/qemu/pc-bios/ast27x0_bootrom.bin
/qemu/pc-bios/meson.build
/qemu/python/Makefile
/qemu/python/setup.cfg
/qemu/python/tests/minreqs.txt
/qemu/rust/Cargo.toml
/qemu/rust/hw/char/pl011/Cargo.toml
/qemu/rust/hw/timer/hpet/Cargo.toml
/qemu/rust/hw/timer/hpet/src/hpet.rs
/qemu/rust/qemu-api-macros/Cargo.toml
/qemu/rust/qemu-api/Cargo.toml
/qemu/rust/qemu-api/src/assertions.rs
/qemu/rust/qemu-api/src/timer.rs
/qemu/rust/qemu-api/src/vmstate.rs
/qemu/rust/qemu-api/tests/vmstate_tests.rs
/qemu/scripts/meson-buildoptions.sh
/qemu/scripts/qapi/mypy.ini
/qemu/scripts/rdma-migration-helper.sh
/qemu/scripts/vmstate-static-checker.py
/qemu/target/arm/hvf/hvf.c
/qemu/target/arm/ptw.c
translate.c
/qemu/target/hppa/translate.c
/qemu/target/i386/emulate/x86_decode.c
/qemu/target/i386/hvf/hvf.c
/qemu/target/i386/tcg/emit.c.inc
/qemu/target/i386/tcg/translate.c
/qemu/target/microblaze/translate.c
/qemu/target/openrisc/translate.c
/qemu/target/ppc/translate.c
/qemu/target/s390x/kvm/pv.c
/qemu/target/s390x/kvm/pv.h
/qemu/target/s390x/tcg/translate.c
/qemu/target/sh4/translate.c
/qemu/target/sparc/translate.c
/qemu/target/tricore/translate.c
/qemu/tcg/aarch64/tcg-target-con-set.h
/qemu/tcg/aarch64/tcg-target-has.h
/qemu/tcg/aarch64/tcg-target.c.inc
/qemu/tcg/arm/tcg-target-con-set.h
/qemu/tcg/arm/tcg-target-has.h
/qemu/tcg/arm/tcg-target.c.inc
/qemu/tcg/i386/tcg-target-con-str.h
/qemu/tcg/i386/tcg-target-has.h
/qemu/tcg/i386/tcg-target.c.inc
/qemu/tcg/loongarch64/tcg-target-has.h
/qemu/tcg/loongarch64/tcg-target.c.inc
/qemu/tcg/mips/tcg-target-has.h
/qemu/tcg/mips/tcg-target.c.inc
/qemu/tcg/optimize.c
/qemu/tcg/ppc/tcg-target-con-set.h
/qemu/tcg/ppc/tcg-target-con-str.h
/qemu/tcg/ppc/tcg-target-has.h
/qemu/tcg/ppc/tcg-target.c.inc
/qemu/tcg/riscv/tcg-target-has.h
/qemu/tcg/riscv/tcg-target.c.inc
/qemu/tcg/s390x/tcg-target-con-set.h
/qemu/tcg/s390x/tcg-target-con-str.h
/qemu/tcg/s390x/tcg-target-has.h
/qemu/tcg/s390x/tcg-target.c.inc
/qemu/tcg/sparc64/tcg-target-con-set.h
/qemu/tcg/sparc64/tcg-target-has.h
/qemu/tcg/sparc64/tcg-target.c.inc
/qemu/tcg/tcg-has.h
/qemu/tcg/tcg-op-ldst.c
/qemu/tcg/tcg-op.c
/qemu/tcg/tcg.c
/qemu/tcg/tci.c
/qemu/tcg/tci/tcg-target-has.h
/qemu/tcg/tci/tcg-target-opc.h.inc
/qemu/tcg/tci/tcg-target.c.inc
/qemu/tests/docker/dockerfiles/python.docker
/qemu/tests/functional/meson.build
/qemu/tests/functional/test_aarch64_aspeed_ast2700.py
/qemu/tests/functional/test_aarch64_aspeed_ast2700fc.py
/qemu/tests/functional/test_aarch64_imx8mp_evk.py
/qemu/tests/functional/test_arm_aspeed_ast1030.py
/qemu/tests/functional/test_arm_aspeed_ast2500.py
/qemu/tests/functional/test_arm_aspeed_ast2600.py
/qemu/tests/functional/test_ppc64_pseries.py
/qemu/tests/qtest/libqos/virtio-9p-client.c
/qemu/tests/qtest/libqos/virtio-9p-client.h
/qemu/tests/qtest/migration/compression-tests.c
/qemu/tests/qtest/migration/cpr-tests.c
/qemu/tests/qtest/migration/file-tests.c
/qemu/tests/qtest/migration/framework.c
/qemu/tests/qtest/migration/framework.h
/qemu/tests/qtest/migration/misc-tests.c
/qemu/tests/qtest/migration/postcopy-tests.c
/qemu/tests/qtest/migration/precopy-tests.c
/qemu/tests/qtest/migration/tls-tests.c
/qemu/tests/qtest/virtio-9p-test.c
964080d301-May-2025 Richard Henderson <richard.henderson@linaro.org>

accel/tcg: Remove TARGET_PAGE_DATA_SIZE

This macro is used by only one target, and even then under
unusual conditions -- AArch64 with mmap's PROT_MTE flag.

Since page size for aarch64-linux-user is

accel/tcg: Remove TARGET_PAGE_DATA_SIZE

This macro is used by only one target, and even then under
unusual conditions -- AArch64 with mmap's PROT_MTE flag.

Since page size for aarch64-linux-user is variable, the
per-page data size is also variable.
Since page_reset_target_data via target_munmap does not
have ready access to CPUState, simply pass in the size
from the first allocation and remember that.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

0baf907b28-Apr-2025 Richard Henderson <richard.henderson@linaro.org>

accel/tcg: Split out accel/tcg/helper-retaddr.h

Move set_helper_retaddr and clear_helper_retaddr
to a new header file.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick

accel/tcg: Split out accel/tcg/helper-retaddr.h

Move set_helper_retaddr and clear_helper_retaddr
to a new header file.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

c37f897828-Apr-2025 Richard Henderson <richard.henderson@linaro.org>

accel/tcg: Move cpu_get_tb_cpu_state to TCGCPUOps

Move the global function name to a hook on TCGCPUOps.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson

accel/tcg: Move cpu_get_tb_cpu_state to TCGCPUOps

Move the global function name to a hook on TCGCPUOps.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

4759aae427-Apr-2025 Richard Henderson <richard.henderson@linaro.org>

accel/tcg: Return TCGTBCPUState from cpu_get_tb_cpu_state

Combine 3 different pointer returns into one structure return.

Include a cflags field in TCGTBCPUState, not filled in by
cpu_get_tb_cpu_sta

accel/tcg: Return TCGTBCPUState from cpu_get_tb_cpu_state

Combine 3 different pointer returns into one structure return.

Include a cflags field in TCGTBCPUState, not filled in by
cpu_get_tb_cpu_state, but used by all callers. This fills
a hole in the structure and is useful in some subroutines.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

9da8437229-Apr-2025 Richard Henderson <richard.henderson@linaro.org>

target/arm: Unexport assert_hflags_rebuild_correctly

This function is no longer used outside of hflags.c.
We can remove the stub as well.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>

target/arm: Unexport assert_hflags_rebuild_correctly

This function is no longer used outside of hflags.c.
We can remove the stub as well.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

b6aeb8d229-Apr-2025 Richard Henderson <richard.henderson@linaro.org>

target/arm: Move cpu_get_tb_cpu_state to hflags.c

This is a tcg-specific function, so move it to a tcg file.
Also move mve_no_pred, a static function only used within
cpu_get_tb_cpu_state.

Reviewed

target/arm: Move cpu_get_tb_cpu_state to hflags.c

This is a tcg-specific function, so move it to a tcg file.
Also move mve_no_pred, a static function only used within
cpu_get_tb_cpu_state.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

9181ab4527-Apr-2025 Richard Henderson <richard.henderson@linaro.org>

accel/tcg: Introduce TCGCPUOps.cpu_exec_reset

Initialize all instances with cpu_reset(), so that there
is no functional change.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by:

accel/tcg: Introduce TCGCPUOps.cpu_exec_reset

Initialize all instances with cpu_reset(), so that there
is no functional change.

Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>

show more ...

84307cd624-Apr-2025 Philippe Mathieu-Daudé <philmd@linaro.org>

include: Remove 'exec/exec-all.h'

"exec/exec-all.h" is now fully empty, let's remove it.

Mechanical change running:

$ sed -i '/exec\/exec-all.h/d' $(git grep -wl exec/exec-all.h)

Signed-off-by:

include: Remove 'exec/exec-all.h'

"exec/exec-all.h" is now fully empty, let's remove it.

Mechanical change running:

$ sed -i '/exec\/exec-all.h/d' $(git grep -wl exec/exec-all.h)

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20250424202412.91612-14-philmd@linaro.org>

show more ...


/qemu/MAINTAINERS
/qemu/accel/hvf/hvf-accel-ops.c
/qemu/accel/tcg/cputlb.c
/qemu/accel/tcg/translate-all.c
/qemu/accel/tcg/user-exec.c
/qemu/bsd-user/main.c
/qemu/bsd-user/qemu.h
/qemu/hw/ppc/spapr_nested.c
/qemu/hw/riscv/riscv-iommu-sys.c
/qemu/hw/sh4/sh7750.c
/qemu/include/system/ram_addr.h
/qemu/linux-user/main.c
/qemu/linux-user/user-internals.h
/qemu/semihosting/uaccess.c
/qemu/system/physmem.c
/qemu/target/alpha/cpu.c
/qemu/target/alpha/fpu_helper.c
/qemu/target/alpha/int_helper.c
/qemu/target/alpha/mem_helper.c
/qemu/target/alpha/translate.c
/qemu/target/alpha/vax_helper.c
/qemu/target/arm/cpu.c
/qemu/target/arm/debug_helper.c
/qemu/target/arm/helper.c
/qemu/target/arm/ptw.c
helper-a64.c
m_helper.c
mte_helper.c
mve_helper.c
op_helper.c
pauth_helper.c
sme_helper.c
sve_helper.c
tlb_helper.c
translate-a64.c
translate.h
/qemu/target/avr/cpu.c
/qemu/target/avr/translate.c
/qemu/target/hexagon/cpu.c
/qemu/target/hexagon/op_helper.c
/qemu/target/hppa/cpu.c
/qemu/target/hppa/fpu_helper.c
/qemu/target/hppa/helper.c
/qemu/target/hppa/mem_helper.c
/qemu/target/hppa/op_helper.c
/qemu/target/hppa/sys_helper.c
/qemu/target/hppa/translate.c
/qemu/target/i386/tcg/access.c
/qemu/target/i386/tcg/excp_helper.c
/qemu/target/i386/tcg/helper-tcg.h
/qemu/target/i386/tcg/int_helper.c
/qemu/target/i386/tcg/mem_helper.c
/qemu/target/i386/tcg/mpx_helper.c
/qemu/target/i386/tcg/seg_helper.c
/qemu/target/i386/tcg/system/bpt_helper.c
/qemu/target/i386/tcg/translate.c
/qemu/target/i386/tcg/user/excp_helper.c
/qemu/target/i386/tcg/user/seg_helper.c
/qemu/target/loongarch/cpu.c
/qemu/target/loongarch/tcg/fpu_helper.c
/qemu/target/loongarch/tcg/iocsr_helper.c
/qemu/target/loongarch/tcg/op_helper.c
/qemu/target/loongarch/tcg/tlb_helper.c
/qemu/target/loongarch/tcg/vec_helper.c
/qemu/target/m68k/fpu_helper.c
/qemu/target/m68k/helper.c
/qemu/target/m68k/op_helper.c
/qemu/target/m68k/translate.c
/qemu/target/microblaze/cpu.c
/qemu/target/microblaze/op_helper.c
/qemu/target/microblaze/translate.c
/qemu/target/mips/cpu.c
/qemu/target/mips/system/physaddr.c
/qemu/target/mips/tcg/exception.c
/qemu/target/mips/tcg/fpu_helper.c
/qemu/target/mips/tcg/ldst_helper.c
/qemu/target/mips/tcg/msa_helper.c
/qemu/target/mips/tcg/op_helper.c
/qemu/target/mips/tcg/system/special_helper.c
/qemu/target/mips/tcg/system/tlb_helper.c
/qemu/target/openrisc/cpu.c
/qemu/target/openrisc/exception.c
/qemu/target/openrisc/exception_helper.c
/qemu/target/openrisc/fpu_helper.c
/qemu/target/openrisc/interrupt.c
/qemu/target/openrisc/interrupt_helper.c
/qemu/target/openrisc/sys_helper.c
/qemu/target/openrisc/translate.c
/qemu/target/ppc/excp_helper.c
/qemu/target/ppc/fpu_helper.c
/qemu/target/ppc/machine.c
/qemu/target/ppc/mem_helper.c
/qemu/target/ppc/misc_helper.c
/qemu/target/ppc/mmu-hash32.c
/qemu/target/ppc/mmu-hash64.c
/qemu/target/ppc/mmu-radix64.c
/qemu/target/ppc/mmu_common.c
/qemu/target/ppc/mmu_helper.c
/qemu/target/ppc/power8-pmu.c
/qemu/target/ppc/tcg-excp_helper.c
/qemu/target/ppc/timebase_helper.c
/qemu/target/ppc/translate.c
/qemu/target/ppc/user_only_helper.c
/qemu/target/riscv/cpu.c
/qemu/target/riscv/cpu_helper.c
/qemu/target/riscv/crypto_helper.c
/qemu/target/riscv/csr.c
/qemu/target/riscv/debug.c
/qemu/target/riscv/fpu_helper.c
/qemu/target/riscv/m128_helper.c
/qemu/target/riscv/op_helper.c
/qemu/target/riscv/tcg/tcg-cpu.c
/qemu/target/riscv/translate.c
/qemu/target/riscv/vcrypto_helper.c
/qemu/target/riscv/vector_helper.c
/qemu/target/riscv/zce_helper.c
/qemu/target/rx/op_helper.c
/qemu/target/rx/translate.c
/qemu/target/s390x/interrupt.c
/qemu/target/s390x/mmu_helper.c
/qemu/target/s390x/sigp.c
/qemu/target/s390x/tcg/cc_helper.c
/qemu/target/s390x/tcg/crypto_helper.c
/qemu/target/s390x/tcg/excp_helper.c
/qemu/target/s390x/tcg/fpu_helper.c
/qemu/target/s390x/tcg/int_helper.c
/qemu/target/s390x/tcg/mem_helper.c
/qemu/target/s390x/tcg/misc_helper.c
/qemu/target/s390x/tcg/translate.c
/qemu/target/s390x/tcg/vec_fpu_helper.c
/qemu/target/s390x/tcg/vec_helper.c
/qemu/target/sh4/cpu.c
/qemu/target/sh4/helper.c
/qemu/target/sh4/op_helper.c
/qemu/target/sh4/translate.c
/qemu/target/sparc/cpu.c
/qemu/target/sparc/fop_helper.c
/qemu/target/sparc/helper.c
/qemu/target/sparc/ldst_helper.c
/qemu/target/sparc/machine.c
/qemu/target/sparc/translate.c
/qemu/target/sparc/win_helper.c
/qemu/target/tricore/cpu.c
/qemu/target/tricore/op_helper.c
/qemu/target/tricore/translate.c
/qemu/target/xtensa/dbg_helper.c
/qemu/target/xtensa/exc_helper.c
/qemu/target/xtensa/fpu_helper.c
/qemu/target/xtensa/mmu_helper.c
/qemu/target/xtensa/op_helper.c
/qemu/target/xtensa/translate.c
/qemu/target/xtensa/win_helper.c

12345678910>>...26