[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [qemu-xen staging] Merge tag 'v6.0.0' into 'staging'
=== This changeset includes merge from high-traffic branch === Commits on that branch are not reported individually. commit df430619eba32ea76ed1138deac06d6057d54b3e Merge: 609d7596524ab204ccd71ef42c9eee4c7c338ea4 7ea428895af2840d85c524f0bd11a38aac308308 Author: Anthony PERARD <anthony.perard@xxxxxxxxxx> AuthorDate: Mon Jul 5 10:42:40 2021 +0100 Commit: Anthony PERARD <anthony.perard@xxxxxxxxxx> CommitDate: Mon Jul 5 10:42:40 2021 +0100 Merge tag 'v6.0.0' into 'staging' .cirrus.yml | 153 +- .editorconfig | 18 +- .gitattributes | 3 + .github/lockdown.yml | 8 +- .gitignore | 160 +- .gitlab-ci.d/check-dco.py | 94 + .gitlab-ci.d/check-patch.py | 56 + .gitlab-ci.d/containers.yml | 57 +- .gitlab-ci.d/crossbuilds.yml | 209 + .gitlab-ci.d/edk2.yml | 1 + .gitlab-ci.d/opensbi.yml | 29 +- .gitlab-ci.yml | 630 +- .gitmodules | 46 +- .mailmap | 13 +- .readthedocs.yml | 2 +- .shippable.yml | 39 - .travis.yml | 285 +- CODING_STYLE.rst | 641 - Changelog | 580 - Kconfig | 1 + Kconfig.host | 12 +- MAINTAINERS | 618 +- Makefile | 1373 +- Makefile.objs | 215 - Makefile.target | 287 - README.rst | 27 +- VERSION | 2 +- accel/Kconfig | 9 + accel/Makefile.objs | 6 - accel/accel-common.c | 105 + accel/accel-softmmu.c | 100 + accel/accel-softmmu.h | 15 + accel/accel-user.c | 24 + accel/accel.c | 85 - accel/dummy-cpus.c | 72 + accel/hvf/entitlements.plist | 8 + accel/kvm/Makefile.objs | 2 - accel/kvm/kvm-accel-ops.c | 100 + accel/kvm/kvm-all.c | 147 +- accel/kvm/kvm-cpus.h | 22 + accel/kvm/meson.build | 8 + accel/kvm/sev-stub.c | 10 +- accel/kvm/trace-events | 1 + accel/kvm/trace.h | 1 + accel/meson.build | 17 + accel/qtest.c | 54 - accel/qtest/meson.build | 6 + accel/qtest/qtest.c | 71 + accel/stubs/Makefile.objs | 6 - accel/stubs/hax-stub.c | 11 - accel/stubs/hvf-stub.c | 30 - accel/stubs/kvm-stub.c | 33 - accel/stubs/meson.build | 4 + accel/stubs/tcg-stub.c | 11 +- accel/stubs/whpx-stub.c | 47 - accel/stubs/xen-stub.c | 43 +- accel/tcg/Makefile.objs | 9 - accel/tcg/atomic_common.c.inc | 54 + accel/tcg/atomic_common.inc.c | 54 - accel/tcg/atomic_template.h | 20 +- accel/tcg/cpu-exec.c | 312 +- accel/tcg/cputlb.c | 500 +- accel/tcg/internal.h | 20 + accel/tcg/meson.build | 22 + accel/tcg/plugin-gen.c | 60 +- accel/tcg/tcg-accel-ops-icount.c | 144 + accel/tcg/tcg-accel-ops-icount.h | 19 + accel/tcg/tcg-accel-ops-mttcg.c | 133 + accel/tcg/tcg-accel-ops-mttcg.h | 19 + accel/tcg/tcg-accel-ops-rr.c | 298 + accel/tcg/tcg-accel-ops-rr.h | 21 + accel/tcg/tcg-accel-ops.c | 133 + accel/tcg/tcg-accel-ops.h | 22 + accel/tcg/tcg-all.c | 87 +- accel/tcg/tcg-runtime.c | 10 +- accel/tcg/tcg-runtime.h | 13 +- accel/tcg/trace-events | 2 +- accel/tcg/trace.h | 1 + accel/tcg/translate-all.c | 612 +- accel/tcg/translate-all.h | 39 - accel/tcg/translator.c | 10 +- accel/tcg/user-exec-stub.c | 4 + accel/tcg/user-exec.c | 113 +- accel/xen/Makefile.objs | 1 - accel/xen/meson.build | 1 + accel/xen/xen-all.c | 22 +- audio/Makefile.objs | 35 - audio/alsaaudio.c | 18 +- audio/audio.c | 187 +- audio/audio.h | 2 +- audio/audio_int.h | 2 + audio/audio_legacy.c | 3 +- audio/audio_template.h | 26 +- audio/audio_win_int.c | 73 +- audio/coreaudio.c | 474 +- audio/dsound_template.h | 2 +- audio/dsoundaudio.c | 56 +- audio/jackaudio.c | 71 +- audio/meson.build | 30 + audio/noaudio.c | 1 + audio/ossaudio.c | 13 +- audio/paaudio.c | 73 +- audio/sdlaudio.c | 305 +- audio/spiceaudio.c | 31 +- audio/trace-events | 3 - audio/trace.h | 1 + audio/wavcapture.c | 8 +- authz/Makefile.objs | 7 - authz/base.c | 2 +- authz/list.c | 3 +- authz/listfile.c | 14 +- authz/meson.build | 9 + authz/pamacct.c | 9 +- authz/simple.c | 17 +- authz/trace.h | 1 + backends/Makefile.objs | 23 - backends/confidential-guest-support.c | 33 + backends/cryptodev-builtin.c | 9 +- backends/cryptodev-vhost-user.c | 24 +- backends/cryptodev-vhost.c | 2 +- backends/cryptodev.c | 10 +- backends/dbus-vmstate.c | 42 +- backends/hostmem-file.c | 42 +- backends/hostmem-memfd.c | 7 +- backends/hostmem.c | 21 +- backends/meson.build | 20 + backends/rng-builtin.c | 10 +- backends/rng-egd.c | 17 +- backends/rng-random.c | 10 +- backends/rng.c | 8 +- backends/tpm/Makefile.objs | 4 - backends/tpm/meson.build | 8 + backends/tpm/tpm_emulator.c | 10 +- backends/tpm/tpm_ioctl.h | 4 + backends/tpm/tpm_passthrough.c | 15 +- backends/tpm/tpm_util.c | 18 +- backends/tpm/trace.h | 1 + backends/trace.h | 1 + backends/vhost-user.c | 7 +- block.c | 1169 +- block/Makefile.objs | 75 - block/accounting.c | 32 +- block/backup-top.c | 41 +- block/backup-top.h | 1 + block/backup.c | 253 +- block/blkdebug.c | 19 +- block/blklogwrites.c | 11 +- block/blkreplay.c | 6 +- block/blkverify.c | 13 +- block/block-backend.c | 43 +- block/block-copy.c | 234 +- block/block-gen.h | 49 + block/commit.c | 103 +- block/copy-on-read.c | 197 +- block/copy-on-read.h | 32 + block/coroutines.h | 69 + block/crypto.c | 15 +- block/crypto.h | 2 +- block/curl.c | 106 +- block/dirty-bitmap.c | 59 +- block/dmg-lzfse.c | 1 - block/dmg.c | 2 +- block/export/export.c | 361 + block/export/fuse.c | 726 + block/export/meson.build | 7 + block/export/vhost-user-blk-server.c | 526 + block/export/vhost-user-blk-server.h | 19 + block/file-posix.c | 85 +- block/file-win32.c | 27 +- block/filter-compress.c | 2 - block/gluster.c | 17 +- block/io.c | 1177 +- block/io_uring.c | 2 +- block/iscsi.c | 54 +- block/meson.build | 128 + block/mirror.c | 202 +- block/monitor/Makefile.objs | 2 - block/monitor/block-hmp-cmds.c | 39 +- block/monitor/meson.build | 2 + block/nbd.c | 538 +- block/nfs.c | 17 +- block/null.c | 7 + block/nvme.c | 495 +- block/parallels-ext.c | 300 + block/parallels.c | 26 +- block/parallels.h | 7 +- block/preallocate.c | 559 + block/qapi.c | 142 +- block/qcow.c | 9 - block/qcow2-bitmap.c | 105 +- block/qcow2-cluster.c | 978 +- block/qcow2-refcount.c | 144 +- block/qcow2-snapshot.c | 29 +- block/qcow2.c | 593 +- block/qcow2.h | 264 +- block/qed.c | 24 +- block/quorum.c | 121 +- block/raw-format.c | 6 + block/rbd.c | 55 +- block/replication.c | 2 + block/sheepdog.c | 18 +- block/snapshot.c | 360 +- block/stream.c | 211 +- block/throttle-groups.c | 69 +- block/throttle.c | 15 +- block/trace-events | 53 +- block/trace.h | 1 + block/vdi.c | 11 +- block/vhdx.c | 6 +- block/vmdk.c | 36 +- block/vpc.c | 154 +- block/vvfat.c | 17 +- blockdev-nbd.c | 177 +- blockdev.c | 328 +- blockjob.c | 44 +- bootdevice.c | 429 - bsd-user/Makefile.objs | 2 - bsd-user/arm/target_arch_sysarch.h | 78 + bsd-user/arm/target_syscall.h | 36 + bsd-user/elfload.c | 2 +- bsd-user/freebsd/os-strace.h | 29 + bsd-user/freebsd/strace.list | 65 +- bsd-user/freebsd/syscall_nr.h | 695 +- bsd-user/i386/target_arch_sysarch.h | 77 + bsd-user/i386/target_syscall.h | 19 + bsd-user/main.c | 24 +- bsd-user/meson.build | 10 + bsd-user/mips/target_arch_sysarch.h | 69 + bsd-user/mips/target_syscall.h | 52 + bsd-user/mips64/target_arch_sysarch.h | 69 + bsd-user/mips64/target_syscall.h | 53 + bsd-user/mmap.c | 23 +- bsd-user/netbsd/os-strace.h | 1 + bsd-user/openbsd/os-strace.h | 1 + bsd-user/qemu.h | 17 +- bsd-user/sparc/target_arch_sysarch.h | 52 + bsd-user/sparc/target_syscall.h | 24 +- bsd-user/sparc64/target_arch_sysarch.h | 52 + bsd-user/sparc64/target_syscall.h | 24 +- bsd-user/strace.c | 11 + bsd-user/syscall.c | 6 +- bsd-user/x86_64/target_arch_sysarch.h | 76 + bsd-user/x86_64/target_syscall.h | 21 +- capstone | 2 +- chardev/Makefile.objs | 29 - chardev/baum.c | 9 +- chardev/char-fd.c | 2 +- chardev/char-mux.c | 38 +- chardev/char-pipe.c | 6 +- chardev/char-pty.c | 9 +- chardev/char-ringbuf.c | 10 +- chardev/char-socket.c | 140 +- chardev/char-stdio.c | 4 +- chardev/char-udp.c | 9 +- chardev/char-win-stdio.c | 10 +- chardev/char.c | 136 +- chardev/chardev-internal.h | 8 +- chardev/chardev-sysemu.c | 69 - chardev/meson.build | 44 + chardev/msmouse.c | 10 +- chardev/spice.c | 39 +- chardev/testdev.c | 10 +- chardev/trace.h | 1 + chardev/wctablet.c | 10 +- configure | 4134 +- contrib/elf2dmp/Makefile.objs | 4 - contrib/elf2dmp/addrspace.c | 4 +- contrib/elf2dmp/addrspace.h | 6 +- contrib/elf2dmp/main.c | 22 +- contrib/elf2dmp/meson.build | 5 + contrib/elf2dmp/pdb.c | 1 + contrib/elf2dmp/qemu_elf.c | 1 + contrib/gitdm/domain-map | 10 +- contrib/gitdm/filetypes.txt | 8 +- contrib/gitdm/group-map-academics | 4 + contrib/gitdm/group-map-individuals | 13 + contrib/gitdm/group-map-redhat | 1 + contrib/ivshmem-client/Makefile.objs | 1 - contrib/ivshmem-client/ivshmem-client.c | 12 +- contrib/ivshmem-client/ivshmem-client.h | 2 +- contrib/ivshmem-client/meson.build | 4 + contrib/ivshmem-server/Makefile.objs | 1 - contrib/ivshmem-server/ivshmem-server.c | 12 +- contrib/ivshmem-server/main.c | 2 +- contrib/ivshmem-server/meson.build | 4 + contrib/libvhost-user/Makefile.objs | 1 - contrib/libvhost-user/libvhost-user-glib.c | 170 - contrib/libvhost-user/libvhost-user-glib.h | 36 - contrib/libvhost-user/libvhost-user.c | 2821 - contrib/libvhost-user/libvhost-user.h | 664 - contrib/plugins/Makefile | 43 + contrib/plugins/hotblocks.c | 145 + contrib/plugins/hotpages.c | 193 + contrib/plugins/howvec.c | 361 + contrib/plugins/hwprofile.c | 305 + contrib/plugins/lockstep.c | 343 + contrib/rdmacm-mux/Makefile.objs | 3 - contrib/rdmacm-mux/main.c | 2 +- contrib/rdmacm-mux/meson.build | 9 + contrib/vhost-user-blk/Makefile.objs | 1 - contrib/vhost-user-blk/meson.build | 5 + contrib/vhost-user-blk/vhost-user-blk.c | 9 +- contrib/vhost-user-gpu/Makefile.objs | 10 - contrib/vhost-user-gpu/meson.build | 13 + contrib/vhost-user-gpu/vhost-user-gpu.c | 106 +- contrib/vhost-user-gpu/virgl.c | 6 +- contrib/vhost-user-gpu/vugbm.c | 45 +- contrib/vhost-user-gpu/vugbm.h | 4 +- contrib/vhost-user-gpu/vugpu.h | 13 +- contrib/vhost-user-input/Makefile.objs | 1 - contrib/vhost-user-input/main.c | 8 +- contrib/vhost-user-input/meson.build | 4 + contrib/vhost-user-scsi/Makefile.objs | 1 - contrib/vhost-user-scsi/meson.build | 6 + contrib/vhost-user-scsi/vhost-user-scsi.c | 9 +- cpu.c | 437 + cpus-common.c | 28 +- crypto/Makefile.objs | 43 - crypto/aes.c | 57 +- crypto/afalgpriv.h | 3 + crypto/block-luks.c | 9 +- crypto/cipher-afalg.c | 25 +- crypto/cipher-builtin.c | 532 - crypto/cipher-builtin.c.inc | 435 + crypto/cipher-gcrypt.c | 422 - crypto/cipher-gcrypt.c.inc | 409 + crypto/cipher-nettle.c | 733 - crypto/cipher-nettle.c.inc | 760 + crypto/cipher.c | 44 +- crypto/cipherpriv.h | 6 +- crypto/desrfb.c | 4 +- crypto/meson.build | 73 + crypto/secret.c | 14 - crypto/secret_common.c | 21 +- crypto/secret_keyring.c | 15 - crypto/tls-cipher-suites.c | 2 +- crypto/tlscredsanon.c | 3 +- crypto/tlscredspsk.c | 3 +- crypto/tlscredsx509.c | 53 +- crypto/trace.h | 1 + default-configs/aarch64-linux-user.mak | 1 - default-configs/aarch64-softmmu.mak | 8 - default-configs/aarch64_be-linux-user.mak | 1 - default-configs/alpha-linux-user.mak | 1 - default-configs/alpha-softmmu.mak | 10 - default-configs/arm-linux-user.mak | 1 - default-configs/arm-softmmu.mak | 45 - default-configs/armeb-linux-user.mak | 1 - default-configs/avr-softmmu.mak | 5 - default-configs/cris-linux-user.mak | 1 - default-configs/cris-softmmu.mak | 5 - default-configs/devices/aarch64-softmmu.mak | 8 + default-configs/devices/alpha-softmmu.mak | 10 + default-configs/devices/arm-softmmu.mak | 46 + default-configs/devices/avr-softmmu.mak | 5 + default-configs/devices/cris-softmmu.mak | 5 + default-configs/devices/hppa-softmmu.mak | 9 + default-configs/devices/i386-softmmu.mak | 31 + default-configs/devices/lm32-softmmu.mak | 12 + default-configs/devices/m68k-softmmu.mak | 11 + default-configs/devices/microblaze-softmmu.mak | 7 + default-configs/devices/microblazeel-softmmu.mak | 3 + default-configs/devices/mips-softmmu-common.mak | 41 + default-configs/devices/mips-softmmu.mak | 3 + default-configs/devices/mips64-softmmu.mak | 4 + default-configs/devices/mips64el-softmmu.mak | 15 + default-configs/devices/mipsel-softmmu.mak | 3 + default-configs/devices/moxie-softmmu.mak | 5 + default-configs/devices/nios2-softmmu.mak | 8 + default-configs/devices/or1k-softmmu.mak | 5 + default-configs/devices/ppc-softmmu.mak | 18 + default-configs/devices/ppc64-softmmu.mak | 11 + default-configs/devices/riscv32-softmmu.mak | 15 + default-configs/devices/riscv64-softmmu.mak | 15 + default-configs/devices/rx-softmmu.mak | 3 + default-configs/devices/s390x-softmmu.mak | 13 + default-configs/devices/sh4-softmmu.mak | 11 + default-configs/devices/sh4eb-softmmu.mak | 3 + default-configs/devices/sparc-softmmu.mak | 11 + default-configs/devices/sparc64-softmmu.mak | 12 + default-configs/devices/tricore-softmmu.mak | 1 + default-configs/devices/unicore32-softmmu.mak | 6 + default-configs/devices/x86_64-softmmu.mak | 3 + default-configs/devices/xtensa-softmmu.mak | 9 + default-configs/devices/xtensaeb-softmmu.mak | 3 + default-configs/hppa-linux-user.mak | 1 - default-configs/hppa-softmmu.mak | 9 - default-configs/i386-bsd-user.mak | 1 - default-configs/i386-linux-user.mak | 1 - default-configs/i386-softmmu.mak | 31 - default-configs/lm32-softmmu.mak | 12 - default-configs/m68k-linux-user.mak | 1 - default-configs/m68k-softmmu.mak | 10 - default-configs/microblaze-linux-user.mak | 1 - default-configs/microblaze-softmmu.mak | 7 - default-configs/microblazeel-linux-user.mak | 1 - default-configs/microblazeel-softmmu.mak | 3 - default-configs/mips-linux-user.mak | 1 - default-configs/mips-softmmu-common.mak | 42 - default-configs/mips-softmmu.mak | 3 - default-configs/mips64-linux-user.mak | 1 - default-configs/mips64-softmmu.mak | 4 - default-configs/mips64el-linux-user.mak | 1 - default-configs/mips64el-softmmu.mak | 14 - default-configs/mipsel-linux-user.mak | 1 - default-configs/mipsel-softmmu.mak | 3 - default-configs/mipsn32-linux-user.mak | 1 - default-configs/mipsn32el-linux-user.mak | 1 - default-configs/moxie-softmmu.mak | 5 - default-configs/nios2-linux-user.mak | 1 - default-configs/nios2-softmmu.mak | 8 - default-configs/or1k-linux-user.mak | 1 - default-configs/or1k-softmmu.mak | 5 - default-configs/ppc-linux-user.mak | 1 - default-configs/ppc-softmmu.mak | 18 - default-configs/ppc64-linux-user.mak | 1 - default-configs/ppc64-softmmu.mak | 11 - default-configs/ppc64abi32-linux-user.mak | 1 - default-configs/ppc64le-linux-user.mak | 1 - default-configs/riscv32-linux-user.mak | 1 - default-configs/riscv32-softmmu.mak | 13 - default-configs/riscv64-linux-user.mak | 1 - default-configs/riscv64-softmmu.mak | 12 - default-configs/rx-softmmu.mak | 3 - default-configs/s390x-linux-user.mak | 1 - default-configs/s390x-softmmu.mak | 13 - default-configs/sh4-linux-user.mak | 1 - default-configs/sh4-softmmu.mak | 11 - default-configs/sh4eb-linux-user.mak | 1 - default-configs/sh4eb-softmmu.mak | 3 - default-configs/sparc-bsd-user.mak | 1 - default-configs/sparc-linux-user.mak | 1 - default-configs/sparc-softmmu.mak | 11 - default-configs/sparc32plus-linux-user.mak | 1 - default-configs/sparc64-bsd-user.mak | 1 - default-configs/sparc64-linux-user.mak | 1 - default-configs/sparc64-softmmu.mak | 12 - default-configs/targets/aarch64-linux-user.mak | 5 + default-configs/targets/aarch64-softmmu.mak | 5 + default-configs/targets/aarch64_be-linux-user.mak | 6 + default-configs/targets/alpha-linux-user.mak | 4 + default-configs/targets/alpha-softmmu.mak | 3 + default-configs/targets/arm-linux-user.mak | 6 + default-configs/targets/arm-softmmu.mak | 4 + default-configs/targets/armeb-linux-user.mak | 7 + default-configs/targets/avr-softmmu.mak | 2 + default-configs/targets/cris-linux-user.mak | 1 + default-configs/targets/cris-softmmu.mak | 1 + default-configs/targets/hexagon-linux-user.mak | 1 + default-configs/targets/hppa-linux-user.mak | 5 + default-configs/targets/hppa-softmmu.mak | 4 + default-configs/targets/i386-bsd-user.mak | 2 + default-configs/targets/i386-linux-user.mak | 4 + default-configs/targets/i386-softmmu.mak | 3 + default-configs/targets/lm32-softmmu.mak | 2 + default-configs/targets/m68k-linux-user.mak | 6 + default-configs/targets/m68k-softmmu.mak | 3 + default-configs/targets/microblaze-linux-user.mak | 5 + default-configs/targets/microblaze-softmmu.mak | 4 + .../targets/microblazeel-linux-user.mak | 4 + default-configs/targets/microblazeel-softmmu.mak | 3 + default-configs/targets/mips-linux-user.mak | 6 + default-configs/targets/mips-softmmu.mak | 4 + default-configs/targets/mips64-linux-user.mak | 7 + default-configs/targets/mips64-softmmu.mak | 4 + default-configs/targets/mips64el-linux-user.mak | 6 + default-configs/targets/mips64el-softmmu.mak | 4 + default-configs/targets/mipsel-linux-user.mak | 5 + default-configs/targets/mipsel-softmmu.mak | 3 + default-configs/targets/mipsn32-linux-user.mak | 8 + default-configs/targets/mipsn32el-linux-user.mak | 7 + default-configs/targets/moxie-softmmu.mak | 2 + default-configs/targets/nios2-linux-user.mak | 1 + default-configs/targets/nios2-softmmu.mak | 1 + default-configs/targets/or1k-linux-user.mak | 2 + default-configs/targets/or1k-softmmu.mak | 2 + default-configs/targets/ppc-linux-user.mak | 5 + default-configs/targets/ppc-softmmu.mak | 4 + default-configs/targets/ppc64-linux-user.mak | 7 + default-configs/targets/ppc64-softmmu.mak | 6 + default-configs/targets/ppc64abi32-linux-user.mak | 8 + default-configs/targets/ppc64le-linux-user.mak | 6 + default-configs/targets/riscv32-linux-user.mak | 5 + default-configs/targets/riscv32-softmmu.mak | 5 + default-configs/targets/riscv64-linux-user.mak | 5 + default-configs/targets/riscv64-softmmu.mak | 5 + default-configs/targets/rx-softmmu.mak | 3 + default-configs/targets/s390x-linux-user.mak | 5 + default-configs/targets/s390x-softmmu.mak | 4 + default-configs/targets/sh4-linux-user.mak | 5 + default-configs/targets/sh4-softmmu.mak | 2 + default-configs/targets/sh4eb-linux-user.mak | 6 + default-configs/targets/sh4eb-softmmu.mak | 3 + default-configs/targets/sparc-bsd-user.mak | 3 + default-configs/targets/sparc-linux-user.mak | 5 + default-configs/targets/sparc-softmmu.mak | 3 + default-configs/targets/sparc32plus-linux-user.mak | 8 + default-configs/targets/sparc64-bsd-user.mak | 4 + default-configs/targets/sparc64-linux-user.mak | 6 + default-configs/targets/sparc64-softmmu.mak | 4 + default-configs/targets/tricore-softmmu.mak | 1 + default-configs/targets/unicore32-softmmu.mak | 1 + default-configs/targets/x86_64-bsd-user.mak | 3 + default-configs/targets/x86_64-linux-user.mak | 5 + default-configs/targets/x86_64-softmmu.mak | 4 + default-configs/targets/xtensa-linux-user.mak | 5 + default-configs/targets/xtensa-softmmu.mak | 3 + default-configs/targets/xtensaeb-linux-user.mak | 6 + default-configs/targets/xtensaeb-softmmu.mak | 4 + default-configs/tilegx-linux-user.mak | 1 - default-configs/tricore-softmmu.mak | 1 - default-configs/unicore32-softmmu.mak | 6 - default-configs/x86_64-bsd-user.mak | 1 - default-configs/x86_64-linux-user.mak | 1 - default-configs/x86_64-softmmu.mak | 3 - default-configs/xtensa-linux-user.mak | 1 - default-configs/xtensa-softmmu.mak | 9 - default-configs/xtensaeb-linux-user.mak | 1 - default-configs/xtensaeb-softmmu.mak | 3 - device_tree.c | 579 - disas.c | 695 +- disas/Makefile.objs | 30 - disas/arm-a64.cc | 2 +- disas/capstone.c | 326 + disas/hexagon.c | 65 + disas/hppa.c | 2 +- disas/libvixl/Makefile.objs | 5 - disas/libvixl/meson.build | 7 + disas/libvixl/vixl/a64/disasm-a64.cc | 4 + disas/libvixl/vixl/globals.h | 6 +- disas/lm32.c | 2 +- disas/m68k.c | 8 +- disas/meson.build | 25 + disas/nanomips.cpp | 4 +- disas/ppc.c | 2 +- disas/tci.c | 61 - dma-helpers.c | 331 - docs/COLO-FT.txt | 18 +- docs/_templates/editpage.html | 5 + docs/amd-memory-encryption.txt | 6 +- docs/can.txt | 113 +- docs/ccid.txt | 6 +- docs/colo-proxy.txt | 16 +- docs/conf.py | 59 +- docs/confidential-guest-support.txt | 49 + docs/cpu-hotplug.rst | 142 - docs/defs.rst.inc | 2 +- docs/devel/_templates/editpage.html | 5 + docs/devel/atomics.rst | 136 +- docs/devel/blkdebug.txt | 2 +- docs/devel/blkverify.txt | 4 +- docs/devel/block-coroutine-wrapper.rst | 54 + docs/devel/build-system.rst | 469 + docs/devel/build-system.txt | 519 - docs/devel/clocks.rst | 138 +- docs/devel/code-of-conduct.rst | 60 + docs/devel/conf.py | 15 - docs/devel/conflict-resolution.rst | 80 + docs/devel/control-flow-integrity.rst | 137 + docs/devel/fuzzing.rst | 321 + docs/devel/fuzzing.txt | 175 - docs/devel/index.rst | 18 +- docs/devel/kconfig.rst | 21 +- docs/devel/loads-stores.rst | 24 +- docs/devel/lockcnt.txt | 8 +- docs/devel/migration.rst | 15 +- docs/devel/multi-process.rst | 966 + docs/devel/multi-thread-tcg.rst | 2 +- docs/devel/qapi-code-gen.txt | 163 +- docs/devel/qgraph.rst | 568 + docs/devel/qom.rst | 381 + docs/devel/qtest.rst | 92 + docs/devel/rcu.txt | 34 +- docs/devel/style.rst | 701 + docs/devel/tcg-plugins.rst | 185 + docs/devel/testing.rst | 297 +- docs/devel/tracing.rst | 498 + docs/devel/tracing.txt | 451 - docs/devel/writing-qmp-commands.txt | 16 +- docs/generic-loader.txt | 92 - docs/hyperv.txt | 7 +- docs/index.html.in | 19 - docs/interop/_templates/editpage.html | 5 + docs/interop/bitmaps.rst | 2 +- docs/interop/conf.py | 22 - docs/interop/dbus.rst | 4 +- docs/interop/firmware.json | 2 +- docs/interop/index.rst | 7 +- docs/interop/live-block-operations.rst | 8 +- docs/interop/nbd.txt | 25 +- docs/interop/parallels.txt | 28 +- docs/interop/qcow2.txt | 73 +- docs/interop/qemu-ga-ref.rst | 13 + docs/interop/qemu-ga-ref.texi | 80 - docs/interop/qemu-qmp-ref.rst | 13 + docs/interop/qemu-qmp-ref.texi | 80 - docs/interop/qemu-storage-daemon-qmp-ref.rst | 13 + docs/interop/qmp-intro.txt | 4 +- docs/interop/qmp-spec.txt | 17 +- docs/interop/vhost-user-gpu.rst | 2 +- docs/interop/vhost-user.json | 3 +- docs/interop/vhost-user.rst | 27 +- docs/meson.build | 107 + docs/microvm.rst | 129 - docs/nvdimm.txt | 24 +- docs/papr-pef.txt | 30 + docs/pr-manager.rst | 111 - docs/pvrdma.txt | 2 +- docs/qcow2-cache.txt | 19 +- docs/qdev-device-use.txt | 37 +- docs/qemu-option-trace.rst.inc | 6 +- docs/rdma.txt | 4 +- docs/replay.txt | 52 +- docs/specs/_templates/editpage.html | 5 + docs/specs/acpi_cpu_hotplug.txt | 19 +- docs/specs/conf.py | 16 - docs/specs/index.rst | 5 +- docs/specs/pci-ids.txt | 2 + docs/specs/ppc-spapr-hotplug.txt | 4 +- docs/specs/ppc-spapr-numa.rst | 410 + docs/specs/ppc-spapr-xive.rst | 14 +- docs/specs/pvpanic.txt | 13 +- docs/specs/tpm.rst | 2 +- docs/specs/virt-ctlr.txt | 26 + docs/sphinx/depfile.py | 51 + docs/sphinx/kerneldoc.py | 8 +- docs/sphinx/qapidoc.py | 551 + docs/system/_templates/editpage.html | 5 + docs/system/arm/aspeed.rst | 35 +- docs/system/arm/cpu-features.rst | 32 + docs/system/arm/mps2.rst | 42 +- docs/system/arm/nuvoton.rst | 93 + docs/system/arm/raspi.rst | 43 + docs/system/arm/sabrelite.rst | 119 + docs/system/arm/sbsa.rst | 32 + docs/system/arm/versatile.rst | 34 + docs/system/arm/vexpress.rst | 28 + docs/system/arm/virt.rst | 2 + docs/system/arm/xlnx-versal-virt.rst | 177 + docs/system/arm/xscale.rst | 20 +- docs/system/build-platforms.rst | 63 +- docs/system/conf.py | 28 - docs/system/cpu-hotplug.rst | 142 + docs/system/cpu-models-mips.rst.inc | 10 +- docs/system/cpu-models-x86.rst.inc | 4 +- docs/system/deprecated.rst | 518 +- docs/system/device-url-syntax.rst.inc | 8 +- docs/system/gdb.rst | 65 +- docs/system/generic-loader.rst | 117 + docs/system/guest-loader.rst | 54 + docs/system/i386/microvm.rst | 128 + docs/system/i386/pc.rst | 7 + docs/system/images.rst | 2 +- docs/system/index.rst | 13 +- docs/system/monitor.rst | 2 +- docs/system/multi-process.rst | 64 + docs/system/mux-chardev.rst | 2 +- docs/system/nvme.rst | 225 + docs/system/ppc/embedded.rst | 10 + docs/system/ppc/powermac.rst | 34 + docs/system/ppc/powernv.rst | 193 + docs/system/ppc/prep.rst | 18 + docs/system/ppc/pseries.rst | 12 + docs/system/pr-manager.rst | 83 + docs/system/qemu-block-drivers.rst.inc | 26 + docs/system/quickstart.rst | 8 + docs/system/removed-features.rst | 463 + docs/system/riscv/microchip-icicle-kit.rst | 89 + docs/system/riscv/sifive_u.rst | 336 + docs/system/s390x/3270.rst | 2 +- docs/system/s390x/bootdevices.rst | 82 + docs/system/s390x/protvirt.rst | 19 +- docs/system/target-arm.rst | 5 + docs/system/target-avr.rst | 43 +- docs/system/target-i386.rst | 19 +- docs/system/target-mips.rst | 10 + docs/system/target-ppc.rst | 53 +- docs/system/target-riscv.rst | 73 + docs/system/target-s390x.rst | 1 + docs/system/targets.rst | 22 +- docs/system/tls.rst | 2 +- docs/system/usb.rst | 9 +- docs/system/virtio-net-failover.rst | 68 + docs/system/virtio-pmem.rst | 76 + docs/system/vnc-security.rst | 20 +- docs/throttle.txt | 108 +- docs/tools/_templates/editpage.html | 5 + docs/tools/conf.py | 33 - docs/tools/index.rst | 6 +- docs/tools/qemu-img.rst | 12 +- docs/tools/qemu-nbd.rst | 12 +- docs/tools/qemu-pr-helper.rst | 90 + docs/tools/qemu-storage-daemon.rst | 221 + docs/tools/virtiofsd.rst | 209 +- docs/u2f.txt | 110 + docs/user/_templates/editpage.html | 5 + docs/user/conf.py | 15 - docs/user/index.rst | 4 +- docs/user/main.rst | 160 +- docs/virtio-net-failover.rst | 68 - docs/virtio-pmem.rst | 76 - docs/xbzrle.txt | 5 - dump/Makefile.objs | 3 - dump/dump.c | 34 +- dump/meson.build | 4 + exec-vary.c | 108 - exec.c | 4148 - fpu/softfloat-specialize.c.inc | 1171 + fpu/softfloat-specialize.inc.c | 1083 - fpu/softfloat.c | 429 +- fsdev/9p-marshal.h | 12 +- fsdev/Makefile.objs | 12 - fsdev/file-op-9p.h | 7 +- fsdev/meson.build | 17 + fsdev/virtfs-proxy-helper.c | 2 +- gdb-xml/riscv-32bit-csr.xml | 250 - gdb-xml/riscv-64bit-csr.xml | 250 - gdbstub.c | 146 +- hmp-commands-info.hx | 24 +- hmp-commands.hx | 230 +- hw/9pfs/9p-local.c | 10 +- hw/9pfs/9p-proxy.c | 3 +- hw/9pfs/9p-synth.c | 12 +- hw/9pfs/9p.c | 287 +- hw/9pfs/9p.h | 67 +- hw/9pfs/Makefile.objs | 9 - hw/9pfs/codir.c | 203 +- hw/9pfs/cofs.c | 2 +- hw/9pfs/coth.h | 15 +- hw/9pfs/meson.build | 20 + hw/9pfs/trace.h | 1 + hw/9pfs/virtio-9p-device.c | 6 + hw/9pfs/virtio-9p.h | 9 +- hw/Kconfig | 4 +- hw/Makefile.objs | 48 - hw/acpi/Makefile.objs | 26 - hw/acpi/aml-build-stub.c | 14 + hw/acpi/aml-build.c | 360 +- hw/acpi/core.c | 17 +- hw/acpi/cpu.c | 200 +- hw/acpi/generic_event_device.c | 64 +- hw/acpi/ghes.c | 5 +- hw/acpi/hmat.c | 7 +- hw/acpi/hmat.h | 5 +- hw/acpi/ich9.c | 28 +- hw/acpi/memory_hotplug.c | 11 +- hw/acpi/meson.build | 25 + hw/acpi/nvdimm.c | 40 +- hw/acpi/pci.c | 6 +- hw/acpi/pcihp.c | 146 +- hw/acpi/piix4.c | 40 +- hw/acpi/tco.c | 11 - hw/acpi/trace-events | 4 + hw/acpi/trace.h | 1 + hw/acpi/utils.c | 17 +- hw/acpi/vmgenid.c | 13 +- hw/adc/Makefile.objs | 1 - hw/adc/meson.build | 2 + hw/adc/npcm7xx_adc.c | 301 + hw/adc/trace-events | 5 + hw/adc/trace.h | 1 + hw/alpha/Makefile.objs | 1 - hw/alpha/dp264.c | 11 +- hw/alpha/meson.build | 8 + hw/alpha/trace.h | 1 + hw/alpha/typhoon.c | 8 +- hw/arm/Kconfig | 37 +- hw/arm/Makefile.objs | 56 - hw/arm/allwinner-a10.c | 2 + hw/arm/allwinner-h3.c | 128 +- hw/arm/armsse.c | 1020 +- hw/arm/armv7m.c | 19 +- hw/arm/aspeed.c | 184 +- hw/arm/aspeed_ast2600.c | 265 +- hw/arm/aspeed_soc.c | 264 +- hw/arm/bcm2835_peripherals.c | 30 +- hw/arm/bcm2836.c | 184 +- hw/arm/boot.c | 6 +- hw/arm/collie.c | 8 +- hw/arm/cubieboard.c | 2 +- hw/arm/digic_boards.c | 22 +- hw/arm/exynos4210.c | 2 +- hw/arm/highbank.c | 35 +- hw/arm/integratorcp.c | 41 +- hw/arm/mainstone.c | 1 - hw/arm/meson.build | 60 + hw/arm/microbit.c | 10 +- hw/arm/mps2-tz.c | 834 +- hw/arm/mps2.c | 146 +- hw/arm/musca.c | 33 +- hw/arm/musicpal.c | 220 +- hw/arm/netduino2.c | 2 +- hw/arm/netduinoplus2.c | 2 +- hw/arm/npcm7xx.c | 804 + hw/arm/npcm7xx_boards.c | 340 + hw/arm/nseries.c | 27 +- hw/arm/omap1.c | 1 - hw/arm/orangepi.c | 10 +- hw/arm/palm.c | 8 +- hw/arm/pxa2xx.c | 73 +- hw/arm/pxa2xx_gpio.c | 5 +- hw/arm/pxa2xx_pic.c | 8 +- hw/arm/raspi.c | 213 +- hw/arm/realview.c | 18 +- hw/arm/sabrelite.c | 4 + hw/arm/sbsa-ref.c | 112 +- hw/arm/smmu-common.c | 233 +- hw/arm/smmu-internal.h | 13 + hw/arm/smmuv3-internal.h | 19 +- hw/arm/smmuv3.c | 214 +- hw/arm/spitz.c | 82 +- hw/arm/stellaris.c | 202 +- hw/arm/stm32f205_soc.c | 1 - hw/arm/strongarm.c | 40 +- hw/arm/tosa.c | 70 +- hw/arm/trace-events | 36 +- hw/arm/trace.h | 1 + hw/arm/versatilepb.c | 36 +- hw/arm/vexpress.c | 69 +- hw/arm/virt-acpi-build.c | 282 +- hw/arm/virt.c | 771 +- hw/arm/xilinx_zynq.c | 35 +- hw/arm/xlnx-versal-virt.c | 66 +- hw/arm/xlnx-versal.c | 67 +- hw/arm/xlnx-zcu102.c | 56 +- hw/arm/xlnx-zynqmp.c | 63 +- hw/arm/z2.c | 28 +- hw/audio/Makefile.objs | 18 - hw/audio/ac97.c | 8 +- hw/audio/adlib.c | 7 +- hw/audio/cs4231.c | 17 +- hw/audio/cs4231a.c | 9 +- hw/audio/es1370.c | 9 +- hw/audio/gus.c | 7 +- hw/audio/hda-codec.c | 7 +- hw/audio/intel-hda.c | 5 +- hw/audio/intel-hda.h | 18 +- hw/audio/marvell_88w8618.c | 8 +- hw/audio/meson.build | 15 + hw/audio/milkymist-ac97.c | 7 +- hw/audio/pcspk.c | 7 +- hw/audio/pl041.c | 7 +- hw/audio/sb16.c | 7 +- hw/audio/trace.h | 1 + hw/audio/via-ac97.c | 93 + hw/audio/wm8750.c | 7 +- hw/avr/Makefile.objs | 3 - hw/avr/arduino.c | 39 +- hw/avr/atmega.c | 12 +- hw/avr/atmega.h | 9 +- hw/avr/boot.c | 1 + hw/avr/meson.build | 6 + hw/block/Kconfig | 3 + hw/block/Makefile.objs | 18 - hw/block/dataplane/Makefile.objs | 2 - hw/block/dataplane/meson.build | 2 + hw/block/dataplane/trace.h | 1 + hw/block/dataplane/virtio-blk.c | 4 + hw/block/dataplane/xen-block.c | 9 +- hw/block/fdc.c | 134 +- hw/block/m25p80.c | 334 +- hw/block/meson.build | 21 + hw/block/nand.c | 60 +- hw/block/nvme-dif.c | 518 + hw/block/nvme-dif.h | 63 + hw/block/nvme-ns.c | 594 + hw/block/nvme-ns.h | 229 + hw/block/nvme-subsys.c | 91 + hw/block/nvme-subsys.h | 59 + hw/block/nvme.c | 5657 +- hw/block/nvme.h | 200 +- hw/block/onenand.c | 10 +- hw/block/pflash_cfi01.c | 259 +- hw/block/pflash_cfi02.c | 321 +- hw/block/swim.c | 16 +- hw/block/tc58128.c | 26 + hw/block/trace-events | 165 +- hw/block/trace.h | 1 + hw/block/vhost-user-blk.c | 100 +- hw/block/virtio-blk.c | 33 +- hw/block/xen-block.c | 39 +- hw/char/Kconfig | 15 + hw/char/Makefile.objs | 39 - hw/char/avr_usart.c | 1 + hw/char/bcm2835_aux.c | 5 +- hw/char/cadence_uart.c | 5 +- hw/char/cmsdk-apb-uart.c | 1 + hw/char/debugcon.c | 9 +- hw/char/digic-uart.c | 1 + hw/char/escc.c | 1 + hw/char/etraxfs_ser.c | 13 +- hw/char/exynos4210_uart.c | 16 +- hw/char/goldfish_tty.c | 285 + hw/char/grlib_apbuart.c | 9 +- hw/char/ibex_uart.c | 28 +- hw/char/imx_serial.c | 1 + hw/char/ipoctal232.c | 5 +- hw/char/lm32_juart.c | 7 +- hw/char/lm32_uart.c | 7 +- hw/char/mcf_uart.c | 8 +- hw/char/mchp_pfsoc_mmuart.c | 86 + hw/char/meson.build | 43 + hw/char/milkymist-uart.c | 8 +- hw/char/nrf51_uart.c | 1 + hw/char/parallel.c | 9 +- hw/char/pl011.c | 56 + hw/char/renesas_sci.c | 1 + hw/char/riscv_htif.c | 261 + hw/char/sclpconsole-lm.c | 13 +- hw/char/sclpconsole.c | 13 +- hw/char/serial-isa.c | 11 +- hw/char/serial-pci-multi.c | 1 + hw/char/serial-pci.c | 10 +- hw/char/serial.c | 82 +- hw/char/sifive_uart.c | 194 + hw/char/spapr_vty.c | 9 +- hw/char/stm32f2xx_usart.c | 1 + hw/char/terminal3270.c | 22 +- hw/char/trace-events | 18 +- hw/char/trace.h | 1 + hw/char/virtio-console.c | 11 +- hw/char/virtio-serial-bus.c | 6 - hw/char/xilinx_uartlite.c | 9 +- hw/core/Kconfig | 5 + hw/core/Makefile.objs | 34 - hw/core/bus.c | 30 +- hw/core/clock.c | 58 +- hw/core/cpu.c | 72 +- hw/core/generic-loader.c | 3 +- hw/core/guest-loader.c | 145 + hw/core/guest-loader.h | 34 + hw/core/irq.c | 3 +- hw/core/loader-fit.c | 2 +- hw/core/loader.c | 143 +- hw/core/machine-hmp-cmds.c | 22 +- hw/core/machine-qmp-cmds.c | 218 +- hw/core/machine.c | 292 +- hw/core/meson.build | 44 + hw/core/numa.c | 85 +- hw/core/platform-bus.c | 2 +- hw/core/ptimer.c | 46 +- hw/core/qdev-clock.c | 33 +- hw/core/qdev-prop-internal.h | 28 + hw/core/qdev-properties-system.c | 743 +- hw/core/qdev-properties.c | 1092 +- hw/core/qdev.c | 242 +- hw/core/register.c | 43 +- hw/core/stream.c | 20 +- hw/core/sysbus.c | 7 +- hw/core/trace-events | 4 +- hw/core/trace.h | 1 + hw/cpu/Makefile.objs | 5 - hw/cpu/a15mpcore.c | 4 +- hw/cpu/a9mpcore.c | 14 +- hw/cpu/core.c | 18 +- hw/cpu/meson.build | 6 + hw/cpu/realview_mpcore.c | 8 +- hw/cris/Makefile.objs | 2 - hw/cris/axis_dev88.c | 7 +- hw/cris/boot.c | 6 +- hw/cris/boot.h | 1 + hw/cris/meson.build | 5 + hw/display/Kconfig | 3 - hw/display/Makefile.objs | 65 - hw/display/ads7846.c | 183 - hw/display/artist.c | 235 +- hw/display/ati_2d.c | 10 +- hw/display/ati_int.h | 7 +- hw/display/bcm2835_fb.c | 2 +- hw/display/bochs-display.c | 8 +- hw/display/cg3.c | 8 +- hw/display/cirrus_vga.c | 41 +- hw/display/cirrus_vga_isa.c | 8 +- hw/display/edid-generate.c | 51 +- hw/display/exynos4210_fimd.c | 12 +- hw/display/g364fb.c | 7 +- hw/display/jazz_led.c | 7 +- hw/display/macfb.c | 4 +- hw/display/meson.build | 87 + hw/display/milkymist-tmu2.c | 7 +- hw/display/milkymist-vgafb.c | 7 +- hw/display/milkymist-vgafb_template.h | 2 +- hw/display/next-fb.c | 4 +- hw/display/omap_lcd_template.h | 169 - hw/display/omap_lcdc.c | 139 +- hw/display/pl110.c | 152 +- hw/display/pl110_template.h | 120 +- hw/display/pxa2xx_lcd.c | 525 +- hw/display/pxa2xx_template.h | 447 - hw/display/qxl-logger.c | 6 +- hw/display/qxl-render.c | 1 + hw/display/qxl.c | 9 +- hw/display/qxl.h | 7 +- hw/display/ramfb-standalone.c | 9 +- hw/display/sii9022.c | 7 +- hw/display/sm501.c | 174 +- hw/display/sm501_template.h | 131 - hw/display/ssd0303.c | 7 +- hw/display/ssd0323.c | 20 +- hw/display/tc6393xb.c | 50 +- hw/display/tc6393xb_template.h | 72 - hw/display/tcx.c | 65 +- hw/display/trace-events | 4 +- hw/display/trace.h | 1 + hw/display/vga-isa.c | 7 +- hw/display/vga-pci.c | 19 +- hw/display/vga.c | 1 - hw/display/vhost-user-gpu-pci.c | 10 +- hw/display/vhost-user-gpu.c | 27 +- hw/display/vhost-user-vga.c | 12 +- hw/display/virtio-gpu-3d.c | 19 +- hw/display/virtio-gpu-base.c | 39 +- hw/display/virtio-gpu-pci.c | 10 +- hw/display/virtio-gpu.c | 27 +- hw/display/virtio-vga.c | 71 +- hw/display/virtio-vga.h | 17 +- hw/display/vmware_vga.c | 8 +- hw/display/xlnx_dp.c | 9 + hw/dma/Kconfig | 10 + hw/dma/Makefile.objs | 16 - hw/dma/i82374.c | 7 +- hw/dma/i8257.c | 2 - hw/dma/meson.build | 17 + hw/dma/pl330.c | 3 +- hw/dma/puv3_dma.c | 7 +- hw/dma/pxa2xx_dma.c | 7 +- hw/dma/rc4030.c | 8 +- hw/dma/sifive_pdma.c | 313 + hw/dma/sparc32_dma.c | 49 +- hw/dma/trace.h | 1 + hw/dma/xilinx_axidma.c | 69 +- hw/dma/xlnx_csu_dma.c | 745 + hw/dma/xlnx_dpdma.c | 2 +- hw/gpio/Kconfig | 6 + hw/gpio/Makefile.objs | 12 - hw/gpio/gpio_key.c | 7 +- hw/gpio/gpio_pwr.c | 70 + hw/gpio/max7310.c | 26 +- hw/gpio/meson.build | 15 + hw/gpio/mpc8xxx.c | 9 +- hw/gpio/npcm7xx_gpio.c | 424 + hw/gpio/omap_gpio.c | 6 +- hw/gpio/pl061.c | 7 +- hw/gpio/puv3_gpio.c | 7 +- hw/gpio/sifive_gpio.c | 397 + hw/gpio/trace-events | 13 + hw/gpio/trace.h | 1 + hw/gpio/zaurus.c | 4 +- hw/hppa/Makefile.objs | 1 - hw/hppa/dino.c | 10 +- hw/hppa/hppa_hardware.h | 5 + hw/hppa/lasi.c | 18 +- hw/hppa/machine.c | 88 +- hw/hppa/meson.build | 4 + hw/hppa/trace.h | 1 + hw/hyperv/Makefile.objs | 3 - hw/hyperv/hyperv.c | 17 +- hw/hyperv/hyperv_testdev.c | 5 +- hw/hyperv/meson.build | 3 + hw/hyperv/trace-events | 2 +- hw/hyperv/trace.h | 1 + hw/hyperv/vmbus.c | 9 +- hw/i2c/Makefile.objs | 14 - hw/i2c/bitbang_i2c.c | 7 +- hw/i2c/exynos4210_i2c.c | 8 +- hw/i2c/meson.build | 17 + hw/i2c/microbit_i2c.c | 1 + hw/i2c/mpc_i2c.c | 8 +- hw/i2c/npcm7xx_smbus.c | 1098 + hw/i2c/pm_smbus.c | 2 +- hw/i2c/smbus_eeprom.c | 8 +- hw/i2c/smbus_ich9.c | 8 +- hw/i2c/trace-events | 12 + hw/i2c/trace.h | 1 + hw/i2c/versatile_i2c.c | 7 +- hw/i386/Kconfig | 5 +- hw/i386/Makefile.objs | 20 - hw/i386/acpi-build.c | 699 +- hw/i386/acpi-common.c | 37 +- hw/i386/acpi-common.h | 2 +- hw/i386/acpi-microvm.c | 260 + hw/i386/acpi-microvm.h | 8 + hw/i386/amd_iommu.c | 4 +- hw/i386/amd_iommu.h | 8 +- hw/i386/fw_cfg.c | 8 +- hw/i386/generic_event_device_x86.c | 36 + hw/i386/intel_iommu.c | 131 +- hw/i386/kvm/Makefile.objs | 5 - hw/i386/kvm/apic.c | 14 +- hw/i386/kvm/clock.c | 18 +- hw/i386/kvm/i8254.c | 23 +- hw/i386/kvm/i8259.c | 12 +- hw/i386/kvm/ioapic.c | 35 +- hw/i386/kvm/meson.build | 8 + hw/i386/kvmvapic.c | 10 +- hw/i386/meson.build | 33 + hw/i386/microvm.c | 293 +- hw/i386/pc.c | 518 +- hw/i386/pc_piix.c | 151 +- hw/i386/pc_q35.c | 49 +- hw/i386/pc_sysfw.c | 144 +- hw/i386/port92.c | 7 +- hw/i386/trace.h | 1 + hw/i386/vmmouse.c | 9 +- hw/i386/vmport.c | 10 +- hw/i386/x86-iommu.c | 2 +- hw/i386/x86.c | 457 +- hw/i386/xen/Makefile.objs | 1 - hw/i386/xen/meson.build | 7 + hw/i386/xen/trace.h | 1 + hw/i386/xen/xen-hvm.c | 13 +- hw/i386/xen/xen_platform.c | 23 +- hw/i386/xen/xen_pvdevice.c | 8 +- hw/ide/Makefile.objs | 14 - hw/ide/ahci-allwinner.c | 3 - hw/ide/ahci.c | 33 +- hw/ide/ahci_internal.h | 7 +- hw/ide/atapi.c | 40 +- hw/ide/core.c | 129 +- hw/ide/ich.c | 10 +- hw/ide/ioport.c | 2 +- hw/ide/isa.c | 7 +- hw/ide/macio.c | 2 +- hw/ide/meson.build | 14 + hw/ide/microdrive.c | 7 +- hw/ide/mmio.c | 17 +- hw/ide/pci.c | 14 +- hw/ide/piix.c | 27 +- hw/ide/qdev.c | 41 +- hw/ide/sii3112.c | 8 +- hw/ide/trace-events | 2 +- hw/ide/trace.h | 1 + hw/input/Kconfig | 3 + hw/input/Makefile.objs | 18 - hw/input/adb-kbd.c | 15 +- hw/input/adb-mouse.c | 15 +- hw/input/adb.c | 1 + hw/input/ads7846.c | 186 + hw/input/hid.c | 1 - hw/input/lm832x.c | 7 +- hw/input/meson.build | 19 + hw/input/milkymist-softusb.c | 7 +- hw/input/pckbd.c | 2 - hw/input/pl050.c | 7 +- hw/input/ps2.c | 9 - hw/input/pxa2xx_keypad.c | 10 - hw/input/trace.h | 1 + hw/intc/Kconfig | 32 +- hw/intc/Makefile.objs | 54 - hw/intc/apic.c | 15 +- hw/intc/apic_common.c | 5 +- hw/intc/arm_gic.c | 9 +- hw/intc/arm_gic_kvm.c | 17 +- hw/intc/arm_gicv2m.c | 9 +- hw/intc/arm_gicv3_cpuif.c | 5 +- hw/intc/arm_gicv3_its_kvm.c | 18 +- hw/intc/arm_gicv3_kvm.c | 25 +- hw/intc/armv7m_nvic.c | 308 +- hw/intc/bcm2835_ic.c | 4 +- hw/intc/bcm2836_control.c | 8 +- hw/intc/etraxfs_pic.c | 7 +- hw/intc/exynos4210_combiner.c | 9 +- hw/intc/exynos4210_gic.c | 15 +- hw/intc/goldfish_pic.c | 219 + hw/intc/grlib_irqmp.c | 12 +- hw/intc/i8259.c | 22 +- hw/intc/ibex_plic.c | 63 +- hw/intc/ioapic.c | 3 +- hw/intc/ioapic_common.c | 2 +- hw/intc/lm32_pic.c | 6 +- hw/intc/loongson_liointc.c | 47 +- hw/intc/m68k_irqc.c | 119 + hw/intc/meson.build | 61 + hw/intc/nios2_iic.c | 95 - hw/intc/omap_intc.c | 2 +- hw/intc/ompic.c | 4 +- hw/intc/openpic_kvm.c | 8 +- hw/intc/pl190.c | 7 +- hw/intc/pnv_xive.c | 3 + hw/intc/ppc-uic.c | 321 + hw/intc/puv3_intc.c | 7 +- hw/intc/rx_icu.c | 30 +- hw/intc/s390_flic_kvm.c | 18 +- hw/intc/sifive_clint.c | 266 + hw/intc/sifive_plic.c | 548 + hw/intc/slavio_intctl.c | 8 +- hw/intc/spapr_xive.c | 129 +- hw/intc/spapr_xive_kvm.c | 264 +- hw/intc/trace-events | 48 + hw/intc/trace.h | 1 + hw/intc/xics_kvm.c | 2 +- hw/intc/xics_pnv.c | 2 +- hw/intc/xilinx_intc.c | 4 +- hw/intc/xive.c | 100 +- hw/ipack/Makefile.objs | 2 - hw/ipack/meson.build | 1 + hw/ipack/tpci200.c | 8 +- hw/ipmi/Makefile.objs | 8 - hw/ipmi/ipmi_bmc_extern.c | 10 +- hw/ipmi/ipmi_bmc_sim.c | 1 + hw/ipmi/isa_ipmi_bt.c | 8 +- hw/ipmi/isa_ipmi_kcs.c | 8 +- hw/ipmi/meson.build | 11 + hw/ipmi/pci_ipmi_bt.c | 8 +- hw/ipmi/pci_ipmi_kcs.c | 8 +- hw/ipmi/smbus_ipmi.c | 7 +- hw/isa/Kconfig | 2 + hw/isa/Makefile.objs | 11 - hw/isa/apm.c | 2 +- hw/isa/i82378.c | 10 +- hw/isa/isa-bus.c | 11 +- hw/isa/isa-superio.c | 2 +- hw/isa/lpc_ich9.c | 43 +- hw/isa/meson.build | 11 + hw/isa/pc87312.c | 2 +- hw/isa/piix3.c | 6 +- hw/isa/piix4.c | 23 +- hw/isa/trace-events | 8 + hw/isa/trace.h | 1 + hw/isa/vt82c686.c | 646 +- hw/lm32/Kconfig | 10 +- hw/lm32/Makefile.objs | 3 - hw/lm32/lm32_boards.c | 2 +- hw/lm32/lm32_hwsetup.h | 2 +- hw/lm32/meson.build | 6 + hw/lm32/milkymist-hw.h | 11 - hw/lm32/milkymist.c | 31 +- hw/m68k/Kconfig | 10 + hw/m68k/Makefile.objs | 4 - hw/m68k/an5206.c | 14 +- hw/m68k/bootinfo.h | 55 - hw/m68k/mcf5206.c | 60 +- hw/m68k/mcf5208.c | 14 +- hw/m68k/mcf_intc.c | 7 +- hw/m68k/meson.build | 8 + hw/m68k/next-cube.c | 250 +- hw/m68k/next-kbd.c | 7 +- hw/m68k/q800.c | 121 +- hw/m68k/virt.c | 313 + hw/mem/Kconfig | 1 + hw/mem/Makefile.objs | 3 - hw/mem/memory-device.c | 32 +- hw/mem/meson.build | 8 + hw/mem/npcm7xx_mc.c | 84 + hw/mem/nvdimm.c | 12 +- hw/mem/pc-dimm.c | 4 +- hw/mem/sparse-mem.c | 151 + hw/mem/trace.h | 1 + hw/meson.build | 67 + hw/microblaze/Makefile.objs | 4 - hw/microblaze/boot.c | 22 +- hw/microblaze/meson.build | 7 + hw/microblaze/petalogix_ml605_mmu.c | 6 +- hw/microblaze/xlnx-zynqmp-pmu.c | 10 +- hw/mips/Kconfig | 28 +- hw/mips/Makefile.objs | 8 - hw/mips/addr.c | 51 - hw/mips/bootloader.c | 200 + hw/mips/boston.c | 107 +- hw/mips/cps.c | 29 +- hw/mips/fuloong2e.c | 136 +- hw/mips/fw_cfg.c | 35 + hw/mips/fw_cfg.h | 19 + hw/mips/gt64xxx_pci.c | 69 +- hw/mips/jazz.c | 42 +- hw/mips/loongson3_bootp.c | 151 + hw/mips/loongson3_bootp.h | 236 + hw/mips/loongson3_virt.c | 638 + hw/mips/malta.c | 173 +- hw/mips/meson.build | 12 + hw/mips/mipssim.c | 44 +- hw/mips/r4k.c | 318 - hw/mips/trace-events | 8 +- hw/mips/trace.h | 1 + hw/misc/Kconfig | 54 +- hw/misc/Makefile.objs | 95 - hw/misc/a9scu.c | 59 +- hw/misc/allwinner-sid.c | 1 + hw/misc/applesmc.c | 6 +- hw/misc/arm_integrator_debug.c | 10 +- hw/misc/arm_l2x0.c | 7 +- hw/misc/arm_sysctl.c | 8 +- hw/misc/armsse-cpu-pwrctrl.c | 149 + hw/misc/armsse-cpuid.c | 2 +- hw/misc/armsse-mhu.c | 2 +- hw/misc/aspeed_lpc.c | 486 + hw/misc/aspeed_scu.c | 16 +- hw/misc/aspeed_sdmc.c | 125 +- hw/misc/aspeed_xdma.c | 2 +- hw/misc/auxbus.c | 2 - hw/misc/bcm2835_cprman.c | 813 + hw/misc/debugexit.c | 8 +- hw/misc/eccmemctl.c | 7 +- hw/misc/edu.c | 25 +- hw/misc/emc141x.c | 326 + hw/misc/empty_slot.c | 7 +- hw/misc/exynos4210_clk.c | 8 +- hw/misc/exynos4210_pmu.c | 8 +- hw/misc/exynos4210_rng.c | 8 +- hw/misc/imx25_ccm.c | 12 +- hw/misc/imx31_ccm.c | 14 +- hw/misc/imx6_ccm.c | 24 +- hw/misc/imx6_src.c | 2 +- hw/misc/imx6ul_ccm.c | 4 +- hw/misc/imx7_ccm.c | 8 + hw/misc/imx_ccm.c | 6 +- hw/misc/iotkit-secctl.c | 50 +- hw/misc/iotkit-sysctl.c | 526 +- hw/misc/iotkit-sysinfo.c | 53 +- hw/misc/ivshmem.c | 27 +- hw/misc/led.c | 162 + hw/misc/mac_via.c | 211 +- hw/misc/macio/Makefile.objs | 5 - hw/misc/macio/cuda.c | 6 +- hw/misc/macio/gpio.c | 24 +- hw/misc/macio/macio.c | 55 +- hw/misc/macio/meson.build | 8 + hw/misc/macio/pmu.c | 6 +- hw/misc/macio/trace.h | 1 + hw/misc/max111x.c | 19 +- hw/misc/mchp_pfsoc_dmc.c | 216 + hw/misc/mchp_pfsoc_ioscb.c | 242 + hw/misc/mchp_pfsoc_sysreg.c | 99 + hw/misc/meson.build | 132 + hw/misc/milkymist-hpdmc.c | 7 +- hw/misc/milkymist-pfpu.c | 7 +- hw/misc/mips_cpc.c | 3 +- hw/misc/mips_itu.c | 2 +- hw/misc/mos6522.c | 17 +- hw/misc/mps2-fpgaio.c | 96 +- hw/misc/mps2-scc.c | 125 +- hw/misc/mst_fpga.c | 8 +- hw/misc/npcm7xx_clk.c | 1095 + hw/misc/npcm7xx_gcr.c | 269 + hw/misc/npcm7xx_mft.c | 540 + hw/misc/npcm7xx_pwm.c | 569 + hw/misc/npcm7xx_rng.c | 180 + hw/misc/pc-testdev.c | 8 +- hw/misc/pca9552.c | 12 +- hw/misc/pci-testdev.c | 8 +- hw/misc/puv3_pm.c | 7 +- hw/misc/pvpanic-isa.c | 94 + hw/misc/pvpanic-pci.c | 94 + hw/misc/pvpanic.c | 86 +- hw/misc/sbsa_ec.c | 98 + hw/misc/sga.c | 7 +- hw/misc/sifive_e_prci.c | 125 + hw/misc/sifive_test.c | 100 + hw/misc/sifive_u_otp.c | 297 + hw/misc/sifive_u_prci.c | 169 + hw/misc/slavio_misc.c | 15 +- hw/misc/stm32f2xx_syscfg.c | 2 - hw/misc/tmp105.c | 73 +- hw/misc/tmp105.h | 14 +- hw/misc/tmp421.c | 45 +- hw/misc/trace-events | 63 +- hw/misc/trace.h | 1 + hw/misc/tz-mpc.c | 32 +- hw/misc/tz-ppc.c | 14 + hw/misc/unimp.c | 14 +- hw/misc/virt_ctrl.c | 151 + hw/misc/xlnx-versal-xramc.c | 253 + hw/misc/zynq_slcr.c | 19 +- hw/moxie/Makefile.objs | 2 - hw/moxie/meson.build | 4 + hw/moxie/moxiesim.c | 12 +- hw/net/Kconfig | 16 +- hw/net/Makefile.objs | 59 - hw/net/allwinner-sun8i-emac.c | 88 +- hw/net/cadence_gem.c | 13 +- hw/net/can/Makefile.objs | 4 - hw/net/can/can_kvaser_pci.c | 10 +- hw/net/can/can_mioe3680_pci.c | 10 +- hw/net/can/can_pcm3680_pci.c | 10 +- hw/net/can/can_sja1000.c | 33 +- hw/net/can/ctu_can_fd_frame.h | 189 + hw/net/can/ctu_can_fd_regs.h | 971 + hw/net/can/ctucan_core.c | 687 + hw/net/can/ctucan_core.h | 126 + hw/net/can/ctucan_pci.c | 281 + hw/net/can/meson.build | 7 + hw/net/can/trace-events | 9 + hw/net/can/trace.h | 1 + hw/net/can/xlnx-zynqmp-can.c | 1161 + hw/net/dp8393x.c | 13 +- hw/net/e1000.c | 34 +- hw/net/e1000e.c | 9 +- hw/net/e1000e_core.c | 22 +- hw/net/e1000e_core.h | 2 +- hw/net/e1000x_common.c | 2 +- hw/net/e1000x_common.h | 2 +- hw/net/etraxfs_eth.c | 9 +- hw/net/fsl_etsec/etsec.c | 5 +- hw/net/fsl_etsec/etsec.h | 9 +- hw/net/fsl_etsec/rings.c | 25 +- hw/net/ftgmac100.c | 108 +- hw/net/imx_fec.c | 20 +- hw/net/lan9118.c | 37 +- hw/net/mcf_fec.c | 4 +- hw/net/meson.build | 68 + hw/net/milkymist-minimac2.c | 7 +- hw/net/mipsnet.c | 7 +- hw/net/msf2-emac.c | 2 +- hw/net/ne2000-isa.c | 7 +- hw/net/net_tx_pkt.c | 2 +- hw/net/npcm7xx_emc.c | 859 + hw/net/opencores_eth.c | 7 +- hw/net/pcnet-pci.c | 9 +- hw/net/pcnet.c | 2 +- hw/net/rocker/rocker.c | 14 +- hw/net/rocker/rocker.h | 7 +- hw/net/rocker/rocker_fp.c | 17 +- hw/net/rocker/rocker_fp.h | 2 +- hw/net/rocker/rocker_of_dpa.c | 20 +- hw/net/rtl8139.c | 11 +- hw/net/smc91c111.c | 7 +- hw/net/spapr_llan.c | 14 +- hw/net/stellaris_enet.c | 8 +- hw/net/sungem.c | 9 +- hw/net/sunhme.c | 7 +- hw/net/trace-events | 17 + hw/net/trace.h | 1 + hw/net/tulip.c | 4 +- hw/net/tulip.h | 3 +- hw/net/virtio-net.c | 334 +- hw/net/vmxnet3.c | 12 +- hw/net/vmxnet3_defs.h | 9 +- hw/net/xen_nic.c | 2 +- hw/net/xgmac.c | 7 +- hw/net/xilinx_axienet.c | 78 +- hw/net/xilinx_ethlite.c | 5 +- hw/nios2/10m50_devboard.c | 13 +- hw/nios2/Makefile.objs | 3 - hw/nios2/boot.c | 22 +- hw/nios2/cpu_pic.c | 67 - hw/nios2/meson.build | 6 + hw/nubus/Makefile.objs | 4 - hw/nubus/meson.build | 7 + hw/nvram/Makefile.objs | 8 - hw/nvram/chrp_nvram.c | 24 +- hw/nvram/ds1225y.c | 7 +- hw/nvram/eeprom93xx.c | 2 +- hw/nvram/eeprom_at24c.c | 10 +- hw/nvram/fw_cfg-interface.c | 23 + hw/nvram/fw_cfg.c | 35 +- hw/nvram/mac_nvram.c | 2 +- hw/nvram/meson.build | 13 + hw/nvram/npcm7xx_otp.c | 440 + hw/nvram/nrf51_nvm.c | 10 + hw/nvram/spapr_nvram.c | 14 +- hw/nvram/trace.h | 1 + hw/openrisc/Kconfig | 1 + hw/openrisc/Makefile.objs | 2 - hw/openrisc/meson.build | 5 + hw/openrisc/openrisc_sim.c | 46 +- hw/openrisc/pic_cpu.c | 61 - hw/pci-bridge/Kconfig | 2 +- hw/pci-bridge/Makefile.objs | 10 - hw/pci-bridge/dec.c | 7 +- hw/pci-bridge/gen_pcie_root_port.c | 9 +- hw/pci-bridge/i82801b11.c | 2 +- hw/pci-bridge/meson.build | 14 + hw/pci-bridge/pci_bridge_dev.c | 5 +- hw/pci-bridge/pci_expander_bridge.c | 23 +- hw/pci-bridge/pcie_pci_bridge.c | 8 +- hw/pci-host/Kconfig | 12 + hw/pci-host/Makefile.objs | 24 - hw/pci-host/bonito.c | 26 +- hw/pci-host/designware.c | 21 +- hw/pci-host/gpex-acpi.c | 285 + hw/pci-host/grackle.c | 27 +- hw/pci-host/i440fx.c | 40 +- hw/pci-host/meson.build | 34 + hw/pci-host/pam.c | 2 +- hw/pci-host/pnv_phb3.c | 5 +- hw/pci-host/pnv_phb4.c | 10 +- hw/pci-host/ppce500.c | 13 +- hw/pci-host/prep.c | 26 +- hw/pci-host/q35.c | 2 +- hw/pci-host/remote.c | 75 + hw/pci-host/sabre.c | 36 +- hw/pci-host/sh_pci.c | 204 + hw/pci-host/trace-events | 3 + hw/pci-host/trace.h | 1 + hw/pci-host/uninorth.c | 53 +- hw/pci-host/versatile.c | 14 +- hw/pci-host/xilinx-pcie.c | 2 +- hw/pci/Makefile.objs | 14 - hw/pci/meson.build | 19 + hw/pci/msix.c | 5 +- hw/pci/pci-stub.c | 2 +- hw/pci/pci.c | 143 +- hw/pci/pcie.c | 28 +- hw/pci/shpc.c | 6 +- hw/pci/trace.h | 1 + hw/pcmcia/Makefile.objs | 2 - hw/pcmcia/meson.build | 2 + hw/pcmcia/pxa2xx.c | 4 - hw/ppc/Kconfig | 23 +- hw/ppc/Makefile.objs | 35 - hw/ppc/e500-ccsr.h | 7 +- hw/ppc/e500.c | 37 +- hw/ppc/e500.h | 16 +- hw/ppc/e500plat.c | 8 +- hw/ppc/mac.h | 19 +- hw/ppc/mac_newworld.c | 111 +- hw/ppc/mac_oldworld.c | 164 +- hw/ppc/meson.build | 82 + hw/ppc/mpc8544_guts.c | 4 +- hw/ppc/pef.c | 140 + hw/ppc/pnv.c | 37 +- hw/ppc/pnv_bmc.c | 53 +- hw/ppc/pnv_core.c | 2 +- hw/ppc/pnv_lpc.c | 20 +- hw/ppc/pnv_pnor.c | 3 +- hw/ppc/pnv_psi.c | 2 +- hw/ppc/pnv_xscom.c | 4 +- hw/ppc/ppc.c | 8 +- hw/ppc/ppc405.h | 8 +- hw/ppc/ppc405_boards.c | 25 +- hw/ppc/ppc405_uc.c | 415 +- hw/ppc/ppc440_bamboo.c | 49 +- hw/ppc/ppc440_pcix.c | 58 +- hw/ppc/ppc440_uc.c | 8 +- hw/ppc/ppc4xx_devs.c | 246 +- hw/ppc/ppc4xx_pci.c | 17 +- hw/ppc/ppc_booke.c | 2 +- hw/ppc/ppce500_spin.c | 9 +- hw/ppc/prep.c | 7 +- hw/ppc/prep_systemio.c | 16 +- hw/ppc/rs6000_mc.c | 10 +- hw/ppc/sam460ex.c | 90 +- hw/ppc/spapr.c | 641 +- hw/ppc/spapr_caps.c | 107 +- hw/ppc/spapr_cpu_core.c | 111 +- hw/ppc/spapr_drc.c | 143 +- hw/ppc/spapr_events.c | 33 +- hw/ppc/spapr_hcall.c | 117 +- hw/ppc/spapr_iommu.c | 22 +- hw/ppc/spapr_irq.c | 16 +- hw/ppc/spapr_numa.c | 436 + hw/ppc/spapr_nvdimm.c | 88 +- hw/ppc/spapr_ovec.c | 7 + hw/ppc/spapr_pci.c | 148 +- hw/ppc/spapr_pci_nvlink2.c | 20 +- hw/ppc/spapr_pci_vfio.c | 1 - hw/ppc/spapr_rng.c | 5 +- hw/ppc/spapr_rtas.c | 6 +- hw/ppc/spapr_vio.c | 19 +- hw/ppc/trace-events | 15 +- hw/ppc/trace.h | 1 + hw/ppc/virtex_ml507.c | 29 +- hw/rdma/Makefile.objs | 3 - hw/rdma/meson.build | 10 + hw/rdma/rdma_backend.c | 28 +- hw/rdma/rdma_backend_defs.h | 2 +- hw/rdma/rdma_rm.c | 2 +- hw/rdma/rdma_utils.c | 29 +- hw/rdma/rdma_utils.h | 15 +- hw/rdma/trace.h | 1 + hw/rdma/vmw/pvrdma.h | 14 +- hw/rdma/vmw/pvrdma_cmd.c | 6 +- hw/rdma/vmw/pvrdma_dev_ring.c | 45 +- hw/rdma/vmw/pvrdma_dev_ring.h | 9 +- hw/rdma/vmw/pvrdma_main.c | 7 +- hw/rdma/vmw/trace.h | 1 + hw/remote/Kconfig | 4 + hw/remote/iohub.c | 119 + hw/remote/machine.c | 80 + hw/remote/memory.c | 65 + hw/remote/meson.build | 13 + hw/remote/message.c | 230 + hw/remote/mpqemu-link.c | 267 + hw/remote/proxy-memory-listener.c | 227 + hw/remote/proxy.c | 379 + hw/remote/remote-obj.c | 203 + hw/remote/trace-events | 4 + hw/remote/trace.h | 1 + hw/riscv/Kconfig | 77 +- hw/riscv/Makefile.objs | 16 - hw/riscv/boot.c | 124 +- hw/riscv/meson.build | 12 + hw/riscv/microchip_pfsoc.c | 556 + hw/riscv/numa.c | 242 + hw/riscv/opentitan.c | 138 +- hw/riscv/riscv_hart.c | 3 + hw/riscv/riscv_htif.c | 261 - hw/riscv/sifive_clint.c | 258 - hw/riscv/sifive_e.c | 119 +- hw/riscv/sifive_e_prci.c | 125 - hw/riscv/sifive_gpio.c | 397 - hw/riscv/sifive_plic.c | 522 - hw/riscv/sifive_test.c | 100 - hw/riscv/sifive_u.c | 433 +- hw/riscv/sifive_u_otp.c | 191 - hw/riscv/sifive_u_prci.c | 169 - hw/riscv/sifive_uart.c | 194 - hw/riscv/spike.c | 293 +- hw/riscv/trace-events | 7 - hw/riscv/virt.c | 701 +- hw/rtc/Makefile.objs | 15 - hw/rtc/ds1338.c | 7 +- hw/rtc/exynos4210_rtc.c | 17 +- hw/rtc/goldfish_rtc.c | 4 +- hw/rtc/m41t80.c | 7 +- hw/rtc/m48t59-isa.c | 46 +- hw/rtc/m48t59.c | 54 +- hw/rtc/mc146818rtc.c | 1 + hw/rtc/meson.build | 16 + hw/rtc/pl031.c | 8 + hw/rtc/sun4v-rtc.c | 7 +- hw/rtc/trace-events | 2 +- hw/rtc/trace.h | 1 + hw/rtc/twl92230.c | 53 +- hw/rx/Makefile.objs | 2 - hw/rx/meson.build | 5 + hw/rx/rx-gdbsim.c | 36 +- hw/rx/rx62n.c | 22 +- hw/s390x/3270-ccw.c | 5 +- hw/s390x/Makefile.objs | 37 - hw/s390x/ap-device.c | 2 +- hw/s390x/ccw-device.h | 15 +- hw/s390x/css.c | 28 +- hw/s390x/event-facility.c | 2 +- hw/s390x/ipl.c | 19 +- hw/s390x/ipl.h | 8 +- hw/s390x/meson.build | 56 + hw/s390x/pv.c | 62 + hw/s390x/s390-pci-bus.c | 110 +- hw/s390x/s390-pci-bus.h | 376 - hw/s390x/s390-pci-inst.c | 137 +- hw/s390x/s390-pci-inst.h | 312 - hw/s390x/s390-pci-vfio.c | 274 + hw/s390x/s390-skeys.c | 8 +- hw/s390x/s390-virtio-ccw.c | 76 +- hw/s390x/sclp.c | 137 +- hw/s390x/tod-kvm.c | 2 +- hw/s390x/trace-events | 5 + hw/s390x/trace.h | 1 + hw/s390x/vhost-user-fs-ccw.c | 75 + hw/s390x/vhost-vsock-ccw.c | 12 + hw/s390x/virtio-ccw-gpu.c | 4 +- hw/s390x/virtio-ccw-input.c | 2 +- hw/s390x/virtio-ccw.c | 107 +- hw/s390x/virtio-ccw.h | 117 +- hw/scsi/Makefile.objs | 15 - hw/scsi/esp-pci.c | 80 +- hw/scsi/esp.c | 996 +- hw/scsi/lsi53c895a.c | 18 +- hw/scsi/megasas.c | 45 +- hw/scsi/meson.build | 26 + hw/scsi/mptconfig.c | 2 +- hw/scsi/mptendian.c | 2 +- hw/scsi/mptsas.c | 18 +- hw/scsi/mptsas.h | 8 +- hw/scsi/scsi-bus.c | 309 +- hw/scsi/scsi-disk.c | 331 +- hw/scsi/scsi-generic.c | 68 +- hw/scsi/spapr_vscsi.c | 23 +- hw/scsi/trace-events | 18 + hw/scsi/trace.h | 1 + hw/scsi/vhost-scsi-common.c | 27 + hw/scsi/vhost-scsi.c | 5 +- hw/scsi/vhost-user-scsi.c | 6 +- hw/scsi/virtio-scsi-dataplane.c | 32 +- hw/scsi/virtio-scsi.c | 127 +- hw/scsi/vmw_pvscsi.c | 62 +- hw/sd/Kconfig | 4 + hw/sd/Makefile.objs | 12 - hw/sd/allwinner-sdhost.c | 67 +- hw/sd/aspeed_sdhci.c | 16 +- hw/sd/bcm2835_sdhost.c | 10 +- hw/sd/cadence_sdhci.c | 193 + hw/sd/core.c | 54 +- hw/sd/meson.build | 13 + hw/sd/milkymist-memcard.c | 78 +- hw/sd/omap_mmc.c | 10 +- hw/sd/pl181.c | 118 +- hw/sd/pxa2xx_mmci.c | 27 +- hw/sd/sd.c | 286 +- hw/sd/sdhci.c | 152 +- hw/sd/ssi-sd.c | 204 +- hw/sd/trace-events | 14 +- hw/sd/trace.h | 1 + hw/semihosting/Kconfig | 3 - hw/semihosting/Makefile.objs | 2 - hw/semihosting/config.c | 187 - hw/semihosting/console.c | 180 - hw/sh4/Kconfig | 12 +- hw/sh4/Makefile.objs | 4 - hw/sh4/meson.build | 9 + hw/sh4/sh7750_regs.h | 24 +- hw/sh4/sh_pci.c | 204 - hw/sh4/shix.c | 3 +- hw/smbios/Makefile.objs | 10 - hw/smbios/meson.build | 13 + hw/smbios/smbios.c | 131 +- hw/sparc/Kconfig | 1 + hw/sparc/Makefile.objs | 3 - hw/sparc/leon3.c | 26 +- hw/sparc/meson.build | 6 + hw/sparc/sun4m.c | 130 +- hw/sparc/trace.h | 1 + hw/sparc64/Makefile.objs | 4 - hw/sparc64/meson.build | 6 + hw/sparc64/sparc64.c | 3 +- hw/sparc64/sun4u.c | 69 +- hw/sparc64/trace.h | 1 + hw/ssi/Kconfig | 4 + hw/ssi/Makefile.objs | 10 - hw/ssi/aspeed_smc.c | 82 +- hw/ssi/imx_spi.c | 155 +- hw/ssi/meson.build | 11 + hw/ssi/npcm7xx_fiu.c | 572 + hw/ssi/pl022.c | 2 +- hw/ssi/sifive_spi.c | 358 + hw/ssi/ssi.c | 51 +- hw/ssi/trace-events | 11 + hw/ssi/trace.h | 1 + hw/ssi/xilinx_spi.c | 9 +- hw/ssi/xilinx_spips.c | 42 +- hw/timer/Kconfig | 10 + hw/timer/Makefile.objs | 41 - hw/timer/allwinner-a10-pit.c | 11 + hw/timer/altera_timer.c | 8 +- hw/timer/arm_timer.c | 21 +- hw/timer/armv7m_systick.c | 132 +- hw/timer/bcm2835_systmr.c | 57 +- hw/timer/cadence_ttc.c | 8 +- hw/timer/cmsdk-apb-dualtimer.c | 54 +- hw/timer/cmsdk-apb-timer.c | 55 +- hw/timer/digic-timer.c | 8 + hw/timer/etraxfs_timer.c | 12 +- hw/timer/exynos4210_mct.c | 26 +- hw/timer/exynos4210_pwm.c | 27 +- hw/timer/grlib_gptimer.c | 5 +- hw/timer/hpet.c | 36 +- hw/timer/i8254.c | 12 +- hw/timer/lm32_timer.c | 6 +- hw/timer/meson.build | 40 + hw/timer/milkymist-sysctl.c | 7 +- hw/timer/mss-timer.c | 13 + hw/timer/npcm7xx_timer.c | 714 + hw/timer/puv3_ost.c | 7 +- hw/timer/pxa2xx_timer.c | 5 +- hw/timer/renesas_tmr.c | 38 +- hw/timer/sh_timer.c | 90 +- hw/timer/slavio_timer.c | 12 +- hw/timer/sse-counter.c | 474 + hw/timer/sse-timer.c | 471 + hw/timer/trace-events | 24 +- hw/timer/trace.h | 1 + hw/timer/xilinx_timer.c | 5 +- hw/tpm/Makefile.objs | 6 - hw/tpm/meson.build | 8 + hw/tpm/tpm_crb.c | 9 +- hw/tpm/tpm_prop.h | 4 +- hw/tpm/tpm_spapr.c | 18 +- hw/tpm/tpm_tis_isa.c | 8 +- hw/tpm/tpm_tis_sysbus.c | 8 +- hw/tpm/trace-events | 3 +- hw/tpm/trace.h | 1 + hw/tricore/Kconfig | 8 + hw/tricore/Makefile.objs | 1 - hw/tricore/meson.build | 6 + hw/tricore/tc27x_soc.c | 246 + hw/tricore/triboard.c | 98 + hw/tricore/tricore_testboard.c | 2 +- hw/unicore32/Makefile.objs | 4 - hw/unicore32/meson.build | 5 + hw/usb/Kconfig | 39 +- hw/usb/Makefile.objs | 71 - hw/usb/bus.c | 59 +- hw/usb/ccid-card-emulated.c | 64 +- hw/usb/ccid-card-passthru.c | 8 +- hw/usb/ccid.h | 13 +- hw/usb/core.c | 23 +- hw/usb/dev-audio.c | 8 +- hw/usb/dev-hid.c | 33 +- hw/usb/dev-hub.c | 8 +- hw/usb/dev-mtp.c | 3 +- hw/usb/dev-network.c | 7 +- hw/usb/dev-serial.c | 346 +- hw/usb/dev-smartcard-reader.c | 27 +- hw/usb/dev-storage-bot.c | 63 + hw/usb/dev-storage-classic.c | 156 + hw/usb/dev-storage.c | 279 +- hw/usb/dev-uas.c | 22 +- hw/usb/dev-wacom.c | 19 +- hw/usb/hcd-dwc2.c | 114 +- hw/usb/hcd-dwc2.h | 8 +- hw/usb/hcd-dwc3.c | 689 + hw/usb/hcd-ehci-sysbus.c | 28 + hw/usb/hcd-ehci.c | 54 +- hw/usb/hcd-ehci.h | 30 +- hw/usb/hcd-ohci-pci.c | 8 +- hw/usb/hcd-ohci.c | 32 +- hw/usb/hcd-ohci.h | 7 +- hw/usb/hcd-uhci.c | 84 +- hw/usb/hcd-uhci.h | 93 + hw/usb/hcd-xhci-nec.c | 41 +- hw/usb/hcd-xhci-pci.c | 259 + hw/usb/hcd-xhci-pci.h | 44 + hw/usb/hcd-xhci-sysbus.c | 121 + hw/usb/hcd-xhci-sysbus.h | 31 + hw/usb/hcd-xhci.c | 320 +- hw/usb/hcd-xhci.h | 50 +- hw/usb/host-libusb.c | 80 +- hw/usb/meson.build | 85 + hw/usb/pcap.c | 253 + hw/usb/redirect.c | 17 +- hw/usb/trace-events | 29 +- hw/usb/trace.h | 1 + hw/usb/tusb6010.c | 11 +- hw/usb/u2f-emulated.c | 405 + hw/usb/u2f-passthru.c | 552 + hw/usb/u2f.c | 351 + hw/usb/u2f.h | 92 + hw/usb/vt82c686-uhci-pci.c | 43 + hw/usb/xlnx-usb-subsystem.c | 94 + hw/usb/xlnx-versal-usb2-ctrl-regs.c | 229 + hw/vfio/Makefile.objs | 8 - hw/vfio/ap.c | 17 +- hw/vfio/ccw.c | 57 +- hw/vfio/common.c | 585 +- hw/vfio/display.c | 7 +- hw/vfio/igd.c | 2 +- hw/vfio/meson.build | 19 + hw/vfio/migration.c | 904 + hw/vfio/pci-quirks.c | 35 +- hw/vfio/pci.c | 142 +- hw/vfio/pci.h | 11 +- hw/vfio/platform.c | 9 +- hw/vfio/trace-events | 33 +- hw/vfio/trace.h | 1 + hw/virtio/Makefile.objs | 48 - hw/virtio/meson.build | 51 + hw/virtio/trace-events | 44 +- hw/virtio/trace.h | 1 + hw/virtio/vhost-backend.c | 91 +- hw/virtio/vhost-scsi-pci.c | 14 +- hw/virtio/vhost-user-blk-pci.c | 9 +- hw/virtio/vhost-user-fs-pci.c | 7 +- hw/virtio/vhost-user-fs.c | 31 +- hw/virtio/vhost-user-input-pci.c | 5 +- hw/virtio/vhost-user-scsi-pci.c | 14 +- hw/virtio/vhost-user-vsock-pci.c | 9 +- hw/virtio/vhost-user-vsock.c | 1 + hw/virtio/vhost-user.c | 224 +- hw/virtio/vhost-vdpa.c | 178 +- hw/virtio/vhost-vsock-common.c | 1 - hw/virtio/vhost-vsock-pci.c | 15 +- hw/virtio/vhost-vsock.c | 12 +- hw/virtio/vhost.c | 110 +- hw/virtio/virtio-9p-pci.c | 10 +- hw/virtio/virtio-balloon-pci.c | 16 +- hw/virtio/virtio-balloon.c | 14 +- hw/virtio/virtio-blk-pci.c | 12 +- hw/virtio/virtio-crypto-pci.c | 5 +- hw/virtio/virtio-crypto.c | 17 +- hw/virtio/virtio-input-host-pci.c | 5 +- hw/virtio/virtio-input-pci.c | 9 +- hw/virtio/virtio-iommu-pci.c | 8 +- hw/virtio/virtio-iommu.c | 233 +- hw/virtio/virtio-mem-pci.c | 8 + hw/virtio/virtio-mem-pci.h | 5 +- hw/virtio/virtio-mem.c | 118 +- hw/virtio/virtio-mmio.c | 101 +- hw/virtio/virtio-net-pci.c | 15 +- hw/virtio/virtio-pci.c | 118 +- hw/virtio/virtio-pci.h | 41 +- hw/virtio/virtio-pmem-pci.c | 1 + hw/virtio/virtio-pmem-pci.h | 5 +- hw/virtio/virtio-pmem.c | 8 +- hw/virtio/virtio-rng-pci.c | 5 +- hw/virtio/virtio-rng.c | 3 +- hw/virtio/virtio-scsi-pci.c | 14 +- hw/virtio/virtio-serial-pci.c | 5 +- hw/virtio/virtio.c | 56 +- hw/watchdog/Kconfig | 3 + hw/watchdog/Makefile.objs | 7 - hw/watchdog/cmsdk-apb-watchdog.c | 30 +- hw/watchdog/meson.build | 8 + hw/watchdog/sbsa_gwdt.c | 293 + hw/watchdog/trace.h | 1 + hw/watchdog/wdt_diag288.c | 3 - hw/watchdog/wdt_i6300esb.c | 6 +- hw/watchdog/wdt_ib700.c | 9 +- hw/xen/Makefile.objs | 7 - hw/xen/meson.build | 20 + hw/xen/trace.h | 1 + hw/xen/xen-backend.c | 11 + hw/xen/xen-bus.c | 40 +- hw/xen/xen_pt.c | 11 +- hw/xen/xen_pt.h | 5 +- hw/xen/xen_pt_config_init.c | 6 +- hw/xen/xen_pt_load_rom.c | 14 +- hw/xen/xen_pt_msi.c | 16 +- hw/xen/xen_pvdev.c | 2 +- hw/xenpv/Makefile.objs | 2 - hw/xenpv/meson.build | 3 + hw/xtensa/Makefile.objs | 6 - hw/xtensa/meson.build | 11 + hw/xtensa/pic_cpu.c | 10 +- hw/xtensa/sim.c | 3 +- hw/xtensa/xtfpga.c | 12 +- include/authz/base.h | 17 +- include/authz/list.h | 19 +- include/authz/listfile.h | 21 +- include/authz/pamacct.h | 19 +- include/authz/simple.h | 19 +- include/block/aio-wait.h | 4 +- include/block/aio.h | 18 +- include/block/block-copy.h | 61 +- include/block/block.h | 144 +- include/block/block_int.h | 164 +- include/block/blockjob.h | 2 +- include/block/blockjob_int.h | 2 + include/block/dirty-bitmap.h | 3 +- include/block/export.h | 89 + include/block/fuse.h | 30 + include/block/nbd.h | 37 +- include/block/nvme.h | 735 +- include/block/snapshot.h | 24 +- include/block/throttle-groups.h | 5 +- include/chardev/char-fd.h | 9 +- include/chardev/char-win.h | 9 +- include/chardev/char.h | 19 +- include/chardev/spice.h | 13 +- include/crypto/aes.h | 4 - include/crypto/block.h | 2 - include/crypto/cipher.h | 4 +- include/crypto/secret.h | 6 +- include/crypto/secret_common.h | 12 +- include/crypto/secret_keyring.h | 24 +- include/crypto/tls-cipher-suites.h | 9 +- include/crypto/tlscreds.h | 8 +- include/crypto/tlscredsanon.h | 7 +- include/crypto/tlscredspsk.h | 7 +- include/crypto/tlscredsx509.h | 7 +- include/disas/dis-asm.h | 109 +- include/disas/disas.h | 2 +- include/elf.h | 28 +- include/exec/confidential-guest-support.h | 62 + include/exec/cpu-all.h | 99 +- include/exec/cpu-common.h | 8 +- include/exec/cpu-defs.h | 5 +- include/exec/cpu_ldst.h | 41 +- include/exec/cputlb.h | 2 +- include/exec/exec-all.h | 93 +- include/exec/gdbstub.h | 34 +- include/exec/gen-icount.h | 29 +- include/exec/helper-proto.h | 4 + include/exec/hwaddr.h | 5 + include/exec/ioport.h | 2 +- include/exec/log.h | 10 +- include/exec/memory.h | 276 +- include/exec/memory_ldst.h.inc | 71 + include/exec/memory_ldst.inc.h | 71 - include/exec/memory_ldst_cached.h.inc | 111 + include/exec/memory_ldst_cached.inc.h | 108 - include/exec/memory_ldst_phys.h.inc | 147 + include/exec/memory_ldst_phys.inc.h | 147 - include/exec/page-vary.h | 34 + include/exec/plugin-gen.h | 4 +- include/exec/poison.h | 5 +- include/exec/ram_addr.h | 33 +- include/exec/ramlist.h | 2 +- include/exec/tb-context.h | 3 +- include/exec/tb-hash.h | 2 +- include/exec/tb-lookup.h | 28 +- include/exec/translate-all.h | 39 + include/exec/translator.h | 2 +- include/exec/user/thunk.h | 5 +- include/fpu/softfloat-helpers.h | 10 + include/fpu/softfloat-types.h | 13 +- include/fpu/softfloat.h | 235 + include/glib-compat.h | 28 + include/hw/acpi/acpi-defs.h | 2 +- include/hw/acpi/acpi.h | 6 +- include/hw/acpi/acpi_dev_interface.h | 15 +- include/hw/acpi/aml-build.h | 40 +- include/hw/acpi/cpu.h | 3 + include/hw/acpi/generic_event_device.h | 25 +- include/hw/acpi/ghes.h | 3 +- include/hw/acpi/ich9.h | 3 +- include/hw/acpi/pci.h | 4 +- include/hw/acpi/pcihp.h | 13 +- include/hw/acpi/utils.h | 3 +- include/hw/acpi/vmgenid.h | 15 +- include/hw/adc/npcm7xx_adc.h | 69 + include/hw/adc/stm32f2xx_adc.h | 8 +- include/hw/arm/allwinner-a10.h | 7 +- include/hw/arm/allwinner-h3.h | 68 +- include/hw/arm/armsse-version.h | 42 + include/hw/arm/armsse.h | 74 +- include/hw/arm/armv7m.h | 15 +- include/hw/arm/aspeed.h | 14 +- include/hw/arm/aspeed_soc.h | 110 +- include/hw/arm/bcm2835_peripherals.h | 15 +- include/hw/arm/bcm2836.h | 20 +- include/hw/arm/digic.h | 7 +- include/hw/arm/exynos4210.h | 8 +- include/hw/arm/fsl-imx25.h | 11 +- include/hw/arm/fsl-imx31.h | 9 +- include/hw/arm/fsl-imx6.h | 9 +- include/hw/arm/fsl-imx6ul.h | 9 +- include/hw/arm/fsl-imx7.h | 9 +- include/hw/arm/linux-boot-if.h | 11 +- include/hw/arm/msf2-soc.h | 7 +- include/hw/arm/npcm7xx.h | 139 + include/hw/arm/nrf51_soc.h | 8 +- include/hw/arm/omap.h | 18 +- include/hw/arm/pxa.h | 18 +- include/hw/arm/raspi_platform.h | 56 +- include/hw/arm/smmu-common.h | 34 +- include/hw/arm/smmuv3.h | 16 +- include/hw/arm/stm32f205_soc.h | 8 +- include/hw/arm/stm32f405_soc.h | 8 +- include/hw/arm/virt.h | 35 +- include/hw/arm/xlnx-versal.h | 29 +- include/hw/arm/xlnx-zynqmp.h | 25 +- include/hw/block/block.h | 1 + include/hw/block/flash.h | 9 +- include/hw/block/swim.h | 14 +- include/hw/boards.h | 64 +- include/hw/char/avr_usart.h | 8 +- include/hw/char/bcm2835_aux.h | 7 +- include/hw/char/cadence_uart.h | 25 +- include/hw/char/cmsdk-apb-uart.h | 8 +- include/hw/char/digic-uart.h | 8 +- include/hw/char/escc.h | 7 +- include/hw/char/goldfish_tty.h | 35 + include/hw/char/ibex_uart.h | 12 +- include/hw/char/imx_serial.h | 7 +- include/hw/char/mchp_pfsoc_mmuart.h | 61 + include/hw/char/nrf51_uart.h | 7 +- include/hw/char/pl011.h | 9 +- include/hw/char/renesas_sci.h | 9 +- include/hw/char/riscv_htif.h | 59 + include/hw/char/serial.h | 25 +- include/hw/char/sifive_uart.h | 79 + include/hw/char/stm32f2xx_usart.h | 8 +- include/hw/clock.h | 180 +- include/hw/core/accel-cpu.h | 38 + include/hw/core/cpu.h | 131 +- include/hw/core/generic-loader.h | 8 +- include/hw/core/split-irq.h | 3 +- include/hw/core/tcg-cpu-ops.h | 106 + include/hw/cpu/a15mpcore.h | 8 +- include/hw/cpu/a9mpcore.h | 8 +- include/hw/cpu/arm11mpcore.h | 8 +- include/hw/cpu/cluster.h | 8 +- include/hw/cpu/core.h | 8 +- include/hw/cris/etraxfs.h | 2 +- include/hw/display/bcm2835_fb.h | 7 +- include/hw/display/dpcd.h | 4 +- include/hw/display/edid.h | 5 +- include/hw/display/i2c-ddc.h | 4 +- include/hw/display/macfb.h | 26 +- include/hw/display/milkymist_tmu2.h | 2 +- include/hw/display/xlnx_dp.h | 7 +- include/hw/dma/bcm2835_dma.h | 8 +- include/hw/dma/i8257.h | 6 +- include/hw/dma/pl080.h | 14 +- include/hw/dma/sifive_pdma.h | 57 + include/hw/dma/xlnx-zdma.h | 8 +- include/hw/dma/xlnx-zynq-devcfg.h | 8 +- include/hw/dma/xlnx_csu_dma.h | 52 + include/hw/dma/xlnx_dpdma.h | 4 +- include/hw/elf_ops.h | 11 +- include/hw/fw-path-provider.h | 11 +- include/hw/gpio/aspeed_gpio.h | 15 +- include/hw/gpio/bcm2835_gpio.h | 8 +- include/hw/gpio/imx_gpio.h | 7 +- include/hw/gpio/npcm7xx_gpio.h | 55 + include/hw/gpio/nrf51_gpio.h | 7 +- include/hw/gpio/sifive_gpio.h | 79 + include/hw/hotplug.h | 11 +- include/hw/hyperv/vmbus-bridge.h | 10 +- include/hw/hyperv/vmbus.h | 17 +- include/hw/i2c/arm_sbcon_i2c.h | 10 +- include/hw/i2c/aspeed_i2c.h | 16 +- include/hw/i2c/i2c.h | 20 +- include/hw/i2c/imx_i2c.h | 7 +- include/hw/i2c/microbit_i2c.h | 8 +- include/hw/i2c/npcm7xx_smbus.h | 113 + include/hw/i2c/ppc4xx_i2c.h | 7 +- include/hw/i2c/smbus_slave.h | 15 +- include/hw/i386/apic_internal.h | 19 +- include/hw/i386/ich9.h | 15 +- include/hw/i386/intel_iommu.h | 5 +- include/hw/i386/ioapic.h | 4 +- include/hw/i386/ioapic_internal.h | 19 +- include/hw/i386/microvm.h | 65 +- include/hw/i386/pc.h | 36 +- include/hw/i386/topology.h | 101 - include/hw/i386/vmport.h | 2 +- include/hw/i386/x86-iommu.h | 10 +- include/hw/i386/x86.h | 57 +- include/hw/ide/ahci.h | 15 +- include/hw/ide/internal.h | 38 +- include/hw/ide/pci.h | 7 +- include/hw/input/adb.h | 14 +- include/hw/input/i8042.h | 3 +- include/hw/input/tsc2xxx.h | 8 +- include/hw/intc/allwinner-a10-pic.h | 7 +- include/hw/intc/arm_gic.h | 15 +- include/hw/intc/arm_gic_common.h | 21 +- include/hw/intc/arm_gicv3.h | 14 +- include/hw/intc/arm_gicv3_common.h | 17 +- include/hw/intc/arm_gicv3_its_common.h | 11 +- include/hw/intc/armv7m_nvic.h | 12 +- include/hw/intc/aspeed_vic.h | 7 +- include/hw/intc/bcm2835_ic.h | 7 +- include/hw/intc/bcm2836_control.h | 8 +- include/hw/intc/goldfish_pic.h | 33 + include/hw/intc/heathrow_pic.h | 7 +- include/hw/intc/ibex_plic.h | 10 +- include/hw/intc/imx_avic.h | 7 +- include/hw/intc/imx_gpcv2.h | 7 +- include/hw/intc/intc.h | 11 +- include/hw/intc/loongson_liointc.h | 22 + include/hw/intc/m68k_irqc.h | 41 + include/hw/intc/mips_gic.h | 4 +- include/hw/intc/ppc-uic.h | 80 + include/hw/intc/realview_gic.h | 8 +- include/hw/intc/rx_icu.h | 4 +- include/hw/intc/sifive_clint.h | 60 + include/hw/intc/sifive_plic.h | 84 + include/hw/intc/xlnx-pmu-iomod-intc.h | 8 +- include/hw/intc/xlnx-zynqmp-ipi.h | 8 +- include/hw/ipack/ipack.h | 14 +- include/hw/ipmi/ipmi.h | 35 +- include/hw/isa/i8259_internal.h | 14 +- include/hw/isa/isa.h | 25 +- include/hw/isa/pc87312.h | 9 +- include/hw/isa/superio.h | 19 +- include/hw/isa/vt82c686.h | 13 +- include/hw/kvm/clock.h | 4 +- include/hw/loader-fit.h | 2 +- include/hw/loader.h | 31 + include/hw/m68k/mcf.h | 3 +- include/hw/m68k/mcf_fec.h | 3 +- include/hw/m68k/next-cube.h | 15 +- include/hw/mem/memory-device.h | 23 +- include/hw/mem/npcm7xx_mc.h | 36 + include/hw/mem/nvdimm.h | 11 +- include/hw/mem/pc-dimm.h | 19 +- include/hw/mem/sparse-mem.h | 19 + include/hw/mips/bootloader.h | 22 + include/hw/mips/cps.h | 11 +- include/hw/mips/cpudevs.h | 7 - include/hw/mips/mips.h | 4 +- include/hw/misc/a9scu.h | 7 +- include/hw/misc/allwinner-cpucfg.h | 7 +- include/hw/misc/allwinner-h3-ccu.h | 7 +- include/hw/misc/allwinner-h3-dramc.h | 7 +- include/hw/misc/allwinner-h3-sysctrl.h | 7 +- include/hw/misc/allwinner-sid.h | 7 +- include/hw/misc/arm11scu.h | 7 +- include/hw/misc/arm_integrator_debug.h | 2 +- include/hw/misc/armsse-cpu-pwrctrl.h | 40 + include/hw/misc/armsse-cpuid.h | 9 +- include/hw/misc/armsse-mhu.h | 9 +- include/hw/misc/aspeed_lpc.h | 47 + include/hw/misc/aspeed_scu.h | 16 +- include/hw/misc/aspeed_sdmc.h | 28 +- include/hw/misc/aspeed_xdma.h | 9 +- include/hw/misc/auxbus.h | 11 +- include/hw/misc/avr_power.h | 7 +- include/hw/misc/bcm2835_cprman.h | 210 + include/hw/misc/bcm2835_cprman_internals.h | 1019 + include/hw/misc/bcm2835_mbox.h | 8 +- include/hw/misc/bcm2835_mphi.h | 4 +- include/hw/misc/bcm2835_property.h | 8 +- include/hw/misc/bcm2835_rng.h | 8 +- include/hw/misc/bcm2835_thermal.h | 8 +- include/hw/misc/emc141x_regs.h | 37 + include/hw/misc/grlib_ahb_apb_pnp.h | 13 +- include/hw/misc/imx25_ccm.h | 7 +- include/hw/misc/imx31_ccm.h | 7 +- include/hw/misc/imx6_ccm.h | 7 +- include/hw/misc/imx6_src.h | 7 +- include/hw/misc/imx6ul_ccm.h | 7 +- include/hw/misc/imx7_ccm.h | 13 +- include/hw/misc/imx7_gpr.h | 7 +- include/hw/misc/imx7_snvs.h | 7 +- include/hw/misc/imx_ccm.h | 16 +- include/hw/misc/imx_rngc.h | 7 +- include/hw/misc/iotkit-secctl.h | 8 +- include/hw/misc/iotkit-sysctl.h | 23 +- include/hw/misc/iotkit-sysinfo.h | 12 +- include/hw/misc/led.h | 98 + include/hw/misc/mac_via.h | 29 +- include/hw/misc/macio/cuda.h | 14 +- include/hw/misc/macio/gpio.h | 9 +- include/hw/misc/macio/macio.h | 37 +- include/hw/misc/macio/pmu.h | 14 +- include/hw/misc/max111x.h | 10 +- include/hw/misc/mchp_pfsoc_dmc.h | 56 + include/hw/misc/mchp_pfsoc_ioscb.h | 50 + include/hw/misc/mchp_pfsoc_sysreg.h | 39 + include/hw/misc/mips_cmgcr.h | 4 +- include/hw/misc/mips_cpc.h | 9 +- include/hw/misc/mips_itu.h | 9 +- include/hw/misc/mos6522.h | 15 +- include/hw/misc/mps2-fpgaio.h | 17 +- include/hw/misc/mps2-scc.h | 19 +- include/hw/misc/msf2-sysreg.h | 7 +- include/hw/misc/npcm7xx_clk.h | 180 + include/hw/misc/npcm7xx_gcr.h | 43 + include/hw/misc/npcm7xx_mft.h | 70 + include/hw/misc/npcm7xx_pwm.h | 107 + include/hw/misc/npcm7xx_rng.h | 34 + include/hw/misc/nrf51_rng.h | 7 +- include/hw/misc/pca9552.h | 9 +- include/hw/misc/pvpanic.h | 24 +- include/hw/misc/sifive_e_prci.h | 73 + include/hw/misc/sifive_test.h | 47 + include/hw/misc/sifive_u_otp.h | 87 + include/hw/misc/sifive_u_prci.h | 93 + include/hw/misc/stm32f2xx_syscfg.h | 10 +- include/hw/misc/stm32f4xx_exti.h | 8 +- include/hw/misc/stm32f4xx_syscfg.h | 8 +- include/hw/misc/tz-mpc.h | 4 +- include/hw/misc/tz-msc.h | 7 +- include/hw/misc/tz-ppc.h | 4 +- include/hw/misc/unimp.h | 9 +- include/hw/misc/virt_ctrl.h | 22 + include/hw/misc/vmcoreinfo.h | 11 +- include/hw/misc/xlnx-versal-xramc.h | 97 + include/hw/misc/zynq-xadc.h | 10 +- include/hw/net/allwinner-sun8i-emac.h | 13 +- include/hw/net/allwinner_emac.h | 7 +- include/hw/net/cadence_gem.h | 9 +- include/hw/net/ftgmac100.h | 13 +- include/hw/net/imx_fec.h | 7 +- include/hw/net/lance.h | 10 +- include/hw/net/lasi_82596.h | 10 +- include/hw/net/msf2-emac.h | 8 +- include/hw/net/npcm7xx_emc.h | 286 + include/hw/net/xlnx-zynqmp-can.h | 78 + include/hw/nmi.h | 11 +- include/hw/nubus/mac-nubus-bridge.h | 8 +- include/hw/nubus/nubus.h | 15 +- include/hw/nvram/chrp_nvram.h | 3 +- include/hw/nvram/fw_cfg.h | 27 +- include/hw/nvram/npcm7xx_otp.h | 79 + include/hw/nvram/nrf51_nvm.h | 7 +- include/hw/or-irq.h | 3 +- include/hw/pci-bridge/simba.h | 8 +- include/hw/pci-host/designware.h | 14 +- include/hw/pci-host/gpex.h | 27 +- include/hw/pci-host/i440fx.h | 10 +- include/hw/pci-host/pam.h | 2 + include/hw/pci-host/pnv_phb3.h | 17 +- include/hw/pci-host/pnv_phb4.h | 18 +- include/hw/pci-host/q35.h | 17 +- include/hw/pci-host/remote.h | 30 + include/hw/pci-host/sabre.h | 15 +- include/hw/pci-host/spapr.h | 11 +- include/hw/pci-host/uninorth.h | 31 +- include/hw/pci-host/xilinx-pcie.h | 17 +- include/hw/pci/pci.h | 75 +- include/hw/pci/pci_bridge.h | 3 +- include/hw/pci/pci_bus.h | 4 +- include/hw/pci/pci_host.h | 12 +- include/hw/pci/pci_ids.h | 6 +- include/hw/pci/pcie.h | 2 +- include/hw/pci/pcie_host.h | 4 +- include/hw/pci/pcie_port.h | 16 +- include/hw/pcmcia.h | 16 +- include/hw/platform-bus.h | 11 +- include/hw/ppc/mac_dbdma.h | 8 +- include/hw/ppc/openpic.h | 7 +- include/hw/ppc/pef.h | 17 + include/hw/ppc/pnv.h | 78 +- include/hw/ppc/pnv_core.h | 26 +- include/hw/ppc/pnv_homer.h | 24 +- include/hw/ppc/pnv_lpc.h | 30 +- include/hw/ppc/pnv_occ.h | 24 +- include/hw/ppc/pnv_pnor.h | 7 +- include/hw/ppc/pnv_psi.h | 33 +- include/hw/ppc/pnv_xive.h | 16 +- include/hw/ppc/pnv_xscom.h | 14 +- include/hw/ppc/ppc4xx.h | 9 - include/hw/ppc/spapr.h | 64 +- include/hw/ppc/spapr_cpu_core.h | 17 +- include/hw/ppc/spapr_drc.h | 63 +- include/hw/ppc/spapr_irq.h | 48 +- include/hw/ppc/spapr_numa.h | 36 + include/hw/ppc/spapr_nvdimm.h | 10 +- include/hw/ppc/spapr_ovec.h | 1 + include/hw/ppc/spapr_tpm_proxy.h | 7 +- include/hw/ppc/spapr_vio.h | 19 +- include/hw/ppc/spapr_xive.h | 15 +- include/hw/ppc/xics.h | 31 +- include/hw/ppc/xics_spapr.h | 7 +- include/hw/ppc/xive.h | 86 +- include/hw/ppc/xive_regs.h | 2 + include/hw/ptimer.h | 22 + include/hw/qdev-clock.h | 25 +- include/hw/qdev-core.h | 163 +- include/hw/qdev-properties-system.h | 77 + include/hw/qdev-properties.h | 240 +- include/hw/rdma/rdma.h | 11 +- include/hw/register.h | 7 +- include/hw/remote/iohub.h | 42 + include/hw/remote/machine.h | 38 + include/hw/remote/memory.h | 19 + include/hw/remote/mpqemu-link.h | 99 + include/hw/remote/proxy-memory-listener.h | 28 + include/hw/remote/proxy.h | 48 + include/hw/resettable.h | 11 +- include/hw/riscv/boot.h | 23 +- include/hw/riscv/microchip_pfsoc.h | 151 + include/hw/riscv/numa.h | 113 + include/hw/riscv/opentitan.h | 57 +- include/hw/riscv/riscv_hart.h | 9 +- include/hw/riscv/riscv_htif.h | 59 - include/hw/riscv/sifive_clint.h | 57 - include/hw/riscv/sifive_e.h | 40 +- include/hw/riscv/sifive_e_prci.h | 71 - include/hw/riscv/sifive_gpio.h | 76 - include/hw/riscv/sifive_plic.h | 79 - include/hw/riscv/sifive_test.h | 45 - include/hw/riscv/sifive_u.h | 61 +- include/hw/riscv/sifive_u_otp.h | 80 - include/hw/riscv/sifive_u_prci.h | 91 - include/hw/riscv/sifive_uart.h | 77 - include/hw/riscv/spike.h | 23 +- include/hw/riscv/virt.h | 28 +- include/hw/rtc/allwinner-rtc.h | 15 +- include/hw/rtc/aspeed_rtc.h | 7 +- include/hw/rtc/goldfish_rtc.h | 8 +- include/hw/rtc/m48t59.h | 17 +- include/hw/rtc/mc146818rtc.h | 9 +- include/hw/rtc/pl031.h | 7 +- include/hw/rtc/xlnx-zynqmp-rtc.h | 8 +- include/hw/rx/rx62n.h | 9 +- include/hw/s390x/3270-ccw.h | 16 +- include/hw/s390x/ap-device.h | 12 +- include/hw/s390x/css-bridge.h | 14 +- include/hw/s390x/css.h | 9 +- include/hw/s390x/event-facility.h | 35 +- include/hw/s390x/pv.h | 17 + include/hw/s390x/s390-ccw.h | 19 +- include/hw/s390x/s390-pci-bus.h | 394 + include/hw/s390x/s390-pci-clp.h | 215 + include/hw/s390x/s390-pci-inst.h | 119 + include/hw/s390x/s390-pci-vfio.h | 39 + include/hw/s390x/s390-virtio-ccw.h | 14 +- include/hw/s390x/s390_flic.h | 32 +- include/hw/s390x/sclp.h | 29 +- include/hw/s390x/storage-attributes.h | 34 +- include/hw/s390x/storage-keys.h | 25 +- include/hw/s390x/tod.h | 15 +- include/hw/s390x/vfio-ccw.h | 5 +- include/hw/scsi/esp.h | 60 +- include/hw/scsi/scsi.h | 28 +- include/hw/sd/allwinner-sdhost.h | 21 +- include/hw/sd/aspeed_sdhci.h | 10 +- include/hw/sd/bcm2835_sdhost.h | 8 +- include/hw/sd/cadence_sdhci.h | 47 + include/hw/sd/sd.h | 141 +- include/hw/sd/sdcard_legacy.h | 50 + include/hw/sd/sdhci.h | 13 +- include/hw/semihosting/console.h | 69 - include/hw/semihosting/semihost.h | 77 - include/hw/sh4/sh.h | 31 +- include/hw/southbridge/piix.h | 10 +- include/hw/sparc/grlib.h | 10 +- include/hw/sparc/sparc32_dma.h | 34 +- include/hw/sparc/sun4m_iommu.h | 9 +- include/hw/sparc/sun4u_iommu.h | 9 +- include/hw/ssi/aspeed_smc.h | 17 +- include/hw/ssi/imx_spi.h | 12 +- include/hw/ssi/mss-spi.h | 7 +- include/hw/ssi/npcm7xx_fiu.h | 73 + include/hw/ssi/pl022.h | 12 +- include/hw/ssi/sifive_spi.h | 47 + include/hw/ssi/ssi.h | 63 +- include/hw/ssi/stm32f2xx_spi.h | 8 +- include/hw/ssi/xilinx_spips.h | 31 +- include/hw/stream.h | 44 +- include/hw/sysbus.h | 17 +- include/hw/timer/a9gtimer.h | 4 +- include/hw/timer/allwinner-a10-pit.h | 4 +- include/hw/timer/arm_mptimer.h | 8 +- include/hw/timer/armv7m_systick.h | 10 +- include/hw/timer/aspeed_timer.h | 16 +- include/hw/timer/avr_timer16.h | 8 +- include/hw/timer/bcm2835_systmr.h | 23 +- include/hw/timer/cmsdk-apb-dualtimer.h | 10 +- include/hw/timer/cmsdk-apb-timer.h | 38 +- include/hw/timer/digic-timer.h | 7 +- include/hw/timer/i8254.h | 8 +- include/hw/timer/i8254_internal.h | 8 +- include/hw/timer/imx_epit.h | 7 +- include/hw/timer/imx_gpt.h | 9 +- include/hw/timer/mss-timer.h | 8 +- include/hw/timer/npcm7xx_timer.h | 113 + include/hw/timer/nrf51_timer.h | 7 +- include/hw/timer/renesas_cmt.h | 9 +- include/hw/timer/renesas_tmr.h | 9 +- include/hw/timer/sse-counter.h | 105 + include/hw/timer/sse-timer.h | 53 + include/hw/timer/stm32f2xx_timer.h | 10 +- include/hw/tricore/tc27x_soc.h | 129 + include/hw/tricore/triboard.h | 50 + include/hw/usb.h | 26 +- include/hw/usb/chipidea.h | 7 +- include/hw/usb/hcd-dwc3.h | 55 + include/hw/usb/hid.h | 17 + include/hw/usb/imx-usb-phy.h | 7 +- include/hw/usb/msd.h | 54 + include/hw/usb/xhci.h | 21 + include/hw/usb/xlnx-usb-subsystem.h | 45 + include/hw/usb/xlnx-versal-usb2-ctrl-regs.h | 45 + include/hw/vfio/vfio-amd-xgbe.h | 11 +- include/hw/vfio/vfio-calxeda-xgmac.h | 21 +- include/hw/vfio/vfio-common.h | 32 + include/hw/vfio/vfio-platform.h | 19 +- include/hw/virtio/vhost-backend.h | 2 + include/hw/virtio/vhost-scsi-common.h | 10 +- include/hw/virtio/vhost-scsi.h | 8 +- include/hw/virtio/vhost-user-blk.h | 20 +- include/hw/virtio/vhost-user-fs.h | 9 +- include/hw/virtio/vhost-user-scsi.h | 8 +- include/hw/virtio/vhost-user-vsock.h | 8 +- include/hw/virtio/vhost-vdpa.h | 1 + include/hw/virtio/vhost-vsock-common.h | 8 +- include/hw/virtio/vhost-vsock.h | 8 +- include/hw/virtio/vhost.h | 2 + include/hw/virtio/virtio-balloon.h | 8 +- include/hw/virtio/virtio-blk.h | 13 +- include/hw/virtio/virtio-bus.h | 15 +- include/hw/virtio/virtio-crypto.h | 8 +- include/hw/virtio/virtio-gpu-pci.h | 5 +- include/hw/virtio/virtio-gpu.h | 39 +- include/hw/virtio/virtio-input.h | 23 +- include/hw/virtio/virtio-iommu.h | 8 +- include/hw/virtio/virtio-mem.h | 17 +- include/hw/virtio/virtio-mmio.h | 17 +- include/hw/virtio/virtio-net.h | 14 +- include/hw/virtio/virtio-pmem.h | 19 +- include/hw/virtio/virtio-rng.h | 8 +- include/hw/virtio/virtio-scsi.h | 20 +- include/hw/virtio/virtio-serial.h | 22 +- include/hw/virtio/virtio.h | 14 +- include/hw/vmstate-if.h | 11 +- include/hw/watchdog/cmsdk-apb-watchdog.h | 13 +- include/hw/watchdog/sbsa_gwdt.h | 79 + include/hw/watchdog/wdt_aspeed.h | 16 +- include/hw/watchdog/wdt_diag288.h | 19 +- include/hw/watchdog/wdt_imx2.h | 7 +- include/hw/xen/interface/io/ring.h | 9 - include/hw/xen/xen-backend.h | 1 + include/hw/xen/xen-block.h | 33 +- include/hw/xen/xen-bus.h | 38 +- include/hw/xen/xen-legacy-backend.h | 6 +- include/hw/xen/xen-x86.h | 15 + include/hw/xen/xen.h | 4 +- include/io/channel-buffer.h | 7 +- include/io/channel-command.h | 7 +- include/io/channel-file.h | 7 +- include/io/channel-socket.h | 7 +- include/io/channel-tls.h | 7 +- include/io/channel-util.h | 2 +- include/io/channel-watch.h | 2 +- include/io/channel-websock.h | 7 +- include/io/channel.h | 95 +- include/io/dns-resolver.h | 15 +- include/io/net-listener.h | 14 +- include/io/task.h | 2 +- include/migration/misc.h | 3 +- include/migration/snapshot.h | 47 +- include/migration/vmstate.h | 20 +- include/monitor/hmp-target.h | 7 +- include/monitor/hmp.h | 9 +- include/monitor/monitor.h | 13 +- include/net/can_emu.h | 19 +- include/net/can_host.h | 20 +- include/net/checksum.h | 7 +- include/net/eth.h | 17 + include/net/filter.h | 11 +- include/net/net.h | 17 +- include/net/queue.h | 8 + include/qapi/compat-policy.h | 38 + include/qapi/error.h | 2 +- include/qapi/qmp/dispatch.h | 11 +- include/qapi/qmp/json-writer.h | 35 + include/qapi/qmp/qbool.h | 2 - include/qapi/qmp/qdict.h | 2 - include/qapi/qmp/qerror.h | 23 - include/qapi/qmp/qjson.h | 4 +- include/qapi/qmp/qlist.h | 2 - include/qapi/qmp/qnull.h | 2 - include/qapi/qmp/qnum.h | 3 - include/qapi/qmp/qobject.h | 9 +- include/qapi/qmp/qstring.h | 14 +- include/qapi/qobject-input-visitor.h | 4 + include/qapi/qobject-output-visitor.h | 4 + include/qapi/util.h | 28 + include/qapi/visitor-impl.h | 6 + include/qapi/visitor.h | 18 + include/qemu-common.h | 35 +- include/qemu/accel.h | 81 + include/qemu/atomic.h | 275 +- include/qemu/atomic128.h | 6 +- include/qemu/base64.h | 2 +- include/qemu/bitops.h | 2 +- include/qemu/bswap.h | 66 - include/qemu/buffer.h | 2 +- include/qemu/cacheflush.h | 35 + include/qemu/compiler.h | 72 +- include/qemu/config-file.h | 6 +- include/qemu/coroutine.h | 19 +- include/qemu/crc-ccitt.h | 33 + include/qemu/cutils.h | 25 + include/qemu/datadir.h | 28 + include/qemu/error-report.h | 2 +- include/qemu/event_notifier.h | 1 + include/qemu/fifo8.h | 16 +- include/qemu/filemonitor.h | 2 +- include/qemu/help_option.h | 11 + include/qemu/id.h | 1 + include/qemu/int128.h | 26 + include/qemu/iov.h | 25 +- include/qemu/job.h | 5 + include/qemu/log.h | 6 +- include/qemu/main-loop.h | 2 +- include/qemu/mmap-alloc.h | 6 +- include/qemu/module.h | 8 +- include/qemu/nvdimm-utils.h | 1 - include/qemu/option.h | 5 +- include/qemu/osdep.h | 91 +- include/qemu/plugin.h | 8 +- include/qemu/qemu-plugin.h | 247 +- include/qemu/queue.h | 7 +- include/qemu/rcu.h | 11 +- include/qemu/rcu_queue.h | 100 +- include/qemu/seqlock.h | 8 +- include/qemu/stats64.h | 28 +- include/qemu/thread.h | 24 +- include/qemu/timer.h | 54 +- include/qemu/typedefs.h | 8 +- include/qemu/userfaultfd.h | 35 + include/qemu/vfio-helpers.h | 2 +- include/qemu/vhost-user-server.h | 65 + include/qemu/xxhash.h | 98 + include/qemu/yank.h | 87 + include/qom/object.h | 748 +- include/qom/object_interfaces.h | 106 +- include/scsi/constants.h | 1 + include/scsi/pr-manager.h | 16 +- include/scsi/utils.h | 31 +- include/semihosting/console.h | 69 + include/semihosting/semihost.h | 77 + include/standard-headers/asm-m68k/bootinfo-mac.h | 120 + include/standard-headers/asm-m68k/bootinfo-virt.h | 18 + include/standard-headers/asm-m68k/bootinfo.h | 166 + include/standard-headers/asm-x86/kvm_para.h | 1 + .../drivers/infiniband/hw/vmw_pvrdma/pvrdma_ring.h | 114 - include/standard-headers/drm/drm_fourcc.h | 315 +- include/standard-headers/linux/const.h | 36 + include/standard-headers/linux/ethtool.h | 91 +- include/standard-headers/linux/fuse.h | 78 +- include/standard-headers/linux/input-event-codes.h | 7 +- include/standard-headers/linux/kernel.h | 9 +- include/standard-headers/linux/pci_regs.h | 22 +- include/standard-headers/linux/vhost_types.h | 20 + include/standard-headers/linux/virtio_9p.h | 4 +- include/standard-headers/linux/virtio_blk.h | 26 +- include/standard-headers/linux/virtio_config.h | 8 +- include/standard-headers/linux/virtio_console.h | 8 +- include/standard-headers/linux/virtio_fs.h | 3 + include/standard-headers/linux/virtio_gpu.h | 101 + include/standard-headers/linux/virtio_ids.h | 44 +- include/standard-headers/linux/virtio_mmio.h | 11 + include/standard-headers/linux/virtio_net.h | 6 +- include/standard-headers/linux/virtio_pci.h | 11 +- include/standard-headers/linux/virtio_scsi.h | 20 +- include/sysemu/accel-ops.h | 45 + include/sysemu/accel.h | 77 - include/sysemu/arch_init.h | 9 + include/sysemu/balloon.h | 2 +- include/sysemu/block-backend.h | 3 +- include/sysemu/blockdev.h | 1 - include/sysemu/cpu-timers.h | 90 + include/sysemu/cpus.h | 41 +- include/sysemu/cryptodev-vhost-user.h | 2 +- include/sysemu/cryptodev-vhost.h | 2 +- include/sysemu/cryptodev.h | 18 +- include/sysemu/device_tree.h | 17 + include/sysemu/dma.h | 129 +- include/sysemu/hax.h | 17 - include/sysemu/hostmem.h | 10 +- include/sysemu/hvf.h | 16 +- include/sysemu/hw_accel.h | 68 +- include/sysemu/iothread.h | 15 +- include/sysemu/kvm.h | 63 +- include/sysemu/kvm_int.h | 7 +- include/sysemu/numa.h | 4 - include/sysemu/os-win32.h | 4 +- include/sysemu/qtest.h | 2 + include/sysemu/replay.h | 42 +- include/sysemu/rng-random.h | 3 +- include/sysemu/rng.h | 10 +- include/sysemu/runstate-action.h | 19 + include/sysemu/runstate.h | 13 +- include/sysemu/sev.h | 11 +- include/sysemu/sysemu.h | 17 +- include/sysemu/tcg.h | 3 +- include/sysemu/tpm.h | 11 +- include/sysemu/tpm_backend.h | 12 +- include/sysemu/tpm_util.h | 2 +- include/sysemu/vhost-user-backend.h | 17 +- include/sysemu/whpx.h | 21 +- include/sysemu/xen.h | 2 + include/tcg/tcg-gvec-desc.h | 36 +- include/tcg/tcg-op.h | 21 +- include/tcg/tcg-opc.h | 21 +- include/tcg/tcg.h | 160 +- include/ui/console.h | 77 +- include/ui/egl-context.h | 1 - include/ui/egl-helpers.h | 10 +- include/ui/gtk.h | 8 +- include/ui/qemu-spice-module.h | 44 + include/ui/qemu-spice.h | 45 +- include/ui/sdl2.h | 1 - include/ui/spice-display.h | 2 +- include/user/syscall-trace.h | 2 +- io/Makefile.objs | 12 - io/channel-buffer.c | 2 +- io/channel-command.c | 2 +- io/channel-file.c | 4 +- io/channel-socket.c | 2 +- io/channel-tls.c | 8 +- io/channel-util.c | 2 +- io/channel-watch.c | 2 +- io/channel-websock.c | 4 +- io/channel.c | 117 +- io/dns-resolver.c | 3 +- io/meson.build | 15 + io/net-listener.c | 1 - io/task.c | 2 +- io/trace.h | 1 + iothread.c | 30 +- job-qmp.c | 15 +- job.c | 12 +- libdecnumber/Makefile.objs | 5 - libdecnumber/decNumber.c | 2 +- libdecnumber/meson.build | 7 + linux-headers/asm-arm64/kvm.h | 24 +- linux-headers/asm-arm64/mman.h | 1 + linux-headers/asm-generic/hugetlb_encode.h | 1 + linux-headers/asm-generic/unistd.h | 28 +- linux-headers/asm-mips/unistd_n32.h | 3 + linux-headers/asm-mips/unistd_n64.h | 3 + linux-headers/asm-mips/unistd_o32.h | 3 + linux-headers/asm-powerpc/kvm.h | 5 + linux-headers/asm-powerpc/unistd_32.h | 3 + linux-headers/asm-powerpc/unistd_64.h | 3 + linux-headers/asm-s390/kvm.h | 7 +- linux-headers/asm-s390/unistd_32.h | 3 + linux-headers/asm-s390/unistd_64.h | 3 + linux-headers/asm-x86/kvm.h | 21 + linux-headers/asm-x86/unistd_32.h | 3 + linux-headers/asm-x86/unistd_64.h | 3 + linux-headers/asm-x86/unistd_x32.h | 3 + linux-headers/linux/kvm.h | 85 +- linux-headers/linux/mman.h | 1 + linux-headers/linux/userfaultfd.h | 9 + linux-headers/linux/vfio.h | 32 +- linux-headers/linux/vfio_zdev.h | 78 + linux-headers/linux/vhost.h | 6 + linux-user/Makefile.objs | 25 - linux-user/aarch64/cpu_loop.c | 41 +- linux-user/aarch64/signal.c | 12 +- linux-user/aarch64/syscall_nr.h | 7 +- linux-user/aarch64/target_cpu.h | 2 +- linux-user/aarch64/target_signal.h | 3 + linux-user/aarch64/target_structs.h | 2 +- linux-user/aarch64/target_syscall.h | 18 +- linux-user/aarch64/termbits.h | 228 +- linux-user/alpha/Makefile.objs | 5 - linux-user/alpha/meson.build | 5 + linux-user/alpha/syscall.tbl | 4 +- linux-user/alpha/target_cpu.h | 2 +- linux-user/alpha/target_fcntl.h | 3 +- linux-user/alpha/target_signal.h | 9 +- linux-user/alpha/target_structs.h | 2 +- linux-user/alpha/target_syscall.h | 5 +- linux-user/alpha/termbits.h | 1 + linux-user/arm/Makefile.objs | 8 - linux-user/arm/cpu_loop.c | 31 +- linux-user/arm/meson.build | 7 + linux-user/arm/nwfpe/Makefile.objs | 2 - linux-user/arm/nwfpe/meson.build | 10 + linux-user/arm/semihost.c | 76 - linux-user/arm/syscall.tbl | 4 +- linux-user/arm/target_cpu.h | 2 +- linux-user/arm/target_signal.h | 6 +- linux-user/arm/target_structs.h | 2 +- linux-user/arm/target_syscall.h | 6 +- linux-user/arm/termbits.h | 223 +- linux-user/cris/target_cpu.h | 2 +- linux-user/cris/target_signal.h | 6 +- linux-user/cris/target_structs.h | 2 +- linux-user/cris/target_syscall.h | 9 +- linux-user/cris/termbits.h | 18 +- linux-user/elfload.c | 501 +- linux-user/exit.c | 2 +- linux-user/fd-trans.c | 18 +- linux-user/flat.h | 2 +- linux-user/flatload.c | 6 +- linux-user/generic/fcntl.h | 5 - linux-user/generic/signal.h | 6 + linux-user/generic/sockbits.h | 3 + linux-user/generic/termbits.h | 318 + linux-user/hexagon/cpu_loop.c | 100 + linux-user/hexagon/signal.c | 276 + linux-user/hexagon/sockbits.h | 18 + linux-user/hexagon/syscall_nr.h | 322 + linux-user/hexagon/target_cpu.h | 44 + linux-user/hexagon/target_elf.h | 40 + linux-user/hexagon/target_fcntl.h | 18 + linux-user/hexagon/target_signal.h | 34 + linux-user/hexagon/target_structs.h | 54 + linux-user/hexagon/target_syscall.h | 36 + linux-user/hexagon/termbits.h | 18 + linux-user/host/ppc64/safe-syscall.inc.S | 2 +- linux-user/hppa/Makefile.objs | 5 - linux-user/hppa/cpu_loop.c | 40 +- linux-user/hppa/meson.build | 5 + linux-user/hppa/syscall.tbl | 8 +- linux-user/hppa/target_cpu.h | 2 +- linux-user/hppa/target_fcntl.h | 4 +- linux-user/hppa/target_signal.h | 7 +- linux-user/hppa/target_structs.h | 2 +- linux-user/hppa/target_syscall.h | 5 +- linux-user/hppa/termbits.h | 17 +- linux-user/i386/Makefile.objs | 5 - linux-user/i386/cpu_loop.c | 6 +- linux-user/i386/meson.build | 5 + linux-user/i386/signal.c | 5 +- linux-user/i386/syscall_32.tbl | 820 +- linux-user/i386/syscall_nr.h | 1 + linux-user/i386/target_cpu.h | 2 +- linux-user/i386/target_signal.h | 6 +- linux-user/i386/target_structs.h | 2 +- linux-user/i386/target_syscall.h | 5 +- linux-user/i386/termbits.h | 233 +- linux-user/ioctls.h | 177 +- linux-user/m68k/Makefile.objs | 5 - linux-user/m68k/meson.build | 5 + linux-user/m68k/syscall.tbl | 4 +- linux-user/m68k/target_signal.h | 6 +- linux-user/m68k/target_syscall.h | 6 +- linux-user/m68k/termbits.h | 234 +- linux-user/main.c | 46 +- linux-user/meson.build | 38 + linux-user/microblaze/Makefile.objs | 5 - linux-user/microblaze/cpu_loop.c | 26 +- linux-user/microblaze/meson.build | 5 + linux-user/microblaze/signal.c | 144 +- linux-user/microblaze/syscall.tbl | 4 +- linux-user/microblaze/target_cpu.h | 2 +- linux-user/microblaze/target_signal.h | 7 +- linux-user/microblaze/target_structs.h | 2 +- linux-user/microblaze/target_syscall.h | 5 +- linux-user/microblaze/termbits.h | 220 +- linux-user/mips/Makefile.objs | 5 - linux-user/mips/cpu_loop.c | 11 +- linux-user/mips/meson.build | 6 + linux-user/mips/sockbits.h | 2 + linux-user/mips/syscall-args-o32.c.inc | 4 + linux-user/mips/syscall_nr.h | 1 + linux-user/mips/syscall_o32.tbl | 8 +- linux-user/mips/target_cpu.h | 2 +- linux-user/mips/target_signal.h | 12 +- linux-user/mips/target_structs.h | 2 +- linux-user/mips/target_syscall.h | 5 +- linux-user/mips/termbits.h | 17 +- linux-user/mips64/Makefile.objs | 12 - linux-user/mips64/meson.build | 6 + linux-user/mips64/syscall_n32.tbl | 8 +- linux-user/mips64/syscall_n64.tbl | 4 +- linux-user/mips64/syscall_nr.h | 10 + linux-user/mips64/target_cpu.h | 2 +- linux-user/mips64/target_elf.h | 3 + linux-user/mips64/target_signal.h | 16 +- linux-user/mips64/target_syscall.h | 5 +- linux-user/mmap.c | 203 +- linux-user/nios2/syscall_nr.h | 7 +- linux-user/nios2/target_cpu.h | 2 +- linux-user/nios2/target_signal.h | 5 +- linux-user/nios2/target_structs.h | 2 +- linux-user/nios2/target_syscall.h | 5 +- linux-user/nios2/termbits.h | 228 +- linux-user/openrisc/syscall_nr.h | 8 +- linux-user/openrisc/target_syscall.h | 5 +- linux-user/openrisc/termbits.h | 302 +- linux-user/ppc/Makefile.objs | 6 - linux-user/ppc/meson.build | 5 + linux-user/ppc/signal.c | 4 +- linux-user/ppc/syscall.tbl | 30 +- linux-user/ppc/target_cpu.h | 2 +- linux-user/ppc/target_signal.h | 6 +- linux-user/ppc/target_structs.h | 2 +- linux-user/ppc/target_syscall.h | 7 +- linux-user/ppc/termbits.h | 21 +- linux-user/qemu.h | 127 +- linux-user/riscv/cpu_loop.c | 10 + linux-user/riscv/syscall32_nr.h | 8 +- linux-user/riscv/syscall64_nr.h | 8 +- linux-user/riscv/target_syscall.h | 5 +- linux-user/riscv/termbits.h | 228 +- linux-user/s390x/Makefile.objs | 5 - linux-user/s390x/meson.build | 5 + linux-user/s390x/signal.c | 5 +- linux-user/s390x/syscall.tbl | 8 +- linux-user/s390x/target_signal.h | 2 +- linux-user/s390x/target_structs.h | 2 +- linux-user/s390x/target_syscall.h | 5 +- linux-user/s390x/termbits.h | 289 +- linux-user/semihost.c | 76 + linux-user/sh4/Makefile.objs | 5 - linux-user/sh4/meson.build | 5 + linux-user/sh4/signal.c | 8 +- linux-user/sh4/syscall.tbl | 4 +- linux-user/sh4/target_signal.h | 6 +- linux-user/sh4/target_syscall.h | 5 +- linux-user/sh4/termbits.h | 19 +- linux-user/signal.c | 11 +- linux-user/sparc/Makefile.objs | 5 - linux-user/sparc/meson.build | 5 + linux-user/sparc/signal.c | 153 +- linux-user/sparc/syscall.tbl | 8 +- linux-user/sparc/target_cpu.h | 2 +- linux-user/sparc/target_signal.h | 12 +- linux-user/sparc/target_structs.h | 2 +- linux-user/sparc/target_syscall.h | 5 +- linux-user/sparc/termbits.h | 18 +- linux-user/sparc64/Makefile.objs | 5 - linux-user/sparc64/meson.build | 5 + linux-user/sparc64/syscall.tbl | 8 +- linux-user/sparc64/target_structs.h | 2 +- linux-user/sparc64/target_syscall.h | 5 +- linux-user/sparc64/termbits.h | 18 +- linux-user/strace.c | 1238 +- linux-user/strace.list | 35 +- linux-user/syscall.c | 1515 +- linux-user/syscall_defs.h | 179 +- linux-user/syscall_types.h | 167 + linux-user/tilegx/cpu_loop.c | 287 - linux-user/tilegx/signal.c | 178 - linux-user/tilegx/sockbits.h | 1 - linux-user/tilegx/syscall_nr.h | 327 - linux-user/tilegx/target_cpu.h | 44 - linux-user/tilegx/target_elf.h | 14 - linux-user/tilegx/target_fcntl.h | 11 - linux-user/tilegx/target_signal.h | 23 - linux-user/tilegx/target_structs.h | 46 - linux-user/tilegx/target_syscall.h | 43 - linux-user/tilegx/termbits.h | 275 - linux-user/trace.h | 1 + linux-user/uaccess.c | 82 +- linux-user/x86_64/Makefile.objs | 5 - linux-user/x86_64/meson.build | 5 + linux-user/x86_64/syscall_64.tbl | 742 +- linux-user/x86_64/syscall_nr.h | 1 + linux-user/x86_64/target_signal.h | 6 +- linux-user/x86_64/target_structs.h | 2 +- linux-user/x86_64/target_syscall.h | 5 +- linux-user/x86_64/termbits.h | 254 +- linux-user/xtensa/Makefile.objs | 5 - linux-user/xtensa/meson.build | 5 + linux-user/xtensa/syscall.tbl | 4 +- linux-user/xtensa/target_syscall.h | 5 +- linux-user/xtensa/termbits.h | 55 +- memory_ldst.c.inc | 533 + memory_ldst.inc.c | 529 - meson | 1 + meson.build | 2743 + meson_options.txt | 127 + migration/Makefile.objs | 18 - migration/block-dirty-bitmap.c | 450 +- migration/block.c | 40 +- migration/channel.c | 16 + migration/colo-failover.c | 6 +- migration/colo.c | 7 +- migration/dirtyrate.c | 426 + migration/dirtyrate.h | 69 + migration/fd.c | 4 +- migration/global_state.c | 4 +- migration/meson.build | 34 + migration/migration.c | 766 +- migration/migration.h | 54 +- migration/multifd.c | 178 +- migration/multifd.h | 2 + migration/page_cache.c | 21 +- migration/page_cache.h | 2 +- migration/postcopy-ram.c | 94 +- migration/postcopy-ram.h | 2 +- migration/qemu-file-channel.c | 8 + migration/qemu-file.c | 2 +- migration/qjson.c | 114 - migration/qjson.h | 29 - migration/ram.c | 417 +- migration/ram.h | 19 +- migration/rdma.c | 54 +- migration/savevm.c | 511 +- migration/savevm.h | 3 + migration/socket.c | 72 +- migration/socket.h | 11 +- migration/tls.c | 31 +- migration/tls.h | 8 +- migration/trace-events | 67 +- migration/trace.h | 1 + migration/vmstate-types.c | 64 +- migration/vmstate.c | 62 +- migration/yank_functions.c | 20 + migration/yank_functions.h | 17 + monitor/Makefile.objs | 6 - monitor/hmp-cmds.c | 206 +- monitor/hmp.c | 75 +- monitor/meson.build | 9 + monitor/misc.c | 418 +- monitor/monitor-internal.h | 14 +- monitor/monitor.c | 145 +- monitor/qmp-cmds-control.c | 125 +- monitor/qmp-cmds.c | 133 +- monitor/qmp.c | 255 +- monitor/trace-events | 4 + monitor/trace.h | 1 + nbd/Makefile.objs | 1 - nbd/meson.build | 7 + nbd/nbd-internal.h | 2 +- nbd/server.c | 818 +- nbd/trace.h | 1 + net/Makefile.objs | 32 - net/announce.c | 1 - net/can/Makefile.objs | 2 - net/can/can_core.c | 36 + net/can/can_host.c | 21 +- net/can/can_socketcan.c | 60 +- net/can/meson.build | 5 + net/checksum.c | 24 +- net/colo-compare.c | 107 +- net/colo.c | 5 +- net/dump.c | 15 +- net/eth.c | 67 +- net/filter-buffer.c | 33 +- net/filter-mirror.c | 81 +- net/filter-replay.c | 5 +- net/filter-rewriter.c | 48 +- net/filter.c | 24 +- net/l2tpv3.c | 9 +- net/meson.build | 41 + net/net.c | 175 +- net/queue.c | 22 + net/slirp.c | 13 +- net/socket.c | 2 +- net/tap-win32.c | 16 +- net/tap.c | 45 +- net/trace-events | 2 - net/trace.h | 1 + net/vhost-user.c | 10 +- net/vhost-vdpa.c | 7 +- os-posix.c | 29 +- os-win32.c | 11 - page-vary-common.c | 54 + page-vary.c | 41 + pc-bios/README | 16 +- pc-bios/bios-256k.bin | Bin 262144 -> 262144 bytes pc-bios/bios-microvm.bin | Bin 65536 -> 131072 bytes pc-bios/bios.bin | Bin 131072 -> 131072 bytes pc-bios/descriptors/meson.build | 16 + pc-bios/edk2-aarch64-code.fd.bz2 | Bin 1178070 -> 1507722 bytes pc-bios/edk2-arm-code.fd.bz2 | Bin 1172752 -> 1503187 bytes pc-bios/edk2-i386-code.fd.bz2 | Bin 1736199 -> 1646741 bytes
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |