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-check_cross in repository toolchain/ci/qemu.
from b9be6faed1 block/qcow2-cluster: Add missing "fallthrough" annotation adds eb398a54e3 virtio-gpu: fix unmap the already mapped items adds 5fcf787582 cirrus: handle wraparound in cirrus_invalidate_region adds 62f9256052 Merge remote-tracking branch 'remotes/kraxel/tags/vga-202009 [...] adds e5ce9688b4 linux-user: Add support for ppoll_time64() and pselect6_time64() adds 8a04518868 linux-user: Correctly start brk after executable adds a7b4c9b1b4 linux-user: Map signal numbers in fcntl adds 4d6e318af0 linux-user: fix ppc/termbits.h adds 5d5d17522f linux-user: Protect btrfs ioctl target definitions adds 9d5589bb3f Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] adds 90843750e3 tests/docker: add python3-setuptools the docker images adds fec7bcf16b tests: handling signal on win32 properly adds 85c93c57f1 tests: fixes test-vmstate.c compile error on msys2 adds 0fdc1f2f5e tests: Fixes building test-util-filemonitor.c on msys2/mingw adds ce4e510ac7 tests/Makefile: test-image-locking needs CONFIG_POSIX adds d3dd34a1e5 dockerfiles/debian-win64-cross: Download WHPX MinGW headers adds e7a222aeb8 configure: Allow automatic WHPX detection adds b0476d6602 stubs: Move qemu_timer_notify_cb() and remove qemu_notify_ev [...] adds 8c2787629e stubs: Move qemu_fd_register stub to util/main-loop.c adds 6bcb5fc0f7 gitlab-ci: Add cross-compiling build tests adds 46859d9398 crypto: fix build with gcrypt enabled adds affcc09c2d gitlab: expand test coverage for crypto builds adds cc9962d8ea tests/qtest: do not list ahci-test twice adds 88e74b6122 target/microblaze: Collected fixes for env->iflags adds e11bd71f89 Merge remote-tracking branch 'remotes/huth-gitlab/tags/pull- [...] adds 009673edd9 seabios-hppa: Update SeaBIOS to hppa-qemu-5.2-2 tag adds df5c6a5094 hw/hppa: Make number of TLB and BTLB entries configurable adds 32ff8bf248 hw/hppa: Store boot device in fw_cfg section adds 34743e9633 hw/hppa: Change fw_cfg port address adds 245760074a hw/hppa: Tell SeaBIOS port address of fw_cfg adds b28c4a6497 hw/hppa: Add power button emulation adds 3b65b74254 target/hppa: Fix boot with old Linux installation CDs adds 95aad497d9 hw/display/artist: Verify artist screen resolution adds c7050f3f16 hw/display/artist: Refactor x/y coordination extraction adds 32a2b033f0 hw/display/artist: Allow screen size up to 2048 lines adds e4c4f7db60 Merge remote-tracking branch 'remotes/hdeller/tags/target-hp [...] adds e781190cda qemu-iotests: move check-block back to Makefiles adds 555b27a750 mtest2make: split environment from test command adds 42d729e12c mtest2make: split working directory from test command adds d322e84eef mtest2make: hide output of successful tests adds 40d9b74eaf mtest2make: unify tests that appear in multiple suites adds 3e0e519026 meson: remove b_lundef option adds 58683d07d2 configure: do not include absolute paths in -I and -L paths adds e817851479 configure: include cross sdl2-config in meson cross file adds 8d60f37740 ninjatool: use constant names for stamp files adds c138156ba5 meson: fix libqos linking adds 37e2777670 meson: build qapi tests library adds 8ce0a45fa2 meson: declare tasn1 dependency adds 9866a33cbb meson: declare keyutils dependency adds a9726a900d meson: convert qht-bench adds 279588d4de meson: convert the unit tests adds af04e89dd9 meson: move keyutils dependency check adds fb5c578697 meson: remove old socket_scm_helper rule adds 89d4dc8f8f meson: convert vhost-user-bridge adds a52f4a7a57 meson: convert atomic*-bench adds 24441f912e tests: do not print benchmark output to stdout adds 9ed7247a59 meson: convert the speed tests adds c4c4aacb24 tests/migration/stress: remove unused exit_success adds 3909def82a meson: fix migration/stress compilation with glibc>=2.30 adds 4fbcdcd742 meson: convert migration/initrd-stress adds 0f4d8894df configure: remove dead code for in-tree builds adds a98006bc79 meson: compute config_all_devices directly adds 296bf3d12b Makefile: remove dead variables and includes adds 660f793093 Makefile: inline the relevant parts of rules.mak adds ca0fc78431 configure: move disassembler configuration to meson adds 201e8ed7df meson: keep all compiler flags detection together adds ccf7afa59e configure: move -ldl test to meson adds 3fc1aad386 configure: remove unnecessary libm test adds b6daf4d369 configure: do not look for install(1) adds 215b0c2fa5 meson: get glib compilation flags from GLIB_CFLAGS adds de2d30051a meson: get opengl compilation flags from OPENGL_CFLAGS adds feabc71dfa configure: do not include dependency flags in QEMU_CFLAGS and LIBS adds f2995ee4cb configure: drop dead variables and functions adds 738aa60624 docs: suggest Meson replacements for various configure functions adds 5d91a2ed79 configure: update dtc submodule adds 789035f123 oss-fuzz: fix rpath adds c46f76d158 meson: specify fuzz linker script as a project arg adds 54c9e41d47 fuzz: Add support for custom fuzzing library adds 604f3e4e90 meson: Convert undefsym.sh to undefsym.py adds fd6c986d90 meson: remove linkage of sdl to baum adds ef6a0d6e39 docs: update build system documentation adds 46853bd9e7 Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds 64603d1eff target/microblaze: Renumber D_FLAG adds a9f614587b target/microblaze: Cleanup mb_cpu_do_interrupt adds 8ce97bc188 target/microblaze: Rename mmu structs adds 17e7779652 target/microblaze: Rename DISAS_UPDATE to DISAS_EXIT adds f6278ca969 target/microblaze: Introduce DISAS_EXIT_NEXT, DISAS_EXIT_JUMP adds 43b3413466 target/microblaze: Replace cpustate_changed with DISAS_EXIT_NEXT adds 3d35bcc213 target/microblaze: Handle DISAS_EXIT_NEXT in delay slot adds 3c745866ed target/microblaze: Force rtid, rted, rtbd to exit adds 4059bd90eb target/microblaze: Use tcg_gen_lookup_and_goto_ptr adds 2a7567a2f3 target/microblaze: Diagnose invalid insns in delay slots adds 84bf3249a3 target/microblaze: Split out MicroBlazeCPUConfig adds a0b2d16a09 target/microblaze: Reorg MicroBlazeCPUConfig to minimize holes adds a4bcfc3380 target/microblaze: Move pvr regs to MicroBlazeCPUConfig adds 5ad7cc07e5 target/microblaze: Treat pvr_regs as constant adds de73ee1abe target/microblaze: Move mmu parameters to MicroBlazeCPUConfig adds 77f63e1dad target/microblaze: Fill in VMStateDescription for cpu adds 4b8936310b target/microblaze: Put MicroBlazeCPUConfig into DisasContext adds 7df61837df configure: Do not set TARGET_ABI32 for microblaze adds 00942071a0 Merge remote-tracking branch 'remotes/rth/tags/pull-mb-20200 [...] adds 7e26c92ba8 adb: Correct class size on TYPE_ADB_DEVICE adds 021e878f2e ppc/pnv: Fix TypeInfo of PnvLpcController abstract class adds 98b49b2bea spapr: Remove unnecessary DRC type-checker macros adds 4f311a7089 spapr/xive: Add a 'hv-prio' property to represent the KVM es [...] adds c02f9892af ppc/pnv: Add a HIOMAP erase command adds 64dbe2c8b8 spapr_vscsi: do not allow device hotplug adds b31911c616 spapr/xive: Use the xics flag to check for XIVE-only IRQ backends adds 235d3b1162 spapr/xive: Modify kvm_cpu_is_enabled() interface adds fa94447a2c spapr/xive: Use kvmppc_xive_source_reset() in post_load adds acbdb9956f spapr/xive: Allocate IPIs independently from the other sources adds eab0a2d06e spapr/xive: Allocate vCPU IPIs from the vCPU contexts adds 90d282d085 ppc/spapr_nvdimm: use g_autofree in spapr_nvdimm_validate_opts() adds beb6073fe7 spapr, spapr_nvdimm: fold NVDIMM validation in the same place adds 28f5a71621 ppc/spapr_nvdimm: do not enable support with 'nvdimm=off' adds c1b701587e target/arm: Move start-powered-off property to generic CPUState adds 6ad1da667c target/arm: Move setting of CPU halted state to generic code adds 554c2169e9 ppc/spapr: Use start-powered-off CPUState property adds a2c93f06cf ppc/e500: Use start-powered-off CPUState property adds 102ca9667d mips/cps: Use start-powered-off CPUState property adds 3d0c102092 sparc/sun4m: Don't set cs->halted = 0 in main_cpu_reset() adds 24f675cd3b sparc/sun4m: Use start-powered-off CPUState property adds 86c5e6aba6 target/s390x: Use start-powered-off CPUState property adds 4192920cbc hw/ppc/ppc4xx_pci: Use ARRAY_SIZE() instead of magic value adds f5f239315c hw/ppc/ppc4xx_pci: Replace pointless warning by assert() adds 1eee995026 ppc: introducing spapr_numa.c NUMA code helper adds 6ee1d62e6a ppc/spapr_nvdimm: turn spapr_dt_nvdimm() static adds f1aa45fffe spapr: introduce SpaprMachineState::numa_assoc_array adds 8f86a40824 spapr, spapr_numa: handle vcpu ibm,associativity adds 0ee520126a spapr, spapr_numa: move lookup-arrays handling to spapr_numa.c adds dd7e1d7ae4 spapr_numa: move NVLink2 associativity handling to spapr_numa.c adds f8a13fc381 spapr: move h_home_node_associativity to spapr_numa.c adds d370f9cf0a spapr_numa: create a vcpu associativity helper adds 876ab8d89d spapr_numa: use spapr_numa_get_vcpu_assoc() in home_node hcall adds b95ba83fc5 Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-5 [...] adds d98884b75d qapi: Reject section markup in definition documentation adds dcdc07a97c qapi: Make section headings start a new doc comment block adds 76dd0f8497 qapi/migration.json: Fix indentation adds b2f1c13c31 qapi: Fix indentation, again adds 6b306786ca qapi/block-core.json: Fix nbd-server-start docs adds 6779038537 Merge remote-tracking branch 'remotes/armbru/tags/pull-qapi- [...] adds ad3d53b16b ipxe: update submodule adds 9ed02fbb84 ipxe: drop ia32 efi roms adds 3e570a9ae9 ipxe: update binaries adds 9435a8b3dd Merge remote-tracking branch 'remotes/kraxel/tags/sirius/ipx [...] adds 8b7a550702 softmmu: Add missing trace-events file adds 0807162e60 scripts/tracetool: Fix dtrace generation for macOS adds 5e7477bc82 scripts/tracetool: Use void pointer for vcpu adds 8c8ed03850 net/colo: Match is-enabled probe to tracepoint adds 164e7dd73c scripts/cleanup-trace-events: Fix for vcpu property adds f7dc89c35d scripts/cleanup-trace-events: Emit files in alphabetical order adds 6ec9379870 trace-events: Delete unused trace points adds b15e402fc8 trace-events: Fix attribution of trace points to source adds 922781b7b3 Merge remote-tracking branch 'remotes/stefanha/tags/tracing- [...] adds 2499453eb1 Merge remote-tracking branch 'remotes/kevin/tags/for-upstrea [...] adds acbef3cc0c memory: Remove kernel-doc comment marker adds c5a61e5a3c qom: make object_ref/unref use a void * instead of Object *. adds f84203a8c2 qom: provide convenient macros for declaring and defining types adds 4a5f0545d2 qom: Allow class type name to be specified in OBJECT_DECLARE* adds 7808a28f22 qom: DECLARE_*_CHECKERS macros adds ad09bed1cf qom: Make type checker functions accept const pointers adds 94dfc0f343 codeconverter: script for automating QOM code cleanups adds 1c8eef0227 Delete duplicate QOM typedefs adds db1015e92e Move QOM typedefs and add missing includes adds 8110fa1d94 Use DECLARE_*CHECKER* macros adds fa34a3c58a Use DECLARE_*CHECKER* when possible (--force mode) adds c821774a3b Use OBJECT_DECLARE_TYPE where possible adds 1ff5adfa5b Use OBJECT_DECLARE_SIMPLE_TYPE when possible adds 755cfed007 gpex: Fix type checking function name adds fab2afff61 ap-device: Rename AP_DEVICE_TYPE to TYPE_AP_DEVICE adds 7f46ed2b38 dev-smartcard-reader: Rename CCID_DEV_NAME to TYPE_USB_CCID_DEV adds 8b3a1ee5f2 vfio: Rename VFIO_AP_DEVICE_TYPE to TYPE_VFIO_AP_DEVICE adds 8d34cfd8c8 vmgenid: Rename VMGENID_DEVICE to TYPE_VMGENID adds aa3c41fb00 ahci: Rename ICH_AHCI to ICH9_AHCI adds 0056d51bf7 esp: Rename ESP_STATE to ESP adds 50cd7d54db filter-rewriter: Rename FILTER_COLO_REWRITER to FILTER_REWRITER adds 5182f17593 rs6000_mc: Rename RS6000MC_DEVICE to RS6000MC adds 5b07883c2b sabre: Rename SABRE_DEVICE to SABRE adds bdd5f27ec8 usb: Rename USB_SERIAL_DEV to USB_SERIAL adds 01b4606440 vfio: Rename PCI_VFIO to VFIO_PCI adds b327066931 pc87312: Rename TYPE_PC87312_SUPERIO to TYPE_PC87312 adds d4db94629a tusb6010: Rename TUSB to TUSB6010 adds cf1abfcad6 xilinx_axidma: Use typedef name for instance_size adds 59b9fbe9c5 omap_intc: Use typedef name for instance_size adds 0fc8289a26 lpc_ich9: Use typedef name for instance_size adds 7c0ae0adda xilinx_axienet: Use typedef name for instance_size adds 2ada901f2e vhost-user-vga: Use typedef name for instance_size adds b84bf23c88 virtio-vga: Use typedef name for instance_size adds f4ef8c9cc1 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 5e4b6bb1e8 hw/mips/fuloong2e: Convert pointless error message to an assert() adds 0c66619835 hw/isa/isa-bus: Replace hw_error() by assert() adds 8ff362df0f hw/acpi/tco: Remove unused definitions adds dfd4981a68 hw/gpio/omap_gpio: Replace fprintf() by qemu_log_mask(GUEST_ERROR) adds 1c3bd33a5e hw/gpio/max7310: Replace disabled printf() by qemu_log_mask(UNIMP) adds 8dc746b2ae Makefile: Drop extra phony cscope adds c857f9050c Makefile: Skip the meson subdir in cscope/TAGS/ctags adds 4a4a604cc6 hw/net/e1000e: Remove overwritten read handler for STATUS register adds fb1953b22a hw/net/e1000e: Remove duplicated write handler for FLSWDATA [...] adds a8dc2aceab meson.build: tweak sdl-image error message adds 231073f7fb kconfig: fix comment referring to old Makefiles adds 8b39aa90e9 hw: hyperv: vmbus: Fix 32bit compilation adds 712f197436 test-vmstate: remove unnecessary code in match_interval_mapp [...] adds b199c682f1 target/i386/kvm: Rename host_tsx_blacklisted() as host_tsx_broken() adds 5ace4cc0e8 hw/arm/pxa2xx: Add missing fallthrough comment adds 67263b33af util/hexdump: Convert to take a void pointer argument adds b42581f5bb util/hexdump: Reorder qemu_hexdump() arguments adds 8821e21414 target/i386/kvm: Add missing fallthrough comment adds 842038f55c Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds ca04c3cf15 tests: fix output message formatting for crypto benchmarks adds eba29771c0 crypto: Assume blocksize is a power of 2 adds 6d92bdf443 crypto: Rename cipher include files to .c.inc adds 7d823bf4e9 crypto: Remove redundant includes adds d6f77401be crypto/nettle: Fix xts_encrypt arguments adds 954721ffa8 crypto: Move QCryptoCipherDriver typedef to crypto/cipher.h adds 7b5dbfb777 crypto: Use the correct const type for driver adds 3eedf5cc9d crypto: Allocate QCryptoCipher with the subclass adds da30cd77e1 crypto: Move cipher->driver init to qcrypto_*_cipher_ctx_new adds e46064a4c6 crypto: Constify cipher data tables adds 838e4631cb crypto/builtin: Remove odd-sized AES block handling adds 8ee47cddbe crypto/builtin: Merge qcrypto_cipher_aes_{ecb,xts}_{en,de}crypt adds a2d76b6b2e crypto/builtin: Move AES_cbc_encrypt into cipher-builtin.inc.c adds ef186f4bc2 crypto/builtin: Split and simplify AES_encrypt_cbc adds a3db31b83e crypto/builtin: Split QCryptoCipherBuiltin into subclasses adds 53ddad9b83 crypto/nettle: Split QCryptoCipherNettle into subclasses adds 1b010d9339 crypto/gcrypt: Split QCryptoCipherGcrypt into subclasses adds c47edb8dda Merge remote-tracking branch 'remotes/berrange-gitlab/tags/c [...] adds bc3bde8448 CODING_STYLE.rst: flesh out our naming conventions. adds 4969e697c1 usb-host: restrict workaround to new libusb versions adds 7f80868744 tests/meson.build: fp tests don't need CONFIG_TCG adds 102661430c target/mips: simplify gen_compute_imm_branch logic adds c609274b85 docs/system/deprecated: mark ppc64abi32-linux-user for deprecation adds 2d838d9bae configure: don't enable ppc64abi32-linux-user by default adds c768eef18c hw/i386: make explicit clearing of pch_rev_id adds 94b4ec24b9 tests: bump avocado version adds 89e076f37d tests/acceptance: Add Test.fetch_asset(cancel_on_missing=True) adds c17a386b6a plugins: move the more involved plugins to contrib adds 3d9f371b01 Merge remote-tracking branch 'remotes/stsquad/tags/pull-test [...] adds c51a3f5d15 target/riscv: Fix bug in getting trap cause name for trace_r [...] adds ab3d207fe8 riscv: sifive_test: Allow 16-bit writes to memory region adds 9b4c9b2b2a target/riscv: cpu: Add a new 'resetvec' property adds 4100d5e6dc hw/riscv: hart: Add a new 'resetvec' property adds 73f6ed97ac target/riscv: cpu: Set reset vector based on the configured [...] adds 56f6e31e7b hw/riscv: Initial support for Microchip PolarFire SoC Icicle [...] adds a8fb0a500a hw/char: Add Microchip PolarFire SoC MMUART emulation adds 8f2ac39d5d hw/riscv: microchip_pfsoc: Connect 5 MMUARTs adds c696e1f2b3 hw/sd: Add Cadence SDHCI emulation adds 898dc008e8 hw/riscv: microchip_pfsoc: Connect a Cadence SDHCI controlle [...] adds 97ba42230b hw/dma: Add SiFive platform DMA controller emulation adds 7124e27bb8 hw/riscv: microchip_pfsoc: Connect a DMA controller adds 64ac13633f hw/net: cadence_gem: Add a new 'phy-addr' property adds dfc388797c hw/arm: xlnx: Set all boards' GEM 'phy-addr' property value to 23 adds 47374b0761 hw/riscv: microchip_pfsoc: Connect 2 Cadence GEMs adds ce908a2f6f hw/riscv: microchip_pfsoc: Hook GPIO controllers adds a47ef6e93a hw/riscv: clint: Avoid using hard-coded timebase frequency adds 834e027a34 hw/riscv: sifive_u: Connect a DMA controller adds 89ece6f76f hw/riscv: Move sifive_e_prci model to hw/misc adds 9fe640a53d hw/riscv: Move sifive_u_prci model to hw/misc adds 0fa9e32945 hw/riscv: Move sifive_u_otp model to hw/misc adds 4921a0ce86 hw/riscv: Move sifive_gpio model to hw/gpio adds 406fafd5d0 hw/riscv: Move sifive_clint model to hw/intc adds 84fcf3c151 hw/riscv: Move sifive_plic model to hw/intc adds 70eb9f9cd1 hw/riscv: Move riscv_htif model to hw/char adds b609b7e319 hw/riscv: Move sifive_uart model to hw/char adds a4b84608ba hw/riscv: Move sifive_test model to hw/misc adds 30a4af1664 hw/riscv: Always build riscv_hart.c adds 4791b4c4ab hw/riscv: Drop CONFIG_SIFIVE adds 7595a65818 hw/riscv: Sort the Kconfig options in alphabetical order adds f00f57f344 Merge remote-tracking branch 'remotes/alistair/tags/pull-ris [...] adds d9fe4f0fea qga/commands-posix: Rework build_guest_fsinfo_for_real_devic [...] adds 43dadc431b qga/commands-posix: Move the udev code from the pci to the g [...] adds 23843c129d qga/commands-posix: Support fsinfo for non-PCI virtio devices, too adds 2e4211cee4 qga: add command guest-get-devices for reporting VirtIO devices adds 95f2179839 Merge remote-tracking branch 'remotes/mdroth/tags/qga-pull-2 [...] adds 8befcde37b Makefile: remove obsolete edk2 exception from "clean" rule adds ec87b5daca roms/efirom, tests/uefi-test-tools: update edk2's own submod [...] adds 504fffb9e5 roms/Makefile.edk2: prepare for replacing TPM2*_ENABLE macros adds 148ef04cc9 tests: acpi: tolerate "virt/SSDT.memhp" mismatch temporarily adds 0e2db2c663 roms/edk2: update submodule from edk2-stable201905 to edk2-s [...] adds e105de7579 roms/Makefile.edk2: complete replacing TPM2*_ENABLE macros adds 374680acf3 roms/Makefile.edk2: enable new ARM/AARCH64 flags up to edk2- [...] adds 7e3c885d74 pc-bios: refresh edk2 build artifacts for edk2-stable202008 adds 419236601e pc-bios: update the README file with edk2-stable202008 information adds 8fa3b7029f tests: acpi: update "virt/SSDT.memhp" for edk2-stable202008 adds a68694cd1f Merge remote-tracking branch 'remotes/philmd-gitlab/tags/edk [...] adds 14a560359d hw/misc/a9scu: Do not allow invalid CPU count adds 7b56d1f4ae hw/misc/a9scu: Simplify setting MemoryRegionOps::valid fields adds 9d8e61918f hw/misc/a9scu: Simplify setting MemoryRegionOps::impl fields adds ae689ad7a8 hw/misc/a9scu: Report unimplemented accesses with qemu_log_m [...] adds c9ebc8c207 hw/timer/armv7m_systick: assert that board code set system_c [...] adds acfdd2398d decodetree: Improve identifier matching adds 6cf0f240e0 target/arm: Convert Neon 3-same-fp size field to MO_* in decode adds 0ae715c658 target/arm: Convert Neon VCVT fp size field to MO_* in decode adds d186a4854c target/arm: Convert VCMLA, VCADD size field to MO_* in decode adds 82bf7ae84c target/arm: Remove KVM support for 32-bit Arm hosts adds e9b2bfaa64 target/arm: Remove no-longer-reachable 32-bit KVM code adds 897d27260a hw/arm/mps2: New board model mps2-an386 adds 6d4811c4b6 hw/arm/mps2: New board model mps2-an500 adds 99dfb04a2e docs/system/arm/mps2.rst: Make board list consistent adds 8e4ff4a8d2 Deprecate Unicore32 port adds d849800512 Deprecate lm32 port adds db1f3afb17 target/arm: Count PMU events when MDCR.SPME is set adds 07fe5bb537 hw/arm: versal-virt: Correct the tx/rx GEM clocks adds e5a7ba8788 hw/misc: Add NPCM7xx System Global Control Registers device model adds e331f79eb8 hw/misc: Add NPCM7xx Clock Controller device model adds 85fdd74ff0 hw/timer: Add NPCM7xx Timer device model adds 2d8f048c25 hw/arm: Add NPCM730 and NPCM750 SoC models adds b773acf4a6 hw/arm: Add two NPCM7xx-based machines adds d1cb5eda67 roms: Add virtual Boot ROM for NPCM7xx SoCs adds 4e89ccd685 hw/arm: Load -bios image as a boot ROM for npcm7xx adds c752bb079b hw/nvram: NPCM7xx OTP device model adds 1351f89246 hw/mem: Stubbed out NPCM7xx Memory Controller model adds b821242c7b hw/ssi: NPCM7xx Flash Interface Unit device model adds 0eb73f2346 hw/arm: Wire up BMC boot flash for npcm750-evb and quanta-gsj adds 2ddae9cc04 hw/arm/npcm7xx: add board setup stub for CPU and UART clocks adds 82c703fea4 docs/system: Add Nuvoton machine documentation adds 4fe986dd44 tests/acceptance: console boot tests for quanta-gsj adds 2d2c73d0e3 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...]
No new revisions were added by this update.
Summary of changes: .gitignore | 2 - .gitlab-ci.d/crossbuilds.yml | 113 +++ .gitlab-ci.yml | 69 ++ .gitmodules | 3 + .travis.yml | 2 +- CODING_STYLE.rst | 37 +- Kconfig.host | 4 +- MAINTAINERS | 28 +- Makefile | 85 ++- Makefile.objs | 34 - accel/tcg/meson.build | 2 +- accel/tcg/tcg-all.c | 9 +- audio/trace-events | 3 - backends/cryptodev-builtin.c | 8 +- backends/cryptodev-vhost-user.c | 11 +- backends/dbus-vmstate.c | 16 +- backends/hostmem-file.c | 7 +- backends/hostmem-memfd.c | 7 +- backends/rng-builtin.c | 9 +- backends/rng-egd.c | 10 +- backends/tpm/tpm_emulator.c | 10 +- backends/tpm/tpm_passthrough.c | 7 +- block/trace-events | 8 +- chardev/baum.c | 9 +- chardev/char-pty.c | 9 +- chardev/char-ringbuf.c | 10 +- chardev/char-socket.c | 10 +- chardev/char-udp.c | 9 +- chardev/char-win-stdio.c | 10 +- chardev/chardev-internal.h | 8 +- chardev/meson.build | 4 +- chardev/msmouse.c | 10 +- chardev/testdev.c | 10 +- chardev/wctablet.c | 10 +- configure | 358 ++-------- contrib/plugins/Makefile | 42 ++ {tests/plugin => contrib/plugins}/hotblocks.c | 0 {tests/plugin => contrib/plugins}/hotpages.c | 0 {tests/plugin => contrib/plugins}/howvec.c | 0 {tests/plugin => contrib/plugins}/lockstep.c | 0 crypto/aes.c | 51 -- crypto/afalgpriv.h | 3 + crypto/cipher-afalg.c | 25 +- crypto/cipher-builtin.c | 532 --------------- crypto/cipher-builtin.c.inc | 435 ++++++++++++ crypto/{cipher-gcrypt.c => cipher-gcrypt.c.inc} | 503 +++++++------- crypto/cipher-nettle.c | 733 -------------------- crypto/cipher-nettle.c.inc | 760 +++++++++++++++++++++ crypto/cipher.c | 44 +- crypto/cipherpriv.h | 6 +- crypto/meson.build | 42 +- default-configs/arm-softmmu.mak | 1 + default-configs/riscv64-softmmu.mak | 1 + disas/meson.build | 4 +- docs/devel/build-system.rst | 115 +--- docs/devel/qapi-code-gen.txt | 2 + docs/devel/tcg-plugins.rst | 146 ++++ docs/system/arm/mps2.rst | 20 +- docs/system/arm/nuvoton.rst | 92 +++ docs/system/deprecated.rst | 39 +- docs/system/target-arm.rst | 1 + exec.c | 1 + hw/9pfs/virtio-9p.h | 11 +- hw/acpi/piix4.c | 10 +- hw/acpi/tco.c | 11 - hw/acpi/vmgenid.c | 6 +- hw/alpha/typhoon.c | 10 +- hw/arm/Kconfig | 9 + hw/arm/collie.c | 10 +- hw/arm/highbank.c | 10 +- hw/arm/integratorcp.c | 28 +- hw/arm/meson.build | 3 +- hw/arm/microbit.c | 10 +- hw/arm/mps2-tz.c | 19 +- hw/arm/mps2.c | 116 +++- hw/arm/musca.c | 19 +- hw/arm/musicpal.c | 73 +- hw/arm/npcm7xx.c | 532 +++++++++++++++ hw/arm/npcm7xx_boards.c | 197 ++++++ hw/arm/palm.c | 10 +- hw/arm/pxa2xx.c | 30 +- hw/arm/pxa2xx_gpio.c | 7 +- hw/arm/pxa2xx_pic.c | 10 +- hw/arm/raspi.c | 19 +- hw/arm/sbsa-ref.c | 10 +- hw/arm/spitz.c | 61 +- hw/arm/stellaris.c | 28 +- hw/arm/strongarm.c | 49 +- hw/arm/tosa.c | 18 +- hw/arm/versatilepb.c | 10 +- hw/arm/vexpress.c | 19 +- hw/arm/xilinx_zynq.c | 11 +- hw/arm/xlnx-versal-virt.c | 12 +- hw/arm/xlnx-versal.c | 1 + hw/arm/xlnx-zcu102.c | 10 +- hw/arm/xlnx-zynqmp.c | 2 + hw/arm/z2.c | 17 +- hw/audio/ac97.c | 10 +- hw/audio/adlib.c | 9 +- hw/audio/cs4231.c | 10 +- hw/audio/cs4231a.c | 9 +- hw/audio/es1370.c | 10 +- hw/audio/gus.c | 9 +- hw/audio/hda-codec.c | 4 +- hw/audio/intel-hda.c | 5 +- hw/audio/intel-hda.h | 20 +- hw/audio/marvell_88w8618.c | 10 +- hw/audio/milkymist-ac97.c | 7 +- hw/audio/pcspk.c | 9 +- hw/audio/pl041.c | 9 +- hw/audio/sb16.c | 9 +- hw/audio/wm8750.c | 9 +- hw/avr/arduino.c | 19 +- hw/avr/atmega.c | 12 +- hw/avr/atmega.h | 9 +- hw/block/fdc.c | 34 +- hw/block/m25p80.c | 19 +- hw/block/nand.c | 5 +- hw/block/onenand.c | 9 +- hw/block/trace-events | 2 +- hw/char/Kconfig | 9 + hw/char/debugcon.c | 10 +- hw/char/etraxfs_ser.c | 10 +- hw/char/exynos4210_uart.c | 10 +- hw/char/grlib_apbuart.c | 10 +- hw/char/ipoctal232.c | 5 +- hw/char/lm32_juart.c | 6 +- hw/char/lm32_uart.c | 6 +- hw/char/mcf_uart.c | 9 +- hw/char/mchp_pfsoc_mmuart.c | 86 +++ hw/char/meson.build | 3 + hw/char/milkymist-uart.c | 7 +- hw/char/parallel.c | 10 +- hw/{riscv => char}/riscv_htif.c | 2 +- hw/char/sclpconsole-lm.c | 10 +- hw/char/sclpconsole.c | 10 +- hw/char/serial-isa.c | 9 +- hw/char/serial-pci.c | 9 +- hw/{riscv => char}/sifive_uart.c | 2 +- hw/char/spapr_vty.c | 10 +- hw/char/terminal3270.c | 10 +- hw/char/trace-events | 2 +- hw/char/virtio-console.c | 10 +- hw/char/xilinx_uartlite.c | 10 +- hw/core/cpu.c | 2 +- hw/core/irq.c | 3 +- hw/cpu/realview_mpcore.c | 10 +- hw/display/ads7846.c | 9 +- hw/display/artist.c | 52 +- hw/display/ati_int.h | 9 +- hw/display/bochs-display.c | 10 +- hw/display/cg3.c | 9 +- hw/display/cirrus_vga.c | 22 +- hw/display/cirrus_vga_isa.c | 10 +- hw/display/exynos4210_fimd.c | 10 +- hw/display/g364fb.c | 9 +- hw/display/jazz_led.c | 9 +- hw/display/milkymist-tmu2.c | 7 +- hw/display/milkymist-vgafb.c | 7 +- hw/display/next-fb.c | 6 +- hw/display/pl110.c | 9 +- hw/display/qxl.h | 9 +- hw/display/ramfb-standalone.c | 9 +- hw/display/sii9022.c | 9 +- hw/display/sm501.c | 18 +- hw/display/ssd0303.c | 9 +- hw/display/ssd0323.c | 9 +- hw/display/tcx.c | 9 +- hw/display/trace-events | 4 +- hw/display/vga-isa.c | 9 +- hw/display/vga-pci.c | 9 +- hw/display/vhost-user-gpu-pci.c | 10 +- hw/display/vhost-user-vga.c | 12 +- hw/display/virtio-gpu-pci.c | 10 +- hw/display/virtio-gpu.c | 5 +- hw/display/virtio-vga.c | 16 +- hw/display/virtio-vga.h | 17 +- hw/display/vmware_vga.c | 5 +- hw/dma/Kconfig | 3 + hw/dma/i82374.c | 9 +- hw/dma/meson.build | 1 + hw/dma/pl330.c | 4 +- hw/dma/puv3_dma.c | 9 +- hw/dma/pxa2xx_dma.c | 9 +- hw/dma/rc4030.c | 10 +- hw/dma/sifive_pdma.c | 313 +++++++++ hw/dma/sparc32_dma.c | 2 +- hw/dma/xilinx_axidma.c | 23 +- hw/dma/xlnx_dpdma.c | 2 +- hw/gpio/Kconfig | 3 + hw/gpio/gpio_key.c | 9 +- hw/gpio/max7310.c | 20 +- hw/gpio/meson.build | 1 + hw/gpio/mpc8xxx.c | 9 +- hw/gpio/omap_gpio.c | 6 +- hw/gpio/pl061.c | 9 +- hw/gpio/puv3_gpio.c | 9 +- hw/{riscv => gpio}/sifive_gpio.c | 2 +- hw/gpio/trace-events | 6 + hw/gpio/zaurus.c | 6 +- hw/hppa/dino.c | 10 +- hw/hppa/hppa_hardware.h | 3 +- hw/hppa/lasi.c | 10 +- hw/hppa/machine.c | 56 +- hw/hyperv/hyperv.c | 9 +- hw/hyperv/hyperv_testdev.c | 5 +- hw/hyperv/trace-events | 2 +- hw/hyperv/vmbus.c | 3 +- hw/i2c/bitbang_i2c.c | 9 +- hw/i2c/exynos4210_i2c.c | 10 +- hw/i2c/mpc_i2c.c | 10 +- hw/i2c/smbus_eeprom.c | 10 +- hw/i2c/smbus_ich9.c | 10 +- hw/i2c/versatile_i2c.c | 7 +- hw/i386/amd_iommu.h | 10 +- hw/i386/kvm/clock.c | 9 +- hw/i386/kvm/i8254.c | 18 +- hw/i386/kvm/i8259.c | 12 +- hw/i386/kvmvapic.c | 9 +- hw/i386/pc_piix.c | 2 +- hw/i386/port92.c | 9 +- hw/i386/vmmouse.c | 10 +- hw/i386/vmport.c | 9 +- hw/i386/xen/xen_platform.c | 10 +- hw/i386/xen/xen_pvdevice.c | 10 +- hw/ide/ahci.c | 4 +- hw/ide/ich.c | 8 +- hw/ide/isa.c | 9 +- hw/ide/microdrive.c | 9 +- hw/ide/mmio.c | 9 +- hw/ide/sii3112.c | 8 +- hw/input/adb-kbd.c | 18 +- hw/input/adb-mouse.c | 18 +- hw/input/adb.c | 1 + hw/input/lm832x.c | 9 +- hw/input/milkymist-softusb.c | 7 +- hw/input/pl050.c | 9 +- hw/intc/Kconfig | 6 + hw/intc/apic.c | 6 +- hw/intc/arm_gic_kvm.c | 17 +- hw/intc/arm_gicv2m.c | 9 +- hw/intc/arm_gicv3_its_kvm.c | 14 +- hw/intc/arm_gicv3_kvm.c | 15 +- hw/intc/etraxfs_pic.c | 5 +- hw/intc/exynos4210_combiner.c | 10 +- hw/intc/exynos4210_gic.c | 19 +- hw/intc/grlib_irqmp.c | 9 +- hw/intc/i8259.c | 10 +- hw/intc/lm32_pic.c | 6 +- hw/intc/loongson_liointc.c | 5 +- hw/intc/meson.build | 2 + hw/intc/nios2_iic.c | 10 +- hw/intc/omap_intc.c | 2 +- hw/intc/ompic.c | 6 +- hw/intc/openpic_kvm.c | 10 +- hw/intc/pl190.c | 9 +- hw/intc/puv3_intc.c | 9 +- hw/intc/s390_flic_kvm.c | 12 +- hw/{riscv => intc}/sifive_clint.c | 28 +- hw/{riscv => intc}/sifive_plic.c | 2 +- {include/hw/riscv => hw/intc}/sifive_plic.h | 0 hw/intc/slavio_intctl.c | 10 +- hw/intc/spapr_xive.c | 33 +- hw/intc/spapr_xive_kvm.c | 102 ++- hw/intc/xilinx_intc.c | 4 +- hw/ipack/tpci200.c | 10 +- hw/ipmi/ipmi_bmc_extern.c | 10 +- hw/ipmi/isa_ipmi_bt.c | 10 +- hw/ipmi/isa_ipmi_kcs.c | 10 +- hw/ipmi/pci_ipmi_bt.c | 10 +- hw/ipmi/pci_ipmi_kcs.c | 10 +- hw/ipmi/smbus_ipmi.c | 9 +- hw/isa/i82378.c | 10 +- hw/isa/isa-bus.c | 9 +- hw/isa/lpc_ich9.c | 2 +- hw/isa/pc87312.c | 2 +- hw/isa/piix4.c | 10 +- hw/isa/vt82c686.c | 37 +- hw/m68k/mcf_intc.c | 9 +- hw/m68k/next-cube.c | 9 +- hw/m68k/next-kbd.c | 9 +- hw/m68k/q800.c | 2 +- hw/mem/meson.build | 1 + hw/mem/npcm7xx_mc.c | 84 +++ hw/microblaze/petalogix_ml605_mmu.c | 6 +- hw/microblaze/xlnx-zynqmp-pmu.c | 10 +- hw/mips/boston.c | 9 +- hw/mips/cps.c | 15 +- hw/mips/fuloong2e.c | 5 +- hw/mips/gt64xxx_pci.c | 10 +- hw/mips/jazz.c | 2 +- hw/mips/malta.c | 9 +- hw/mips/meson.build | 2 +- hw/mips/trace-events | 2 +- hw/misc/Kconfig | 12 + hw/misc/a9scu.c | 59 +- hw/misc/applesmc.c | 6 +- hw/misc/arm_integrator_debug.c | 10 +- hw/misc/arm_l2x0.c | 9 +- hw/misc/arm_sysctl.c | 10 +- hw/misc/debugexit.c | 10 +- hw/misc/eccmemctl.c | 9 +- hw/misc/edu.c | 9 +- hw/misc/empty_slot.c | 9 +- hw/misc/exynos4210_clk.c | 10 +- hw/misc/exynos4210_pmu.c | 10 +- hw/misc/exynos4210_rng.c | 10 +- hw/misc/ivshmem.c | 22 +- hw/misc/meson.build | 10 + hw/misc/milkymist-hpdmc.c | 7 +- hw/misc/milkymist-pfpu.c | 7 +- hw/misc/mst_fpga.c | 10 +- hw/misc/npcm7xx_clk.c | 266 ++++++++ hw/misc/npcm7xx_gcr.c | 269 ++++++++ hw/misc/pc-testdev.c | 10 +- hw/misc/pca9552.c | 12 +- hw/misc/pci-testdev.c | 10 +- hw/misc/puv3_pm.c | 9 +- hw/misc/pvpanic.c | 10 +- hw/misc/sga.c | 9 +- hw/{riscv => misc}/sifive_e_prci.c | 2 +- hw/{riscv => misc}/sifive_test.c | 4 +- hw/{riscv => misc}/sifive_u_otp.c | 2 +- hw/{riscv => misc}/sifive_u_prci.c | 2 +- hw/misc/slavio_misc.c | 17 +- hw/misc/tmp105.h | 9 +- hw/misc/tmp421.c | 18 +- hw/misc/trace-events | 17 +- hw/misc/zynq_slcr.c | 9 +- hw/net/cadence_gem.c | 7 +- 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/dp8393x.c | 9 +- hw/net/e1000.c | 19 +- hw/net/e1000e.c | 9 +- hw/net/e1000e_core.c | 2 - hw/net/etraxfs_eth.c | 11 +- hw/net/fsl_etsec/etsec.c | 2 +- hw/net/fsl_etsec/etsec.h | 10 +- hw/net/fsl_etsec/rings.c | 2 +- hw/net/lan9118.c | 9 +- hw/net/milkymist-minimac2.c | 7 +- hw/net/mipsnet.c | 9 +- hw/net/ne2000-isa.c | 9 +- hw/net/opencores_eth.c | 9 +- hw/net/pcnet-pci.c | 10 +- hw/net/rocker/rocker.h | 5 +- hw/net/rtl8139.c | 10 +- hw/net/smc91c111.c | 9 +- hw/net/spapr_llan.c | 10 +- hw/net/stellaris_enet.c | 10 +- hw/net/sungem.c | 9 +- hw/net/sunhme.c | 9 +- hw/net/tulip.h | 4 +- hw/net/vmxnet3.c | 12 +- hw/net/vmxnet3_defs.h | 9 +- hw/net/xgmac.c | 9 +- hw/net/xilinx_axienet.c | 23 +- hw/net/xilinx_ethlite.c | 5 +- hw/nvram/ds1225y.c | 9 +- hw/nvram/eeprom_at24c.c | 9 +- hw/nvram/meson.build | 1 + hw/nvram/npcm7xx_otp.c | 440 ++++++++++++ hw/nvram/spapr_nvram.c | 10 +- hw/pci-bridge/dec.c | 9 +- hw/pci-bridge/gen_pcie_root_port.c | 10 +- hw/pci-bridge/pci_bridge_dev.c | 7 +- hw/pci-bridge/pci_expander_bridge.c | 23 +- hw/pci-bridge/pcie_pci_bridge.c | 10 +- hw/pci-host/bonito.c | 14 +- hw/pci-host/grackle.c | 10 +- hw/pci-host/i440fx.c | 10 +- hw/pci-host/pnv_phb3.c | 5 +- hw/pci-host/pnv_phb4.c | 5 +- hw/pci-host/ppce500.c | 13 +- hw/pci-host/prep.c | 19 +- hw/pci-host/sabre.c | 8 +- hw/pci-host/versatile.c | 14 +- hw/ppc/e500-ccsr.h | 9 +- hw/ppc/e500.c | 13 +- hw/ppc/e500.h | 19 +- hw/ppc/mac.h | 19 +- hw/ppc/meson.build | 3 +- hw/ppc/mpc8544_guts.c | 6 +- hw/ppc/pnv_bmc.c | 29 +- hw/ppc/pnv_lpc.c | 3 +- hw/ppc/ppc440_pcix.c | 10 +- hw/ppc/ppc440_uc.c | 10 +- hw/ppc/ppc4xx_pci.c | 15 +- hw/ppc/ppce500_spin.c | 9 +- hw/ppc/prep_systemio.c | 10 +- hw/ppc/rs6000_mc.c | 12 +- hw/ppc/spapr.c | 109 +-- hw/ppc/spapr_cpu_core.c | 10 +- hw/ppc/spapr_hcall.c | 40 -- hw/ppc/spapr_irq.c | 2 +- hw/ppc/spapr_numa.c | 242 +++++++ hw/ppc/spapr_nvdimm.c | 68 +- hw/ppc/spapr_pci.c | 9 +- hw/ppc/spapr_pci_nvlink2.c | 20 +- hw/ppc/spapr_rng.c | 7 +- hw/ppc/trace-events | 10 +- hw/rdma/vmw/pvrdma.h | 9 +- hw/riscv/Kconfig | 70 +- hw/riscv/meson.build | 14 +- hw/riscv/microchip_pfsoc.c | 437 ++++++++++++ hw/riscv/opentitan.c | 1 + hw/riscv/riscv_hart.c | 3 + hw/riscv/sifive_e.c | 12 +- hw/riscv/sifive_u.c | 41 +- hw/riscv/spike.c | 7 +- hw/riscv/trace-events | 7 - hw/riscv/trace.h | 1 - hw/riscv/virt.c | 9 +- hw/rtc/ds1338.c | 9 +- hw/rtc/exynos4210_rtc.c | 10 +- hw/rtc/m41t80.c | 9 +- hw/rtc/m48t59-isa.c | 21 +- hw/rtc/m48t59.c | 19 +- hw/rtc/sun4v-rtc.c | 9 +- hw/rtc/trace-events | 2 +- hw/rtc/twl92230.c | 9 +- hw/rx/rx-gdbsim.c | 19 +- hw/rx/rx62n.c | 12 +- hw/s390x/ap-device.c | 2 +- hw/s390x/ccw-device.h | 17 +- hw/s390x/ipl.h | 6 +- hw/s390x/s390-pci-bus.h | 34 +- hw/s390x/virtio-ccw.h | 141 ++-- hw/scsi/esp-pci.c | 19 +- hw/scsi/esp.c | 6 +- hw/scsi/lsi53c895a.c | 10 +- hw/scsi/megasas.c | 19 +- hw/scsi/mptsas.h | 5 +- hw/scsi/scsi-disk.c | 20 +- hw/scsi/spapr_vscsi.c | 13 +- hw/scsi/vmw_pvscsi.c | 18 +- hw/sd/Kconfig | 4 + hw/sd/allwinner-sdhost.c | 6 +- hw/sd/bcm2835_sdhost.c | 6 +- hw/sd/cadence_sdhci.c | 193 ++++++ hw/sd/meson.build | 1 + hw/sd/milkymist-memcard.c | 7 +- hw/sd/pl181.c | 9 +- hw/sd/pxa2xx_mmci.c | 5 +- hw/sd/sd.c | 2 +- hw/sd/sdhci.c | 5 +- hw/sd/ssi-sd.c | 9 +- hw/sh4/sh_pci.c | 10 +- hw/sparc/sun4m.c | 62 +- hw/sparc64/sun4u.c | 35 +- hw/ssi/meson.build | 1 + hw/ssi/npcm7xx_fiu.c | 572 ++++++++++++++++ hw/ssi/ssi.c | 4 +- hw/ssi/trace-events | 11 + hw/ssi/xilinx_spi.c | 9 +- hw/timer/altera_timer.c | 10 +- hw/timer/arm_timer.c | 18 +- hw/timer/armv7m_systick.c | 8 + hw/timer/cadence_ttc.c | 10 +- hw/timer/etraxfs_timer.c | 10 +- hw/timer/exynos4210_mct.c | 10 +- hw/timer/exynos4210_pwm.c | 10 +- hw/timer/grlib_gptimer.c | 7 +- hw/timer/hpet.c | 9 +- hw/timer/i8254.c | 10 +- hw/timer/lm32_timer.c | 6 +- hw/timer/meson.build | 1 + hw/timer/milkymist-sysctl.c | 7 +- hw/timer/npcm7xx_timer.c | 543 +++++++++++++++ hw/timer/puv3_ost.c | 9 +- hw/timer/pxa2xx_timer.c | 7 +- hw/timer/slavio_timer.c | 10 +- hw/timer/trace-events | 6 +- hw/timer/xilinx_timer.c | 5 +- hw/tpm/tpm_crb.c | 9 +- hw/tpm/tpm_spapr.c | 10 +- hw/tpm/tpm_tis_isa.c | 9 +- hw/tpm/tpm_tis_sysbus.c | 9 +- hw/tpm/trace-events | 2 +- hw/usb/ccid-card-emulated.c | 7 +- hw/usb/ccid-card-passthru.c | 5 +- hw/usb/ccid.h | 14 +- hw/usb/dev-audio.c | 9 +- hw/usb/dev-hid.c | 9 +- hw/usb/dev-hub.c | 9 +- hw/usb/dev-mtp.c | 4 +- hw/usb/dev-network.c | 9 +- hw/usb/dev-serial.c | 11 +- hw/usb/dev-smartcard-reader.c | 23 +- hw/usb/dev-storage.c | 9 +- hw/usb/dev-uas.c | 4 +- hw/usb/dev-wacom.c | 9 +- hw/usb/hcd-dwc2.h | 9 +- hw/usb/hcd-ehci.h | 36 +- hw/usb/hcd-ohci-pci.c | 9 +- hw/usb/hcd-ohci.h | 9 +- hw/usb/hcd-uhci.c | 4 +- hw/usb/hcd-xhci.h | 7 +- hw/usb/host-libusb.c | 9 +- hw/usb/redirect.c | 6 +- hw/usb/trace-events | 4 +- hw/usb/tusb6010.c | 13 +- hw/vfio/ap.c | 18 +- hw/vfio/pci.c | 22 +- hw/vfio/pci.h | 9 +- hw/vfio/trace-events | 10 +- hw/virtio/trace-events | 2 +- hw/virtio/vhost-scsi-pci.c | 5 +- hw/virtio/vhost-user-blk-pci.c | 5 +- hw/virtio/vhost-user-fs-pci.c | 5 +- hw/virtio/vhost-user-input-pci.c | 5 +- hw/virtio/vhost-user-scsi-pci.c | 5 +- hw/virtio/vhost-user-vsock-pci.c | 5 +- hw/virtio/vhost-vsock-pci.c | 5 +- hw/virtio/virtio-9p-pci.c | 10 +- hw/virtio/virtio-balloon-pci.c | 5 +- hw/virtio/virtio-blk-pci.c | 5 +- hw/virtio/virtio-crypto-pci.c | 5 +- hw/virtio/virtio-input-host-pci.c | 5 +- hw/virtio/virtio-input-pci.c | 9 +- hw/virtio/virtio-iommu-pci.c | 5 +- hw/virtio/virtio-mem-pci.h | 5 +- hw/virtio/virtio-net-pci.c | 5 +- hw/virtio/virtio-pci.h | 24 +- hw/virtio/virtio-pmem-pci.h | 5 +- hw/virtio/virtio-rng-pci.c | 5 +- hw/virtio/virtio-scsi-pci.c | 5 +- hw/virtio/virtio-serial-pci.c | 5 +- hw/watchdog/wdt_i6300esb.c | 5 +- hw/watchdog/wdt_ib700.c | 9 +- hw/xen/xen_pt.h | 5 +- include/authz/base.h | 15 +- include/authz/list.h | 17 +- include/authz/listfile.h | 17 +- include/authz/pamacct.h | 17 +- include/authz/simple.h | 17 +- include/block/throttle-groups.h | 4 +- include/chardev/char-fd.h | 9 +- include/chardev/char-win.h | 9 +- include/chardev/char.h | 12 +- include/chardev/spice.h | 9 +- include/crypto/aes.h | 4 - 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 | 6 +- include/crypto/tlscredsanon.h | 7 +- include/crypto/tlscredspsk.h | 7 +- include/crypto/tlscredsx509.h | 7 +- include/exec/memory.h | 21 +- include/hw/acpi/acpi_dev_interface.h | 13 +- include/hw/acpi/generic_event_device.h | 10 +- include/hw/acpi/vmgenid.h | 13 +- include/hw/adc/stm32f2xx_adc.h | 10 +- include/hw/arm/allwinner-a10.h | 9 +- include/hw/arm/allwinner-h3.h | 8 +- include/hw/arm/armsse.h | 16 +- include/hw/arm/armv7m.h | 17 +- include/hw/arm/aspeed.h | 14 +- include/hw/arm/aspeed_soc.h | 18 +- include/hw/arm/bcm2835_peripherals.h | 10 +- include/hw/arm/bcm2836.h | 18 +- include/hw/arm/digic.h | 9 +- include/hw/arm/exynos4210.h | 10 +- include/hw/arm/fsl-imx25.h | 9 +- 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 | 9 +- include/hw/arm/npcm7xx.h | 112 +++ include/hw/arm/nrf51_soc.h | 10 +- include/hw/arm/omap.h | 20 +- include/hw/arm/pxa.h | 15 +- include/hw/arm/smmu-common.h | 18 +- include/hw/arm/smmuv3.h | 18 +- include/hw/arm/stm32f205_soc.h | 10 +- include/hw/arm/stm32f405_soc.h | 10 +- include/hw/arm/virt.h | 19 +- include/hw/arm/xlnx-versal.h | 9 +- include/hw/arm/xlnx-zynqmp.h | 10 +- include/hw/block/flash.h | 13 +- include/hw/block/swim.h | 15 +- include/hw/boards.h | 8 +- include/hw/char/avr_usart.h | 10 +- include/hw/char/bcm2835_aux.h | 9 +- include/hw/char/cadence_uart.h | 10 +- include/hw/char/cmsdk-apb-uart.h | 10 +- include/hw/char/digic-uart.h | 10 +- include/hw/char/escc.h | 9 +- include/hw/char/ibex_uart.h | 10 +- include/hw/char/imx_serial.h | 9 +- .../xlnx-zynqmp-ipi.h => char/mchp_pfsoc_mmuart.h} | 57 +- include/hw/char/nrf51_uart.h | 9 +- include/hw/char/pl011.h | 9 +- include/hw/char/renesas_sci.h | 9 +- include/hw/{riscv => char}/riscv_htif.h | 0 include/hw/char/serial.h | 25 +- include/hw/{riscv => char}/sifive_uart.h | 0 include/hw/char/stm32f2xx_usart.h | 10 +- include/hw/clock.h | 5 +- include/hw/core/cpu.h | 14 +- include/hw/core/generic-loader.h | 10 +- include/hw/core/split-irq.h | 3 +- include/hw/cpu/a15mpcore.h | 10 +- include/hw/cpu/a9mpcore.h | 10 +- include/hw/cpu/arm11mpcore.h | 10 +- include/hw/cpu/cluster.h | 10 +- include/hw/cpu/core.h | 10 +- include/hw/display/bcm2835_fb.h | 9 +- include/hw/display/dpcd.h | 4 +- include/hw/display/i2c-ddc.h | 4 +- include/hw/display/macfb.h | 30 +- include/hw/display/xlnx_dp.h | 9 +- include/hw/dma/bcm2835_dma.h | 10 +- include/hw/dma/i8257.h | 10 +- include/hw/dma/pl080.h | 9 +- include/hw/dma/sifive_pdma.h | 57 ++ include/hw/dma/xlnx-zdma.h | 10 +- include/hw/dma/xlnx-zynq-devcfg.h | 10 +- include/hw/dma/xlnx_dpdma.h | 4 +- include/hw/fw-path-provider.h | 11 +- include/hw/gpio/aspeed_gpio.h | 18 +- include/hw/gpio/bcm2835_gpio.h | 10 +- include/hw/gpio/imx_gpio.h | 9 +- include/hw/gpio/nrf51_gpio.h | 9 +- include/hw/{riscv => gpio}/sifive_gpio.h | 0 include/hw/hotplug.h | 11 +- include/hw/hyperv/vmbus-bridge.h | 9 +- include/hw/hyperv/vmbus.h | 17 +- include/hw/i2c/arm_sbcon_i2c.h | 10 +- include/hw/i2c/aspeed_i2c.h | 19 +- include/hw/i2c/i2c.h | 19 +- include/hw/i2c/imx_i2c.h | 9 +- include/hw/i2c/microbit_i2c.h | 10 +- include/hw/i2c/ppc4xx_i2c.h | 9 +- include/hw/i2c/smbus_slave.h | 15 +- include/hw/i386/apic_internal.h | 17 +- include/hw/i386/ich9.h | 10 +- include/hw/i386/intel_iommu.h | 7 +- include/hw/i386/ioapic_internal.h | 16 +- include/hw/i386/microvm.h | 19 +- include/hw/i386/pc.h | 14 +- include/hw/i386/x86-iommu.h | 13 +- include/hw/i386/x86.h | 19 +- include/hw/ide/ahci.h | 22 +- include/hw/ide/internal.h | 19 +- include/hw/ide/pci.h | 9 +- include/hw/input/adb.h | 16 +- include/hw/input/i8042.h | 6 +- include/hw/intc/allwinner-a10-pic.h | 9 +- 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 | 16 +- include/hw/intc/arm_gicv3_its_common.h | 11 +- include/hw/intc/armv7m_nvic.h | 10 +- include/hw/intc/aspeed_vic.h | 9 +- include/hw/intc/bcm2835_ic.h | 9 +- include/hw/intc/bcm2836_control.h | 10 +- include/hw/intc/heathrow_pic.h | 9 +- include/hw/intc/ibex_plic.h | 10 +- include/hw/intc/imx_avic.h | 9 +- include/hw/intc/imx_gpcv2.h | 9 +- include/hw/intc/intc.h | 11 +- include/hw/intc/mips_gic.h | 6 +- include/hw/intc/realview_gic.h | 10 +- include/hw/intc/rx_icu.h | 4 +- include/hw/{riscv => intc}/sifive_clint.h | 4 +- include/hw/intc/xlnx-pmu-iomod-intc.h | 10 +- include/hw/intc/xlnx-zynqmp-ipi.h | 10 +- include/hw/ipack/ipack.h | 14 +- include/hw/ipmi/ipmi.h | 37 +- include/hw/isa/i8259_internal.h | 15 +- include/hw/isa/isa.h | 28 +- include/hw/isa/pc87312.h | 11 +- include/hw/isa/superio.h | 19 +- include/hw/m68k/mcf_fec.h | 4 +- include/hw/mem/memory-device.h | 11 +- include/hw/mem/npcm7xx_mc.h | 36 + include/hw/mem/nvdimm.h | 11 +- include/hw/mem/pc-dimm.h | 17 +- include/hw/mips/cps.h | 9 +- include/hw/misc/a9scu.h | 9 +- include/hw/misc/allwinner-cpucfg.h | 9 +- include/hw/misc/allwinner-h3-ccu.h | 9 +- include/hw/misc/allwinner-h3-dramc.h | 9 +- include/hw/misc/allwinner-h3-sysctrl.h | 9 +- include/hw/misc/allwinner-sid.h | 9 +- include/hw/misc/arm11scu.h | 9 +- include/hw/misc/armsse-cpuid.h | 9 +- include/hw/misc/armsse-mhu.h | 9 +- include/hw/misc/aspeed_scu.h | 18 +- include/hw/misc/aspeed_sdmc.h | 18 +- include/hw/misc/aspeed_xdma.h | 9 +- include/hw/misc/auxbus.h | 11 +- include/hw/misc/avr_power.h | 9 +- include/hw/misc/bcm2835_mbox.h | 10 +- include/hw/misc/bcm2835_mphi.h | 5 +- include/hw/misc/bcm2835_property.h | 10 +- include/hw/misc/bcm2835_rng.h | 10 +- include/hw/misc/bcm2835_thermal.h | 10 +- include/hw/misc/grlib_ahb_apb_pnp.h | 9 +- include/hw/misc/imx25_ccm.h | 9 +- include/hw/misc/imx31_ccm.h | 9 +- include/hw/misc/imx6_ccm.h | 9 +- include/hw/misc/imx6_src.h | 9 +- include/hw/misc/imx6ul_ccm.h | 9 +- include/hw/misc/imx7_ccm.h | 17 +- include/hw/misc/imx7_gpr.h | 9 +- include/hw/misc/imx7_snvs.h | 9 +- include/hw/misc/imx_ccm.h | 19 +- include/hw/misc/imx_rngc.h | 9 +- include/hw/misc/iotkit-secctl.h | 6 +- include/hw/misc/iotkit-sysctl.h | 10 +- include/hw/misc/iotkit-sysinfo.h | 10 +- include/hw/misc/mac_via.h | 27 +- include/hw/misc/macio/cuda.h | 18 +- include/hw/misc/macio/gpio.h | 9 +- include/hw/misc/macio/macio.h | 43 +- include/hw/misc/macio/pmu.h | 18 +- include/hw/misc/max111x.h | 10 +- include/hw/misc/mips_cmgcr.h | 6 +- include/hw/misc/mips_cpc.h | 9 +- include/hw/misc/mips_itu.h | 9 +- include/hw/misc/mos6522.h | 18 +- include/hw/misc/mps2-fpgaio.h | 9 +- include/hw/misc/mps2-scc.h | 9 +- include/hw/misc/msf2-sysreg.h | 9 +- include/hw/misc/npcm7xx_clk.h | 48 ++ include/hw/misc/npcm7xx_gcr.h | 43 ++ include/hw/misc/nrf51_rng.h | 9 +- include/hw/misc/pca9552.h | 9 +- include/hw/{riscv => misc}/sifive_e_prci.h | 0 include/hw/{riscv => misc}/sifive_test.h | 0 include/hw/{riscv => misc}/sifive_u_otp.h | 0 include/hw/{riscv => misc}/sifive_u_prci.h | 0 include/hw/misc/stm32f2xx_syscfg.h | 10 +- include/hw/misc/stm32f4xx_exti.h | 10 +- include/hw/misc/stm32f4xx_syscfg.h | 10 +- include/hw/misc/tz-mpc.h | 6 +- include/hw/misc/tz-msc.h | 9 +- include/hw/misc/tz-ppc.h | 6 +- include/hw/misc/unimp.h | 10 +- include/hw/misc/vmcoreinfo.h | 9 +- include/hw/misc/zynq-xadc.h | 10 +- include/hw/net/allwinner-sun8i-emac.h | 9 +- include/hw/net/allwinner_emac.h | 9 +- include/hw/net/cadence_gem.h | 11 +- include/hw/net/ftgmac100.h | 17 +- include/hw/net/imx_fec.h | 9 +- include/hw/net/lance.h | 10 +- include/hw/net/lasi_82596.h | 10 +- include/hw/net/msf2-emac.h | 10 +- include/hw/nmi.h | 11 +- include/hw/nubus/mac-nubus-bridge.h | 10 +- include/hw/nubus/nubus.h | 18 +- include/hw/nvram/fw_cfg.h | 21 +- include/hw/nvram/npcm7xx_otp.h | 79 +++ include/hw/nvram/nrf51_nvm.h | 9 +- include/hw/or-irq.h | 3 +- include/hw/pci-bridge/simba.h | 10 +- include/hw/pci-host/designware.h | 16 +- include/hw/pci-host/gpex.h | 19 +- include/hw/pci-host/i440fx.h | 10 +- include/hw/pci-host/pnv_phb3.h | 20 +- include/hw/pci-host/pnv_phb4.h | 21 +- include/hw/pci-host/q35.h | 19 +- include/hw/pci-host/sabre.h | 19 +- include/hw/pci-host/spapr.h | 7 +- include/hw/pci-host/uninorth.h | 31 +- include/hw/pci-host/xilinx-pcie.h | 19 +- include/hw/pci/pci.h | 19 +- include/hw/pci/pci_bridge.h | 4 +- include/hw/pci/pci_host.h | 14 +- include/hw/pci/pcie_host.h | 5 +- include/hw/pci/pcie_port.h | 18 +- include/hw/pcmcia.h | 19 +- include/hw/platform-bus.h | 5 +- include/hw/ppc/mac_dbdma.h | 9 +- include/hw/ppc/openpic.h | 9 +- include/hw/ppc/pnv.h | 75 +- include/hw/ppc/pnv_core.h | 26 +- include/hw/ppc/pnv_homer.h | 22 +- include/hw/ppc/pnv_lpc.h | 28 +- include/hw/ppc/pnv_occ.h | 22 +- include/hw/ppc/pnv_pnor.h | 9 +- include/hw/ppc/pnv_psi.h | 35 +- include/hw/ppc/pnv_xive.h | 16 +- include/hw/ppc/pnv_xscom.h | 10 +- include/hw/ppc/spapr.h | 40 +- include/hw/ppc/spapr_cpu_core.h | 17 +- include/hw/ppc/spapr_drc.h | 43 +- include/hw/ppc/spapr_irq.h | 12 +- include/hw/ppc/spapr_numa.h | 35 + include/hw/ppc/spapr_nvdimm.h | 7 +- include/hw/ppc/spapr_tpm_proxy.h | 9 +- include/hw/ppc/spapr_vio.h | 19 +- include/hw/ppc/spapr_xive.h | 2 + include/hw/ppc/xics.h | 31 +- include/hw/ppc/xics_spapr.h | 5 +- include/hw/ppc/xive.h | 77 ++- include/hw/qdev-core.h | 15 +- include/hw/rdma/rdma.h | 11 +- include/hw/register.h | 4 +- include/hw/resettable.h | 11 +- include/hw/riscv/microchip_pfsoc.h | 133 ++++ include/hw/riscv/opentitan.h | 10 +- include/hw/riscv/riscv_hart.h | 11 +- include/hw/riscv/sifive_e.h | 2 +- include/hw/riscv/sifive_u.h | 17 +- include/hw/riscv/spike.h | 10 +- include/hw/riscv/virt.h | 10 +- include/hw/rtc/allwinner-rtc.h | 18 +- include/hw/rtc/aspeed_rtc.h | 9 +- include/hw/rtc/goldfish_rtc.h | 10 +- include/hw/rtc/m48t59.h | 11 +- include/hw/rtc/mc146818rtc.h | 9 +- include/hw/rtc/pl031.h | 9 +- include/hw/rtc/xlnx-zynqmp-rtc.h | 10 +- include/hw/rx/rx62n.h | 9 +- include/hw/s390x/3270-ccw.h | 19 +- include/hw/s390x/ap-device.h | 12 +- include/hw/s390x/css-bridge.h | 18 +- include/hw/s390x/event-facility.h | 34 +- include/hw/s390x/s390-ccw.h | 19 +- include/hw/s390x/s390-virtio-ccw.h | 17 +- include/hw/s390x/s390_flic.h | 30 +- include/hw/s390x/sclp.h | 14 +- include/hw/s390x/storage-attributes.h | 37 +- include/hw/s390x/storage-keys.h | 28 +- include/hw/s390x/tod.h | 18 +- include/hw/s390x/vfio-ccw.h | 7 +- include/hw/scsi/esp.h | 9 +- include/hw/scsi/scsi.h | 19 +- include/hw/sd/allwinner-sdhost.h | 18 +- include/hw/sd/aspeed_sdhci.h | 10 +- include/hw/sd/bcm2835_sdhost.h | 10 +- include/hw/sd/cadence_sdhci.h | 47 ++ include/hw/sd/sd.h | 23 +- include/hw/sd/sdhci.h | 13 +- include/hw/southbridge/piix.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 | 18 +- include/hw/ssi/imx_spi.h | 9 +- include/hw/ssi/mss-spi.h | 9 +- include/hw/ssi/npcm7xx_fiu.h | 73 ++ include/hw/ssi/pl022.h | 9 +- include/hw/ssi/ssi.h | 11 +- include/hw/ssi/stm32f2xx_spi.h | 10 +- include/hw/ssi/xilinx_spips.h | 32 +- include/hw/stream.h | 11 +- include/hw/sysbus.h | 17 +- include/hw/timer/a9gtimer.h | 6 +- include/hw/timer/allwinner-a10-pit.h | 6 +- include/hw/timer/arm_mptimer.h | 10 +- include/hw/timer/armv7m_systick.h | 9 +- include/hw/timer/aspeed_timer.h | 19 +- include/hw/timer/avr_timer16.h | 10 +- include/hw/timer/bcm2835_systmr.h | 10 +- include/hw/timer/cmsdk-apb-dualtimer.h | 7 +- include/hw/timer/cmsdk-apb-timer.h | 10 +- include/hw/timer/digic-timer.h | 9 +- include/hw/timer/i8254.h | 9 +- include/hw/timer/imx_epit.h | 9 +- include/hw/timer/imx_gpt.h | 9 +- include/hw/timer/mss-timer.h | 10 +- include/hw/timer/npcm7xx_timer.h | 78 +++ include/hw/timer/nrf51_timer.h | 9 +- include/hw/timer/renesas_cmt.h | 9 +- include/hw/timer/renesas_tmr.h | 9 +- include/hw/timer/stm32f2xx_timer.h | 10 +- include/hw/usb.h | 17 +- include/hw/usb/chipidea.h | 9 +- include/hw/usb/imx-usb-phy.h | 9 +- include/hw/vfio/vfio-amd-xgbe.h | 11 +- include/hw/vfio/vfio-calxeda-xgmac.h | 21 +- include/hw/vfio/vfio-platform.h | 19 +- include/hw/virtio/vhost-scsi-common.h | 10 +- include/hw/virtio/vhost-scsi.h | 10 +- include/hw/virtio/vhost-user-blk.h | 10 +- include/hw/virtio/vhost-user-fs.h | 10 +- include/hw/virtio/vhost-user-scsi.h | 10 +- include/hw/virtio/vhost-user-vsock.h | 10 +- include/hw/virtio/vhost-vsock-common.h | 10 +- include/hw/virtio/vhost-vsock.h | 10 +- include/hw/virtio/virtio-balloon.h | 10 +- include/hw/virtio/virtio-blk.h | 10 +- include/hw/virtio/virtio-bus.h | 15 +- include/hw/virtio/virtio-crypto.h | 10 +- include/hw/virtio/virtio-gpu-pci.h | 5 +- include/hw/virtio/virtio-gpu.h | 35 +- include/hw/virtio/virtio-input.h | 29 +- include/hw/virtio/virtio-iommu.h | 10 +- include/hw/virtio/virtio-mem.h | 17 +- include/hw/virtio/virtio-mmio.h | 19 +- include/hw/virtio/virtio-net.h | 7 +- include/hw/virtio/virtio-pmem.h | 17 +- include/hw/virtio/virtio-rng.h | 10 +- include/hw/virtio/virtio-scsi.h | 19 +- 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 | 10 +- include/hw/watchdog/wdt_aspeed.h | 19 +- include/hw/watchdog/wdt_diag288.h | 19 +- include/hw/watchdog/wdt_imx2.h | 9 +- include/hw/xen/xen-block.h | 39 +- include/hw/xen/xen-bus.h | 37 +- include/hw/xen/xen-legacy-backend.h | 5 +- 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-websock.h | 7 +- include/io/channel.h | 12 +- include/io/dns-resolver.h | 13 +- include/io/net-listener.h | 14 +- include/net/can_emu.h | 4 +- include/net/can_host.h | 21 +- include/net/filter.h | 13 +- include/qemu-common.h | 3 +- include/qom/object.h | 327 ++++++++- include/qom/object_interfaces.h | 13 +- include/scsi/pr-manager.h | 16 +- include/sysemu/cryptodev.h | 16 +- include/sysemu/hostmem.h | 10 +- include/sysemu/hvf.h | 5 +- include/sysemu/iothread.h | 9 +- include/sysemu/kvm.h | 5 +- include/sysemu/rng-random.h | 5 +- include/sysemu/rng.h | 10 +- include/sysemu/tpm.h | 11 +- include/sysemu/tpm_backend.h | 12 +- include/sysemu/vhost-user-backend.h | 17 +- include/ui/console.h | 10 +- iothread.c | 6 +- linux-user/elfload.c | 7 +- linux-user/ppc/termbits.h | 2 +- linux-user/syscall.c | 470 +++++++------ linux-user/syscall_defs.h | 2 + meson.build | 138 +++- migration/migration.h | 14 +- migration/rdma.c | 7 +- migration/trace-events | 37 +- monitor/meson.build | 2 +- net/can/can_socketcan.c | 10 +- net/colo-compare.c | 45 +- net/dump.c | 7 +- net/filter-buffer.c | 9 +- net/filter-mirror.c | 17 +- net/filter-replay.c | 7 +- net/filter-rewriter.c | 37 +- net/net.c | 2 +- net/trace-events | 2 - pc-bios/README | 10 +- 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 pc-bios/edk2-i386-secure-code.fd.bz2 | Bin 1943949 -> 1860546 bytes pc-bios/edk2-x86_64-code.fd.bz2 | Bin 1717094 -> 1680164 bytes pc-bios/edk2-x86_64-secure-code.fd.bz2 | Bin 1958037 -> 1912112 bytes pc-bios/efi-e1000.rom | Bin 240128 -> 159232 bytes pc-bios/efi-e1000e.rom | Bin 240128 -> 159232 bytes pc-bios/efi-eepro100.rom | Bin 240128 -> 159232 bytes pc-bios/efi-ne2k_pci.rom | Bin 238592 -> 157696 bytes pc-bios/efi-pcnet.rom | Bin 238592 -> 157696 bytes pc-bios/efi-rtl8139.rom | Bin 242688 -> 160768 bytes pc-bios/efi-virtio.rom | Bin 242688 -> 160768 bytes pc-bios/efi-vmxnet3.rom | Bin 236032 -> 156672 bytes pc-bios/hppa-firmware.img | Bin 783192 -> 785696 bytes pc-bios/meson.build | 1 + pc-bios/npcm7xx_bootrom.bin | Bin 0 -> 768 bytes qapi/audio.json | 12 +- qapi/block-core.json | 14 +- qapi/control.json | 4 +- qapi/machine.json | 6 +- qapi/migration.json | 68 +- qapi/misc.json | 4 +- qapi/net.json | 2 +- qga/commands-posix.c | 166 +++-- qga/commands-win32.c | 210 +++++- qga/qapi-schema.json | 51 ++ qom/object.c | 6 +- roms/Makefile | 10 +- roms/Makefile.edk2 | 26 +- roms/edk2 | 2 +- roms/ipxe | 2 +- roms/seabios-hppa | 2 +- roms/vbootrom | 1 + rules.mak | 158 ----- scripts/cleanup-trace-events.pl | 23 +- .../codeconverter}/__init__.py | 0 scripts/codeconverter/codeconverter/patching.py | 397 +++++++++++ scripts/codeconverter/codeconverter/qom_macros.py | 652 ++++++++++++++++++ .../codeconverter/codeconverter/qom_type_info.py | 434 ++++++++++++ scripts/codeconverter/codeconverter/regexps.py | 118 ++++ .../codeconverter/codeconverter/test_patching.py | 105 +++ .../codeconverter/codeconverter/test_regexps.py | 282 ++++++++ scripts/codeconverter/codeconverter/utils.py | 72 ++ scripts/codeconverter/converter.py | 123 ++++ scripts/decodetree.py | 46 +- scripts/grepy.sh | 3 - scripts/mtest2make.py | 100 +-- scripts/ninjatool.py | 8 +- scripts/oss-fuzz/build.sh | 2 +- scripts/qapi/parser.py | 24 +- scripts/test-driver.py | 35 + scripts/tracetool/format/d.py | 15 +- scripts/tracetool/vcpu.py | 2 +- scripts/undefsym.py | 49 ++ scripts/undefsym.sh | 20 - scsi/pr-manager-helper.c | 11 +- softmmu/balloon.c | 2 +- softmmu/ioport.c | 2 +- softmmu/memory.c | 2 +- softmmu/trace-events | 28 + softmmu/trace.h | 1 + softmmu/vl.c | 2 +- stubs/cpu-get-icount.c | 5 - stubs/fd-register.c | 6 - stubs/meson.build | 3 +- stubs/notify-event.c | 6 - stubs/{cpu-get-icount.c => qemu-timer-notify-cb.c} | 13 - target/alpha/cpu-qom.h | 14 +- target/arm/cpu-qom.h | 25 +- target/arm/cpu.c | 117 ++-- target/arm/cpu.h | 3 - target/arm/helper.c | 2 +- target/arm/idau.h | 11 +- target/arm/kvm-consts.h | 7 - target/arm/kvm.c | 7 - target/arm/kvm32.c | 595 ---------------- target/arm/kvm64.c | 2 +- target/arm/kvm_arm.h | 6 - target/arm/meson.build | 5 +- target/arm/neon-dp.decode | 18 +- target/arm/neon-shared.decode | 18 +- target/arm/translate-neon.c.inc | 42 +- target/avr/cpu-qom.h | 14 +- target/cris/cpu-qom.h | 14 +- target/hppa/cpu-qom.h | 14 +- target/hppa/cpu.h | 5 +- target/hppa/insns.decode | 10 +- target/i386/cpu-qom.h | 14 +- target/i386/kvm.c | 5 +- target/i386/sev.c | 7 +- target/lm32/cpu-qom.h | 14 +- target/m68k/cpu-qom.h | 14 +- target/microblaze/cpu-qom.h | 14 +- target/microblaze/cpu.c | 126 ++-- target/microblaze/cpu.h | 81 ++- target/microblaze/gdbstub.c | 6 +- target/microblaze/helper.c | 250 ++++--- target/microblaze/machine.c | 106 +++ target/microblaze/meson.build | 5 +- target/microblaze/mmu.c | 39 +- target/microblaze/mmu.h | 20 +- target/microblaze/op_helper.c | 2 +- target/microblaze/translate.c | 198 ++++-- target/mips/cpu-qom.h | 14 +- target/mips/translate.c | 12 +- target/moxie/cpu.h | 17 +- target/nios2/cpu.h | 17 +- target/openrisc/cpu.h | 17 +- target/ppc/cpu-qom.h | 14 +- target/ppc/cpu.h | 11 +- target/ppc/trace-events | 1 - target/riscv/cpu.c | 19 +- target/riscv/cpu.h | 25 +- target/riscv/cpu_helper.c | 8 +- target/riscv/csr.c | 4 +- target/riscv/trace-events | 2 +- target/rx/cpu-qom.h | 14 +- target/s390x/cpu-qom.h | 14 +- target/s390x/cpu.c | 2 +- target/sh4/cpu-qom.h | 14 +- target/sparc/cpu-qom.h | 14 +- target/tilegx/cpu.h | 17 +- target/tricore/cpu-qom.h | 14 +- target/unicore32/cpu-qom.h | 14 +- target/xtensa/cpu-qom.h | 14 +- tests/Makefile.include | 418 +----------- tests/acceptance/avocado_qemu/__init__.py | 12 + tests/acceptance/boot_linux_console.py | 83 +++ tests/benchmark-crypto-cipher.c | 12 +- tests/benchmark-crypto-hash.c | 4 +- tests/benchmark-crypto-hmac.c | 7 +- tests/check-qom-interface.c | 11 +- tests/check-qom-proplist.c | 16 +- tests/data/acpi/virt/SSDT.memhp | Bin 736 -> 736 bytes tests/decode/succ_ident1.decode | 7 + tests/docker/Makefile.include | 4 + tests/docker/dockerfiles/centos7.docker | 2 + tests/docker/dockerfiles/centos8.docker | 1 + tests/docker/dockerfiles/debian-win64-cross.docker | 9 +- tests/docker/dockerfiles/debian10.docker | 1 + tests/docker/dockerfiles/debian9.docker | 1 + tests/include/meson.build | 16 + tests/meson.build | 256 ++++++- tests/migration/initrd-stress.sh | 10 + tests/migration/meson.build | 14 + tests/migration/stress.c | 15 +- tests/plugin/meson.build | 4 +- tests/qapi-schema/doc-bad-section.err | 1 + tests/qapi-schema/doc-bad-section.json | 3 +- tests/qapi-schema/doc-bad-section.out | 24 - tests/qapi-schema/doc-good.out | 3 +- tests/qemu-iotests/meson.build | 4 - tests/qtest/fuzz/meson.build | 7 +- tests/qtest/libqos/meson.build | 9 +- tests/qtest/meson.build | 1 - tests/requirements.txt | 2 +- tests/tcg/Makefile.qemu | 2 - tests/tcg/Makefile.target | 3 +- tests/test-crypto-secret.c | 10 +- tests/test-qdev-global-props.c | 13 +- tests/test-qga.c | 2 +- tests/test-replication.c | 4 + tests/test-util-filemonitor.c | 4 +- tests/test-vmstate.c | 7 +- tests/uefi-test-tools/Makefile | 1 + trace-events | 32 +- ui/console.c | 9 +- ui/gtk.c | 8 +- ui/input-barrier.c | 14 +- ui/input-linux.c | 14 +- ui/meson.build | 3 +- ui/spice-app.c | 9 +- ui/trace-events | 6 +- util/hexdump.c | 4 +- util/iov.c | 2 +- util/main-loop.c | 4 + util/trace-events | 4 +- 1142 files changed, 18111 insertions(+), 9448 deletions(-) create mode 100644 .gitlab-ci.d/crossbuilds.yml delete mode 100644 Makefile.objs create mode 100644 contrib/plugins/Makefile rename {tests/plugin => contrib/plugins}/hotblocks.c (100%) rename {tests/plugin => contrib/plugins}/hotpages.c (100%) rename {tests/plugin => contrib/plugins}/howvec.c (100%) rename {tests/plugin => contrib/plugins}/lockstep.c (100%) delete mode 100644 crypto/cipher-builtin.c create mode 100644 crypto/cipher-builtin.c.inc rename crypto/{cipher-gcrypt.c => cipher-gcrypt.c.inc} (52%) delete mode 100644 crypto/cipher-nettle.c create mode 100644 crypto/cipher-nettle.c.inc create mode 100644 docs/system/arm/nuvoton.rst create mode 100644 hw/arm/npcm7xx.c create mode 100644 hw/arm/npcm7xx_boards.c create mode 100644 hw/char/mchp_pfsoc_mmuart.c rename hw/{riscv => char}/riscv_htif.c (99%) rename hw/{riscv => char}/sifive_uart.c (99%) create mode 100644 hw/dma/sifive_pdma.c rename hw/{riscv => gpio}/sifive_gpio.c (99%) rename hw/{riscv => intc}/sifive_clint.c (90%) rename hw/{riscv => intc}/sifive_plic.c (99%) rename {include/hw/riscv => hw/intc}/sifive_plic.h (100%) create mode 100644 hw/mem/npcm7xx_mc.c create mode 100644 hw/misc/npcm7xx_clk.c create mode 100644 hw/misc/npcm7xx_gcr.c rename hw/{riscv => misc}/sifive_e_prci.c (99%) rename hw/{riscv => misc}/sifive_test.c (97%) rename hw/{riscv => misc}/sifive_u_otp.c (99%) rename hw/{riscv => misc}/sifive_u_prci.c (99%) create mode 100644 hw/nvram/npcm7xx_otp.c create mode 100644 hw/ppc/spapr_numa.c create mode 100644 hw/riscv/microchip_pfsoc.c delete mode 100644 hw/riscv/trace-events delete mode 100644 hw/riscv/trace.h create mode 100644 hw/sd/cadence_sdhci.c create mode 100644 hw/ssi/npcm7xx_fiu.c create mode 100644 hw/timer/npcm7xx_timer.c create mode 100644 include/hw/arm/npcm7xx.h copy include/hw/{intc/xlnx-zynqmp-ipi.h => char/mchp_pfsoc_mmuart.h} (52%) rename include/hw/{riscv => char}/riscv_htif.h (100%) rename include/hw/{riscv => char}/sifive_uart.h (100%) create mode 100644 include/hw/dma/sifive_pdma.h rename include/hw/{riscv => gpio}/sifive_gpio.h (100%) rename include/hw/{riscv => intc}/sifive_clint.h (92%) create mode 100644 include/hw/mem/npcm7xx_mc.h create mode 100644 include/hw/misc/npcm7xx_clk.h create mode 100644 include/hw/misc/npcm7xx_gcr.h rename include/hw/{riscv => misc}/sifive_e_prci.h (100%) rename include/hw/{riscv => misc}/sifive_test.h (100%) rename include/hw/{riscv => misc}/sifive_u_otp.h (100%) rename include/hw/{riscv => misc}/sifive_u_prci.h (100%) create mode 100644 include/hw/nvram/npcm7xx_otp.h create mode 100644 include/hw/ppc/spapr_numa.h create mode 100644 include/hw/riscv/microchip_pfsoc.h create mode 100644 include/hw/sd/cadence_sdhci.h create mode 100644 include/hw/ssi/npcm7xx_fiu.h create mode 100644 include/hw/timer/npcm7xx_timer.h create mode 100644 pc-bios/npcm7xx_bootrom.bin create mode 160000 roms/vbootrom delete mode 100644 rules.mak copy scripts/{qapi => codeconverter/codeconverter}/__init__.py (100%) create mode 100644 scripts/codeconverter/codeconverter/patching.py create mode 100644 scripts/codeconverter/codeconverter/qom_macros.py create mode 100644 scripts/codeconverter/codeconverter/qom_type_info.py create mode 100644 scripts/codeconverter/codeconverter/regexps.py create mode 100644 scripts/codeconverter/codeconverter/test_patching.py create mode 100644 scripts/codeconverter/codeconverter/test_regexps.py create mode 100644 scripts/codeconverter/codeconverter/utils.py create mode 100755 scripts/codeconverter/converter.py delete mode 100755 scripts/grepy.sh create mode 100644 scripts/test-driver.py create mode 100644 scripts/undefsym.py delete mode 100755 scripts/undefsym.sh create mode 100644 softmmu/trace-events create mode 100644 softmmu/trace.h delete mode 100644 stubs/fd-register.c delete mode 100644 stubs/notify-event.c copy stubs/{cpu-get-icount.c => qemu-timer-notify-cb.c} (54%) delete mode 100644 target/arm/kvm32.c create mode 100644 target/microblaze/machine.c create mode 100644 tests/decode/succ_ident1.decode create mode 100644 tests/include/meson.build create mode 100755 tests/migration/initrd-stress.sh create mode 100644 tests/migration/meson.build