This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_cross/gnu-master-arm-build_cross in repository toolchain/ci/qemu.
from 8d16e72f2d Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 4b870f1a05 vhost-vdpa: fix indentation in vdpa_ops adds 3e8529dd85 meson: fix static flag summary adds 986d4f7874 virtio: vdpa: omit check return of g_malloc adds ab800bb38b Add *.pyc back to the .gitignore file adds 9e32d4ead3 vhost-vdpa: remove useless variable adds 420bd5660b timer: Fix timer_mod_anticipate() documentation adds df55509470 migration/multifd: Remove superfluous semicolons adds c66790b5df docs/system/deprecated: Move lm32 and unicore32 to the right [...] adds 92d0950267 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 617160c9e1 load_elf: Remove unused address variables from callers adds e8a612b7e3 core/register: Specify instance_size in the TypeInfo adds 74504514b1 Merge remote-tracking branch 'remotes/alistair/tags/pull-reg [...] new a5317074e1 usb/hcd-xhci: Make dma read/writes hooks pci free new 755fba11fb usb/hcd-xhci: Move qemu-xhci device to hcd-xhci-pci.c new 8ddab8dd3d usb/hcd-xhci: Split pci wrapper for xhci base model new f00ff136ee usb: hcd-xhci-sysbus: Attach xhci to sysbus device new 5c43b603a2 hw/usb: Use lock guard macros new 1553d543ff Merge remote-tracking branch 'remotes/kraxel/tags/usb-202009 [...] new 1783c00fc9 Revert "migration: Properly destroy variables on incoming side" new 23290e8070 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] new e6546342a8 linux headers: sync to 5.9-rc4 new b37556edec vhost: switch to use IOTLB v2 format new a5bd05800f vhost-vdpa: batch updating IOTLB mappings new 0c404e45c5 virtio-mem: detach the element from the virtqueue when error occurs new d110b6b4d6 pc: fix auto_enable_numa_with_memhp/auto_enable_numa_with_me [...] new f5b22d06fb vhost: recheck dev state in the vhost_migration_log routine new 1e5a050f57 vhost: check queue state in the vhost_dev_set_log routine new 892040dc8b tests/qtest/vhost-user-test: prepare the tests for adding ne [...] new 63e79833c4 cphp: remove deprecated cpu-add command(s) new 59bf980d22 virtio-iommu: Check gtrees are non null before destroying them new 8f39562a1b virtio-iommu-pci: force virtio version 1 new f68ec01fe9 virtio-pmem-pci: force virtio version 1 new bbb169080f util/hexdump: introduce qemu_hexdump_line() new 778e67de4c vhost-vdpa: add trace-events new 40bc0ca924 configure: Fix build dependencies with vhost-vdpa. new d55f518248 virtio: skip legacy support check on machine types less than 5.1 new 6209070503 vhost-vsock-pci: force virtio version 1 new 27eda699f5 vhost-user-vsock-pci: force virtio version 1 new a6704a34cf vhost-vsock-ccw: force virtio version 1 new 2d69eba5fe virtio: update MemoryRegionCaches when guest set bad features new 00dc02d284 x86: lpc9: let firmware negotiate 'CPU hotplug with SMI' features new c5be7517d6 x86: cpuhp: prevent guest crash on CPU hotplug when broadcas [...] new b48ad7c02b x86: cpuhp: refuse cpu hot-unplug request earlier if not supported new 5776fa998d acpi: add aml_land() and aml_break() primitives new 2f509200bb tests: acpi: mark to be changed tables in bios-tables-test-a [...] new eb8f7f9178 x86: ich9: expose "smi_negotiated_features" as a QOM property new 6d837f1f38 x86: acpi: introduce AcpiPmInfo::smi_on_cpuhp new 998ba95016 x86: acpi: introduce the PCI0.SMI0 ACPI device new 9cc5a90b0e x68: acpi: trigger SMI before sending hotplug Notify event to OSPM new 6e2e2e8a42 tests: acpi: update acpi blobs with new AML new bb99f4772f hw/smbios: support loading OEM strings values from a file new 10c3666658 hw/smbios: report error if table size is too large new 48a7ff4d51 qemu-options: document SMBIOS type 11 settings new f66337bdbf vhost-user: save features of multiqueues if chardev is closed new eb9609a17d tests/acpi: mark addition of table DSDT.roothp for unit test [...] new 274763957b tests/acpi: add new unit test to test hotplug off/on feature [...] new df00a52972 tests/acpi: add a new ACPI table in order to test root pci h [...] new 8ad038abb9 Fix a gap where acpi_pcihp_find_hotplug_bus() returns a non- [...] new 15a5b25408 i440fx/acpi: do not add hotplug related amls for cold plugge [...] new 0fb41e8987 tests/acpi: list added acpi table binary file for pci bridge [...] new 5e3a486211 tests/acpi: unit test for 'acpi-pci-hotplug-with-bridge-supp [...] new 8b434b031f tests/acpi: add newly added acpi DSDT table blob for pci bri [...] new c4bb646ffb Add ACPI DSDT tables for q35 that are being updated by the n [...] new df4008c9c5 piix4: don't reserve hw resources when hotplug is off globally new 0ed93f4c05 tests/acpi: update golden master DSDT binary table blobs for q35 new 2bc9e0da57 hw: virtio-pmem: detach the element fromt the virtqueue when [...] new fd40901c82 libvhost-user: return early on virtqueue errors new 8138405528 libvhost-user: return on error in vu_log_queue_fill() new 213057383c Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] new 3745d59ee4 virtio-gpu-3d: fix abnormal display after a warm reboot new 6c8f847ac1 edid: fix physical display size computation new fd36eade01 edid: use physical dimensions if available new 5eaf1e48ff ui: add getter for UIInfo new 6244f988bf spice: remove the single monitor config logic new 9028ab1f5b spice: get monitors physical dimension new 4bf47f3634 virtio-gpu: set physical dimensions for EDID new 8be61ce2ce virtio-vga: implement big-endian-framebuffer property new 97a0530bb7 ppc/pseries: enable big-endian-framebuffer quirk for bochs-d [...] new 5663ac2aa0 Merge remote-tracking branch 'remotes/kraxel/tags/vga-202009 [...] new f142e4ede7 tests/acpi: drop unnecessary files new b150cb8f67 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] new 8dc007d3d9 qapi: Restrict LostTickPolicy enum to machine code new 81e248ce7b qapi: Correct balloon documentation new a83e24ba1a qapi: Restrict balloon-related commands to machine code new db0f08df59 qapi: Restrict query-vm-generation-id command to machine code new f68c01470b qapi: Restrict query-uuid command to machine code new b495ec6c5e qapi: Restrict device memory commands to machine code new 27c9188fa0 qapi: Extract ACPI commands to 'acpi.json' new 61c7f9876a qapi: Extract PCI commands to 'pci.json' new 826bd0690f qapi: Fix doc comment indentation again new 8b5905aa05 qapi/block.json: Add newline after "Example:" for block-late [...] new 63a97cf5a0 tests/qapi/doc-good.json: Prepare for qapi-doc Sphinx extension new 99dff36d3a scripts/qapi: Move doc-comment whitespace stripping to doc.py new a69a6d4b4d scripts/qapi/parser.py: improve doc comment indent handling new 44e12af775 qapi/machine.json: Escape a literal '*' in doc comment new 4078ee5469 docs/sphinx: Add new qapi-doc Sphinx extension new db16115f87 docs/interop: Convert qemu-ga-ref to rST new 4ac2ee194b docs/interop: Convert qemu-qmp-ref to rST new a0fcff383b qapi: Use rST markup for literal blocks new ac741a9e81 qga/qapi-schema.json: Add some headings new b09c8f7a99 tests/qapi-schema: Convert doc-good.json to rST-style strong [...] new eb937365fa meson.build: Move SPHINX_ARGS to top level meson.build file new b3f4830ab3 meson.build: Make manuals depend on source to Sphinx extensions new ca1145ee88 tests/qapi-schema: Add test of the rST QAPI doc-comment output new a27ff0a249 scripts/qapi: Remove texinfo generation support new 55ec69f8b1 docs/devel/qapi-code-gen.txt: Update to new rST backend conventions new 7a470a37b0 scripts/texi2pod: Delete unused script new 5752d6cab9 Remove Texinfo related line from git.orderfile new 1615aeaf1f configure: Drop texinfo requirement new 7cd77fb02b Remove texinfo dependency from docker and CI configs new e344ffe73b Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] new 5645f99690 tests/acpi: unit test exercising global pci hotplug off for i440fx new 4280355231 tests/acpi: add DSDT.hpbrroot DSDT table blob to test global [...] new cbba3dc6ea Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] new 8a5701e54a tests: add missing genh dependency new 27d551c00d meson: clean up build_by_default new 1d14a8edce ninjatool: rebuild multi-output targets if outputs are missing new 18240fdcaa meson: fix MSI rule new 8fe11232c8 meson: error out if qemu_suffix starts with / new 5c8e1e8328 WHPX: vmware cpuid leaf for tsc and apic frequency new 738c7236d1 configure: Do not intent to build WHPX on 32-bit host new 1b7e01d008 MAINTAINERS: add Paolo Bonzini as RCU maintainer new db5daafab2 target/i386: support KVM_FEATURE_ASYNC_PF_INT new ffb716f050 memory: Convert IOMMUMemoryRegionClass doc comment to kernel-doc new b82526c7ee vhost-scsi: support inflight io track new 8f814ea1a2 acpi: i386: Move VMBus DSDT entry to SB new b21aa7e01e numa: drop support for '-numa node' (without memory specified) new c01f250cb8 doc: Cleanup "'-mem-path' fallback to RAM" deprecation text new 270b33cc1c numa: remove fixup numa_state->num_nodes to MAX_NODES new cf3d932f97 hw/mips/mipssim: Use MMIO serial device on fake ISA I/O new 0851611530 hw/char/serial: Remove TYPE_SERIAL_IO new 4bad7c3b58 configure: rename QEMU_GA_MSI_ENABLED to CONFIG_QGA_MSI new 6ab9be1ec1 hw/char/serial: Assert serial_ioport_read/write offset fits 8 bytes new 4d7b9a6373 hw/char/serial: Replace commented DPRINTF() by trace event new 1acb1fe166 hw/char/serial: Remove old DEBUG_SERIAL commented code new f2336b5fbd hw/char/serial: Rename I/O read/write trace events new 1fa2c0eb6c hw/char/serial: Make 'wakeup' property boolean new b7dd40d40b hw/char/serial-{isa, pci}: Alias QDEV properties from generi [...] new afff2db61f scsi-generic: Fix HM-zoned device scan new 5ecfbae201 hw: megasas: return -1 when 'megasas_map_sgl' fails new 4773a5f35b hw: megasas: consider 'iov_count=0' is an error in megasas_map_sgl new 19ca8285fc i386/cpu: Clear FEAT_XSAVE_COMP_{LO,HI} when XSAVE is not available new f01496a314 meson: move libudev test new 6ec0e15d95 meson: move libmpathpersist test new 43b43a4027 meson: extend libmpathpersist test for static linking new aa087962d7 configure: move malloc_trim/tcmalloc/jemalloc to meson new 84ec0c2435 configure: fix --meson=/path/to/meson new b4e312e953 configure: move cocoa option to Meson new 61f8641644 configure: do not limit Hypervisor.framework test to Darwin new fd5eef85fe meson: qtest: set "depends" correctly new 48a81fd5b4 mtest2make: add support for introspected test dependencies new 05512f55aa meson: report accelerator support new a4c13869f9 oslib: do not call g_strdup from qemu_get_exec_dir new ec986777ac fuzz: use qemu_get_exec_dir new 9386a4a715 oslib-posix: default exec_dir to bindir new f4f5ed2cbd cutils: introduce get_relocated_path new fcb4f59c87 oslib-posix: relocate path to /var new 1b93406481 module: relocate path to modules new 63c4db4c2e net: relocate paths to helpers and scripts new ea1edcd7da vl: relocate paths to data directories new 580e6ad6a4 vl: relocate path to configuration file new f761b41a62 qemu-bridge-helper: relocate path to default ACL new a9eacf8b4d qga: relocate path to default configuration and hook new 77d910fb6a ui: relocate paths to icons and translations new d17f305a26 configure: use a platform-neutral prefix new b2a3b8d787 hw/i386/q35: Remove unreachable Xen code on Q35 machine new 4174495408 exec: Remove MemoryRegion::global_locking field new fb4176d0e8 checkpatch: avoid error on cover letter files new 6e01884c36 meson: fix installation of keymaps new ff9ed62b90 oss-fuzz: move linker arg to fix coverage-build new 2c24305306 tests/tcg: reinstate or replace desired parts of rules.mak new b057f0961b smp: drop support for deprecated (invalid topologies) new d96aa5db4f char: fix logging when chardev write fails new 1827c35b6b qom: Document all function parameters in doc comments new 11e1c3addf qom: Use kernel-doc private/public tags in structs new 78170df827 qom: Use ``code`` Sphinx syntax where appropriate new ed799805d0 qom: Add kernel-doc markup to introduction doc comment new 8814446875 qom: Reformat section titles using Sphinx syntax new 9bbfd245c3 qom: Indent existing code examples new 6cf164c00f qom: Add code block markup to all code blocks new cd442a45db docs: Create docs/devel/qom.rst new 9cb54b18e8 docs: Move object.h overview doc comment to qom.rst new 5650ac00d7 hw/i386/xen: Rename X86/PC specific function as xen_hvm_init_pc() new ce6936bc2d sysemu/xen: Add missing 'exec/cpu-common.h' header for ram_a [...] new 71f364b703 stubs: Split accelerator / hardware related stubs new c834596f79 hw/xen: Split x86-specific declaration from generic hardware ones new c8ed1cd784 typedefs: Restrict PCMachineState to 'hw/i386/pc.h' new bfac6d1933 checkpatch: Detect '%#' or '%0#' in printf-style format strings new 56bf1c4985 helper_syscall x86_64: clear exception_is_int new 6615be072d target/i386: Fix VM migration when interrupt based APF is enabled new 8700a98443 target/i386: always create kvmclock device new d1e2d46467 bios-tables-test: Remove kernel-irqchip=off option new c3dfce9afd target/i386: kvm: do not use kvm_check_extension to find par [...] new d44948ccbd net/can: Initial host SocketCan support for CAN FD. new 46b25fe08b hw/net/can: sja1000 ignore CAN FD frames new ad0c6740d1 net/can: Add can_dlc2len and can_len2dlc for CAN FD. new 3c21c530a3 hw/net/can/ctucafd: Add CTU CAN FD core register definitions. new aa406e8b7e hw/net/can: CTU CAN FD IP open hardware core emulation. new de4d4adb58 hw/net/can: Documentation for CTU CAN FD IP open hardware co [...] new 37aeb7a28d hw/net/can: Correct Kconfig dependencies new 37a712a0f9 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] new 52f5903a27 move MemMapEntry new 5b85eabe68 acpi: add acpi_dsdt_add_gpex new 06d2dd4911 arm: use acpi_dsdt_add_gpex new ebf1877570 microvm: add irq table new 24db877ab6 microvm: add pcie support new 8c2d9f9a38 microvm/pcie: add 64bit mmio window new 928dda4301 tests/acpi: allow updates for expected data files new fe1e5cc805 tests/acpi: add empty tests/data/acpi/microvm/DSDT.pcie file new 62b61b8552 tests/acpi: factor out common microvm test setup new 18bb73b327 tests/acpi: add microvm pcie test new 55c2f967c1 acpi/gpex: no reason to use a method for _CRS new 7f6c3d1a57 tests/acpi: update expected data files new b23317eec4 Merge remote-tracking branch 'remotes/kraxel/tags/microvm-20 [...] new 0ae0326b98 target/arm: Replace ARM_FEATURE_PXN with ID_MMFR0.VMSA check new 8a130a7be6 target/arm: Move id_pfr0, id_pfr1 into ARMISARegisters new d20c3ebda2 hw/intc/armv7m_nvic: Only show ID register values for Main E [...] new 51cb228a1d target/arm: Add ID register values for Cortex-M0 new dfc523a84b target/arm: Make isar_feature_aa32_fp16_arith() handle M-profile new d8227b0983 target/arm: Fix sve ldr/str new dd701fafe5 target/arm: Fix SVE splice new d8e53d7b2d hw/arm/raspi: Define various blocks base addresses new 8c1e992790 hw/arm/bcm2835: Add more unimplemented peripherals new e79f01f3ae hw/arm/raspi: Remove ignore_memory_transaction_failures on t [...] new 62f06f7137 hw/arm/raspi: Display the board revision in the machine description new 02058e4b40 hw/arm/raspi: Load the firmware on the first core new 0f15c6e338 hw/arm/raspi: Move arm_boot_info structure to RaspiMachineState new f0eeb4b615 hw/arm/raspi: Avoid using TypeInfo::class_data pointer new aa35ec2213 hw/arm/raspi: Use more specific machine names new 696788d6a9 hw/arm/raspi: Introduce RaspiProcessorId enum new 1af702690e hw/arm/raspi: Use RaspiProcessorId to set the firmware load address new cdfaa57dcb hw/arm/raspi: Remove use of the 'version' value in the board code new 625581c260 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] new 77582e2c9d MAINTAINERS: Update my git address new 1d1c4bdb73 hw/ide/ahci: Do not dma_memory_unmap(NULL) new 98d9891223 ide: rename cmd_write to ctrl_write new f14bc040b0 ide: don't tamper with the device register new be8c9423de ide: model HOB correctly new 14ee9b53ad ide: reorder set/get sector functions new 0c7515e1c4 ide: remove magic constants from the device register new 6f52e69f46 ide: clear interrupt on command write new 55adb3c456 ide: cancel pending callbacks on SRST new b5ce42f5d1 Merge remote-tracking branch 'remotes/jsnow-gitlab/tags/ide- [...]
The 231 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .gitignore | 1 + .travis.yml | 1 - Kconfig.host | 4 + MAINTAINERS | 30 +- Makefile | 6 +- accel/stubs/xen-stub.c | 41 +- accel/tcg/cputlb.c | 4 +- block/iscsi.c | 2 +- chardev/char.c | 13 + configure | 252 +----- contrib/libvhost-user/libvhost-user.c | 26 +- docs/can.txt | 113 ++- docs/conf.py | 6 +- docs/devel/build-system.rst | 5 + docs/devel/index.rst | 1 + docs/devel/qapi-code-gen.txt | 98 ++- docs/devel/qom.rst | 378 ++++++++ docs/index.html.in | 2 - docs/interop/conf.py | 4 + docs/interop/index.rst | 2 + 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/meson.build | 12 +- docs/sphinx/qapidoc.py | 549 ++++++++++++ docs/system/deprecated.rst | 114 +-- exec.c | 2 +- hmp-commands.hx | 15 - hw/acpi/aml-build.c | 16 + hw/acpi/core.c | 2 +- hw/acpi/cpu.c | 167 +++- hw/acpi/ich9.c | 24 +- hw/acpi/memory_hotplug.c | 3 +- hw/acpi/pcihp.c | 15 + hw/acpi/piix4.c | 6 +- hw/acpi/vmgenid.c | 2 +- hw/alpha/dp264.c | 8 +- hw/arm/armv7m.c | 4 +- hw/arm/bcm2835_peripherals.c | 2 + hw/arm/raspi.c | 153 ++-- hw/arm/sbsa-ref.c | 5 - hw/arm/virt-acpi-build.c | 175 +--- hw/block/vhost-user-blk.c | 19 +- hw/char/serial-isa.c | 4 +- hw/char/serial-pci.c | 3 +- hw/char/serial.c | 65 +- hw/char/trace-events | 5 +- hw/core/machine-hmp-cmds.c | 12 - hw/core/machine-qmp-cmds.c | 12 - hw/core/machine.c | 2 +- hw/core/numa.c | 59 -- hw/core/qdev-properties.c | 1 + hw/core/register.c | 31 +- hw/cris/boot.c | 4 +- hw/display/edid-generate.c | 36 +- hw/display/virtio-gpu-3d.c | 2 +- hw/display/virtio-gpu-base.c | 2 + hw/display/virtio-gpu.c | 2 + hw/display/virtio-vga.c | 19 + hw/i386/Kconfig | 1 + hw/i386/acpi-build.c | 84 +- hw/i386/acpi-microvm.c | 12 + hw/i386/kvm/clock.c | 7 +- hw/i386/kvm/i8254.c | 2 +- hw/i386/microvm.c | 95 +- hw/i386/pc.c | 32 +- hw/i386/pc_piix.c | 17 +- hw/i386/pc_q35.c | 21 +- hw/i386/x86.c | 11 + hw/i386/xen/xen-hvm.c | 3 +- hw/ide/ahci.c | 2 +- hw/ide/core.c | 124 ++- hw/ide/ioport.c | 2 +- hw/ide/macio.c | 2 +- hw/ide/mmio.c | 8 +- hw/ide/pci.c | 12 +- hw/ide/trace-events | 2 +- hw/intc/armv7m_nvic.c | 46 +- hw/isa/lpc_ich9.c | 16 + hw/microblaze/boot.c | 4 +- hw/mips/fuloong2e.c | 8 +- hw/mips/mipssim.c | 5 +- hw/moxie/moxiesim.c | 4 +- hw/net/Kconfig | 16 +- hw/net/can/can_sja1000.c | 31 +- hw/net/can/ctu_can_fd_frame.h | 189 ++++ hw/net/can/ctu_can_fd_regs.h | 971 +++++++++++++++++++++ hw/net/can/ctucan_core.c | 696 +++++++++++++++ hw/net/can/ctucan_core.h | 127 +++ hw/net/can/ctucan_pci.c | 281 ++++++ hw/net/can/meson.build | 2 + hw/nios2/boot.c | 4 +- hw/pci-host/gpex-acpi.c | 177 ++++ hw/pci-host/meson.build | 1 + hw/pci/pci-stub.c | 2 +- hw/pci/pci.c | 2 +- hw/ppc/mac_newworld.c | 6 +- hw/ppc/mac_oldworld.c | 6 +- hw/ppc/ppc440_bamboo.c | 9 +- hw/ppc/sam460ex.c | 12 +- hw/ppc/spapr.c | 12 +- hw/ppc/spapr_pci.c | 4 +- hw/ppc/virtex_ml507.c | 4 +- hw/riscv/boot.c | 8 +- hw/s390x/s390-virtio-ccw.c | 12 - hw/s390x/vhost-vsock-ccw.c | 12 + hw/s390x/virtio-ccw.c | 15 +- hw/scsi/megasas.c | 6 +- hw/scsi/scsi-generic.c | 10 +- hw/scsi/vhost-scsi-common.c | 27 + hw/smbios/smbios.c | 85 +- hw/usb/Kconfig | 11 + hw/usb/ccid-card-emulated.c | 54 +- hw/usb/hcd-xhci-nec.c | 18 +- hw/usb/hcd-xhci-pci.c | 261 ++++++ hw/usb/hcd-xhci-pci.h | 44 + hw/usb/hcd-xhci-sysbus.c | 109 +++ hw/usb/hcd-xhci-sysbus.h | 32 + hw/usb/hcd-xhci.c | 269 ++---- hw/usb/hcd-xhci.h | 21 +- hw/usb/meson.build | 2 + hw/virtio/trace-events | 31 + hw/virtio/vhost-backend.c | 86 +- hw/virtio/vhost-user-vsock-pci.c | 4 +- hw/virtio/vhost-vdpa.c | 178 +++- hw/virtio/vhost-vsock-pci.c | 10 +- hw/virtio/vhost.c | 49 +- hw/virtio/virtio-balloon.c | 2 +- hw/virtio/virtio-iommu-pci.c | 2 +- hw/virtio/virtio-iommu.c | 8 +- hw/virtio/virtio-mem-pci.c | 1 + hw/virtio/virtio-mem.c | 3 + hw/virtio/virtio-pci.c | 14 +- hw/virtio/virtio-pmem-pci.c | 1 + hw/virtio/virtio-pmem.c | 1 + hw/virtio/virtio.c | 24 +- hw/xtensa/sim.c | 3 +- hw/xtensa/xtfpga.c | 3 +- include/exec/hwaddr.h | 5 + include/exec/memory.h | 64 +- include/hw/acpi/acpi_dev_interface.h | 2 +- include/hw/acpi/aml-build.h | 2 + include/hw/acpi/cpu.h | 1 + include/hw/arm/bcm2835_peripherals.h | 2 + include/hw/arm/raspi_platform.h | 51 +- include/hw/arm/virt.h | 5 - include/hw/boards.h | 3 - include/hw/char/serial.h | 11 +- include/hw/display/edid.h | 5 +- include/hw/i386/ich9.h | 4 + include/hw/i386/microvm.h | 32 + include/hw/i386/pc.h | 8 +- include/hw/ide/internal.h | 21 +- include/hw/kvm/clock.h | 4 +- include/hw/mem/memory-device.h | 2 +- include/hw/pci-host/gpex.h | 11 + include/hw/rtc/mc146818rtc.h | 2 +- include/hw/virtio/vhost-backend.h | 2 + include/hw/virtio/vhost-scsi-common.h | 2 + include/hw/virtio/vhost-user-blk.h | 10 + include/hw/virtio/vhost-vdpa.h | 1 + include/hw/virtio/vhost.h | 1 + include/hw/virtio/virtio-gpu.h | 1 + include/hw/virtio/virtio-pmem.h | 2 +- include/hw/virtio/virtio.h | 2 + include/hw/xen/xen-x86.h | 15 + include/hw/xen/xen.h | 2 - include/monitor/hmp.h | 1 - include/net/can_emu.h | 12 +- include/net/net.h | 4 +- include/qemu-common.h | 9 +- include/qemu/cutils.h | 12 + include/qemu/osdep.h | 8 +- include/qemu/timer.h | 2 +- include/qemu/typedefs.h | 1 - include/qom/object.h | 547 ++---------- include/scsi/constants.h | 1 + include/standard-headers/drm/drm_fourcc.h | 140 +++ include/standard-headers/linux/ethtool.h | 87 ++ include/standard-headers/linux/input-event-codes.h | 3 +- include/standard-headers/linux/vhost_types.h | 11 + 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_net.h | 6 +- include/standard-headers/linux/virtio_scsi.h | 20 +- include/sysemu/balloon.h | 2 +- include/sysemu/numa.h | 4 - include/sysemu/sysemu.h | 2 +- include/sysemu/xen.h | 2 + include/ui/console.h | 4 + linux-headers/asm-generic/unistd.h | 6 +- linux-headers/asm-mips/unistd_n32.h | 1 + linux-headers/asm-mips/unistd_n64.h | 1 + linux-headers/asm-mips/unistd_o32.h | 1 + linux-headers/asm-powerpc/kvm.h | 5 + linux-headers/asm-powerpc/unistd_32.h | 1 + linux-headers/asm-powerpc/unistd_64.h | 1 + linux-headers/asm-s390/kvm.h | 7 +- linux-headers/asm-s390/unistd_32.h | 1 + linux-headers/asm-s390/unistd_64.h | 1 + linux-headers/asm-x86/unistd_32.h | 1 + linux-headers/asm-x86/unistd_64.h | 1 + linux-headers/asm-x86/unistd_x32.h | 1 + linux-headers/linux/kvm.h | 4 + linux-headers/linux/vfio.h | 2 +- linux-headers/linux/vhost.h | 2 + meson.build | 308 ++++--- meson_options.txt | 9 + migration/migration.c | 7 +- migration/multifd.c | 2 +- monitor/hmp-cmds.c | 2 + monitor/qmp-cmds.c | 1 + net/can/can_core.c | 36 + net/can/can_socketcan.c | 47 +- net/tap.c | 26 +- net/vhost-user.c | 10 +- os-posix.c | 24 - os-win32.c | 11 - pc-bios/keymaps/meson.build | 2 + qapi/acpi.json | 141 +++ qapi/block-core.json | 20 +- qapi/block.json | 12 +- qapi/machine.json | 416 ++++++++- qapi/meson.build | 6 +- qapi/migration.json | 108 +-- qapi/misc.json | 820 ----------------- qapi/pci.json | 316 +++++++ qapi/qapi-schema.json | 8 +- qemu-bridge-helper.c | 9 +- qemu-edid.c | 11 +- qemu-options.hx | 41 + qga/main.c | 8 +- qga/meson.build | 4 +- qga/qapi-schema.json | 8 +- scripts/checkpatch.pl | 14 +- scripts/coverity-scan/coverity-scan.docker | 1 - scripts/git.orderfile | 1 - scripts/mtest2make.py | 19 +- scripts/ninjatool.py | 3 + scripts/qapi-gen.py | 2 - scripts/qapi/doc.py | 301 ------- scripts/qapi/gen.py | 7 - scripts/qapi/parser.py | 105 ++- scripts/texi2pod.pl | 536 ------------ softmmu/balloon.c | 2 +- softmmu/memory.c | 6 - softmmu/vl.c | 43 +- storage-daemon/qapi/meson.build | 2 +- stubs/meson.build | 1 + stubs/uuid.c | 2 +- stubs/vmgenid.c | 2 +- accel/stubs/xen-stub.c => stubs/xen-hw-stub.c | 11 +- target/arm/cpu.c | 21 +- target/arm/cpu.h | 50 +- target/arm/cpu64.c | 12 +- target/arm/cpu_tcg.c | 60 +- target/arm/helper.c | 9 +- target/arm/kvm64.c | 4 + target/arm/translate-sve.c | 6 +- target/i386/cpu.c | 5 +- target/i386/cpu.h | 1 + target/i386/kvm.c | 45 +- target/i386/kvm_i386.h | 1 + target/i386/machine.c | 19 + target/i386/seg_helper.c | 1 + target/i386/whp-dispatch.h | 3 +- target/i386/whpx-all.c | 96 +- tests/data/acpi/microvm/DSDT.pcie | Bin 0 -> 3023 bytes tests/data/acpi/pc/DSDT | Bin 4934 -> 5060 bytes tests/data/acpi/pc/DSDT.acpihmat | Bin 6258 -> 6385 bytes tests/data/acpi/pc/DSDT.bridge | Bin 6793 -> 6919 bytes tests/data/acpi/pc/DSDT.cphp | Bin 5397 -> 5524 bytes tests/data/acpi/pc/DSDT.dimmpxm | Bin 6587 -> 6714 bytes tests/data/acpi/pc/{DSDT => DSDT.hpbridge} | Bin 4934 -> 5021 bytes tests/data/acpi/pc/DSDT.hpbrroot | Bin 0 -> 3079 bytes tests/data/acpi/pc/DSDT.ipmikcs | Bin 5006 -> 5132 bytes tests/data/acpi/pc/DSDT.memhp | Bin 6293 -> 6419 bytes tests/data/acpi/pc/DSDT.numamem | Bin 4940 -> 5066 bytes tests/data/acpi/pc/{DSDT => DSDT.roothp} | Bin 4934 -> 5256 bytes tests/data/acpi/q35/DSDT | Bin 7678 -> 7796 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9002 -> 9121 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7695 -> 7814 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8141 -> 8260 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9331 -> 9450 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7753 -> 7871 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9037 -> 9155 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8808 -> 8927 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7684 -> 7802 bytes tests/data/acpi/q35/DSDT.tis | Bin 8283 -> 8402 bytes tests/data/acpi/virt/DSDT | Bin 5200 -> 5196 bytes tests/data/acpi/virt/DSDT.memhp | Bin 6561 -> 6557 bytes tests/data/acpi/virt/DSDT.numamem | Bin 5200 -> 5196 bytes tests/docker/dockerfiles/debian10.docker | 1 - tests/docker/dockerfiles/fedora.docker | 1 - tests/docker/dockerfiles/ubuntu.docker | 1 - tests/docker/dockerfiles/ubuntu1804.docker | 1 - tests/docker/dockerfiles/ubuntu2004.docker | 1 - tests/fp/meson.build | 2 - tests/meson.build | 9 +- tests/qapi-schema/doc-bad-indent.err | 1 + tests/qapi-schema/doc-bad-indent.json | 8 + .../qapi-schema/doc-bad-indent.out | 0 tests/qapi-schema/doc-good.json | 27 +- tests/qapi-schema/doc-good.out | 22 +- tests/qapi-schema/doc-good.rst | 5 + tests/qapi-schema/doc-good.texi | 319 ------- tests/qapi-schema/doc-good.txt | 288 ++++++ tests/qapi-schema/meson.build | 63 +- tests/qemu-iotests/meson.build | 3 +- tests/qtest/bios-tables-test.c | 82 +- tests/qtest/cpu-plug-test.c | 100 +-- tests/qtest/fuzz/fuzz.c | 12 +- tests/qtest/meson.build | 8 +- tests/qtest/test-hmp.c | 1 - tests/qtest/vhost-user-test.c | 105 ++- tests/tcg/Makefile.qemu | 13 +- tests/tcg/configure.sh | 4 +- trace/meson.build | 1 - ui/console.c | 7 + ui/gtk.c | 10 +- ui/meson.build | 2 +- ui/sdl2.c | 9 +- ui/shader/meson.build | 1 - ui/spice-display.c | 35 +- util/cutils.c | 61 ++ util/hexdump.c | 54 +- util/module.c | 10 +- util/oslib-posix.c | 35 +- util/oslib-win32.c | 14 +- 332 files changed, 8739 insertions(+), 4829 deletions(-) create mode 100644 docs/devel/qom.rst create mode 100644 docs/interop/qemu-ga-ref.rst delete mode 100644 docs/interop/qemu-ga-ref.texi create mode 100644 docs/interop/qemu-qmp-ref.rst delete mode 100644 docs/interop/qemu-qmp-ref.texi create mode 100644 docs/sphinx/qapidoc.py create mode 100644 hw/net/can/ctu_can_fd_frame.h create mode 100644 hw/net/can/ctu_can_fd_regs.h create mode 100644 hw/net/can/ctucan_core.c create mode 100644 hw/net/can/ctucan_core.h create mode 100644 hw/net/can/ctucan_pci.c create mode 100644 hw/pci-host/gpex-acpi.c create mode 100644 hw/usb/hcd-xhci-pci.c create mode 100644 hw/usb/hcd-xhci-pci.h create mode 100644 hw/usb/hcd-xhci-sysbus.c create mode 100644 hw/usb/hcd-xhci-sysbus.h create mode 100644 include/hw/xen/xen-x86.h create mode 100644 qapi/acpi.json create mode 100644 qapi/pci.json delete mode 100644 scripts/qapi/doc.py delete mode 100755 scripts/texi2pod.pl copy accel/stubs/xen-stub.c => stubs/xen-hw-stub.c (80%) create mode 100644 tests/data/acpi/microvm/DSDT.pcie copy tests/data/acpi/pc/{DSDT => DSDT.hpbridge} (83%) create mode 100644 tests/data/acpi/pc/DSDT.hpbrroot copy tests/data/acpi/pc/{DSDT => DSDT.roothp} (81%) create mode 100644 tests/qapi-schema/doc-bad-indent.err create mode 100644 tests/qapi-schema/doc-bad-indent.json copy scripts/codeconverter/codeconverter/__init__.py => tests/qapi-schema/doc-bad- [...] create mode 100644 tests/qapi-schema/doc-good.rst delete mode 100644 tests/qapi-schema/doc-good.texi create mode 100644 tests/qapi-schema/doc-good.txt