[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [qemu-xen master] Merge tag 'v9.1.0' into 'staging'
=== This changeset includes merge from high-traffic branch === Commits on that branch are not reported individually. commit 3fdb3cd3a27a22a050c7d27126a24807a7a45745 Merge: fd1952d814da738ed107e05583b3e02ac11e88ff 0df9387c8983e1b1e72d8c574356f572342c03e6 Author: Anthony PERARD <anthony.perard@xxxxxxxxxx> AuthorDate: Thu Oct 3 14:02:52 2024 +0200 Commit: Anthony PERARD <anthony.perard@xxxxxxxxxx> CommitDate: Thu Oct 3 14:02:52 2024 +0200 Merge tag 'v9.1.0' into 'staging' .gitlab-ci.d/base.yml | 73 +- .gitlab-ci.d/buildtest-template.yml | 41 +- .gitlab-ci.d/buildtest.yml | 254 +- .gitlab-ci.d/cirrus.yml | 76 +- .gitlab-ci.d/cirrus/build.yml | 6 +- .gitlab-ci.d/cirrus/freebsd-12.vars | 16 - .gitlab-ci.d/cirrus/freebsd-13.vars | 2 +- .gitlab-ci.d/cirrus/kvm-build.yml | 31 - .gitlab-ci.d/cirrus/macos-12.vars | 16 - .gitlab-ci.d/cirrus/macos-13.vars | 16 + .gitlab-ci.d/cirrus/macos-14.vars | 16 + .gitlab-ci.d/container-core.yml | 4 +- .gitlab-ci.d/container-cross.yml | 68 +- .gitlab-ci.d/container-template.yml | 8 +- .gitlab-ci.d/containers.yml | 2 +- .gitlab-ci.d/crossbuild-template.yml | 37 +- .gitlab-ci.d/crossbuilds.yml | 51 +- .gitlab-ci.d/custom-runners.yml | 12 +- .../custom-runners/centos-stream-8-x86_64.yml | 24 - .gitlab-ci.d/custom-runners/ubuntu-20.04-s390x.yml | 130 - .../custom-runners/ubuntu-22.04-aarch32.yml | 4 +- .../custom-runners/ubuntu-22.04-aarch64.yml | 30 +- .gitlab-ci.d/custom-runners/ubuntu-22.04-s390x.yml | 128 + .gitlab-ci.d/opensbi.yml | 13 +- .gitlab-ci.d/qemu-project.yml | 7 + .gitlab-ci.d/static_checks.yml | 4 +- .gitlab-ci.d/windows.yml | 159 +- .gitmodules | 18 - .mailmap | 30 +- .readthedocs.yml | 19 +- .travis.yml | 45 +- Kconfig.host | 12 +- MAINTAINERS | 654 +- Makefile | 93 +- README.rst | 6 +- VERSION | 2 +- accel/Kconfig | 4 +- accel/accel-blocker.c | 10 +- accel/accel-common.c | 155 - accel/accel-softmmu.c | 106 - accel/accel-softmmu.h | 15 - accel/accel-system.c | 106 + accel/accel-system.h | 15 + accel/accel-target.c | 176 + accel/dummy-cpus.c | 12 +- accel/hvf/hvf-accel-ops.c | 157 +- accel/hvf/hvf-all.c | 65 +- accel/kvm/kvm-accel-ops.c | 14 +- accel/kvm/kvm-all.c | 1037 +- accel/kvm/kvm-cpus.h | 1 - accel/kvm/trace-events | 14 +- accel/meson.build | 6 +- accel/qtest/meson.build | 2 +- accel/qtest/qtest.c | 13 + accel/stubs/hax-stub.c | 24 - accel/stubs/kvm-stub.c | 32 +- accel/stubs/meson.build | 11 +- accel/stubs/tcg-stub.c | 22 - accel/tcg/atomic_common.c.inc | 50 +- accel/tcg/atomic_template.h | 113 +- accel/tcg/cpu-exec-common.c | 36 +- accel/tcg/cpu-exec.c | 416 +- accel/tcg/cputlb.c | 2770 +-- accel/tcg/debuginfo.c | 96 - accel/tcg/debuginfo.h | 79 - accel/tcg/icount-common.c | 502 + accel/tcg/internal-common.h | 59 + accel/tcg/internal-target.h | 118 + accel/tcg/internal.h | 70 - accel/tcg/ldst_atomicity.c.inc | 1111 ++ accel/tcg/ldst_common.c.inc | 295 +- accel/tcg/meson.build | 29 +- accel/tcg/monitor.c | 202 +- accel/tcg/perf.c | 375 - accel/tcg/perf.h | 49 - accel/tcg/plugin-gen.c | 1095 +- accel/tcg/plugin-helpers.h | 4 - accel/tcg/tb-hash.h | 16 +- accel/tcg/tb-jmp-cache.h | 17 +- accel/tcg/tb-maint.c | 290 +- accel/tcg/tcg-accel-ops-icount.c | 35 +- accel/tcg/tcg-accel-ops-icount.h | 3 +- accel/tcg/tcg-accel-ops-mttcg.c | 39 +- accel/tcg/tcg-accel-ops-rr.c | 96 +- accel/tcg/tcg-accel-ops.c | 33 +- accel/tcg/tcg-accel-ops.h | 4 +- accel/tcg/tcg-all.c | 67 +- accel/tcg/tcg-runtime-gvec.c | 39 +- accel/tcg/tcg-runtime.c | 6 +- accel/tcg/tcg-runtime.h | 79 +- accel/tcg/translate-all.c | 315 +- accel/tcg/translator.c | 446 +- accel/tcg/user-exec-stub.c | 6 +- accel/tcg/user-exec.c | 489 +- accel/tcg/vcpu-state.h | 18 + accel/tcg/watchpoint.c | 143 + accel/xen/xen-all.c | 1 + audio/alsaaudio.c | 3 +- audio/audio-hmp-cmds.c | 6 +- audio/audio.c | 246 +- audio/audio.h | 10 +- audio/audio_int.h | 7 +- audio/audio_legacy.c | 591 - audio/audio_template.h | 13 +- audio/coreaudio.m | 16 +- audio/dbusaudio.c | 48 +- audio/dsoundaudio.c | 3 +- audio/jackaudio.c | 24 +- audio/meson.build | 13 +- audio/mixeng.h | 2 +- audio/noaudio.c | 3 +- audio/ossaudio.c | 13 +- audio/paaudio.c | 8 +- audio/pwaudio.c | 857 + audio/sdlaudio.c | 6 +- audio/sndioaudio.c | 3 +- audio/spiceaudio.c | 5 +- audio/trace-events | 10 +- audio/wavaudio.c | 7 +- backends/Kconfig | 8 + backends/cryptodev-builtin.c | 13 +- backends/cryptodev-vhost-user.c | 9 +- backends/cryptodev.c | 24 +- backends/dbus-vmstate.c | 5 +- backends/host_iommu_device.c | 33 + backends/hostmem-epc.c | 19 +- backends/hostmem-file.c | 114 +- backends/hostmem-memfd.c | 15 +- backends/hostmem-ram.c | 13 +- backends/hostmem-shm.c | 123 + backends/hostmem.c | 188 +- backends/iommufd.c | 360 + backends/meson.build | 29 +- backends/rng-random.c | 5 +- backends/spdm-socket.c | 216 + backends/tpm/meson.build | 8 +- backends/tpm/tpm_backend.c | 4 +- backends/tpm/tpm_emulator.c | 17 +- backends/tpm/tpm_ioctl.h | 2 +- backends/tpm/tpm_util.c | 16 +- backends/tpm/trace-events | 3 +- backends/trace-events | 13 + block.c | 1034 +- block/amend.c | 8 +- block/backup.c | 25 +- block/blkdebug.c | 35 +- block/blkio.c | 345 +- block/blklogwrites.c | 124 +- block/blkreplay.c | 8 +- block/blkverify.c | 27 +- block/block-backend.c | 468 +- block/block-copy.c | 29 +- block/bochs.c | 13 +- block/cloop.c | 15 +- block/commit.c | 46 +- block/copy-before-write.c | 63 +- block/copy-before-write.h | 1 + block/copy-on-read.c | 27 +- block/copy-on-read.h | 3 +- block/coroutines.h | 5 +- block/create.c | 1 - block/crypto.c | 188 +- block/crypto.h | 8 + block/curl.c | 64 +- block/dmg.c | 51 +- block/dmg.h | 8 +- block/export/export.c | 41 +- block/export/fuse.c | 56 +- block/export/vduse-blk.c | 130 +- block/export/vhost-user-blk-server.c | 81 +- block/export/vhost-user-blk-server.h | 2 +- block/file-posix.c | 910 +- block/file-win32.c | 8 +- block/filter-compress.c | 5 +- block/gluster.c | 120 +- block/graph-lock.c | 69 +- block/io.c | 645 +- block/io_uring.c | 78 +- block/iscsi.c | 10 +- block/linux-aio.c | 89 +- block/meson.build | 55 +- block/mirror.c | 304 +- block/monitor/bitmap-qmp-cmds.c | 39 +- block/monitor/block-hmp-cmds.c | 46 +- block/monitor/meson.build | 2 +- block/nbd.c | 342 +- block/nfs.c | 119 +- block/null.c | 8 +- block/nvme.c | 72 +- block/parallels-ext.c | 23 +- block/parallels.c | 875 +- block/parallels.h | 9 +- block/preallocate.c | 154 +- block/qapi-sysemu.c | 43 +- block/qapi.c | 99 +- block/qcow.c | 63 +- block/qcow2-bitmap.c | 84 +- block/qcow2-cache.c | 11 +- block/qcow2-cluster.c | 162 +- block/qcow2-refcount.c | 218 +- block/qcow2-snapshot.c | 25 +- block/qcow2-threads.c | 3 +- block/qcow2.c | 399 +- block/qcow2.h | 299 +- block/qed-check.c | 5 +- block/qed-table.c | 6 +- block/qed.c | 132 +- block/qed.h | 2 +- block/quorum.c | 31 +- block/raw-format.c | 68 +- block/rbd.c | 9 +- block/replication.c | 106 +- block/snapshot-access.c | 7 +- block/snapshot.c | 95 +- block/ssh.c | 85 +- block/stream.c | 92 +- block/throttle-groups.c | 163 +- block/throttle.c | 11 +- block/trace-events | 13 +- block/vdi.c | 41 +- block/vhdx-log.c | 76 +- block/vhdx.c | 131 +- block/vhdx.h | 23 +- block/vmdk.c | 216 +- block/vpc.c | 73 +- block/vvfat.c | 144 +- block/win32-aio.c | 6 +- block/write-threshold.c | 6 - blockdev-nbd.c | 59 +- blockdev.c | 1070 +- blockjob.c | 66 +- bsd-user/aarch64/signal.c | 137 + bsd-user/aarch64/target.h | 20 + bsd-user/aarch64/target_arch.h | 29 + bsd-user/aarch64/target_arch_cpu.c | 31 + bsd-user/aarch64/target_arch_cpu.h | 189 + bsd-user/aarch64/target_arch_elf.h | 163 + bsd-user/aarch64/target_arch_reg.h | 56 + bsd-user/aarch64/target_arch_signal.h | 82 + bsd-user/aarch64/target_arch_sigtramp.h | 48 + bsd-user/aarch64/target_arch_sysarch.h | 42 + bsd-user/aarch64/target_arch_thread.h | 61 + bsd-user/aarch64/target_arch_vmparam.h | 74 + bsd-user/aarch64/target_syscall.h | 51 + bsd-user/arm/target_arch.h | 1 + bsd-user/arm/target_arch_elf.h | 1 - bsd-user/arm/target_arch_signal.h | 2 + bsd-user/bsd-file.h | 8 +- bsd-user/bsd-mem.c | 104 + bsd-user/bsd-mem.h | 453 + bsd-user/bsd-proc.c | 145 + bsd-user/bsd-proc.h | 382 +- bsd-user/elfload.c | 11 +- bsd-user/errno_defs.h | 2 +- bsd-user/freebsd/meson.build | 2 + bsd-user/freebsd/os-misc.h | 98 + bsd-user/freebsd/os-proc.c | 368 + bsd-user/freebsd/os-proc.h | 293 + bsd-user/freebsd/os-stat.c | 262 + bsd-user/freebsd/os-stat.h | 663 + bsd-user/freebsd/os-syscall.c | 436 +- bsd-user/freebsd/qemu-os.h | 50 + bsd-user/freebsd/target_os_elf.h | 1 + bsd-user/freebsd/target_os_siginfo.h | 2 +- bsd-user/freebsd/target_os_stack.h | 5 +- bsd-user/freebsd/target_os_user.h | 2 +- bsd-user/i386/target_arch_cpu.h | 4 + bsd-user/i386/target_arch_elf.h | 1 - bsd-user/i386/target_arch_signal.h | 2 + bsd-user/main.c | 214 +- bsd-user/meson.build | 9 +- bsd-user/mmap.c | 103 +- bsd-user/netbsd/target_os_elf.h | 1 + bsd-user/openbsd/target_os_elf.h | 1 + bsd-user/qemu-bsd.h | 58 + bsd-user/qemu.h | 153 +- bsd-user/signal-common.h | 5 +- bsd-user/signal.c | 72 +- bsd-user/strace.c | 1 + bsd-user/syscall_defs.h | 312 +- bsd-user/trace-events | 2 +- bsd-user/x86_64/target_arch_elf.h | 1 - bsd-user/x86_64/target_arch_signal.h | 2 + chardev/char-fe.c | 30 +- chardev/char-file.c | 8 + chardev/char-io.c | 47 +- chardev/char-parallel.c | 7 +- chardev/char-pty.c | 24 +- chardev/char-socket.c | 65 +- chardev/char-stdio.c | 4 + chardev/char-win-stdio.c | 7 +- chardev/char.c | 92 +- chardev/meson.build | 28 +- chardev/msmouse.c | 4 +- chardev/trace-events | 10 + chardev/wctablet.c | 2 +- configs/devices/aarch64-softmmu/default.mak | 8 +- configs/devices/alpha-softmmu/default.mak | 5 +- configs/devices/arm-softmmu/default.mak | 86 +- configs/devices/avr-softmmu/default.mak | 5 +- configs/devices/cris-softmmu/default.mak | 5 +- configs/devices/hppa-softmmu/default.mak | 5 +- configs/devices/i386-softmmu/default.mak | 11 +- configs/devices/loongarch64-softmmu/default.mak | 6 +- configs/devices/m68k-softmmu/default.mak | 15 +- configs/devices/microblaze-softmmu/default.mak | 9 +- configs/devices/mips-softmmu/common.mak | 34 +- configs/devices/mips64-softmmu/default.mak | 4 +- configs/devices/mips64el-softmmu/default.mak | 13 +- configs/devices/nios2-softmmu/default.mak | 8 - configs/devices/or1k-softmmu/default.mak | 9 +- configs/devices/ppc-softmmu/default.mak | 29 +- configs/devices/ppc64-softmmu/default.mak | 8 +- configs/devices/riscv32-softmmu/default.mak | 19 +- configs/devices/riscv64-softmmu/default.mak | 21 +- configs/devices/rx-softmmu/default.mak | 3 +- configs/devices/s390x-softmmu/default.mak | 6 +- configs/devices/sh4-softmmu/default.mak | 7 +- configs/devices/sparc-softmmu/default.mak | 7 +- configs/devices/sparc64-softmmu/default.mak | 7 +- configs/devices/tricore-softmmu/default.mak | 7 +- configs/devices/xtensa-softmmu/default.mak | 13 +- configs/meson/windows.txt | 9 + configs/targets/aarch64-bsd-user.mak | 3 + configs/targets/aarch64-linux-user.mak | 2 +- configs/targets/aarch64-softmmu.mak | 2 + configs/targets/alpha-linux-user.mak | 1 - configs/targets/alpha-softmmu.mak | 1 - configs/targets/arm-softmmu.mak | 1 + configs/targets/hexagon-linux-user.mak | 1 + configs/targets/hppa-linux-user.mak | 2 +- configs/targets/hppa-softmmu.mak | 1 - configs/targets/i386-softmmu.mak | 2 +- configs/targets/loongarch64-linux-user.mak | 1 + configs/targets/loongarch64-softmmu.mak | 4 +- configs/targets/microblaze-softmmu.mak | 1 + configs/targets/microblazeel-softmmu.mak | 1 + configs/targets/mips-linux-user.mak | 1 - configs/targets/mips-softmmu.mak | 1 - configs/targets/mips64-linux-user.mak | 1 - configs/targets/mips64-softmmu.mak | 1 - configs/targets/mips64el-linux-user.mak | 1 - configs/targets/mips64el-softmmu.mak | 2 - configs/targets/mipsel-linux-user.mak | 1 - configs/targets/mipsel-softmmu.mak | 1 - configs/targets/mipsn32-linux-user.mak | 1 - configs/targets/mipsn32el-linux-user.mak | 1 - configs/targets/nios2-linux-user.mak | 1 - configs/targets/nios2-softmmu.mak | 3 - configs/targets/or1k-softmmu.mak | 1 + configs/targets/ppc-softmmu.mak | 2 +- configs/targets/ppc64-softmmu.mak | 2 + configs/targets/riscv32-softmmu.mak | 1 + configs/targets/riscv64-softmmu.mak | 2 + configs/targets/rx-softmmu.mak | 1 + configs/targets/s390x-linux-user.mak | 2 +- configs/targets/s390x-softmmu.mak | 3 +- configs/targets/sh4-linux-user.mak | 1 - configs/targets/sh4-softmmu.mak | 1 - configs/targets/sh4eb-linux-user.mak | 1 - configs/targets/sh4eb-softmmu.mak | 1 - configs/targets/sparc-linux-user.mak | 1 - configs/targets/sparc-softmmu.mak | 2 +- configs/targets/sparc32plus-linux-user.mak | 1 - configs/targets/sparc64-linux-user.mak | 1 - configs/targets/sparc64-softmmu.mak | 2 +- configs/targets/x86_64-softmmu.mak | 2 +- configure | 1910 +- contrib/elf2dmp/addrspace.c | 99 +- contrib/elf2dmp/addrspace.h | 7 +- contrib/elf2dmp/download.c | 12 +- contrib/elf2dmp/download.h | 2 +- contrib/elf2dmp/main.c | 330 +- contrib/elf2dmp/pdb.c | 104 +- contrib/elf2dmp/pdb.h | 4 +- contrib/elf2dmp/qemu_elf.c | 203 +- contrib/elf2dmp/qemu_elf.h | 4 +- contrib/gitdm/domain-map | 4 + contrib/ivshmem-client/meson.build | 2 +- contrib/ivshmem-server/main.c | 4 +- contrib/ivshmem-server/meson.build | 2 +- contrib/plugins/Makefile | 68 +- contrib/plugins/cache.c | 45 +- contrib/plugins/drcov.c | 4 +- contrib/plugins/execlog.c | 345 +- contrib/plugins/hotblocks.c | 52 +- contrib/plugins/hotpages.c | 2 +- contrib/plugins/howvec.c | 65 +- contrib/plugins/hwprofile.c | 2 +- contrib/plugins/ips.c | 164 + contrib/plugins/lockstep.c | 70 +- contrib/plugins/stoptrigger.c | 151 + contrib/plugins/win32_linker.c | 34 + contrib/rdmacm-mux/main.c | 831 - contrib/rdmacm-mux/meson.build | 7 - contrib/rdmacm-mux/rdmacm-mux.h | 61 - contrib/systemd/qemu-vmsr-helper.service | 15 + contrib/systemd/qemu-vmsr-helper.socket | 9 + contrib/vhost-user-blk/meson.build | 2 +- contrib/vhost-user-blk/vhost-user-blk.c | 15 +- contrib/vhost-user-gpu/vhost-user-gpu.c | 82 +- contrib/vhost-user-gpu/virgl.c | 56 +- contrib/vhost-user-gpu/vugpu.h | 28 +- contrib/vhost-user-input/main.c | 16 +- contrib/vhost-user-input/meson.build | 2 +- contrib/vhost-user-scsi/meson.build | 2 +- cpu-common.c | 454 + cpu-target.c | 474 + cpu.c | 441 - cpus-common.c | 442 - crypto/aes.c | 774 +- crypto/afalg.c | 2 +- crypto/block-luks.c | 69 +- crypto/block-qcow.c | 8 +- crypto/block.c | 118 +- crypto/blockpriv.h | 15 +- crypto/cipher-gcrypt.c.inc | 119 +- crypto/cipher-gnutls.c.inc | 4 +- crypto/cipher-nettle.c.inc | 49 + crypto/cipher.c | 6 + crypto/clmul.c | 111 + crypto/der.c | 2 +- crypto/der.h | 6 +- crypto/hmacpriv.h | 13 +- crypto/init.c | 15 +- crypto/meson.build | 12 +- crypto/rsakey-builtin.c.inc | 8 +- crypto/sm4.c | 10 + crypto/tls-cipher-suites.c | 1 - crypto/tlscredspsk.c | 1 + crypto/tlssession.c | 124 +- disas.c | 398 - disas/cris.c | 26 +- disas/disas-common.c | 104 + disas/disas-host.c | 129 + disas/disas-internal.h | 25 + disas/disas-mon.c | 81 + disas/disas-target.c | 99 + disas/hppa.c | 12 +- disas/m68k.c | 10 +- disas/meson.build | 17 +- disas/microblaze.c | 544 +- disas/nanomips.c | 194 +- disas/nios2.c | 3514 ---- disas/objdump.c | 37 + disas/riscv-xthead.c | 708 + disas/riscv-xthead.h | 28 + disas/riscv-xventana.c | 42 + disas/riscv-xventana.h | 18 + disas/riscv.c | 2561 ++- disas/riscv.h | 305 + docs/COLO-FT.txt | 1 + docs/about/build-platforms.rst | 6 +- docs/about/deprecated.rst | 323 +- docs/about/emulation.rst | 616 +- docs/about/index.rst | 2 +- docs/about/license.rst | 2 +- docs/about/removed-features.rst | 281 +- docs/colo-proxy.txt | 6 +- docs/conf.py | 28 +- docs/config/q35-emulated.cfg | 4 + docs/config/q35-virtio-graphical.cfg | 4 + docs/devel/acpi-bits.rst | 63 +- docs/devel/atomics.rst | 40 +- docs/devel/build-system.rst | 408 +- docs/devel/ci-jobs.rst.inc | 27 +- docs/devel/ci-runners.rst.inc | 13 +- docs/devel/clocks.rst | 6 +- docs/devel/crypto.rst | 10 + docs/devel/decodetree.rst | 33 +- docs/devel/docs.rst | 68 + docs/devel/index-api.rst | 4 + docs/devel/index-build.rst | 1 + docs/devel/index-internals.rst | 6 +- docs/devel/index-process.rst | 2 + docs/devel/index-tcg.rst | 2 + docs/devel/index.rst | 24 +- docs/devel/kconfig.rst | 34 +- docs/devel/loads-stores.rst | 78 +- docs/devel/luks-detached-header.rst | 182 + docs/devel/migration.rst | 879 - docs/devel/migration/CPR.rst | 147 + docs/devel/migration/best-practices.rst | 48 + docs/devel/migration/compatibility.rst | 517 + docs/devel/migration/dirty-limit.rst | 71 + docs/devel/migration/features.rst | 16 + docs/devel/migration/index.rst | 13 + docs/devel/migration/main.rst | 596 + docs/devel/migration/mapped-ram.rst | 142 + docs/devel/migration/postcopy.rst | 314 + docs/devel/migration/qpl-compression.rst | 260 + docs/devel/migration/uadk-compression.rst | 144 + docs/devel/migration/vfio.rst | 208 + docs/devel/migration/virtio.rst | 115 + docs/devel/multi-process.rst | 5 +- docs/devel/multi-thread-tcg.rst | 21 +- docs/devel/multiple-iothreads.txt | 68 +- docs/devel/nested-papr.txt | 119 + docs/devel/pci.rst | 8 + docs/devel/qapi-code-gen.rst | 233 +- docs/devel/qdev-api.rst | 7 + docs/devel/qom-api.rst | 9 + docs/devel/qom.rst | 101 +- docs/devel/qtest.rst | 2 +- docs/devel/replay.rst | 2 +- docs/devel/reset.rst | 88 +- docs/devel/s390-cpu-topology.rst | 170 + docs/devel/style.rst | 123 +- docs/devel/submitting-a-patch.rst | 2 +- docs/devel/tcg-icount.rst | 6 - docs/devel/tcg-ops.rst | 28 +- docs/devel/tcg-plugins.rst | 532 +- docs/devel/tcg.rst | 2 + docs/devel/testing.rst | 132 +- docs/devel/tracing.rst | 3 +- docs/devel/vfio-iommufd.rst | 166 + docs/devel/vfio-migration.rst | 162 - docs/devel/virtio-migration.txt | 108 - docs/devel/writing-monitor-commands.rst | 494 +- docs/devel/zoned-storage.rst | 62 + docs/interop/bitmaps.rst | 6 +- docs/interop/firmware.json | 441 +- docs/interop/index.rst | 4 + docs/interop/live-block-operations.rst | 4 +- docs/interop/nbd.rst | 89 + docs/interop/nbd.txt | 71 - docs/interop/parallels.rst | 240 + docs/interop/parallels.txt | 232 - docs/interop/prl-xml.rst | 192 + docs/interop/prl-xml.txt | 158 - docs/interop/qcow2.txt | 11 +- docs/interop/qemu-ga.rst | 29 +- docs/interop/qmp-intro.txt | 88 - docs/interop/qmp-spec.rst | 439 + docs/interop/qmp-spec.txt | 406 - docs/interop/vhost-user-gpu.rst | 52 +- docs/interop/vhost-user.rst | 439 +- docs/meson.build | 19 +- docs/multi-thread-compression.txt | 12 +- docs/pci_expander_bridge.txt | 2 +- docs/pcie_sriov.txt | 9 +- docs/pvrdma.txt | 345 - docs/rdma.txt | 2 +- docs/requirements.txt | 5 + docs/specs/acpi_hw_reduced_hotplug.rst | 3 +- docs/specs/edu.rst | 135 + docs/specs/edu.txt | 115 - docs/specs/fsi.rst | 122 + docs/specs/index.rst | 15 + docs/specs/ivshmem-spec.rst | 241 + docs/specs/ivshmem-spec.txt | 258 - docs/specs/pci-ids.rst | 104 + docs/specs/pci-ids.txt | 70 - docs/specs/pci-serial.rst | 37 + docs/specs/pci-serial.txt | 34 - docs/specs/pci-testdev.rst | 39 + docs/specs/pci-testdev.txt | 31 - docs/specs/pvpanic.rst | 69 + docs/specs/pvpanic.txt | 54 - docs/specs/rapl-msr.rst | 155 + docs/specs/rocker.rst | 1015 + docs/specs/rocker.txt | 1014 - docs/specs/spdm.rst | 134 + docs/specs/standard-vga.rst | 94 + docs/specs/standard-vga.txt | 81 - docs/specs/tpm.rst | 29 +- docs/specs/virt-ctlr.rst | 24 + docs/specs/virt-ctlr.txt | 26 - docs/specs/vmcoreinfo.rst | 54 + docs/specs/vmcoreinfo.txt | 53 - docs/specs/vmgenid.rst | 246 + docs/specs/vmgenid.txt | 245 - docs/specs/vmw_pvscsi-spec.rst | 115 + docs/specs/vmw_pvscsi-spec.txt | 92 - docs/sphinx-static/theme_overrides.css | 49 + docs/sphinx/dbusdomain.py | 4 + docs/sphinx/depfile.py | 2 +- docs/sphinx/fakedbusdoc.py | 5 + docs/sphinx/hxtool.py | 39 +- docs/sphinx/kerneldoc.py | 38 +- docs/sphinx/kernellog.py | 28 - docs/sphinx/qapidoc.py | 307 +- docs/sphinx/qmp_lexer.py | 5 + docs/system/arm/aspeed.rst | 87 +- docs/system/arm/b-l475e-iot01a.rst | 46 + docs/system/arm/bananapi_m2u.rst | 140 + docs/system/arm/cpu-features.rst | 42 +- docs/system/arm/cubieboard.rst | 1 + docs/system/arm/emulation.rst | 64 +- docs/system/arm/mps2.rst | 37 +- docs/system/arm/orangepi.rst | 1 + docs/system/arm/palm.rst | 2 +- docs/system/arm/raspi.rst | 16 +- docs/system/arm/sbsa.rst | 90 +- docs/system/arm/stm32.rst | 6 +- docs/system/arm/vexpress.rst | 3 + docs/system/arm/virt.rst | 30 +- docs/system/arm/xenpvh.rst | 39 + docs/system/arm/xlnx-versal-virt.rst | 35 +- docs/system/arm/xlnx-zynq.rst | 47 + docs/system/arm/xscale.rst | 2 +- docs/system/cpu-models-x86-abi.csv | 20 +- docs/system/cpu-models-x86.rst.inc | 2 +- docs/system/device-emulation.rst | 5 + docs/system/device-url-syntax.rst.inc | 4 +- docs/system/devices/can.rst | 6 +- docs/system/devices/canokey.rst | 2 +- docs/system/devices/cxl.rst | 82 +- docs/system/devices/igb.rst | 16 +- docs/system/devices/ivshmem.rst | 4 +- docs/system/devices/keyboard.rst | 129 + docs/system/devices/net.rst | 2 +- docs/system/devices/nvme.rst | 56 +- docs/system/devices/usb-u2f.rst | 93 + docs/system/devices/usb.rst | 6 +- docs/system/devices/vhost-user-input.rst | 45 + docs/system/devices/vhost-user-rng.rst | 2 + docs/system/devices/vhost-user.rst | 81 +- docs/system/devices/virtio-gpu.rst | 112 + docs/system/devices/virtio-snd.rst | 49 + docs/system/gdb.rst | 48 + docs/system/guest-loader.rst | 6 +- docs/system/i386/amd-memory-encryption.rst | 76 +- docs/system/i386/sgx.rst | 2 +- docs/system/i386/xen.rst | 108 +- docs/system/index.rst | 3 +- docs/system/introduction.rst | 7 +- docs/system/invocation.rst | 5 + docs/system/keys.rst | 2 +- docs/system/keys.rst.inc | 13 +- docs/system/linuxboot.rst | 2 +- docs/system/loongarch/virt.rst | 2 +- docs/system/ppc/amigang.rst | 161 + docs/system/ppc/powernv.rst | 5 - docs/system/qemu-block-drivers.rst.inc | 7 +- docs/system/qemu-manpage.rst | 5 + docs/system/replay.rst | 4 +- docs/system/riscv/sifive_u.rst | 33 +- docs/system/riscv/virt.rst | 39 +- docs/system/s390x/cpu-topology.rst | 246 + docs/system/target-arm.rst | 8 +- docs/system/target-i386-desc.rst.inc | 11 +- docs/system/target-i386.rst | 4 - docs/system/target-ppc.rst | 1 + docs/system/target-riscv.rst | 24 +- docs/system/target-s390x.rst | 1 + docs/system/target-sparc.rst | 14 +- docs/system/vm-templating.rst | 125 + docs/tools/index.rst | 1 + docs/tools/qemu-img.rst | 27 +- docs/tools/qemu-nbd.rst | 4 +- docs/tools/qemu-vmsr-helper.rst | 89 + docs/tools/virtfs-proxy-helper.rst | 3 + docs/u2f.txt | 110 - docs/user/main.rst | 19 +- dtc | 1 - dump/dump-hmp-cmds.c | 19 +- dump/dump.c | 195 +- dump/meson.build | 4 +- dump/win_dump.c | 7 +- ebpf/ebpf.c | 69 + ebpf/ebpf.h | 29 + ebpf/ebpf_rss-stub.c | 6 + ebpf/ebpf_rss.c | 151 +- ebpf/ebpf_rss.h | 10 + ebpf/meson.build | 2 +- ebpf/rss.bpf.skeleton.h | 1509 +- ebpf/trace-events | 2 +- fpu/softfloat-parts.c.inc | 85 +- fpu/softfloat-specialize.c.inc | 33 +- fpu/softfloat.c | 120 +- fsdev/meson.build | 6 +- fsdev/qemu-fsdev-throttle.c | 18 +- fsdev/qemu-fsdev-throttle.h | 4 +- fsdev/qemu-fsdev.c | 8 + fsdev/virtfs-proxy-helper.c | 9 + gdb-xml/aarch64-mte.xml | 11 + gdb-xml/aarch64-pauth.xml | 2 +- gdb-xml/arm-neon.xml | 2 +- gdb-xml/hexagon-core.xml | 88 + gdb-xml/hexagon-hvx.xml | 96 + gdb-xml/loongarch-base32.xml | 45 + gdb-xml/loongarch-fpu.xml | 9 +- gdb-xml/loongarch-lasx.xml | 60 + gdb-xml/loongarch-lsx.xml | 59 + gdb-xml/s390-virt-kvm.xml | 14 + gdb-xml/s390-virt.xml | 4 - gdbstub/gdbstub.c | 889 +- gdbstub/internals.h | 79 +- gdbstub/meson.build | 26 +- gdbstub/softmmu.c | 651 - gdbstub/syscalls.c | 7 +- gdbstub/system.c | 665 + gdbstub/trace-events | 3 +- gdbstub/user-target.c | 153 +- gdbstub/user.c | 420 +- hmp-commands-info.hx | 48 +- hmp-commands.hx | 65 +- host/include/aarch64/host/atomic128-cas.h | 45 + host/include/aarch64/host/atomic128-ldst.h | 79 + host/include/aarch64/host/bufferiszero.c.inc | 76 + host/include/aarch64/host/cpuinfo.h | 25 + host/include/aarch64/host/crypto/aes-round.h | 205 + host/include/aarch64/host/crypto/clmul.h | 41 + .../aarch64/host/load-extract-al16-al8.h.inc | 40 + host/include/aarch64/host/store-insert-al16.h.inc | 47 + host/include/generic/host/atomic128-cas.h | 47 + host/include/generic/host/atomic128-ldst.h | 81 + host/include/generic/host/bufferiszero.c.inc | 10 + host/include/generic/host/cpuinfo.h | 4 + host/include/generic/host/crypto/aes-round.h | 33 + host/include/generic/host/crypto/clmul.h | 15 + .../generic/host/load-extract-al16-al8.h.inc | 45 + host/include/generic/host/store-insert-al16.h.inc | 50 + host/include/i386/host/bufferiszero.c.inc | 125 + host/include/i386/host/cpuinfo.h | 39 + host/include/i386/host/crypto/aes-round.h | 152 + host/include/i386/host/crypto/clmul.h | 29 + host/include/loongarch64/host/atomic128-ldst.h | 52 + host/include/loongarch64/host/bufferiszero.c.inc | 143 + host/include/loongarch64/host/cpuinfo.h | 22 + .../loongarch64/host/load-extract-al16-al8.h.inc | 39 + .../loongarch64/host/store-insert-al16.h.inc | 12 + host/include/ppc/host/cpuinfo.h | 30 + host/include/ppc/host/crypto/aes-round.h | 182 + host/include/ppc64/host/cpuinfo.h | 1 + host/include/ppc64/host/crypto/aes-round.h | 1 + host/include/riscv/host/cpuinfo.h | 23 + host/include/x86_64/host/atomic128-ldst.h | 75 + host/include/x86_64/host/bufferiszero.c.inc | 1 + host/include/x86_64/host/cpuinfo.h | 1 + host/include/x86_64/host/crypto/aes-round.h | 1 + host/include/x86_64/host/crypto/clmul.h | 1 + .../x86_64/host/load-extract-al16-al8.h.inc | 50 + hw/9pfs/9p-local.c | 8 +- hw/9pfs/9p-proxy.c | 7 +- hw/9pfs/9p-proxy.h | 5 + hw/9pfs/9p-synth.c | 2 +- hw/9pfs/9p-util.h | 2 +- hw/9pfs/9p.c | 19 +- hw/9pfs/9p.h | 6 +- hw/9pfs/codir.c | 6 +- hw/9pfs/cofile.c | 4 +- hw/9pfs/coth.c | 3 +- hw/9pfs/meson.build | 9 +- hw/9pfs/virtio-9p-device.c | 2 +- hw/9pfs/xen-9p-backend.c | 13 +- hw/Kconfig | 5 +- hw/acpi/acpi-cpu-hotplug-stub.c | 6 + hw/acpi/acpi-x86-stub.c | 6 - hw/acpi/acpi_generic_initiator.c | 148 + hw/acpi/aml-build.c | 59 +- hw/acpi/core.c | 61 +- hw/acpi/cpu.c | 29 +- hw/acpi/cpu_hotplug.c | 49 +- hw/acpi/cxl.c | 80 +- hw/acpi/erst.c | 12 +- hw/acpi/generic_event_device.c | 62 +- hw/acpi/hmat.c | 18 +- hw/acpi/hmat.h | 3 +- hw/acpi/ich9.c | 58 +- hw/acpi/ich9_tco.c | 2 +- hw/acpi/memory_hotplug.c | 13 +- hw/acpi/meson.build | 14 +- hw/acpi/nvdimm.c | 13 +- hw/acpi/pcihp.c | 7 +- hw/acpi/piix4.c | 17 +- hw/acpi/trace-events | 10 +- hw/acpi/vmgenid.c | 2 +- hw/adc/aspeed_adc.c | 18 +- hw/adc/max111x.c | 2 +- hw/adc/meson.build | 10 +- hw/adc/npcm7xx_adc.c | 4 +- hw/adc/stm32f2xx_adc.c | 2 +- hw/adc/zynq-xadc.c | 2 +- hw/alpha/Kconfig | 2 + hw/alpha/dp264.c | 6 +- hw/alpha/typhoon.c | 6 +- hw/arm/Kconfig | 184 +- hw/arm/allwinner-a10.c | 67 +- hw/arm/allwinner-h3.c | 16 +- hw/arm/allwinner-r40.c | 565 + hw/arm/armsse.c | 40 +- hw/arm/armv7m.c | 38 +- hw/arm/aspeed.c | 390 +- hw/arm/aspeed_ast10x0.c | 64 +- hw/arm/aspeed_ast2400.c | 580 + hw/arm/aspeed_ast2600.c | 127 +- hw/arm/aspeed_ast27x0.c | 665 + hw/arm/aspeed_eeprom.c | 46 +- hw/arm/aspeed_eeprom.h | 6 +- hw/arm/aspeed_soc.c | 683 - hw/arm/aspeed_soc_common.c | 171 + hw/arm/b-l475e-iot01a.c | 137 + hw/arm/bananapi_m2u.c | 146 + hw/arm/bcm2835_peripherals.c | 294 +- hw/arm/bcm2836.c | 143 +- hw/arm/bcm2838.c | 263 + hw/arm/bcm2838_peripherals.c | 224 + hw/arm/boot.c | 99 +- hw/arm/collie.c | 1 - hw/arm/cubieboard.c | 13 +- hw/arm/exynos4210.c | 21 +- hw/arm/exynos4_boards.c | 21 +- hw/arm/fby35.c | 48 +- hw/arm/fsl-imx25.c | 25 +- hw/arm/fsl-imx31.c | 20 +- hw/arm/fsl-imx6.c | 61 +- hw/arm/fsl-imx6ul.c | 227 +- hw/arm/fsl-imx7.c | 224 +- hw/arm/gumstix.c | 9 +- hw/arm/highbank.c | 28 +- hw/arm/imx25_pdk.c | 1 + hw/arm/integratorcp.c | 38 +- hw/arm/kzm.c | 5 +- hw/arm/mainstone.c | 5 +- hw/arm/mcimx6ul-evk.c | 3 + hw/arm/mcimx7d-sabre.c | 3 + hw/arm/meson.build | 44 +- hw/arm/mps2-tz.c | 81 +- hw/arm/mps2.c | 40 +- hw/arm/mps3r.c | 640 + hw/arm/msf2-soc.c | 9 +- hw/arm/msf2-som.c | 17 +- hw/arm/musca.c | 13 +- hw/arm/musicpal.c | 161 +- hw/arm/netduino2.c | 8 +- hw/arm/netduinoplus2.c | 8 +- hw/arm/npcm7xx.c | 61 +- hw/arm/npcm7xx_boards.c | 13 +- hw/arm/nrf51_soc.c | 7 +- hw/arm/nseries.c | 10 +- hw/arm/olimex-stm32-h405.c | 9 +- hw/arm/omap1.c | 3 +- hw/arm/omap2.c | 11 +- hw/arm/omap_sx1.c | 1 - hw/arm/orangepi.c | 15 +- hw/arm/palm.c | 4 +- hw/arm/pxa2xx.c | 35 +- hw/arm/pxa2xx_gpio.c | 10 +- hw/arm/pxa2xx_pic.c | 40 +- hw/arm/raspi.c | 130 +- hw/arm/raspi4b.c | 136 + hw/arm/realview.c | 47 +- hw/arm/sabrelite.c | 1 + hw/arm/sbsa-ref.c | 190 +- hw/arm/smmu-common.c | 510 +- hw/arm/smmu-internal.h | 37 + hw/arm/smmuv3-internal.h | 115 +- hw/arm/smmuv3.c | 720 +- hw/arm/spitz.c | 27 +- hw/arm/stellaris.c | 134 +- hw/arm/stm32f100_soc.c | 10 +- hw/arm/stm32f205_soc.c | 10 +- hw/arm/stm32f405_soc.c | 9 +- hw/arm/stm32l4x5_soc.c | 492 + hw/arm/stm32vldiscovery.c | 8 +- hw/arm/strongarm.c | 96 +- hw/arm/tosa.c | 1 + hw/arm/trace-events | 44 +- hw/arm/versatilepb.c | 35 +- hw/arm/vexpress.c | 105 +- hw/arm/virt-acpi-build.c | 215 +- hw/arm/virt.c | 490 +- hw/arm/xen_arm.c | 267 + hw/arm/xilinx_zynq.c | 106 +- hw/arm/xlnx-versal-virt.c | 107 +- hw/arm/xlnx-versal.c | 228 +- hw/arm/xlnx-zcu102.c | 9 + hw/arm/xlnx-zynqmp.c | 10 +- hw/arm/z2.c | 48 +- hw/audio/Kconfig | 8 + hw/audio/ac97.c | 10 +- hw/audio/adlib.c | 6 +- hw/audio/asc.c | 727 + hw/audio/cs4231.c | 2 +- hw/audio/cs4231a.c | 8 +- hw/audio/es1370.c | 307 +- hw/audio/fmopl.c | 8 +- hw/audio/fmopl.h | 2 +- hw/audio/gus.c | 8 +- hw/audio/gusemu_hal.c | 4 +- hw/audio/hda-codec.c | 74 +- hw/audio/intel-hda-defs.h | 4 +- hw/audio/intel-hda.c | 8 +- hw/audio/intel-hda.h | 2 +- hw/audio/lm4549.c | 13 +- hw/audio/lm4549.h | 3 +- hw/audio/marvell_88w8618.c | 2 +- hw/audio/meson.build | 31 +- hw/audio/pcspk.c | 6 +- hw/audio/pl041.c | 10 +- hw/audio/sb16.c | 18 +- hw/audio/soundhw.c | 6 +- hw/audio/trace-events | 41 + hw/audio/via-ac97.c | 14 +- hw/audio/virtio-snd-pci.c | 95 + hw/audio/virtio-snd.c | 1418 ++ hw/audio/wm8750.c | 7 +- hw/avr/Kconfig | 3 + hw/avr/atmega.c | 4 + hw/block/block.c | 27 +- hw/block/dataplane/meson.build | 1 - hw/block/dataplane/trace-events | 5 - hw/block/dataplane/trace.h | 1 - hw/block/dataplane/virtio-blk.c | 359 - hw/block/dataplane/virtio-blk.h | 31 - hw/block/dataplane/xen-block.c | 73 +- hw/block/dataplane/xen-block.h | 2 + hw/block/ecc.c | 2 +- hw/block/fdc-internal.h | 4 - hw/block/fdc-isa.c | 22 +- hw/block/fdc-sysbus.c | 8 +- hw/block/fdc.c | 20 +- hw/block/hd-geometry.c | 4 +- hw/block/m25p80.c | 44 +- hw/block/m25p80_sfdp.c | 36 + hw/block/m25p80_sfdp.h | 1 + hw/block/meson.build | 28 +- hw/block/nand.c | 57 +- hw/block/onenand.c | 2 +- hw/block/pflash_cfi01.c | 186 +- hw/block/pflash_cfi02.c | 4 +- hw/block/swim.c | 267 +- hw/block/tc58128.c | 3 + hw/block/trace-events | 22 +- hw/block/vhost-user-blk.c | 36 +- hw/block/virtio-blk-common.c | 2 + hw/block/virtio-blk.c | 1195 +- hw/block/xen-block.c | 176 +- hw/char/Kconfig | 3 + hw/char/bcm2835_aux.c | 4 +- hw/char/cadence_uart.c | 14 +- hw/char/cmsdk-apb-uart.c | 8 +- hw/char/digic-uart.c | 2 +- hw/char/escc.c | 89 +- hw/char/exynos4210_uart.c | 4 +- hw/char/goldfish_tty.c | 14 +- hw/char/grlib_apbuart.c | 6 +- hw/char/ibex_uart.c | 10 +- hw/char/imx_serial.c | 109 +- hw/char/ipoctal232.c | 6 +- hw/char/mcf_uart.c | 13 +- hw/char/mchp_pfsoc_mmuart.c | 2 +- hw/char/meson.build | 72 +- hw/char/nrf51_uart.c | 6 +- hw/char/omap_uart.c | 58 +- hw/char/parallel-isa.c | 17 +- hw/char/parallel.c | 37 +- hw/char/pl011.c | 185 +- hw/char/renesas_sci.c | 2 +- hw/char/riscv_htif.c | 61 +- hw/char/sclpconsole-lm.c | 2 +- hw/char/sclpconsole.c | 2 +- hw/char/serial-isa.c | 16 +- hw/char/serial-pci-multi.c | 4 +- hw/char/serial-pci.c | 4 +- hw/char/serial.c | 24 +- hw/char/sifive_uart.c | 4 +- hw/char/spapr_vty.c | 2 +- hw/char/stm32f2xx_usart.c | 29 +- hw/char/stm32l4x5_usart.c | 638 + hw/char/trace-events | 24 +- hw/char/virtio-console.c | 2 +- hw/char/virtio-serial-bus.c | 4 +- hw/char/xen_console.c | 573 +- hw/core/Kconfig | 9 +- hw/core/bus.c | 67 - hw/core/clock-vmstate.c | 6 +- hw/core/clock.c | 9 +- hw/core/cpu-common.c | 99 +- hw/core/cpu-sysemu.c | 8 +- hw/core/generic-loader.c | 6 +- hw/core/hotplug-stubs.c | 34 - hw/core/loader-fit.c | 4 +- hw/core/loader.c | 64 +- hw/core/machine-hmp-cmds.c | 25 + hw/core/machine-qmp-cmds.c | 105 +- hw/core/machine-smp.c | 105 +- hw/core/machine.c | 298 +- hw/core/meson.build | 44 +- hw/core/numa.c | 16 +- hw/core/or-irq.c | 6 +- hw/core/ptimer.c | 6 +- hw/core/qdev-properties-system.c | 158 +- hw/core/qdev-properties.c | 270 +- hw/core/qdev.c | 16 +- hw/core/reset.c | 163 +- hw/core/resetcontainer.c | 77 + hw/core/resettable.c | 8 +- hw/core/sysbus.c | 11 - hw/core/trace-events | 3 + hw/core/vm-change-state-handler.c | 14 +- hw/cpu/Kconfig | 15 +- hw/cpu/a15mpcore.c | 3 +- hw/cpu/a9mpcore.c | 2 +- hw/cpu/cluster.c | 5 +- hw/cpu/core.c | 7 +- hw/cpu/meson.build | 9 +- hw/cris/Kconfig | 2 + hw/cris/axis_dev88.c | 9 +- hw/cxl/cxl-cdat.c | 98 +- hw/cxl/cxl-component-utils.c | 282 +- hw/cxl/cxl-device-utils.c | 234 +- hw/cxl/cxl-events.c | 262 + hw/cxl/cxl-host.c | 87 +- hw/cxl/cxl-mailbox-utils.c | 3029 ++- hw/cxl/meson.build | 6 +- hw/cxl/switch-mailbox-cci.c | 111 + hw/display/Kconfig | 13 +- hw/display/artist.c | 2 +- hw/display/ati.c | 78 +- hw/display/ati_2d.c | 81 +- hw/display/ati_dbg.c | 2 + hw/display/ati_int.h | 2 + hw/display/ati_regs.h | 2 + hw/display/bcm2835_fb.c | 4 +- hw/display/bochs-display.c | 4 +- hw/display/cg3.c | 2 +- hw/display/cirrus_vga.c | 32 +- hw/display/dm163.c | 349 + hw/display/dpcd.c | 2 +- hw/display/exynos4210_fimd.c | 23 +- hw/display/g364fb.c | 4 +- hw/display/i2c-ddc.c | 2 +- hw/display/jazz_led.c | 2 +- hw/display/macfb.c | 26 +- hw/display/meson.build | 132 +- hw/display/pl110.c | 22 +- hw/display/pxa2xx_lcd.c | 4 +- hw/display/qxl-render.c | 6 +- hw/display/qxl.c | 26 +- hw/display/qxl.h | 2 +- hw/display/ramfb-standalone.c | 27 + hw/display/ramfb-stubs.c | 15 + hw/display/ramfb.c | 20 + hw/display/sii9022.c | 2 +- hw/display/sm501.c | 51 +- hw/display/ssd0303.c | 4 +- hw/display/ssd0323.c | 4 +- hw/display/tcx.c | 2 +- hw/display/trace-events | 14 + hw/display/vga-helpers.h | 121 +- hw/display/vga-isa.c | 2 +- hw/display/vga-pci.c | 4 +- hw/display/vga.c | 656 +- hw/display/vga_int.h | 19 +- hw/display/vga_regs.h | 4 + hw/display/vhost-user-gpu.c | 92 +- hw/display/virtio-dmabuf.c | 146 + hw/display/virtio-gpu-base.c | 37 +- hw/display/virtio-gpu-gl.c | 9 +- hw/display/virtio-gpu-pci-rutabaga.c | 48 + hw/display/virtio-gpu-pci.c | 14 + hw/display/virtio-gpu-rutabaga.c | 1143 ++ hw/display/virtio-gpu-udmabuf.c | 30 +- hw/display/virtio-gpu-virgl.c | 45 +- hw/display/virtio-gpu.c | 474 +- hw/display/virtio-vga-rutabaga.c | 50 + hw/display/virtio-vga.c | 39 +- hw/display/vmware_vga.c | 18 +- hw/display/xenfb.c | 26 +- hw/display/xlnx_dp.c | 23 +- hw/dma/bcm2835_dma.c | 4 +- hw/dma/etraxfs_dma.c | 1 + hw/dma/i82374.c | 4 +- hw/dma/i8257.c | 8 +- hw/dma/meson.build | 32 +- hw/dma/omap_dma.c | 4 +- hw/dma/pl080.c | 4 +- hw/dma/pl330.c | 35 +- hw/dma/pxa2xx_dma.c | 4 +- hw/dma/rc4030.c | 2 +- hw/dma/soc_dma.c | 4 +- hw/dma/sparc32_dma.c | 2 +- hw/dma/trace-events | 3 + hw/dma/xilinx_axidma.c | 41 +- hw/dma/xlnx-zdma.c | 9 +- hw/dma/xlnx-zynq-devcfg.c | 4 +- hw/dma/xlnx_csu_dma.c | 29 +- hw/dma/xlnx_dpdma.c | 90 +- hw/fsi/Kconfig | 7 + hw/fsi/aspeed_apb2opb.c | 367 + hw/fsi/cfam.c | 168 + hw/fsi/fsi-master.c | 170 + hw/fsi/fsi.c | 102 + hw/fsi/lbus.c | 117 + hw/fsi/meson.build | 2 + hw/fsi/trace-events | 13 + hw/fsi/trace.h | 1 + hw/gpio/Kconfig | 7 + hw/gpio/aspeed_gpio.c | 21 +- hw/gpio/bcm2835_gpio.c | 2 +- hw/gpio/bcm2838_gpio.c | 390 + hw/gpio/gpio_key.c | 2 +- hw/gpio/imx_gpio.c | 2 +- hw/gpio/max7310.c | 2 +- hw/gpio/meson.build | 33 +- hw/gpio/mpc8xxx.c | 2 +- hw/gpio/npcm7xx_gpio.c | 4 +- hw/gpio/nrf51_gpio.c | 16 +- hw/gpio/pca9552.c | 481 + hw/gpio/pca9554.c | 328 + hw/gpio/pcf8574.c | 162 + hw/gpio/pl061.c | 4 +- hw/gpio/sifive_gpio.c | 2 +- hw/gpio/stm32l4x5_gpio.c | 479 + hw/gpio/trace-events | 10 + hw/gpio/zaurus.c | 63 +- hw/hppa/Kconfig | 5 + hw/hppa/hppa_hardware.h | 1 - hw/hppa/machine.c | 556 +- hw/hyperv/Kconfig | 10 + hw/hyperv/hv-balloon-internal.h | 32 + hw/hyperv/hv-balloon-our_range_memslots.c | 202 + hw/hyperv/hv-balloon-our_range_memslots.h | 109 + hw/hyperv/hv-balloon-page_range_tree.c | 229 + hw/hyperv/hv-balloon-page_range_tree.h | 117 + hw/hyperv/hv-balloon-stub.c | 19 + hw/hyperv/hv-balloon.c | 1773 ++ hw/hyperv/hyperv.c | 41 + hw/hyperv/meson.build | 1 + hw/hyperv/trace-events | 18 + hw/hyperv/vmbus.c | 33 +- hw/i2c/Kconfig | 4 + hw/i2c/allwinner-i2c.c | 7 +- hw/i2c/aspeed_i2c.c | 90 +- hw/i2c/bcm2835_i2c.c | 282 + hw/i2c/bitbang_i2c.c | 2 +- hw/i2c/core.c | 6 +- hw/i2c/exynos4210_i2c.c | 2 +- hw/i2c/i2c_mux_pca954x.c | 22 + hw/i2c/imx_i2c.c | 2 +- hw/i2c/meson.build | 3 +- hw/i2c/microbit_i2c.c | 2 +- hw/i2c/mpc_i2c.c | 10 +- hw/i2c/npcm7xx_smbus.c | 4 +- hw/i2c/pm_smbus.c | 26 +- hw/i2c/pmbus_device.c | 258 +- hw/i2c/smbus_eeprom.c | 2 +- hw/i2c/smbus_ich9.c | 2 +- hw/i2c/smbus_slave.c | 12 +- hw/i2c/trace-events | 8 +- hw/i386/Kconfig | 21 +- hw/i386/acpi-build.c | 302 +- hw/i386/acpi-common.c | 15 +- hw/i386/acpi-common.h | 6 +- hw/i386/acpi-microvm.c | 22 +- hw/i386/amd_iommu-stub.c | 26 + hw/i386/amd_iommu.c | 137 +- hw/i386/amd_iommu.h | 27 +- hw/i386/e820_memory_layout.c | 17 +- hw/i386/e820_memory_layout.h | 8 +- hw/i386/fw_cfg.c | 40 +- hw/i386/fw_cfg.h | 5 +- hw/i386/generic_event_device_x86.c | 36 - hw/i386/intel_iommu.c | 506 +- hw/i386/intel_iommu_internal.h | 13 +- hw/i386/kvm/apic.c | 3 +- hw/i386/kvm/clock.c | 14 +- hw/i386/kvm/clock.h | 18 + hw/i386/kvm/i8254.c | 40 +- hw/i386/kvm/ioapic.c | 3 +- hw/i386/kvm/meson.build | 3 +- hw/i386/kvm/trace-events | 2 + hw/i386/kvm/xen-stubs.c | 8 + hw/i386/kvm/xen_evtchn.c | 235 +- hw/i386/kvm/xen_evtchn.h | 3 +- hw/i386/kvm/xen_gnttab.c | 11 +- hw/i386/kvm/xen_overlay.c | 4 +- hw/i386/kvm/xen_primary_console.c | 193 + hw/i386/kvm/xen_primary_console.h | 23 + hw/i386/kvm/xen_xenstore.c | 39 +- hw/i386/kvm/xenstore_impl.c | 14 +- hw/i386/kvmvapic.c | 871 - hw/i386/meson.build | 11 +- hw/i386/microvm.c | 21 +- hw/i386/monitor.c | 46 + hw/i386/pc.c | 668 +- hw/i386/pc_piix.c | 693 +- hw/i386/pc_q35.c | 413 +- hw/i386/pc_sysfw.c | 55 +- hw/i386/port92.c | 3 +- hw/i386/sgx-stub.c | 7 +- hw/i386/sgx.c | 34 +- hw/i386/trace-events | 10 + hw/i386/vapic.c | 870 + hw/i386/vmmouse.c | 57 +- hw/i386/x86-common.c | 1049 + hw/i386/x86-cpu.c | 97 + hw/i386/x86-iommu.c | 2 +- hw/i386/x86.c | 1088 +- hw/i386/xen/meson.build | 5 +- hw/i386/xen/trace-events | 19 - hw/i386/xen/xen-hvm.c | 1166 +- hw/i386/xen/xen-mapcache.c | 599 - hw/i386/xen/xen_apic.c | 3 +- hw/i386/xen/xen_platform.c | 80 +- hw/i386/xen/xen_pvdevice.c | 2 +- hw/ide/Kconfig | 32 +- hw/ide/ahci-allwinner.c | 5 +- hw/ide/ahci-internal.h | 386 + hw/ide/ahci.c | 186 +- hw/ide/ahci_internal.h | 393 - hw/ide/atapi.c | 16 +- hw/ide/cf.c | 58 + hw/ide/cmd646.c | 6 +- hw/ide/core.c | 116 +- hw/ide/ich.c | 14 +- hw/ide/ide-bus.c | 111 + hw/ide/ide-dev.c | 270 + hw/ide/ide-internal.h | 448 + hw/ide/ioport.c | 14 +- hw/ide/isa.c | 6 +- hw/ide/macio.c | 14 +- hw/ide/meson.build | 30 +- hw/ide/microdrive.c | 4 +- hw/ide/mmio.c | 4 +- hw/ide/pci.c | 118 +- hw/ide/piix.c | 9 +- hw/ide/qdev.c | 403 - hw/ide/sii3112.c | 8 +- hw/ide/via.c | 59 +- hw/input/Kconfig | 2 +- hw/input/adb-kbd.c | 4 +- hw/input/adb-mouse.c | 2 +- hw/input/adb.c | 13 +- hw/input/ads7846.c | 4 +- hw/input/hid.c | 14 +- hw/input/lasips2.c | 14 +- hw/input/lm832x.c | 2 +- hw/input/meson.build | 31 +- hw/input/pckbd.c | 17 +- hw/input/pl050.c | 2 +- hw/input/ps2.c | 30 +- hw/input/pxa2xx_keypad.c | 2 +- hw/input/stellaris_gamepad.c | 107 + hw/input/stellaris_input.c | 93 - hw/input/tsc2005.c | 145 +- hw/input/tsc210x.c | 77 +- hw/input/vhost-user-input.c | 136 - hw/input/virtio-input-hid.c | 162 +- hw/input/virtio-input.c | 2 +- hw/intc/Kconfig | 20 +- hw/intc/allwinner-a10-pic.c | 2 +- hw/intc/apic.c | 476 +- hw/intc/apic_common.c | 53 +- hw/intc/arm_gic.c | 20 +- hw/intc/arm_gic_common.c | 21 +- hw/intc/arm_gic_kvm.c | 7 +- hw/intc/arm_gicv3.c | 67 +- hw/intc/arm_gicv3_common.c | 80 +- hw/intc/arm_gicv3_cpuif.c | 308 +- hw/intc/arm_gicv3_dist.c | 36 + hw/intc/arm_gicv3_its.c | 25 +- hw/intc/arm_gicv3_its_common.c | 15 +- hw/intc/arm_gicv3_its_kvm.c | 10 +- hw/intc/arm_gicv3_kvm.c | 12 +- hw/intc/arm_gicv3_redist.c | 24 +- hw/intc/armv7m_nvic.c | 34 +- hw/intc/aspeed_intc.c | 361 + hw/intc/aspeed_vic.c | 2 +- hw/intc/bcm2835_ic.c | 2 +- hw/intc/bcm2836_control.c | 2 +- hw/intc/exynos4210_combiner.c | 4 +- hw/intc/gic_internal.h | 8 +- hw/intc/gicv3_internal.h | 13 + hw/intc/goldfish_pic.c | 10 +- hw/intc/grlib_irqmp.c | 111 +- hw/intc/heathrow_pic.c | 4 +- hw/intc/i8259_common.c | 20 +- hw/intc/imx_avic.c | 2 +- hw/intc/imx_gpcv2.c | 2 +- hw/intc/ioapic-stub.c | 29 + hw/intc/ioapic_common.c | 63 +- hw/intc/loongarch_extioi.c | 312 +- hw/intc/loongarch_ipi.c | 275 +- hw/intc/loongarch_pch_pic.c | 9 +- hw/intc/loongson_ipi.c | 99 + hw/intc/loongson_ipi_common.c | 347 + hw/intc/loongson_liointc.c | 2 +- hw/intc/m68k_irqc.c | 17 +- hw/intc/meson.build | 48 +- hw/intc/mips_gic.c | 2 +- hw/intc/nios2_vic.c | 313 - hw/intc/omap_intc.c | 2 +- hw/intc/ompic.c | 4 +- hw/intc/openpic.c | 19 +- hw/intc/pl190.c | 2 +- hw/intc/pnv_xive.c | 221 +- hw/intc/pnv_xive2.c | 709 +- hw/intc/pnv_xive2_regs.h | 116 + hw/intc/pnv_xive_regs.h | 1 + hw/intc/ppc-uic.c | 2 +- hw/intc/riscv_aclint.c | 25 +- hw/intc/riscv_aplic.c | 100 +- hw/intc/riscv_imsic.c | 29 +- hw/intc/rx_icu.c | 2 +- hw/intc/s390_flic.c | 109 +- hw/intc/s390_flic_kvm.c | 43 +- hw/intc/sifive_plic.c | 2 +- hw/intc/slavio_intctl.c | 15 +- hw/intc/spapr_xive.c | 77 +- hw/intc/spapr_xive_kvm.c | 6 +- hw/intc/trace-events | 30 +- hw/intc/xics.c | 52 +- hw/intc/xics_spapr.c | 7 +- hw/intc/xive.c | 241 +- hw/intc/xive2.c | 128 +- hw/intc/xlnx-pmu-iomod-intc.c | 2 +- hw/intc/xlnx-zynqmp-ipi.c | 2 +- hw/ipack/ipack.c | 2 +- hw/ipack/meson.build | 2 +- hw/ipack/tpci200.c | 2 +- hw/ipmi/ipmi_bmc_extern.c | 33 +- hw/ipmi/ipmi_bmc_sim.c | 2 +- hw/ipmi/ipmi_bt.c | 2 +- hw/ipmi/ipmi_kcs.c | 2 +- hw/ipmi/isa_ipmi_bt.c | 34 +- hw/ipmi/isa_ipmi_kcs.c | 48 +- hw/ipmi/meson.build | 2 +- hw/ipmi/pci_ipmi_bt.c | 2 +- hw/ipmi/pci_ipmi_kcs.c | 2 +- hw/ipmi/smbus_ipmi.c | 2 +- hw/isa/Kconfig | 28 +- hw/isa/apm.c | 2 +- hw/isa/fdc37m81x-superio.c | 32 + hw/isa/i82378.c | 10 +- hw/isa/isa-bus.c | 11 +- hw/isa/isa-superio.c | 26 +- hw/isa/lpc_ich9.c | 44 +- hw/isa/meson.build | 18 +- hw/isa/pc87312.c | 6 +- hw/isa/piix.c | 522 + hw/isa/piix3.c | 432 - hw/isa/piix4.c | 302 - hw/isa/smc37c669-superio.c | 19 - hw/isa/vt82c686.c | 168 +- hw/loongarch/Kconfig | 7 +- hw/loongarch/acpi-build.c | 203 +- hw/loongarch/boot.c | 339 + hw/loongarch/fw_cfg.c | 2 +- hw/loongarch/fw_cfg.h | 2 +- hw/loongarch/meson.build | 3 +- hw/loongarch/virt.c | 1188 +- hw/m68k/Kconfig | 13 + hw/m68k/an5206.c | 6 +- hw/m68k/bootinfo.h | 10 +- hw/m68k/mcf5206.c | 35 +- hw/m68k/mcf5208.c | 69 +- hw/m68k/mcf_intc.c | 21 +- hw/m68k/meson.build | 2 +- hw/m68k/next-cube.c | 653 +- hw/m68k/next-kbd.c | 2 +- hw/m68k/q800-glue.c | 259 + hw/m68k/q800.c | 695 +- hw/m68k/virt.c | 101 +- hw/mem/cxl_type3.c | 1505 +- hw/mem/cxl_type3_stubs.c | 77 + hw/mem/memory-device-stubs.c | 22 + hw/mem/memory-device.c | 320 +- hw/mem/meson.build | 8 +- hw/mem/nvdimm.c | 10 +- hw/mem/pc-dimm.c | 13 +- hw/meson.build | 4 +- hw/microblaze/Kconfig | 6 + hw/microblaze/boot.c | 9 +- hw/microblaze/petalogix_ml605_mmu.c | 8 +- hw/microblaze/petalogix_s3adsp1800_mmu.c | 3 +- hw/microblaze/xlnx-zynqmp-pmu.c | 2 + hw/mips/Kconfig | 44 +- hw/mips/boston.c | 17 +- hw/mips/cps.c | 11 +- hw/mips/fuloong2e.c | 34 +- hw/mips/jazz.c | 108 +- hw/mips/loongson3_bootp.c | 3 +- hw/mips/loongson3_bootp.h | 7 +- hw/mips/loongson3_virt.c | 95 +- hw/mips/malta.c | 85 +- hw/mips/meson.build | 4 +- hw/mips/mips_int.c | 3 +- hw/mips/mipssim.c | 43 +- hw/misc/Kconfig | 35 +- hw/misc/a9scu.c | 2 +- hw/misc/allwinner-a10-ccm.c | 2 +- hw/misc/allwinner-a10-dramc.c | 2 +- hw/misc/allwinner-cpucfg.c | 2 +- hw/misc/allwinner-h3-ccu.c | 2 +- hw/misc/allwinner-h3-dramc.c | 2 +- hw/misc/allwinner-h3-sysctrl.c | 2 +- hw/misc/allwinner-r40-ccu.c | 209 + hw/misc/allwinner-r40-dramc.c | 511 + hw/misc/allwinner-sid.c | 2 +- hw/misc/allwinner-sramc.c | 185 + hw/misc/applesmc.c | 36 +- hw/misc/arm_l2x0.c | 2 +- hw/misc/arm_sysctl.c | 8 +- hw/misc/armsse-cpu-pwrctrl.c | 2 +- hw/misc/armsse-mhu.c | 2 +- hw/misc/aspeed_hace.c | 2 +- hw/misc/aspeed_i3c.c | 10 +- hw/misc/aspeed_lpc.c | 2 +- hw/misc/aspeed_sbc.c | 2 +- hw/misc/aspeed_scu.c | 308 +- hw/misc/aspeed_sdmc.c | 227 +- hw/misc/aspeed_sli.c | 177 + hw/misc/aspeed_xdma.c | 2 +- hw/misc/axp209.c | 238 - hw/misc/axp2xx.c | 283 + hw/misc/bcm2835_cprman.c | 10 +- hw/misc/bcm2835_mbox.c | 4 +- hw/misc/bcm2835_mphi.c | 2 +- hw/misc/bcm2835_powermgt.c | 2 +- hw/misc/bcm2835_property.c | 295 +- hw/misc/bcm2835_rng.c | 2 +- hw/misc/bcm2835_thermal.c | 4 +- hw/misc/debugexit.c | 4 +- hw/misc/djmemc.c | 135 + hw/misc/eccmemctl.c | 2 +- hw/misc/edu.c | 40 +- hw/misc/exynos4210_clk.c | 2 +- hw/misc/exynos4210_pmu.c | 2 +- hw/misc/exynos4210_rng.c | 6 +- hw/misc/i2c-echo.c | 10 + hw/misc/imx25_ccm.c | 4 +- hw/misc/imx31_ccm.c | 4 +- hw/misc/imx6_ccm.c | 47 +- hw/misc/imx6_src.c | 6 +- hw/misc/imx6ul_ccm.c | 6 +- hw/misc/imx7_ccm.c | 6 +- hw/misc/imx7_snvs.c | 94 +- hw/misc/imx7_src.c | 276 + hw/misc/imx_rngc.c | 8 +- hw/misc/iosb.c | 133 + hw/misc/iotkit-secctl.c | 10 +- hw/misc/iotkit-sysctl.c | 8 +- hw/misc/ivshmem.c | 21 +- hw/misc/lasi.c | 19 +- hw/misc/led.c | 4 +- hw/misc/mac_via.c | 261 +- hw/misc/macio/cuda.c | 6 +- hw/misc/macio/gpio.c | 2 +- hw/misc/macio/mac_dbdma.c | 10 +- hw/misc/macio/macio.c | 13 +- hw/misc/macio/meson.build | 2 +- hw/misc/macio/pmu.c | 13 +- hw/misc/meson.build | 166 +- hw/misc/mips_cmgcr.c | 2 +- hw/misc/mips_cpc.c | 2 +- hw/misc/mips_itu.c | 38 +- hw/misc/mos6522.c | 6 +- hw/misc/mps2-fpgaio.c | 2 +- hw/misc/mps2-scc.c | 148 +- hw/misc/msf2-sysreg.c | 2 +- hw/misc/mst_fpga.c | 2 +- hw/misc/npcm7xx_clk.c | 21 +- hw/misc/npcm7xx_gcr.c | 14 +- hw/misc/npcm7xx_mft.c | 4 +- hw/misc/npcm7xx_pwm.c | 6 +- hw/misc/npcm7xx_rng.c | 2 +- hw/misc/nrf51_rng.c | 2 +- hw/misc/pca9552.c | 437 - hw/misc/pci-testdev.c | 3 +- hw/misc/pvpanic-isa.c | 3 +- hw/misc/pvpanic-pci.c | 8 +- hw/misc/pvpanic.c | 9 +- hw/misc/sifive_e_aon.c | 319 + hw/misc/sifive_test.c | 9 +- hw/misc/slavio_misc.c | 2 +- hw/misc/stm32f2xx_syscfg.c | 4 +- hw/misc/stm32f4xx_exti.c | 2 +- hw/misc/stm32f4xx_syscfg.c | 2 +- hw/misc/stm32l4x5_exti.c | 293 + hw/misc/stm32l4x5_rcc.c | 1474 ++ hw/misc/stm32l4x5_syscfg.c | 267 + hw/misc/trace-events | 101 +- hw/misc/tz-mpc.c | 2 +- hw/misc/tz-msc.c | 2 +- hw/misc/tz-ppc.c | 2 +- hw/misc/virt_ctrl.c | 2 +- hw/misc/vmcoreinfo.c | 2 +- hw/misc/xlnx-cfi-if.c | 34 + hw/misc/xlnx-versal-cframe-reg.c | 858 + hw/misc/xlnx-versal-cfu.c | 563 + hw/misc/xlnx-versal-crl.c | 9 +- hw/misc/xlnx-versal-pmc-iou-slcr.c | 4 +- hw/misc/xlnx-versal-trng.c | 716 + hw/misc/xlnx-versal-xramc.c | 4 +- hw/misc/xlnx-zynqmp-apu-ctrl.c | 4 +- hw/misc/xlnx-zynqmp-crf.c | 4 +- hw/misc/zynq_slcr.c | 30 +- hw/net/Kconfig | 6 +- hw/net/allwinner-sun8i-emac.c | 5 +- hw/net/allwinner_emac.c | 9 +- hw/net/cadence_gem.c | 922 +- hw/net/can/can_kvaser_pci.c | 2 +- hw/net/can/can_mioe3680_pci.c | 2 +- hw/net/can/can_pcm3680_pci.c | 2 +- hw/net/can/can_sja1000.c | 6 +- hw/net/can/ctucan_core.c | 4 +- hw/net/can/ctucan_pci.c | 2 +- hw/net/can/meson.build | 15 +- hw/net/can/trace-events | 7 + hw/net/can/xlnx-versal-canfd.c | 2110 ++ hw/net/can/xlnx-zynqmp-can.c | 71 +- hw/net/dp8393x.c | 39 +- hw/net/e1000.c | 142 +- hw/net/e1000_regs.h | 2 +- hw/net/e1000e.c | 11 +- hw/net/e1000e_core.c | 422 +- hw/net/e1000e_core.h | 4 - hw/net/e1000x_common.c | 54 +- hw/net/e1000x_common.h | 4 +- hw/net/e1000x_regs.h | 26 +- hw/net/eepro100.c | 9 +- hw/net/etraxfs_eth.c | 8 +- hw/net/fsl_etsec/etsec.c | 3 +- hw/net/fsl_etsec/rings.c | 14 +- hw/net/ftgmac100.c | 174 +- hw/net/i82596.c | 23 +- hw/net/igb.c | 42 +- hw/net/igb_common.h | 25 +- hw/net/igb_core.c | 1368 +- hw/net/igb_core.h | 5 +- hw/net/igb_regs.h | 84 +- hw/net/igbvf.c | 28 +- hw/net/imx_fec.c | 37 +- hw/net/lan9118.c | 40 +- hw/net/lance.c | 2 +- hw/net/lasi_i82596.c | 15 +- hw/net/mcf_fec.c | 5 +- hw/net/meson.build | 94 +- hw/net/mipsnet.c | 5 +- hw/net/msf2-emac.c | 5 +- hw/net/mv88w8618_eth.c | 5 +- hw/net/ne2000-isa.c | 5 +- hw/net/ne2000-pci.c | 5 +- hw/net/ne2000.c | 14 +- hw/net/net_rx_pkt.c | 93 +- hw/net/net_rx_pkt.h | 28 +- hw/net/net_tx_pkt.c | 110 +- hw/net/net_tx_pkt.h | 46 +- hw/net/npcm7xx_emc.c | 37 +- hw/net/npcm_gmac.c | 942 + hw/net/opencores_eth.c | 3 +- hw/net/pcnet-pci.c | 2 +- hw/net/pcnet.c | 16 +- hw/net/rocker/rocker_fp.c | 6 +- hw/net/rocker/rocker_of_dpa.c | 2 +- hw/net/rtl8139.c | 29 +- hw/net/smc91c111.c | 12 +- hw/net/spapr_llan.c | 17 +- hw/net/stellaris_enet.c | 7 +- hw/net/sungem.c | 72 +- hw/net/sunhme.c | 18 +- hw/net/trace-events | 59 +- hw/net/tulip.c | 11 +- hw/net/vhost_net.c | 33 +- hw/net/virtio-net.c | 462 +- hw/net/vmxnet3.c | 56 +- hw/net/vmxnet3.h | 2 +- hw/net/xen_nic.c | 486 +- hw/net/xgmac.c | 7 +- hw/net/xilinx_axienet.c | 5 +- hw/net/xilinx_ethlite.c | 5 +- hw/nios2/10m50_devboard.c | 180 - hw/nios2/Kconfig | 13 - hw/nios2/boot.c | 239 - hw/nios2/boot.h | 10 - hw/nios2/generic_nommu.c | 100 - hw/nios2/meson.build | 6 - hw/nubus/meson.build | 3 +- hw/nubus/nubus-device.c | 18 +- hw/nubus/nubus-virtio-mmio.c | 104 + hw/nubus/trace-events | 2 +- hw/nvme/Kconfig | 2 +- hw/nvme/ctrl.c | 821 +- hw/nvme/dif.c | 4 +- hw/nvme/meson.build | 2 +- hw/nvme/nguid.c | 187 + hw/nvme/ns.c | 59 +- hw/nvme/nvme.h | 56 +- hw/nvme/subsys.c | 16 +- hw/nvme/trace-events | 3 +- hw/nvram/bcm2835_otp.c | 187 + hw/nvram/ds1225y.c | 2 +- hw/nvram/eeprom93xx.c | 4 +- hw/nvram/eeprom_at24c.c | 2 +- hw/nvram/fw_cfg-acpi.c | 24 + hw/nvram/fw_cfg.c | 16 +- hw/nvram/mac_nvram.c | 8 +- hw/nvram/meson.build | 34 +- hw/nvram/npcm7xx_otp.c | 2 +- hw/nvram/nrf51_nvm.c | 9 +- hw/nvram/spapr_nvram.c | 2 +- hw/nvram/xlnx-bbram.c | 10 +- hw/nvram/xlnx-efuse.c | 19 +- hw/nvram/xlnx-versal-efuse-ctrl.c | 18 +- hw/nvram/xlnx-zynqmp-efuse.c | 10 +- hw/openrisc/Kconfig | 6 + hw/openrisc/cputimer.c | 2 +- hw/openrisc/meson.build | 4 +- hw/openrisc/openrisc_sim.c | 18 +- hw/pci-bridge/Kconfig | 5 + hw/pci-bridge/cxl_downstream.c | 26 +- hw/pci-bridge/cxl_root_port.c | 12 +- hw/pci-bridge/cxl_upstream.c | 56 +- hw/pci-bridge/gen_pcie_root_port.c | 2 +- hw/pci-bridge/i82801b11.c | 2 +- hw/pci-bridge/ioh3420.c | 2 +- hw/pci-bridge/meson.build | 7 +- hw/pci-bridge/pci_bridge_dev.c | 2 +- hw/pci-bridge/pci_expander_bridge.c | 63 +- hw/pci-bridge/pcie_pci_bridge.c | 2 +- hw/pci-bridge/pcie_root_port.c | 2 +- hw/pci-bridge/xio3130_downstream.c | 2 +- hw/pci-bridge/xio3130_upstream.c | 2 +- hw/pci-host/Kconfig | 17 + hw/pci-host/articia.c | 293 + hw/pci-host/astro.c | 907 + hw/pci-host/bonito.c | 38 +- hw/pci-host/designware.c | 23 +- hw/pci-host/dino.c | 10 +- hw/pci-host/gpex-acpi.c | 28 +- hw/pci-host/gpex.c | 14 +- hw/pci-host/gt64120.c | 29 +- hw/pci-host/i440fx.c | 139 +- hw/pci-host/meson.build | 7 +- hw/pci-host/mv64361.c | 6 + hw/pci-host/mv643xx.h | 3 + hw/pci-host/pam.c | 12 +- hw/pci-host/pnv_phb.c | 6 +- hw/pci-host/pnv_phb3.c | 8 +- hw/pci-host/pnv_phb3_msi.c | 27 +- hw/pci-host/pnv_phb4.c | 89 +- hw/pci-host/pnv_phb4_pec.c | 33 +- hw/pci-host/ppc440_pcix.c | 542 + hw/pci-host/ppc4xx_pci.c | 400 + hw/pci-host/ppce500.c | 14 +- hw/pci-host/q35.c | 89 +- hw/pci-host/raven.c | 22 +- hw/pci-host/sabre.c | 12 +- hw/pci-host/sh_pci.c | 57 +- hw/pci-host/trace-events | 23 + hw/pci-host/versatile.c | 2 +- hw/pci/Kconfig | 3 + hw/pci/meson.build | 7 +- hw/pci/msi.c | 3 +- hw/pci/msix.c | 5 +- hw/pci/pci.c | 396 +- hw/pci/pci_bridge.c | 33 +- hw/pci/pci_host.c | 4 +- hw/pci/pcie.c | 79 +- hw/pci/pcie_aer.c | 6 +- hw/pci/pcie_sriov.c | 43 +- hw/pci/shpc.c | 50 +- hw/pci/trace-events | 6 + hw/pcmcia/meson.build | 4 +- hw/pcmcia/pxa2xx.c | 15 - hw/ppc/Kconfig | 51 +- hw/ppc/amigaone.c | 178 + hw/ppc/e500.c | 19 +- hw/ppc/e500plat.c | 1 + hw/ppc/mac_newworld.c | 12 +- hw/ppc/mac_oldworld.c | 7 +- hw/ppc/meson.build | 26 +- hw/ppc/mpc8544_guts.c | 3 +- hw/ppc/mpc8544ds.c | 1 + hw/ppc/pef.c | 11 +- hw/ppc/pegasos2.c | 92 +- hw/ppc/pnv.c | 848 +- hw/ppc/pnv_adu.c | 206 + hw/ppc/pnv_bmc.c | 10 +- hw/ppc/pnv_chiptod.c | 585 + hw/ppc/pnv_core.c | 405 +- hw/ppc/pnv_i2c.c | 584 + hw/ppc/pnv_lpc.c | 165 +- hw/ppc/pnv_n1_chiplet.c | 173 + hw/ppc/pnv_nest_pervasive.c | 208 + hw/ppc/pnv_occ.c | 2 +- hw/ppc/pnv_psi.c | 47 +- hw/ppc/pnv_sbe.c | 2 +- hw/ppc/pnv_xscom.c | 19 +- hw/ppc/ppc.c | 292 +- hw/ppc/ppc405_boards.c | 1 + hw/ppc/ppc440.h | 1 - hw/ppc/ppc440_bamboo.c | 39 +- hw/ppc/ppc440_pcix.c | 538 - hw/ppc/ppc440_uc.c | 235 +- hw/ppc/ppc4xx_pci.c | 401 - hw/ppc/ppce500_spin.c | 5 +- hw/ppc/prep.c | 40 +- hw/ppc/prep_systemio.c | 4 +- hw/ppc/rs6000_mc.c | 9 +- hw/ppc/sam460ex.c | 66 +- hw/ppc/spapr.c | 566 +- hw/ppc/spapr_caps.c | 115 +- hw/ppc/spapr_cpu_core.c | 55 +- hw/ppc/spapr_drc.c | 20 +- hw/ppc/spapr_events.c | 8 +- hw/ppc/spapr_hcall.c | 469 +- hw/ppc/spapr_iommu.c | 8 +- hw/ppc/spapr_irq.c | 10 +- hw/ppc/spapr_nested.c | 1905 ++ hw/ppc/spapr_numa.c | 49 +- hw/ppc/spapr_nvdimm.c | 20 +- hw/ppc/spapr_ovec.c | 2 +- hw/ppc/spapr_pci.c | 53 +- hw/ppc/spapr_pci_nvlink2.c | 442 - hw/ppc/spapr_pci_vfio.c | 138 +- hw/ppc/spapr_rng.c | 4 +- hw/ppc/spapr_rtas.c | 36 +- hw/ppc/spapr_rtc.c | 2 +- hw/ppc/spapr_softmmu.c | 615 - hw/ppc/spapr_vhyp_mmu.c | 611 + hw/ppc/spapr_vio.c | 5 +- hw/ppc/spapr_vof.c | 2 +- hw/ppc/trace-events | 20 +- hw/ppc/virtex_ml507.c | 2 +- hw/ppc/vof.c | 4 +- hw/rdma/Kconfig | 3 - hw/rdma/meson.build | 10 - hw/rdma/rdma.c | 30 - hw/rdma/rdma_backend.c | 1401 -- hw/rdma/rdma_backend.h | 129 - hw/rdma/rdma_backend_defs.h | 76 - hw/rdma/rdma_rm.c | 816 - hw/rdma/rdma_rm.h | 97 - hw/rdma/rdma_rm_defs.h | 146 - hw/rdma/rdma_utils.c | 126 - hw/rdma/rdma_utils.h | 63 - hw/rdma/trace-events | 31 - hw/rdma/trace.h | 1 - hw/rdma/vmw/pvrdma.h | 144 - hw/rdma/vmw/pvrdma_cmd.c | 811 - hw/rdma/vmw/pvrdma_dev_ring.c | 141 - hw/rdma/vmw/pvrdma_dev_ring.h | 46 - hw/rdma/vmw/pvrdma_main.c | 719 - hw/rdma/vmw/pvrdma_qp_ops.c | 298 - hw/rdma/vmw/pvrdma_qp_ops.h | 28 - hw/rdma/vmw/trace-events | 17 - hw/rdma/vmw/trace.h | 1 - hw/remote/iommu.c | 6 +- hw/remote/meson.build | 5 +- hw/remote/message.c | 5 +- hw/remote/mpqemu-link.c | 22 +- hw/remote/proxy-memory-listener.c | 2 +- hw/remote/proxy.c | 8 +- hw/remote/remote-obj.c | 1 + hw/remote/vfio-user-obj-stub.c | 6 + hw/remote/vfio-user-obj.c | 20 +- hw/riscv/Kconfig | 23 + hw/riscv/boot.c | 21 +- hw/riscv/meson.build | 2 +- hw/riscv/microchip_pfsoc.c | 16 +- hw/riscv/numa.c | 8 +- hw/riscv/opentitan.c | 40 +- hw/riscv/shakti_c.c | 13 +- hw/riscv/sifive_e.c | 19 +- hw/riscv/sifive_u.c | 17 +- hw/riscv/spike.c | 21 +- hw/riscv/virt-acpi-build.c | 456 +- hw/riscv/virt.c | 931 +- hw/rtc/allwinner-rtc.c | 2 +- hw/rtc/aspeed_rtc.c | 7 +- hw/rtc/ds1338.c | 2 +- hw/rtc/exynos4210_rtc.c | 4 +- hw/rtc/goldfish_rtc.c | 2 +- hw/rtc/ls7a_rtc.c | 6 +- hw/rtc/m48t59.c | 8 +- hw/rtc/mc146818rtc.c | 22 +- hw/rtc/meson.build | 28 +- hw/rtc/pl031.c | 7 +- hw/rtc/sun4v-rtc.c | 2 +- hw/rtc/twl92230.c | 8 +- hw/rtc/xlnx-zynqmp-rtc.c | 2 +- hw/rx/Kconfig | 3 + hw/rx/rx-gdbsim.c | 1 + hw/rx/rx62n.c | 40 +- hw/s390x/Kconfig | 7 +- hw/s390x/ccw-device.c | 5 +- hw/s390x/ccw-device.h | 2 +- hw/s390x/cpu-topology.c | 469 + hw/s390x/css-bridge.c | 12 +- hw/s390x/css.c | 49 +- hw/s390x/event-facility.c | 21 +- hw/s390x/ipl.c | 16 +- hw/s390x/ipl.h | 2 +- hw/s390x/meson.build | 2 +- hw/s390x/pv.c | 360 - hw/s390x/s390-ccw.c | 36 +- hw/s390x/s390-pci-bus.c | 59 +- hw/s390x/s390-pci-inst.c | 48 +- hw/s390x/s390-pci-kvm.c | 36 +- hw/s390x/s390-pci-vfio.c | 43 +- hw/s390x/s390-skeys.c | 65 +- hw/s390x/s390-stattrib-kvm.c | 12 +- hw/s390x/s390-stattrib.c | 74 +- hw/s390x/s390-virtio-ccw.c | 308 +- hw/s390x/s390-virtio-hcall.h | 2 + hw/s390x/sclp.c | 27 +- hw/s390x/sclpcpu.c | 4 +- hw/s390x/sclpquiesce.c | 10 +- hw/s390x/tod-kvm.c | 2 +- hw/s390x/trace-events | 21 + hw/s390x/virtio-ccw.c | 10 +- hw/scsi/Kconfig | 6 + hw/scsi/esp-pci.c | 79 +- hw/scsi/esp.c | 1460 +- hw/scsi/lsi53c895a.c | 92 +- hw/scsi/megasas.c | 20 +- hw/scsi/meson.build | 20 +- hw/scsi/mfi.h | 2 +- hw/scsi/mptsas.c | 11 +- hw/scsi/scsi-bus.c | 366 +- hw/scsi/scsi-disk.c | 235 +- hw/scsi/scsi-generic.c | 21 +- hw/scsi/spapr_vscsi.c | 4 +- hw/scsi/trace-events | 5 + hw/scsi/vhost-scsi-common.c | 47 +- hw/scsi/vhost-scsi.c | 80 +- hw/scsi/vhost-user-scsi.c | 275 +- hw/scsi/virtio-scsi-dataplane.c | 45 +- hw/scsi/virtio-scsi.c | 235 +- hw/scsi/vmw_pvscsi.c | 9 +- hw/sd/allwinner-sdhost.c | 76 +- hw/sd/aspeed_sdhci.c | 21 +- hw/sd/bcm2835_sdhost.c | 35 +- hw/sd/cadence_sdhci.c | 23 +- hw/sd/core.c | 48 +- hw/sd/meson.build | 24 +- hw/sd/npcm7xx_sdhci.c | 26 +- hw/sd/pl181.c | 37 +- hw/sd/pxa2xx_mmci.c | 44 +- hw/sd/sd.c | 2216 ++- hw/sd/sdhci-pci.c | 25 +- hw/sd/sdhci.c | 45 +- hw/sd/sdmmc-internal.c | 72 - hw/sd/sdmmc-internal.h | 125 +- hw/sd/ssi-sd.c | 21 +- hw/sd/trace-events | 11 +- hw/sensor/Kconfig | 5 + hw/sensor/adm1266.c | 254 + hw/sensor/adm1272.c | 6 +- hw/sensor/dps310.c | 2 +- hw/sensor/emc141x.c | 2 +- hw/sensor/isl_pmbus_vr.c | 12 +- hw/sensor/lsm303dlhc_mag.c | 2 +- hw/sensor/max31785.c | 4 +- hw/sensor/max34451.c | 6 +- hw/sensor/meson.build | 19 +- hw/sensor/tmp105.c | 6 +- hw/sensor/tmp421.c | 2 +- hw/sh4/Kconfig | 5 +- hw/sh4/meson.build | 2 +- hw/sh4/r2d.c | 15 +- hw/sh4/sh7750_regs.h | 28 +- hw/sh4/shix.c | 1 + hw/sh4/trace-events | 4 +- hw/smbios/Kconfig | 2 + hw/smbios/meson.build | 11 +- hw/smbios/smbios.c | 733 +- hw/smbios/smbios_legacy.c | 192 + hw/smbios/smbios_legacy_stub.c | 20 + hw/sparc/Kconfig | 4 + hw/sparc/leon3.c | 150 +- hw/sparc/sun4m.c | 54 +- hw/sparc/sun4m_iommu.c | 10 +- hw/sparc64/Kconfig | 4 + hw/sparc64/sparc64.c | 4 +- hw/sparc64/sun4u.c | 71 +- hw/ssi/Kconfig | 8 + hw/ssi/aspeed_smc.c | 369 +- hw/ssi/bcm2835_spi.c | 288 + hw/ssi/ibex_spi_host.c | 8 +- hw/ssi/imx_spi.c | 4 +- hw/ssi/meson.build | 28 +- hw/ssi/mss-spi.c | 2 +- hw/ssi/npcm7xx_fiu.c | 4 +- hw/ssi/npcm_pspi.c | 2 +- hw/ssi/pl022.c | 2 +- hw/ssi/pnv_spi.c | 1268 ++ hw/ssi/ssi.c | 45 +- hw/ssi/stm32f2xx_spi.c | 2 +- hw/ssi/trace-events | 23 +- hw/ssi/xilinx_spi.c | 2 +- hw/ssi/xilinx_spips.c | 19 +- hw/ssi/xlnx-versal-ospi.c | 12 +- hw/timer/Kconfig | 4 - hw/timer/a9gtimer.c | 13 +- hw/timer/allwinner-a10-pit.c | 2 +- hw/timer/altera_timer.c | 244 - hw/timer/arm_mptimer.c | 4 +- hw/timer/arm_timer.c | 6 +- hw/timer/armv7m_systick.c | 2 +- hw/timer/aspeed_timer.c | 6 +- hw/timer/bcm2835_systmr.c | 2 +- hw/timer/cadence_ttc.c | 4 +- hw/timer/cmsdk-apb-dualtimer.c | 4 +- hw/timer/cmsdk-apb-timer.c | 2 +- hw/timer/digic-timer.c | 2 +- hw/timer/etraxfs_timer.c | 6 +- hw/timer/exynos4210_mct.c | 25 +- hw/timer/exynos4210_pwm.c | 4 +- hw/timer/grlib_gptimer.c | 6 +- hw/timer/hpet.c | 362 +- hw/timer/i8254.c | 6 - hw/timer/i8254_common.c | 14 +- hw/timer/ibex_timer.c | 2 +- hw/timer/imx_epit.c | 2 +- hw/timer/imx_gpt.c | 2 +- hw/timer/meson.build | 73 +- hw/timer/mss-timer.c | 4 +- hw/timer/npcm7xx_timer.c | 13 +- hw/timer/nrf51_timer.c | 2 +- hw/timer/pxa2xx_timer.c | 9 +- hw/timer/renesas_cmt.c | 2 +- hw/timer/renesas_tmr.c | 4 +- hw/timer/sifive_pwm.c | 2 +- hw/timer/slavio_timer.c | 4 +- hw/timer/sse-counter.c | 2 +- hw/timer/sse-timer.c | 2 +- hw/timer/stellaris-gptm.c | 2 +- hw/timer/stm32f2xx_timer.c | 2 +- hw/timer/trace-events | 17 +- hw/tpm/Kconfig | 7 + hw/tpm/meson.build | 13 +- hw/tpm/tpm_crb.c | 2 +- hw/tpm/tpm_ppi.c | 6 +- hw/tpm/tpm_spapr.c | 2 +- hw/tpm/tpm_tis.h | 5 +- hw/tpm/tpm_tis_common.c | 40 +- hw/tpm/tpm_tis_i2c.c | 571 + hw/tpm/tpm_tis_isa.c | 4 +- hw/tpm/tpm_tis_sysbus.c | 5 +- hw/tpm/trace-events | 6 + hw/tricore/Kconfig | 4 + hw/tricore/tricore_testboard.c | 4 +- hw/tricore/tricore_testdevice.c | 4 + hw/ufs/Kconfig | 4 + hw/ufs/lu.c | 446 + hw/ufs/meson.build | 1 + hw/ufs/trace-events | 50 + hw/ufs/trace.h | 1 + hw/ufs/ufs.c | 1822 ++ hw/ufs/ufs.h | 233 + hw/usb/Kconfig | 17 +- hw/usb/bus-stub.c | 28 + hw/usb/bus.c | 45 +- hw/usb/canokey.c | 2 +- hw/usb/canokey.h | 2 +- hw/usb/ccid-card-emulated.c | 2 +- hw/usb/ccid-card-passthru.c | 2 +- hw/usb/desc.c | 2 +- hw/usb/dev-audio.c | 9 +- hw/usb/dev-hid.c | 4 +- hw/usb/dev-hub.c | 16 +- hw/usb/dev-mtp.c | 4 +- hw/usb/dev-network.c | 11 +- hw/usb/dev-smartcard-reader.c | 8 +- hw/usb/dev-storage-classic.c | 14 +- hw/usb/dev-storage.c | 8 +- hw/usb/dev-uas.c | 5 +- hw/usb/hcd-dwc2.c | 24 +- hw/usb/hcd-dwc3.c | 2 +- hw/usb/hcd-ehci-pci.c | 6 +- hw/usb/hcd-ehci-sysbus.c | 4 +- hw/usb/hcd-ehci.c | 34 +- hw/usb/hcd-ehci.h | 8 +- hw/usb/hcd-ohci-pci.c | 2 +- hw/usb/hcd-ohci-sysbus.c | 88 + hw/usb/hcd-ohci.c | 77 +- hw/usb/hcd-uhci.c | 30 +- hw/usb/hcd-uhci.h | 4 +- hw/usb/hcd-xhci-nec.c | 4 - hw/usb/hcd-xhci-pci.c | 6 +- hw/usb/hcd-xhci-sysbus.c | 2 +- hw/usb/hcd-xhci.c | 74 +- hw/usb/hcd-xhci.h | 4 +- hw/usb/host-libusb.c | 13 +- hw/usb/host.h | 44 - hw/usb/imx-usb-phy.c | 2 +- hw/usb/meson.build | 81 +- hw/usb/quirks.h | 2 +- hw/usb/redirect.c | 28 +- hw/usb/trace-events | 10 +- hw/usb/u2f-passthru.c | 6 +- hw/usb/u2f.c | 2 +- hw/usb/vt82c686-uhci-pci.c | 9 + hw/usb/xen-usb.c | 19 +- hw/usb/xlnx-versal-usb2-ctrl-regs.c | 4 +- hw/vfio/ap.c | 204 +- hw/vfio/ccw.c | 196 +- hw/vfio/common.c | 2510 +-- hw/vfio/container-base.c | 142 + hw/vfio/container.c | 1214 ++ hw/vfio/cpr.c | 39 + hw/vfio/display.c | 87 +- hw/vfio/helpers.c | 702 + hw/vfio/igd.c | 35 +- hw/vfio/iommufd.c | 871 + hw/vfio/meson.build | 9 +- hw/vfio/migration.c | 641 +- hw/vfio/pci-quirks.c | 210 +- hw/vfio/pci.c | 909 +- hw/vfio/pci.h | 27 +- hw/vfio/platform.c | 142 +- hw/vfio/spapr.c | 353 +- hw/vfio/trace-events | 46 +- hw/virtio/Kconfig | 24 +- hw/virtio/meson.build | 73 +- hw/virtio/trace-events | 31 +- hw/virtio/vdpa-dev.c | 21 +- hw/virtio/vhost-backend.c | 34 +- hw/virtio/vhost-shadow-virtqueue.c | 58 +- hw/virtio/vhost-shadow-virtqueue.h | 3 +- hw/virtio/vhost-stub.c | 9 +- hw/virtio/vhost-user-base.c | 374 + hw/virtio/vhost-user-device-pci.c | 72 + hw/virtio/vhost-user-device.c | 64 + hw/virtio/vhost-user-fs.c | 108 +- hw/virtio/vhost-user-gpio.c | 400 +- hw/virtio/vhost-user-i2c.c | 256 +- hw/virtio/vhost-user-input-pci.c | 3 - hw/virtio/vhost-user-input.c | 58 + hw/virtio/vhost-user-rng.c | 278 +- hw/virtio/vhost-user-scmi-pci.c | 68 + hw/virtio/vhost-user-scmi.c | 313 + hw/virtio/vhost-user-snd-pci.c | 75 + hw/virtio/vhost-user-snd.c | 67 + hw/virtio/vhost-user-vsock.c | 2 + hw/virtio/vhost-user.c | 801 +- hw/virtio/vhost-vdpa.c | 432 +- hw/virtio/vhost-vsock-common.c | 7 +- hw/virtio/vhost-vsock.c | 3 +- hw/virtio/vhost.c | 513 +- hw/virtio/virtio-acpi.c | 34 + hw/virtio/virtio-balloon.c | 52 +- hw/virtio/virtio-crypto.c | 16 +- hw/virtio/virtio-input-pci.c | 25 +- hw/virtio/virtio-iommu-pci.c | 16 +- hw/virtio/virtio-iommu.c | 444 +- hw/virtio/virtio-md-pci.c | 151 + hw/virtio/virtio-md-stubs.c | 24 + hw/virtio/virtio-mem-pci.c | 81 +- hw/virtio/virtio-mem-pci.h | 6 +- hw/virtio/virtio-mem.c | 553 +- hw/virtio/virtio-mmio.c | 24 +- hw/virtio/virtio-pci.c | 182 +- hw/virtio/virtio-pmem-pci.c | 11 +- hw/virtio/virtio-pmem-pci.h | 6 +- hw/virtio/virtio-pmem.c | 3 +- hw/virtio/virtio-qmp.c | 147 +- hw/virtio/virtio-qmp.h | 7 - hw/virtio/virtio-rng.c | 7 +- hw/virtio/virtio.c | 475 +- hw/watchdog/Kconfig | 4 + hw/watchdog/allwinner-wdt.c | 416 + hw/watchdog/cmsdk-apb-watchdog.c | 2 +- hw/watchdog/meson.build | 17 +- hw/watchdog/sbsa_gwdt.c | 17 +- hw/watchdog/spapr_watchdog.c | 2 +- hw/watchdog/trace-events | 13 + hw/watchdog/wdt_aspeed.c | 27 +- hw/watchdog/wdt_diag288.c | 2 +- hw/watchdog/wdt_i6300esb.c | 2 +- hw/watchdog/wdt_ib700.c | 2 +- hw/watchdog/wdt_imx2.c | 30 +- hw/xen/meson.build | 8 +- hw/xen/trace-events | 38 + hw/xen/xen-backend.c | 27 +- hw/xen/xen-bus.c | 42 +- hw/xen/xen-host-pci-device.c | 76 +- hw/xen/xen-host-pci-device.h | 6 + hw/xen/xen-hvm-common.c | 900 + hw/xen/xen-legacy-backend.c | 25 +- hw/xen/xen-mapcache.c | 772 + hw/xen/xen-operations.c | 57 +- hw/xen/xen_devconfig.c | 53 - hw/xen/xen_pt.c | 20 +- hw/xen/xen_pt.h | 32 +- hw/xen/xen_pt_config_init.c | 10 +- hw/xen/xen_pt_graphics.c | 3 +- hw/xen/xen_pt_load_rom.c | 2 +- hw/xen/xen_pt_stub.c | 2 +- hw/xen/xen_pvdev.c | 2 +- hw/xenpv/xen_machine_pv.c | 26 +- hw/xtensa/Kconfig | 7 + hw/xtensa/bootparam.h | 2 + hw/xtensa/pic_cpu.c | 1 + hw/xtensa/sim.c | 7 +- hw/xtensa/virt.c | 17 +- hw/xtensa/xtfpga.c | 32 +- include/block/accounting.h | 1 + include/block/aio-wait.h | 20 +- include/block/aio.h | 127 +- include/block/block-common.h | 74 + include/block/block-copy.h | 2 + include/block/block-global-state.h | 155 +- include/block/block-io.h | 148 +- include/block/block_int-common.h | 300 +- include/block/block_int-global-state.h | 42 +- include/block/block_int-io.h | 26 +- include/block/blockjob.h | 22 +- include/block/blockjob_int.h | 35 +- include/block/export.h | 2 + include/block/graph-lock.h | 46 +- include/block/nbd.h | 225 +- include/block/nvme.h | 38 +- include/block/qapi.h | 33 +- include/block/raw-aio.h | 29 +- include/block/snapshot.h | 26 +- include/block/thread-pool.h | 15 +- include/block/throttle-groups.h | 6 +- include/block/ufs.h | 1215 ++ include/chardev/char-fe.h | 40 +- include/chardev/char.h | 3 - include/crypto/aes-round.h | 164 + include/crypto/aes.h | 25 +- include/crypto/akcipher.h | 2 +- include/crypto/block.h | 18 +- include/crypto/clmul.h | 83 + include/crypto/ivgen.h | 4 +- include/crypto/secret_common.h | 14 +- include/crypto/sm4.h | 9 + include/crypto/tlssession.h | 33 +- include/disas/capstone.h | 1 + include/disas/dis-asm.h | 15 +- include/disas/disas.h | 30 +- include/elf.h | 70 +- include/exec/abi_ptr.h | 33 + include/exec/address-spaces.h | 2 - include/exec/breakpoint.h | 30 + include/exec/confidential-guest-support.h | 39 +- include/exec/cpu-all.h | 315 +- include/exec/cpu-common.h | 156 +- include/exec/cpu-defs.h | 183 +- include/exec/cpu_ldst.h | 229 +- include/exec/cputlb.h | 6 +- include/exec/exec-all.h | 402 +- include/exec/gdbstub.h | 138 +- include/exec/gen-icount.h | 83 - include/exec/helper-gen-common.h | 14 + include/exec/helper-gen.h | 97 +- include/exec/helper-gen.h.inc | 110 + include/exec/helper-head.h | 147 - include/exec/helper-head.h.inc | 135 + include/exec/helper-info.c.inc | 96 + include/exec/helper-proto-common.h | 16 + include/exec/helper-proto.h | 73 +- include/exec/helper-proto.h.inc | 68 + include/exec/helper-tcg.h | 75 - include/exec/ioport.h | 4 +- include/exec/memattrs.h | 21 +- include/exec/memop.h | 56 +- include/exec/memory.h | 281 +- include/exec/memory_ldst.h.inc | 42 +- include/exec/mmu-access-type.h | 18 + include/exec/page-protection.h | 41 + include/exec/page-vary.h | 4 +- include/exec/plugin-gen.h | 39 +- include/exec/poison.h | 5 - include/exec/ram_addr.h | 50 +- include/exec/ramblock.h | 19 +- include/exec/target_long.h | 2 + include/exec/target_page.h | 2 + include/exec/tb-flush.h | 2 + include/exec/tlb-common.h | 56 + include/exec/translate-all.h | 1 - include/exec/translation-block.h | 155 + include/exec/translator.h | 105 +- include/exec/tswap.h | 82 + include/exec/user/abitypes.h | 71 - include/exec/user/thunk.h | 203 - include/exec/vaddr.h | 18 + include/fpu/softfloat.h | 15 + include/gdbstub/commands.h | 108 + include/gdbstub/enums.h | 21 + include/gdbstub/helpers.h | 12 +- include/gdbstub/syscalls.h | 9 + include/gdbstub/user.h | 30 +- include/glib-compat.h | 27 +- include/hw/acpi/acpi-defs.h | 33 + include/hw/acpi/acpi_dev_interface.h | 3 - include/hw/acpi/acpi_generic_initiator.h | 47 + include/hw/acpi/aml-build.h | 6 +- include/hw/acpi/cpu.h | 14 +- include/hw/acpi/cxl.h | 1 + include/hw/acpi/generic_event_device.h | 7 +- include/hw/acpi/ich9_tco.h | 1 + include/hw/acpi/memory_hotplug.h | 1 + include/hw/acpi/pc-hotplug.h | 2 +- include/hw/acpi/pcihp.h | 2 +- include/hw/acpi/tpm.h | 41 + include/hw/acpi/vmgenid.h | 2 +- include/hw/adc/aspeed_adc.h | 1 + include/hw/arm/allwinner-a10.h | 5 +- include/hw/arm/allwinner-h3.h | 6 +- include/hw/arm/allwinner-r40.h | 157 + include/hw/arm/armsse.h | 5 + include/hw/arm/armv7m.h | 9 + include/hw/arm/aspeed_soc.h | 93 +- include/hw/arm/bcm2835_peripherals.h | 39 +- include/hw/arm/bcm2836.h | 27 +- include/hw/arm/bcm2838.h | 31 + include/hw/arm/bcm2838_peripherals.h | 84 + include/hw/arm/bsa.h | 35 + include/hw/arm/exynos4210.h | 2 +- include/hw/arm/fsl-imx25.h | 1 - include/hw/arm/fsl-imx31.h | 1 - include/hw/arm/fsl-imx6.h | 45 +- include/hw/arm/fsl-imx6ul.h | 140 +- include/hw/arm/fsl-imx7.h | 338 +- include/hw/arm/msf2-soc.h | 3 - include/hw/arm/npcm7xx.h | 2 + include/hw/arm/omap.h | 4 +- include/hw/arm/pxa.h | 2 - include/hw/arm/raspberrypi-fw-defs.h | 175 + include/hw/arm/raspi_platform.h | 48 +- include/hw/arm/smmu-common.h | 86 +- include/hw/arm/smmuv3.h | 4 + include/hw/arm/stm32f100_soc.h | 4 - include/hw/arm/stm32f205_soc.h | 4 - include/hw/arm/stm32f405_soc.h | 4 - include/hw/arm/stm32l4x5_soc.h | 74 + include/hw/arm/virt.h | 22 +- include/hw/arm/xen_arch_hvm.h | 9 + include/hw/arm/xlnx-versal.h | 104 +- include/hw/arm/xlnx-zynqmp.h | 3 +- include/hw/audio/asc.h | 85 + include/hw/audio/pcspk.h | 10 - include/hw/audio/soundhw.h | 2 +- include/hw/audio/virtio-snd.h | 250 + include/hw/block/block.h | 4 +- include/hw/block/fdc.h | 3 + include/hw/block/flash.h | 6 + include/hw/block/swim.h | 21 +- include/hw/boards.h | 377 +- include/hw/char/avr_usart.h | 2 +- include/hw/char/escc.h | 1 + include/hw/char/grlib_uart.h | 32 + include/hw/char/imx_serial.h | 21 +- include/hw/char/parallel-isa.h | 35 + include/hw/char/parallel.h | 19 + include/hw/char/riscv_htif.h | 3 + include/hw/char/serial.h | 2 + include/hw/char/stm32f2xx_usart.h | 10 +- include/hw/char/stm32l4x5_usart.h | 67 + include/hw/clock.h | 6 +- include/hw/core/accel-cpu.h | 2 +- include/hw/core/cpu.h | 365 +- include/hw/core/resetcontainer.h | 48 + include/hw/core/sysemu-cpu-ops.h | 2 +- include/hw/core/tcg-cpu-ops.h | 134 +- include/hw/cris/etraxfs.h | 2 +- include/hw/cxl/cxl.h | 11 +- include/hw/cxl/cxl_cdat.h | 27 +- include/hw/cxl/cxl_component.h | 90 +- include/hw/cxl/cxl_device.h | 464 +- include/hw/cxl/cxl_events.h | 187 + include/hw/cxl/cxl_mailbox.h | 18 + include/hw/cxl/cxl_pci.h | 74 +- include/hw/display/bcm2835_fb.h | 2 + include/hw/display/dm163.h | 59 + include/hw/display/ramfb.h | 4 + include/hw/dma/i8257.h | 2 +- include/hw/elf_ops.h | 624 - include/hw/elf_ops.h.inc | 627 + include/hw/firmware/smbios.h | 45 +- include/hw/fsi/aspeed_apb2opb.h | 46 + include/hw/fsi/cfam.h | 34 + include/hw/fsi/fsi-master.h | 32 + include/hw/fsi/fsi.h | 37 + include/hw/fsi/lbus.h | 43 + include/hw/gpio/aspeed_gpio.h | 1 + include/hw/gpio/bcm2838_gpio.h | 45 + include/hw/gpio/nrf51_gpio.h | 1 + include/hw/gpio/pca9552.h | 38 + include/hw/gpio/pca9552_regs.h | 32 + include/hw/gpio/pca9554.h | 36 + include/hw/gpio/pca9554_regs.h | 19 + include/hw/gpio/pcf8574.h | 15 + include/hw/gpio/stm32l4x5_gpio.h | 71 + include/hw/hyperv/dynmem-proto.h | 430 + include/hw/hyperv/hv-balloon.h | 18 + include/hw/hyperv/hyperv.h | 4 + include/hw/hyperv/vmbus.h | 2 +- include/hw/i2c/aspeed_i2c.h | 18 +- include/hw/i2c/bcm2835_i2c.h | 80 + include/hw/i2c/npcm7xx_smbus.h | 2 +- include/hw/i2c/pmbus_device.h | 17 + include/hw/i2c/pnv_i2c_regs.h | 143 + include/hw/i386/apic.h | 9 +- include/hw/i386/apic_internal.h | 9 +- include/hw/i386/intel_iommu.h | 2 + include/hw/i386/pc.h | 142 +- include/hw/i386/sgx-epc.h | 1 + include/hw/i386/topology.h | 93 +- include/hw/i386/x86.h | 34 +- include/hw/i386/xen_arch_hvm.h | 11 + include/hw/ide.h | 9 - include/hw/ide/ahci-pci.h | 22 + include/hw/ide/ahci-sysbus.h | 35 + include/hw/ide/ahci.h | 38 +- include/hw/ide/ide-bus.h | 42 + include/hw/ide/ide-dev.h | 186 + include/hw/ide/ide-dma.h | 37 + include/hw/ide/internal.h | 656 - include/hw/ide/pci.h | 4 +- include/hw/input/gamepad.h | 18 - include/hw/input/i8042.h | 1 - include/hw/input/stellaris_gamepad.h | 37 + include/hw/intc/arm_gic.h | 2 + include/hw/intc/arm_gic_common.h | 2 + include/hw/intc/arm_gicv3_common.h | 24 + include/hw/intc/arm_gicv3_its_common.h | 9 + include/hw/intc/armv7m_nvic.h | 4 +- include/hw/intc/aspeed_intc.h | 44 + include/hw/intc/grlib_irqmp.h | 41 + include/hw/intc/i8259.h | 2 + include/hw/intc/intc.h | 2 +- include/hw/intc/loongarch_extioi.h | 35 +- include/hw/intc/loongarch_ipi.h | 50 +- include/hw/intc/loongson_ipi.h | 31 + include/hw/intc/loongson_ipi_common.h | 74 + include/hw/intc/m68k_irqc.h | 1 + include/hw/intc/nios2_vic.h | 66 - include/hw/kvm/clock.h | 28 - include/hw/loader.h | 7 +- include/hw/loongarch/boot.h | 119 + include/hw/loongarch/virt.h | 40 +- include/hw/m68k/mcf.h | 4 +- include/hw/m68k/q800-glue.h | 51 + include/hw/m68k/q800.h | 78 + include/hw/mem/memory-device.h | 65 +- include/hw/mem/nvdimm.h | 6 + include/hw/mem/pc-dimm.h | 3 +- include/hw/mips/bios.h | 14 - include/hw/mips/cpudevs.h | 14 - include/hw/misc/allwinner-r40-ccu.h | 65 + include/hw/misc/allwinner-r40-dramc.h | 108 + include/hw/misc/allwinner-sramc.h | 69 + include/hw/misc/aspeed_scu.h | 53 +- include/hw/misc/aspeed_sdmc.h | 5 +- include/hw/misc/aspeed_sli.h | 27 + include/hw/misc/auxbus.h | 2 +- include/hw/misc/bcm2835_property.h | 3 + include/hw/misc/djmemc.h | 30 + include/hw/misc/imx7_snvs.h | 7 +- include/hw/misc/imx7_src.h | 66 + include/hw/misc/iosb.h | 25 + include/hw/misc/lasi.h | 5 +- include/hw/misc/mac_via.h | 3 + include/hw/misc/macio/macio.h | 9 +- include/hw/misc/macio/pmu.h | 2 +- include/hw/misc/mips_itu.h | 4 - include/hw/misc/mps2-scc.h | 1 + include/hw/misc/pca9552.h | 37 - include/hw/misc/pca9552_regs.h | 32 - include/hw/misc/pvpanic.h | 6 + include/hw/misc/sifive_e_aon.h | 60 + include/hw/misc/stm32l4x5_exti.h | 53 + include/hw/misc/stm32l4x5_rcc.h | 239 + include/hw/misc/stm32l4x5_rcc_internals.h | 1042 + include/hw/misc/stm32l4x5_syscfg.h | 53 + include/hw/misc/xlnx-cfi-if.h | 58 + include/hw/misc/xlnx-versal-cframe-reg.h | 303 + include/hw/misc/xlnx-versal-cfu.h | 258 + include/hw/misc/xlnx-versal-crl.h | 4 +- include/hw/misc/xlnx-versal-pmc-iou-slcr.h | 2 +- include/hw/misc/xlnx-versal-trng.h | 58 + include/hw/net/dp8393x.h | 60 + include/hw/net/ftgmac100.h | 17 +- include/hw/net/imx_fec.h | 2 + include/hw/net/lan9118.h | 2 +- include/hw/net/lasi_82596.h | 4 +- include/hw/net/mii.h | 2 +- include/hw/net/ne2000-isa.h | 2 - include/hw/net/npcm_gmac.h | 343 + include/hw/net/smc91c111.h | 2 +- include/hw/net/xlnx-versal-canfd.h | 87 + include/hw/nubus/nubus-virtio-mmio.h | 36 + include/hw/nubus/nubus.h | 2 +- include/hw/nvram/bcm2835_otp.h | 68 + include/hw/nvram/fw_cfg.h | 2 + include/hw/nvram/fw_cfg_acpi.h | 14 + include/hw/nvram/npcm7xx_otp.h | 4 +- include/hw/nvram/xlnx-bbram.h | 2 +- include/hw/nvram/xlnx-efuse.h | 2 +- include/hw/nvram/xlnx-versal-efuse.h | 4 +- include/hw/nvram/xlnx-zynqmp-efuse.h | 2 +- include/hw/pci-bridge/cxl_upstream_port.h | 19 + include/hw/pci-host/articia.h | 17 + include/hw/pci-host/astro.h | 94 + include/hw/pci-host/dino.h | 2 +- include/hw/pci-host/gpex.h | 28 +- include/hw/pci-host/i440fx.h | 16 +- include/hw/pci-host/ls7a.h | 2 + include/hw/pci-host/pam.h | 5 +- include/hw/pci-host/pnv_phb3.h | 2 +- include/hw/pci-host/pnv_phb4.h | 4 +- include/hw/pci-host/pnv_phb4_regs.h | 4 +- include/hw/pci-host/ppc4xx.h | 17 + include/hw/pci-host/q35.h | 7 +- include/hw/pci-host/spapr.h | 45 - include/hw/pci/pci.h | 98 +- include/hw/pci/pci_bridge.h | 33 +- include/hw/pci/pci_bus.h | 2 +- include/hw/pci/pci_device.h | 7 + include/hw/pci/pci_host.h | 2 + include/hw/pci/pci_ids.h | 3 + include/hw/pci/pcie.h | 6 +- include/hw/pci/pcie_aer.h | 40 +- include/hw/pci/pcie_doe.h | 5 + include/hw/pci/pcie_regs.h | 2 + include/hw/pci/pcie_sriov.h | 12 +- include/hw/pci/shpc.h | 2 +- include/hw/ppc/fdt.h | 8 +- include/hw/ppc/openpic.h | 4 +- include/hw/ppc/pef.h | 17 - include/hw/ppc/pnv.h | 13 +- include/hw/ppc/pnv_adu.h | 32 + include/hw/ppc/pnv_chip.h | 32 +- include/hw/ppc/pnv_chiptod.h | 53 + include/hw/ppc/pnv_core.h | 50 +- include/hw/ppc/pnv_i2c.h | 38 + include/hw/ppc/pnv_lpc.h | 22 +- include/hw/ppc/pnv_n1_chiplet.h | 32 + include/hw/ppc/pnv_nest_pervasive.h | 32 + include/hw/ppc/pnv_psi.h | 2 +- include/hw/ppc/pnv_xive.h | 4 +- include/hw/ppc/pnv_xscom.h | 52 +- include/hw/ppc/ppc.h | 6 +- include/hw/ppc/ppc4xx.h | 2 - include/hw/ppc/spapr.h | 114 +- include/hw/ppc/spapr_cpu_core.h | 5 +- include/hw/ppc/spapr_irq.h | 18 +- include/hw/ppc/spapr_nested.h | 524 + include/hw/ppc/spapr_rtas.h | 10 - include/hw/ppc/xics.h | 4 +- include/hw/ppc/xive.h | 10 +- include/hw/ppc/xive2_regs.h | 19 +- include/hw/ppc/xive_regs.h | 24 +- include/hw/qdev-core.h | 459 +- include/hw/qdev-properties-system.h | 20 + include/hw/qdev-properties.h | 42 +- include/hw/rdma/rdma.h | 37 - include/hw/resettable.h | 5 +- include/hw/riscv/opentitan.h | 6 +- include/hw/riscv/riscv_hart.h | 2 +- include/hw/riscv/sifive_e.h | 9 +- include/hw/riscv/virt.h | 27 + include/hw/rtc/aspeed_rtc.h | 2 +- include/hw/rtc/mc146818rtc.h | 2 +- include/hw/rtc/sun4v-rtc.h | 2 +- include/hw/rx/rx62n.h | 2 - include/hw/s390x/adapter.h | 4 +- include/hw/s390x/cpu-topology.h | 83 + include/hw/s390x/css.h | 8 +- include/hw/s390x/event-facility.h | 2 +- include/hw/s390x/pv.h | 96 - include/hw/s390x/s390-ccw.h | 2 +- include/hw/s390x/s390-pci-bus.h | 4 +- include/hw/s390x/s390-virtio-ccw.h | 16 +- include/hw/s390x/s390_flic.h | 5 +- include/hw/s390x/sclp.h | 17 +- include/hw/s390x/storage-attributes.h | 2 +- include/hw/s390x/storage-keys.h | 10 + include/hw/s390x/vfio-ccw.h | 2 - include/hw/scsi/esp.h | 18 +- include/hw/scsi/scsi.h | 27 +- include/hw/sd/allwinner-sdhost.h | 9 + include/hw/sd/sd.h | 14 +- include/hw/southbridge/ich9.h | 2 + include/hw/southbridge/piix.h | 32 +- include/hw/sparc/grlib.h | 45 - include/hw/ssi/aspeed_smc.h | 3 + include/hw/ssi/bcm2835_spi.h | 81 + include/hw/ssi/pnv_spi.h | 67 + include/hw/ssi/pnv_spi_regs.h | 133 + include/hw/ssi/ssi.h | 5 + include/hw/ssi/xilinx_spips.h | 5 +- include/hw/ssi/xlnx-versal-ospi.h | 2 +- include/hw/sysbus.h | 3 - include/hw/timer/grlib_gptimer.h | 32 + include/hw/timer/hpet.h | 2 + include/hw/tricore/tricore_testdevice.h | 3 - include/hw/usb.h | 28 +- include/hw/vfio/vfio-common.h | 176 +- include/hw/vfio/vfio-container-base.h | 165 + include/hw/vfio/vfio.h | 7 - include/hw/virtio/vhost-backend.h | 52 +- include/hw/virtio/vhost-scsi-common.h | 2 +- include/hw/virtio/vhost-user-base.h | 49 + include/hw/virtio/vhost-user-gpio.h | 25 +- include/hw/virtio/vhost-user-i2c.h | 14 +- include/hw/virtio/vhost-user-rng.h | 13 +- include/hw/virtio/vhost-user-scmi.h | 31 + include/hw/virtio/vhost-user-scsi.h | 6 + include/hw/virtio/vhost-user-snd.h | 24 + include/hw/virtio/vhost-user.h | 24 + include/hw/virtio/vhost-vdpa.h | 53 +- include/hw/virtio/vhost-vsock-common.h | 1 + include/hw/virtio/vhost.h | 130 +- include/hw/virtio/virtio-acpi.h | 15 + include/hw/virtio/virtio-blk.h | 21 +- include/hw/virtio/virtio-dmabuf.h | 100 + include/hw/virtio/virtio-gpu-bswap.h | 18 + include/hw/virtio/virtio-gpu.h | 66 +- include/hw/virtio/virtio-input.h | 17 +- include/hw/virtio/virtio-iommu.h | 13 +- include/hw/virtio/virtio-md-pci.h | 44 + include/hw/virtio/virtio-mem.h | 33 +- include/hw/virtio/virtio-net.h | 13 +- include/hw/virtio/virtio-pci.h | 10 + include/hw/virtio/virtio-scsi.h | 18 +- include/hw/virtio/virtio.h | 66 +- include/hw/watchdog/allwinner-wdt.h | 123 + include/hw/watchdog/sbsa_gwdt.h | 3 +- include/hw/watchdog/wdt_aspeed.h | 3 +- include/hw/xen/arch_hvm.h | 5 + include/hw/xen/interface/arch-arm.h | 37 +- include/hw/xen/interface/arch-x86/cpuid.h | 31 +- include/hw/xen/interface/arch-x86/xen-x86_32.h | 19 +- include/hw/xen/interface/arch-x86/xen-x86_64.h | 19 +- include/hw/xen/interface/arch-x86/xen.h | 26 +- include/hw/xen/interface/event_channel.h | 19 +- include/hw/xen/interface/features.h | 19 +- include/hw/xen/interface/grant_table.h | 19 +- include/hw/xen/interface/hvm/hvm_op.h | 19 +- include/hw/xen/interface/hvm/params.h | 19 +- include/hw/xen/interface/io/blkif.h | 27 +- include/hw/xen/interface/io/console.h | 19 +- include/hw/xen/interface/io/fbif.h | 19 +- include/hw/xen/interface/io/kbdif.h | 19 +- include/hw/xen/interface/io/netif.h | 25 +- include/hw/xen/interface/io/protocols.h | 19 +- include/hw/xen/interface/io/ring.h | 49 +- include/hw/xen/interface/io/usbif.h | 19 +- include/hw/xen/interface/io/xenbus.h | 19 +- include/hw/xen/interface/io/xs_wire.h | 36 +- include/hw/xen/interface/memory.h | 30 +- include/hw/xen/interface/physdev.h | 23 +- include/hw/xen/interface/sched.h | 19 +- include/hw/xen/interface/trace.h | 19 +- include/hw/xen/interface/vcpu.h | 19 +- include/hw/xen/interface/version.h | 19 +- include/hw/xen/interface/xen-compat.h | 19 +- include/hw/xen/interface/xen.h | 19 +- include/hw/xen/xen-backend.h | 1 + include/hw/xen/xen-bus.h | 3 + include/hw/xen/xen-hvm-common.h | 101 + include/hw/xen/xen-legacy-backend.h | 17 +- include/hw/xen/xen.h | 3 +- include/hw/xen/xen_igd.h | 33 + include/hw/xen/xen_native.h | 135 +- include/hw/xen/xen_pvdev.h | 3 +- include/io/channel-file.h | 18 + include/io/channel-socket.h | 4 +- include/io/channel-util.h | 23 + include/io/channel.h | 251 +- include/io/task.h | 4 +- include/migration/blocker.h | 66 +- include/migration/client-options.h | 25 + include/migration/colo.h | 18 +- include/migration/global_state.h | 2 +- include/migration/misc.h | 66 +- include/migration/qemu-file-types.h | 18 +- include/migration/register.h | 274 +- include/migration/snapshot.h | 7 + include/migration/vmstate.h | 64 +- include/monitor/hmp-target.h | 11 +- include/monitor/hmp.h | 7 +- include/monitor/monitor.h | 6 +- include/net/announce.h | 4 +- include/net/eth.h | 23 +- include/net/filter.h | 2 +- include/net/net.h | 93 +- include/net/vhost_net.h | 3 - include/qapi/clone-visitor.h | 37 +- include/qapi/error.h | 2 +- include/qapi/qmp/dispatch.h | 4 +- include/qapi/qmp/qerror.h | 30 - include/qapi/qmp/qobject.h | 10 +- include/qapi/string-output-visitor.h | 6 +- include/qapi/type-helpers.h | 8 + include/qapi/util.h | 13 + include/qapi/visitor.h | 2 +- include/qemu/accel.h | 12 +- include/qemu/atomic.h | 78 +- include/qemu/atomic128.h | 150 +- include/qemu/bitmap.h | 19 +- include/qemu/bitops.h | 29 +- include/qemu/bswap.h | 48 +- include/qemu/chardev_open.h | 16 + include/qemu/compiler.h | 76 + include/qemu/config-file.h | 3 + include/qemu/coroutine-core.h | 2 +- include/qemu/coroutine.h | 6 +- include/qemu/cpuid.h | 21 + include/qemu/crc-ccitt.h | 4 +- include/qemu/crc32c.h | 1 + include/qemu/cutils.h | 57 +- include/qemu/defer-call.h | 16 + include/qemu/fifo8.h | 84 +- include/qemu/guest-random.h | 8 +- include/qemu/help-texts.h | 2 +- include/qemu/host-utils.h | 75 +- include/qemu/int128.h | 10 +- include/qemu/iov.h | 8 +- include/qemu/iova-tree.h | 4 +- include/qemu/job.h | 22 +- include/qemu/lockable.h | 27 +- include/qemu/log.h | 2 + include/qemu/main-loop.h | 75 +- include/qemu/mmap-alloc.h | 7 + include/qemu/notify.h | 8 +- include/qemu/option.h | 2 + include/qemu/osdep.h | 116 +- include/qemu/plugin-memory.h | 13 +- include/qemu/plugin.h | 140 +- include/qemu/processor.h | 2 - include/qemu/qemu-options.h | 41 - include/qemu/qemu-plugin.h | 367 +- include/qemu/qtree.h | 1 - include/qemu/range.h | 29 +- include/qemu/rcu.h | 19 +- include/qemu/reserved-region.h | 32 + include/qemu/selfmap.h | 24 +- include/qemu/stats64.h | 6 + include/qemu/sys_membarrier.h | 4 +- include/qemu/thread.h | 2 +- include/qemu/throttle.h | 16 +- include/qemu/timer.h | 55 +- include/qemu/typedefs.h | 32 +- include/qemu/uri.h | 103 - include/qemu/uuid.h | 7 +- include/qemu/vhost-user-server.h | 10 +- include/qemu/xxhash.h | 23 +- include/qemu/yank.h | 4 +- include/qom/object.h | 117 +- include/qom/object_interfaces.h | 16 +- include/scsi/constants.h | 1 + include/semihosting/semihost.h | 2 +- include/semihosting/softmmu-uaccess.h | 59 - include/semihosting/syscalls.h | 2 + include/semihosting/uaccess.h | 66 + include/standard-headers/asm-x86/bootparam.h | 17 +- include/standard-headers/asm-x86/kvm_para.h | 3 +- include/standard-headers/asm-x86/setup_data.h | 83 + .../infiniband/hw/vmw_pvrdma/pvrdma_dev_api.h | 685 - .../infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 348 - include/standard-headers/drm/drm_fourcc.h | 67 +- include/standard-headers/linux/const.h | 2 +- include/standard-headers/linux/ethtool.h | 192 +- include/standard-headers/linux/fuse.h | 147 +- include/standard-headers/linux/input-event-codes.h | 1 + include/standard-headers/linux/kvm_para.h | 38 + include/standard-headers/linux/pci_regs.h | 32 +- include/standard-headers/linux/pvpanic.h | 9 - include/standard-headers/linux/vhost_types.h | 29 + include/standard-headers/linux/virtio_blk.h | 105 + include/standard-headers/linux/virtio_bt.h | 1 - include/standard-headers/linux/virtio_config.h | 19 +- include/standard-headers/linux/virtio_gpu.h | 2 + include/standard-headers/linux/virtio_mem.h | 2 + include/standard-headers/linux/virtio_net.h | 158 + include/standard-headers/linux/virtio_pci.h | 79 + include/standard-headers/linux/virtio_pmem.h | 7 + include/standard-headers/linux/virtio_snd.h | 154 + include/standard-headers/misc/pvpanic.h | 12 + include/standard-headers/rdma/vmw_pvrdma-abi.h | 310 - include/sysemu/accel-blocker.h | 14 +- include/sysemu/accel-ops.h | 19 +- include/sysemu/arch_init.h | 1 - include/sysemu/block-backend-common.h | 25 +- include/sysemu/block-backend-global-state.h | 9 +- include/sysemu/block-backend-io.h | 33 +- include/sysemu/cpu-timers-internal.h | 71 + include/sysemu/cpu-timers.h | 35 +- include/sysemu/cpus.h | 7 - include/sysemu/cryptodev-vhost.h | 2 +- include/sysemu/cryptodev.h | 6 +- include/sysemu/device_tree.h | 7 +- include/sysemu/dirtylimit.h | 2 + include/sysemu/dump-arch.h | 1 + include/sysemu/dump.h | 3 +- include/sysemu/hax.h | 47 - include/sysemu/host_iommu_device.h | 110 + include/sysemu/hostmem.h | 11 +- include/sysemu/hvf.h | 42 +- include/sysemu/hvf_int.h | 14 +- include/sysemu/hw_accel.h | 1 - include/sysemu/iommufd.h | 66 + include/sysemu/iothread.h | 2 +- include/sysemu/kvm.h | 138 +- include/sysemu/kvm_int.h | 46 +- include/sysemu/kvm_xen.h | 1 + include/sysemu/memory_mapping.h | 2 +- include/sysemu/numa.h | 9 +- include/sysemu/nvmm.h | 6 +- include/sysemu/os-posix.h | 9 +- include/sysemu/os-win32.h | 17 +- include/sysemu/qtest.h | 8 +- include/sysemu/replay.h | 11 +- include/sysemu/reset.h | 113 + include/sysemu/rtc.h | 4 +- include/sysemu/runstate-action.h | 2 +- include/sysemu/runstate.h | 33 +- include/sysemu/spdm-socket.h | 74 + include/sysemu/stats.h | 2 +- include/sysemu/sysemu.h | 5 +- include/sysemu/tcg.h | 2 + include/sysemu/tpm.h | 5 +- include/sysemu/tpm_backend.h | 2 +- include/sysemu/whpx.h | 6 +- include/sysemu/xen-mapcache.h | 16 +- include/sysemu/xen.h | 16 +- include/tcg/debug-assert.h | 17 + include/tcg/debuginfo.h | 79 + include/tcg/helper-info.h | 67 + include/tcg/insn-start-words.h | 17 + include/tcg/oversized-guest.h | 23 + include/tcg/perf.h | 49 + include/tcg/startup.h | 58 + include/tcg/tcg-cond.h | 64 +- include/tcg/tcg-ldst.h | 74 +- include/tcg/tcg-op-common.h | 561 + include/tcg/tcg-op-gvec-common.h | 434 + include/tcg/tcg-op-gvec.h | 440 +- include/tcg/tcg-op.h | 1145 +- include/tcg/tcg-opc.h | 63 +- include/tcg/tcg-temp-internal.h | 58 +- include/tcg/tcg.h | 307 +- include/ui/clipboard.h | 2 +- include/ui/console.h | 170 +- include/ui/dmabuf.h | 49 + include/ui/egl-helpers.h | 11 +- include/ui/gtk.h | 6 +- include/ui/input.h | 12 +- include/ui/kbd-state.h | 13 +- include/ui/pixman-minimal.h | 239 + include/ui/qemu-pixman.h | 28 +- include/ui/rect.h | 57 + include/ui/sdl2.h | 3 +- include/ui/spice-display.h | 2 +- include/ui/surface.h | 95 + include/user/abitypes.h | 87 + include/user/guest-base.h | 18 + include/user/safe-syscall.h | 8 +- include/user/syscall-trace.h | 13 +- include/user/thunk.h | 213 + include/user/tswap-target.h | 22 + io/channel-command.c | 12 +- io/channel-file.c | 94 +- io/channel-null.c | 3 +- io/channel-socket.c | 43 +- io/channel-tls.c | 99 +- io/channel-util.c | 24 + io/channel-websock.c | 1 + io/channel.c | 267 +- io/meson.build | 2 +- io/net-listener.c | 4 +- io/trace-events | 1 + iothread.c | 20 +- job.c | 17 +- linux-headers/asm-arm64/kvm.h | 81 +- linux-headers/asm-arm64/sve_context.h | 11 + linux-headers/asm-generic/bitsperlong.h | 17 +- linux-headers/asm-generic/unistd.h | 161 +- linux-headers/asm-loongarch/bitsperlong.h | 1 + linux-headers/asm-loongarch/kvm.h | 111 + linux-headers/asm-loongarch/mman.h | 1 + linux-headers/asm-loongarch/unistd.h | 5 + linux-headers/asm-mips/kvm.h | 2 - linux-headers/asm-mips/mman.h | 2 +- linux-headers/asm-mips/unistd_n32.h | 12 + linux-headers/asm-mips/unistd_n64.h | 12 + linux-headers/asm-mips/unistd_o32.h | 12 + linux-headers/asm-powerpc/kvm.h | 48 +- linux-headers/asm-powerpc/unistd_32.h | 12 + linux-headers/asm-powerpc/unistd_64.h | 12 + linux-headers/asm-riscv/kvm.h | 206 +- linux-headers/asm-riscv/ptrace.h | 132 + linux-headers/asm-riscv/unistd.h | 9 + linux-headers/asm-s390/kvm.h | 331 +- linux-headers/asm-s390/unistd_32.h | 13 + linux-headers/asm-s390/unistd_64.h | 13 + linux-headers/asm-x86/kvm.h | 406 +- linux-headers/asm-x86/kvm_para.h | 1 + linux-headers/asm-x86/mman.h | 10 +- linux-headers/asm-x86/unistd_32.h | 12 + linux-headers/asm-x86/unistd_64.h | 12 + linux-headers/asm-x86/unistd_x32.h | 12 + linux-headers/linux/bits.h | 15 + linux-headers/linux/const.h | 36 + linux-headers/linux/iommufd.h | 695 + linux-headers/linux/kvm.h | 856 +- linux-headers/linux/kvm_para.h | 2 + linux-headers/linux/memfd.h | 39 + linux-headers/linux/mman.h | 14 + linux-headers/linux/nvme_ioctl.h | 114 + linux-headers/linux/psp-sev.h | 67 + linux-headers/linux/stddef.h | 66 + linux-headers/linux/userfaultfd.h | 74 +- linux-headers/linux/vfio.h | 240 +- linux-headers/linux/vhost.h | 67 +- linux-user/aarch64/Makefile.vdso | 15 + linux-user/aarch64/cpu_loop.c | 3 +- linux-user/aarch64/meson.build | 13 + linux-user/aarch64/mte_user_helper.c | 35 + linux-user/aarch64/mte_user_helper.h | 32 + linux-user/aarch64/signal.c | 3 +- linux-user/aarch64/target_mman.h | 21 + linux-user/aarch64/target_prctl.h | 19 +- linux-user/aarch64/target_proc.h | 1 + linux-user/aarch64/vdso-be.so | Bin 0 -> 3224 bytes linux-user/aarch64/vdso-le.so | Bin 0 -> 3224 bytes linux-user/aarch64/vdso.S | 75 + linux-user/aarch64/vdso.ld | 72 + linux-user/alpha/signal.c | 2 +- linux-user/alpha/target_elf.h | 2 +- linux-user/alpha/target_mman.h | 24 + linux-user/alpha/target_proc.h | 67 + linux-user/arm/Makefile.vdso | 17 + linux-user/arm/cpu_loop.c | 5 +- linux-user/arm/meson.build | 12 + linux-user/arm/signal.c | 52 +- linux-user/arm/target_mman.h | 11 + linux-user/arm/target_proc.h | 101 + linux-user/arm/vdso-asmoffset.h | 3 + linux-user/arm/vdso-be.so | Bin 0 -> 2648 bytes linux-user/arm/vdso-le.so | Bin 0 -> 2648 bytes linux-user/arm/vdso.S | 174 + linux-user/arm/vdso.ld | 67 + linux-user/cris/cpu_loop.c | 2 +- linux-user/cris/signal.c | 8 - linux-user/cris/target_mman.h | 12 + linux-user/cris/target_proc.h | 1 + linux-user/elfload.c | 2332 ++- linux-user/exit.c | 8 +- linux-user/flat.h | 5 +- linux-user/flatload.c | 307 +- linux-user/gen-vdso-elfn.c.inc | 314 + linux-user/gen-vdso.c | 223 + linux-user/generic/target_mman.h | 58 + linux-user/hexagon/cpu_loop.c | 7 + linux-user/hexagon/signal.c | 2 +- linux-user/hexagon/target_elf.h | 20 +- linux-user/hexagon/target_mman.h | 13 + linux-user/hexagon/target_proc.h | 1 + linux-user/hppa/Makefile.vdso | 11 + linux-user/hppa/cpu_loop.c | 18 +- linux-user/hppa/meson.build | 5 + linux-user/hppa/signal.c | 46 +- linux-user/hppa/target_cpu.h | 4 +- linux-user/hppa/target_elf.h | 2 +- linux-user/hppa/target_mman.h | 16 + linux-user/hppa/target_proc.h | 26 + linux-user/hppa/vdso-asmoffset.h | 12 + linux-user/hppa/vdso.S | 165 + linux-user/hppa/vdso.ld | 77 + linux-user/hppa/vdso.so | Bin 0 -> 2104 bytes linux-user/i386/Makefile.vdso | 11 + linux-user/i386/cpu_loop.c | 70 +- linux-user/i386/meson.build | 7 + linux-user/i386/signal.c | 681 +- linux-user/i386/target_mman.h | 16 + linux-user/i386/target_proc.h | 1 + linux-user/i386/vdso-asmoffset.h | 6 + linux-user/i386/vdso.S | 143 + linux-user/i386/vdso.ld | 76 + linux-user/i386/vdso.so | Bin 0 -> 2672 bytes linux-user/include/host/alpha/host-signal.h | 55 - linux-user/include/host/s390/host-signal.h | 138 - linux-user/include/host/s390x/host-signal.h | 139 +- linux-user/include/host/x32/host-signal.h | 1 - linux-user/ioctls.h | 10 + linux-user/linuxload.c | 135 +- linux-user/loader.h | 69 +- linux-user/loongarch64/Makefile.vdso | 11 + linux-user/loongarch64/cpu_loop.c | 13 + linux-user/loongarch64/meson.build | 4 + linux-user/loongarch64/signal.c | 209 +- linux-user/loongarch64/target_mman.h | 11 + linux-user/loongarch64/target_proc.h | 1 + linux-user/loongarch64/target_syscall.h | 7 - linux-user/loongarch64/vdso-asmoffset.h | 8 + linux-user/loongarch64/vdso.S | 130 + linux-user/loongarch64/vdso.ld | 73 + linux-user/loongarch64/vdso.so | Bin 0 -> 3560 bytes linux-user/m68k/cpu_loop.c | 2 +- linux-user/m68k/signal.c | 4 +- linux-user/m68k/target_cpu.h | 2 +- linux-user/m68k/target_mman.h | 5 + linux-user/m68k/target_proc.h | 16 + linux-user/main.c | 151 +- linux-user/meson.build | 9 +- linux-user/microblaze/signal.c | 2 +- linux-user/microblaze/target_mman.h | 11 + linux-user/microblaze/target_proc.h | 1 + linux-user/mips/cpu_loop.c | 6 +- linux-user/mips/signal.c | 4 +- linux-user/mips/target_elf.h | 3 - linux-user/mips/target_mman.h | 28 + linux-user/mips/target_proc.h | 1 + linux-user/mips64/target_elf.h | 24 +- linux-user/mips64/target_mman.h | 2 +- linux-user/mips64/target_proc.h | 1 + linux-user/mmap.c | 1517 +- linux-user/nios2/cpu_loop.c | 156 - linux-user/nios2/signal.c | 210 - linux-user/nios2/sockbits.h | 1 - linux-user/nios2/syscall_nr.h | 333 - linux-user/nios2/target_cpu.h | 49 - linux-user/nios2/target_elf.h | 14 - linux-user/nios2/target_errno_defs.h | 7 - linux-user/nios2/target_fcntl.h | 11 - linux-user/nios2/target_mman.h | 1 - linux-user/nios2/target_prctl.h | 1 - linux-user/nios2/target_resource.h | 1 - linux-user/nios2/target_signal.h | 9 - linux-user/nios2/target_structs.h | 1 - linux-user/nios2/target_syscall.h | 37 - linux-user/nios2/termbits.h | 1 - linux-user/openrisc/signal.c | 2 +- linux-user/openrisc/target_mman.h | 10 + linux-user/openrisc/target_proc.h | 1 + linux-user/ppc/Makefile.vdso | 20 + linux-user/ppc/meson.build | 12 + linux-user/ppc/signal.c | 49 +- linux-user/ppc/target_mman.h | 28 + linux-user/ppc/target_proc.h | 1 + linux-user/ppc/vdso-32.ld | 70 + linux-user/ppc/vdso-32.so | Bin 0 -> 3020 bytes linux-user/ppc/vdso-64.ld | 68 + linux-user/ppc/vdso-64.so | Bin 0 -> 3896 bytes linux-user/ppc/vdso-64le.so | Bin 0 -> 3896 bytes linux-user/ppc/vdso-asmoffset.h | 20 + linux-user/ppc/vdso.S | 239 + linux-user/qemu.h | 21 +- linux-user/riscv/Makefile.vdso | 15 + linux-user/riscv/cpu_loop.c | 2 +- linux-user/riscv/meson.build | 7 + linux-user/riscv/signal.c | 14 +- linux-user/riscv/syscall32_nr.h | 1 + linux-user/riscv/syscall64_nr.h | 1 + linux-user/riscv/target_elf.h | 3 +- linux-user/riscv/target_mman.h | 10 + linux-user/riscv/target_proc.h | 37 + linux-user/riscv/vdso-32.so | Bin 0 -> 2980 bytes linux-user/riscv/vdso-64.so | Bin 0 -> 3944 bytes linux-user/riscv/vdso-asmoffset.h | 9 + linux-user/riscv/vdso.S | 187 + linux-user/riscv/vdso.ld | 74 + linux-user/s390x/Makefile.vdso | 11 + linux-user/s390x/meson.build | 6 + linux-user/s390x/signal.c | 9 +- linux-user/s390x/target_mman.h | 20 + linux-user/s390x/target_proc.h | 109 + linux-user/s390x/vdso-asmoffset.h | 2 + linux-user/s390x/vdso.S | 61 + linux-user/s390x/vdso.ld | 72 + linux-user/s390x/vdso.so | Bin 0 -> 3464 bytes linux-user/sh4/signal.c | 10 +- linux-user/sh4/target_mman.h | 7 + linux-user/sh4/target_proc.h | 1 + linux-user/sh4/termbits.h | 204 +- linux-user/signal-common.h | 4 +- linux-user/signal.c | 535 +- linux-user/sparc/cpu_loop.c | 13 +- linux-user/sparc/signal.c | 23 +- linux-user/sparc/target_cpu.h | 17 +- linux-user/sparc/target_mman.h | 34 + linux-user/sparc/target_proc.h | 16 + linux-user/sparc/target_syscall.h | 6 +- linux-user/strace.c | 160 +- linux-user/strace.list | 6 +- linux-user/syscall.c | 1248 +- linux-user/syscall_defs.h | 2312 +-- linux-user/syscall_types.h | 5 + linux-user/thunk.c | 26 +- linux-user/uaccess.c | 4 +- linux-user/user-internals.h | 4 +-
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |