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-aarch64-check_cross in repository toolchain/ci/qemu.
from 8796c64ecd Merge remote-tracking branch 'remotes/kraxel/tags/audio-2020 [...] adds 78318119ee target/m68k: fix physical address translation in m68k_cpu_ge [...] adds 852002b566 target/m68k: consolidate physical translation offset into ge [...] adds d159dd058c softfloat,m68k: disable floatx80_invalid_encoding() for m68k adds 48f22ad04e Merge remote-tracking branch 'remotes/vivier/tags/m68k-next- [...] adds db7b62e706 fix the prototype of muls64/mulu64 adds be99a9a09d trivial: Respect alphabetical order of .o files in Makefile.objs adds 0f57f8d84f .mailmap: Update Alexander Graf email address adds 428a377704 MAINTAINERS: Update Radoslaw Biernacki email address adds 8f4d955582 util/qemu-option: Document the get_opt_value() function adds 2a345149d1 intel_iommu: "aw-bits" error message still refers to "x-aw-bits" adds 89615cfef5 net/tap-solaris.c: Include qemu-common.h for TFR macro adds 3d7cad3c23 Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] adds 28457744c3 module: qom module support adds 0f8198f1b2 object: qom module support adds 7ab6e7fcce qdev: device module support adds c4ddab7ae5 build: fix device module builds adds 8887312b40 ccid: build smartcard as module adds aa9c8573be usb: build usb-redir as module adds d39e93d483 vga: build qxl as module adds 9ad7ecf6a6 vga: build virtio-gpu only once adds 8d5a24c83d vga: build virtio-gpu as module adds ef138c7724 chardev: enable modules, use for braille adds aff2caf6b3 Merge remote-tracking branch 'remotes/kraxel/tags/modules-20 [...] adds 993aec27aa crypto: Add tls-cipher-suites object adds 3203148917 hw/nvram/fw_cfg: Add the FW_CFG_DATA_GENERATOR interface adds 6552d87c48 softmmu/vl: Let -fw_cfg option take a 'gen_id' argument adds f7d8afb16d softmmu/vl: Allow -fw_cfg 'gen_id' option to use the 'etc/' [...] adds 69699f3055 crypto/tls-cipher-suites: Produce fw_cfg consumable blob adds aecdfcc3f8 Merge remote-tracking branch 'remotes/philmd-gitlab/tags/fw_ [...] adds 27e08bab94 tracetool: work around ust <sys/sdt.h> include conflict adds b6d7e9b66f Merge remote-tracking branch 'remotes/stefanha/tags/tracing- [...] adds 47ff5ac81e error: Fix examples in error.h's big comment adds 9aac7d486c error: Improve error.h's big comment adds e3fe3988d7 error: Document Error API usage rules adds 118bfd76c9 qdev: Use returned bool to check for qdev_realize() etc. failure adds 0a15a73236 macio: Tidy up error handling in macio_newworld_realize() adds 79c3e2bc6e virtio-crypto-pci: Tidy up virtio_crypto_pci_realize() adds c6ecec43b2 qemu-option: Check return value instead of @err where convenient adds 9da7197a80 qemu-option: Make uses of find_desc_by_name() more similar adds f23db652cb qemu-option: Factor out helper find_default_by_name() adds 44b0b7d175 qemu-option: Simplify around find_default_by_name() adds 81a8a0726a qemu-option: Factor out helper opt_create() adds 64af7a8bad qemu-option: Replace opt_set() by cleaner opt_validate() adds c75d7f7191 qemu-option: Make functions taking Error ** return bool, not void adds 235e59cf03 qemu-option: Use returned bool to check for failure adds 3882578bb5 block: Avoid error accumulation in bdrv_img_create() adds 3c4b89c3b2 hmp: Eliminate a variable in hmp_migrate_set_parameter() adds 012d4c96e2 qapi: Make visitor functions taking Error ** return bool, not void adds 62a35aaa31 qapi: Use returned bool to check for failure, Coccinelle part adds 14217038bc qapi: Use returned bool to check for failure, manual part adds 5af3a05631 s390x/pci: Fix harmless mistake in zpci's property fid's setter adds fdb0df8798 qom: Use error_reportf_err() instead of g_printerr() in examples adds 90c69fb9fd qom: Rename qdev_get_type() to object_get_type() adds 552d7f49ee qom: Crash more nicely on object_property_get_link() failure adds 4d21fcd524 qom: Don't handle impossible object_property_get_link() failure adds 1c94a35164 qom: Use return values to check for error where that's simpler adds 5325cc34a2 qom: Put name parameter before value / visitor parameter adds 6fd5bef10b qom: Make functions taking Error ** return bool, not void adds 778a2dc592 qom: Use returned bool to check for failure, Coccinelle part adds f07ad48d46 qom: Use returned bool to check for failure, manual part adds b783f54d60 qom: Make functions taking Error ** return bool, not 0/-1 adds 73ac1aac39 qdev: Make functions taking Error ** return bool, not void adds 0c0e618d23 qdev: Use returned bool to check for failure, Coccinelle part adds dcfe480544 error: Avoid unnecessary error_propagate() after error_setg() adds 668f62ec62 error: Eliminate error_propagate() with Coccinelle, part 1 adds af175e85f9 error: Eliminate error_propagate() with Coccinelle, part 2 adds 992861fb1e error: Eliminate error_propagate() manually adds a5f9b9df25 error: Reduce unnecessary error propagation adds 4bc6d7ee0e block/parallels: Simplify parallels_open() after previous commit adds b11a093c60 qapi: Smooth another visitor error checking pattern adds cdd2b228b9 qapi: Smooth visitor error checking in generated code adds 7b3cb8037c qapi: Purge error_propagate() from QAPI core adds 386f6c07d2 error: Avoid error_propagate() after migrate_add_blocker() adds 9e194e063f qemu-img: Ignore Error objects where the return value suffices adds 2d226cf6d1 qdev: Ignore Error objects where the return value suffices adds a43770df5d hmp: Ignore Error objects where the return value suffices adds ae7c80a7bd error: New macro ERRP_GUARD() adds 8220f3ac74 scripts: Coccinelle script to use ERRP_GUARD() adds de1b3800b7 sd: Use ERRP_GUARD() adds 76612456aa pflash: Use ERRP_GUARD() adds 8b4b52759a fw_cfg: Use ERRP_GUARD() adds 92c451222c virtio-9p: Use ERRP_GUARD() adds 795d946d07 nbd: Use ERRP_GUARD() adds 1de7096d83 xen: Use ERRP_GUARD() adds f2a1cf9180 Merge remote-tracking branch 'remotes/armbru/tags/pull-error [...] adds 1e04092fee Update OpenBIOS images to 75fbb41d built from submodule. adds 45db94cc90 Merge remote-tracking branch 'remotes/mcayland/tags/qemu-ope [...] adds 4dc5acc07e vhost-vdpa: fix the compile issue without kvm adds 0fb7ea4515 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds 104a7f4e13 xen: Fix xen-legacy-backend qdev types adds dd29b5c30c xen: cleanup unrealized flash devices adds 827937158b Merge remote-tracking branch 'remotes/aperard/tags/pull-xen- [...] adds 353b5a91cc 9p: null terminate fs driver options list adds d4a6bab1ec Merge remote-tracking branch 'remotes/gkurz/tags/9p-fix-2020 [...] adds a2d57703b3 tcg/svm: use host cr4 during NPT page table walk adds 3bcb5840f1 tests: Inject test name also when the test fails adds 2880ffb089 util/qemu-error: prepend guest name to error message to iden [...] adds db57fef1e2 qom: Introduce object_property_try_add_child() adds 9fc719b869 tests/qmp-cmd-test: Add qmp/object-add-duplicate-id adds 5b88849e7b tests/qmp-cmd-test: Add qmp/object-add-failure-modes adds 9e7871b1fc hw/core/null-machine: Do not initialize unused chardev backends adds 3ddc0eca22 target/i386: set SSE FTZ in correct floating-point state adds 418b0f93d1 target/i386: fix IEEE SSE floating-point exception raising adds b16c0e20c7 KVM: add support for AMD nested live migration adds 6553aa1d11 coverity: provide Coverity-friendly MIN_CONST and MAX_CONST adds b8d864f643 i386: hvf: Set env->eip in macvm_set_rip() adds 4bb19f98d3 i386: hvf: Move synchronize functions to sysemu adds 5536c98e44 i386: hvf: Add hvf_cpu_synchronize_pre_loadvm() adds a4e26fa858 i386: hvf: Make long mode enter and exit clearer adds 82695a1b9c i386: hvf: Move Guest LMA reset to macvm_set_cr0() adds 5009ef22c6 i386: hvf: Don't duplicate register reset adds eae009de78 i386: hvf: Clean up synchronize functions adds de6b528be4 MAINTAINERS: Add Cameron as HVF co-maintainer adds a6bb42f223 MAINTAINERS: Fix KVM path expansion glob adds 79ac391592 MAINTAINERS: Add an 'overall' entry for accelerators adds f7091f5f05 MAINTAINERS: Cover the HAX accelerator stub adds f4bda37d3d Makefile: Remove dangerous EOL trailing backslash adds 1e0ef873d9 Makefile: Write MINIKCONF variables as one entry per line adds 06e89e13be accel/Kconfig: Extract accel selectors into their own config adds 96df0fdd7f accel/Kconfig: Add the TCG selector adds bb321b299e accel/tcg: Add stub for probe_access() adds aaa1b70a0b Makefile: simplify MINIKCONF rules adds 6c9cce1ff3 target/i386: remove gen_io_end adds c0c8445255 target/i386: implement undocumented "smsw r32" behavior adds e1e43813e7 KVM: x86: believe what KVM says about WAITPKG adds e4f6278557 target/i386: sev: provide proper error reporting for query-s [...] adds 1b38750c40 target/i386: sev: fail query-sev-capabilities if QEMU cannot [...] adds dd3b00202a iscsi: handle check condition status in retry loop adds c58daf76a6 iscsi: return -EIO when sense fields are meaningless adds 143a768c57 checkpatch: Change occurences of 'kernel' to 'qemu' in user [...] adds cbe0dad190 target/i386: Correct the warning message of Intel PT adds 421a75e283 cpus: Move CPU code from exec.c to cpus-common.c adds 0b33521ea1 pc: fix leak in pc_system_flash_cleanup_unused adds c7f419f584 softmmu: move softmmu only files from root adds b0c3cf9407 cpu-throttle: new module, extracted from cpus.c adds 2f7057ac97 softmmu/vl: Remove the check for colons in -accel parameters adds 5dd13f2a5b target/i386: Add SERIALIZE cpu feature adds b3c7344e33 target/i386: Enable TSX Suspend Load Address Tracking feature adds 86f13ef318 scripts: improve message when TAP based tests fail adds 6e083c0de4 apic: Report current_count via 'info lapic' adds 56908dc504 linux-headers: update again to 5.8 adds 2033cc6efa Merge remote-tracking branch 'remotes/bonzini/tags/for-upstr [...] adds c8c0d267fd target/avr: Add basic parameters of the new platform adds f1c671f96c target/avr: Introduce basic CPU class object adds 7ccda78ff3 target/avr: CPU class: Add interrupt handling support adds e2a2b0b918 target/avr: CPU class: Add memory management support adds 3fa28dd6cf target/avr: CPU class: Add migration support adds 12b3540547 target/avr: CPU class: Add GDB support adds 25a08409ab target/avr: Introduce enumeration AVRFeature adds 669d27e2f5 target/avr: Add definitions of AVR core types adds 84a71e9a44 target/avr: Add instruction helpers adds e03feba007 target/avr: Add instruction translation - Register definitions adds 865f3bb9e1 target/avr: Add instruction translation - Arithmetic and Log [...] adds 9d316c75ab target/avr: Add instruction translation - Branch Instructions adds 9732b024f7 target/avr: Add instruction translation - Data Transfer Inst [...] adds 5718cef05a target/avr: Add instruction translation - Bit and Bit-test I [...] adds 46188cabae target/avr: Add instruction translation - MCU Control Instructions adds 9baade8d3b target/avr: Add instruction translation - CPU main translati [...] adds a107fdb072 target/avr: Initialize TCG register variables adds 9d8caa67a2 target/avr: Add support for disassembling via option '-d in_asm' adds 42f3ff0013 target/avr: Register AVR support with the rest of QEMU adds 754cea8c4e tests/machine-none: Add AVR support adds 429ca9d665 hw/char: avr: Add limited support for USART peripheral adds 8ff47bc1a0 hw/timer: avr: Add limited support for 16-bit timer peripheral adds dc288de082 hw/misc: avr: Add limited support for power reduction device adds 7dd8f6fde4 hw/avr: Add support for loading ELF/raw binaries adds af55b781aa hw/avr: Add some ATmega microcontrollers adds 50486d63fb hw/avr: Add limited support for some Arduino boards adds 36838e5f78 tests/boot-serial: Test some Arduino boards (AVR based) adds f5d31d6541 tests/acceptance: Test the Arduino MEGA2560 board adds c0a659f9de target/avr: Add section into QEMU documentation adds a291bc851d target/avr/cpu: Drop tlb_flush() in avr_cpu_reset() adds 2e34e622c2 target/avr/cpu: Fix $PC displayed address adds 19b293472f target/avr/disas: Fix store instructions display order adds d34498309c Merge remote-tracking branch 'remotes/philmd-gitlab/tags/avr [...]
No new revisions were added by this update.
Summary of changes: .mailmap | 2 + Kconfig | 4 + Kconfig.host | 7 - MAINTAINERS | 62 +- Makefile | 12 +- Makefile.objs | 2 + Makefile.target | 21 +- accel/Kconfig | 9 + accel/kvm/kvm-all.c | 55 +- accel/stubs/tcg-stub.c | 7 + accel/tcg/tcg-all.c | 5 +- audio/audio_legacy.c | 15 +- backends/cryptodev-vhost-user.c | 3 +- backends/cryptodev.c | 16 +- backends/hostmem-file.c | 22 +- backends/hostmem-memfd.c | 18 +- backends/hostmem.c | 33 +- backends/rng.c | 2 +- backends/tpm/tpm_util.c | 5 +- block.c | 21 +- block/blkdebug.c | 9 +- block/blklogwrites.c | 4 +- block/blkverify.c | 4 +- block/crypto.c | 5 +- block/curl.c | 5 +- block/file-posix.c | 16 +- block/file-win32.c | 8 +- block/gluster.c | 17 +- block/iscsi.c | 26 +- block/nbd.c | 17 +- block/nfs.c | 7 +- block/parallels.c | 29 +- block/qcow.c | 16 +- block/qcow2.c | 21 +- block/qed.c | 10 +- block/quorum.c | 19 +- block/raw-format.c | 5 +- block/rbd.c | 7 +- block/replication.c | 19 +- block/sheepdog.c | 16 +- block/ssh.c | 11 +- block/throttle-groups.c | 31 +- block/throttle.c | 5 +- block/vdi.c | 13 +- block/vhdx.c | 15 +- block/vmdk.c | 13 +- block/vpc.c | 19 +- block/vvfat.c | 10 +- block/vxhs.c | 15 +- blockdev.c | 40 +- bootdevice.c | 13 +- chardev/Makefile.objs | 5 +- chardev/char.c | 8 +- configure | 7 + contrib/ivshmem-server/main.c | 4 +- cpus-common.c | 18 + crypto/Makefile.objs | 1 + crypto/secret.c | 2 +- crypto/secret_keyring.c | 2 +- crypto/tls-cipher-suites.c | 126 + crypto/tlscredsanon.c | 2 +- crypto/tlscredspsk.c | 2 +- crypto/tlscredsx509.c | 2 +- crypto/trace-events | 5 + default-configs/avr-softmmu.mak | 5 + docs/devel/qapi-code-gen.txt | 103 +- docs/specs/fw_cfg.txt | 13 +- docs/system/target-avr.rst | 37 + docs/system/targets.rst | 1 + dump/dump.c | 7 +- exec.c | 22 - fsdev/qemu-fsdev.c | 3 + gdb-xml/avr-cpu.xml | 49 + hw/9pfs/9p-local.c | 12 +- hw/9pfs/9p.c | 1 + hw/Kconfig | 1 + hw/Makefile.objs | 2 + hw/acpi/core.c | 19 +- hw/acpi/cpu_hotplug.c | 4 +- hw/acpi/ich9.c | 2 +- hw/acpi/piix4.c | 2 +- hw/arm/allwinner-a10.c | 27 +- hw/arm/armsse.c | 208 +- hw/arm/armv7m.c | 47 +- hw/arm/aspeed.c | 24 +- hw/arm/aspeed_ast2600.c | 124 +- hw/arm/aspeed_soc.c | 85 +- hw/arm/bcm2835_peripherals.c | 81 +- hw/arm/bcm2836.c | 35 +- hw/arm/cubieboard.c | 14 +- hw/arm/digic.c | 18 +- hw/arm/digic_boards.c | 3 +- hw/arm/exynos4210.c | 13 +- hw/arm/fsl-imx25.c | 58 +- hw/arm/fsl-imx31.c | 34 +- hw/arm/fsl-imx6.c | 85 +- hw/arm/fsl-imx6ul.c | 29 +- hw/arm/fsl-imx7.c | 31 +- hw/arm/highbank.c | 12 +- hw/arm/integratorcp.c | 2 +- hw/arm/mcimx6ul-evk.c | 4 +- hw/arm/microbit.c | 4 +- hw/arm/mps2-tz.c | 31 +- hw/arm/mps2.c | 12 +- hw/arm/msf2-soc.c | 29 +- hw/arm/musca.c | 18 +- hw/arm/musicpal.c | 4 +- hw/arm/nrf51_soc.c | 36 +- hw/arm/orangepi.c | 13 +- hw/arm/raspi.c | 2 +- hw/arm/realview.c | 6 +- hw/arm/sbsa-ref.c | 16 +- hw/arm/stellaris.c | 4 +- hw/arm/stm32f205_soc.c | 37 +- hw/arm/stm32f405_soc.c | 48 +- hw/arm/versatilepb.c | 4 +- hw/arm/vexpress.c | 8 +- hw/arm/virt.c | 44 +- hw/arm/xilinx_zynq.c | 6 +- hw/arm/xlnx-versal-virt.c | 8 +- hw/arm/xlnx-versal.c | 30 +- hw/arm/xlnx-zcu102.c | 8 +- hw/arm/xlnx-zynqmp.c | 117 +- hw/avr/Kconfig | 9 + hw/avr/Makefile.objs | 3 + hw/avr/arduino.c | 149 ++ hw/avr/atmega.c | 458 ++++ hw/avr/atmega.h | 48 + hw/avr/boot.c | 115 + hw/avr/boot.h | 33 + hw/block/dataplane/xen-block.c | 17 +- hw/block/fdc.c | 12 +- hw/block/pflash_cfi01.c | 7 +- hw/block/pflash_cfi02.c | 7 +- hw/block/xen-block.c | 124 +- hw/char/Kconfig | 3 + hw/char/Makefile.objs | 1 + hw/char/avr_usart.c | 320 +++ hw/char/serial-pci-multi.c | 5 +- hw/char/serial-pci.c | 5 +- hw/char/serial.c | 10 +- hw/core/bus.c | 12 +- hw/core/cpu.c | 3 +- hw/core/machine.c | 5 +- hw/core/null-machine.c | 5 + hw/core/numa.c | 55 +- hw/core/platform-bus.c | 6 +- hw/core/qdev-properties-system.c | 32 +- hw/core/qdev-properties.c | 95 +- hw/core/qdev.c | 22 +- hw/cpu/a15mpcore.c | 5 +- hw/cpu/a9mpcore.c | 21 +- hw/cpu/arm11mpcore.c | 17 +- hw/cpu/core.c | 10 +- hw/cpu/realview_mpcore.c | 9 +- hw/display/Makefile.objs | 30 +- hw/display/bcm2835_fb.c | 8 +- hw/display/virtio-gpu-base.c | 5 +- hw/display/virtio-gpu-pci.c | 11 +- hw/display/virtio-vga.c | 10 +- hw/dma/bcm2835_dma.c | 9 +- hw/dma/sparc32_dma.c | 6 +- hw/dma/xilinx_axidma.c | 4 +- hw/gpio/aspeed_gpio.c | 5 +- hw/gpio/bcm2835_gpio.c | 15 +- hw/hyperv/vmbus.c | 5 +- hw/i386/intel_iommu.c | 2 +- hw/i386/pc.c | 48 +- hw/i386/pc_piix.c | 13 +- hw/i386/pc_q35.c | 28 +- hw/i386/pc_sysfw.c | 7 +- hw/i386/x86.c | 7 +- hw/ide/qdev.c | 7 +- hw/intc/apic.c | 18 - hw/intc/apic_common.c | 24 +- hw/intc/arm_gic_kvm.c | 4 +- hw/intc/arm_gicv3_its_kvm.c | 5 +- hw/intc/arm_gicv3_kvm.c | 4 +- hw/intc/armv7m_nvic.c | 9 +- hw/intc/nios2_iic.c | 10 +- hw/intc/pnv_xive.c | 17 +- hw/intc/realview_gic.c | 5 +- hw/intc/spapr_xive.c | 17 +- hw/intc/xics.c | 9 +- hw/intc/xics_kvm.c | 4 +- hw/intc/xive.c | 17 +- hw/isa/piix4.c | 5 +- hw/m68k/q800.c | 4 +- hw/mem/nvdimm.c | 30 +- hw/mem/pc-dimm.c | 18 +- hw/microblaze/petalogix_ml605_mmu.c | 24 +- hw/microblaze/petalogix_s3adsp1800_mmu.c | 2 +- hw/microblaze/xlnx-zynqmp-pmu.c | 39 +- hw/mips/boston.c | 4 +- hw/mips/cps.c | 41 +- hw/mips/jazz.c | 4 +- hw/mips/malta.c | 4 +- hw/misc/Kconfig | 3 + hw/misc/Makefile.objs | 2 + hw/misc/aspeed_sdmc.c | 8 +- hw/misc/avr_power.c | 113 + hw/misc/bcm2835_mbox.c | 9 +- hw/misc/bcm2835_property.c | 17 +- hw/misc/iotkit-sysctl.c | 2 +- hw/misc/ivshmem.c | 4 +- hw/misc/macio/cuda.c | 5 +- hw/misc/macio/macio.c | 35 +- hw/misc/macio/pmu.c | 5 +- hw/misc/pca9552.c | 5 +- hw/misc/tmp105.c | 5 +- hw/misc/tmp421.c | 5 +- hw/misc/trace-events | 4 + hw/net/ne2000-isa.c | 7 +- hw/net/virtio-net.c | 7 +- hw/net/xilinx_axienet.c | 4 +- hw/nvram/fw_cfg.c | 48 +- hw/pci-host/pnv_phb3.c | 33 +- hw/pci-host/pnv_phb4.c | 9 +- hw/pci-host/pnv_phb4_pec.c | 9 +- hw/pci-host/prep.c | 4 +- hw/pci-host/xen_igd_pt.c | 7 +- hw/ppc/e500.c | 5 +- hw/ppc/mac_newworld.c | 10 +- hw/ppc/mac_oldworld.c | 4 +- hw/ppc/pnv.c | 171 +- hw/ppc/pnv_core.c | 4 +- hw/ppc/pnv_psi.c | 22 +- hw/ppc/rs6000_mc.c | 9 +- hw/ppc/spapr.c | 77 +- hw/ppc/spapr_caps.c | 15 +- hw/ppc/spapr_cpu_core.c | 15 +- hw/ppc/spapr_drc.c | 16 +- hw/ppc/spapr_hcall.c | 3 +- hw/ppc/spapr_irq.c | 11 +- hw/ppc/spapr_pci.c | 16 +- hw/ppc/spapr_pci_nvlink2.c | 3 +- hw/riscv/opentitan.c | 13 +- hw/riscv/sifive_e.c | 10 +- hw/riscv/sifive_u.c | 11 +- hw/riscv/spike.c | 4 +- hw/riscv/virt.c | 4 +- hw/rx/rx-gdbsim.c | 12 +- hw/s390x/css.c | 5 +- hw/s390x/event-facility.c | 13 +- hw/s390x/ipl.c | 27 +- hw/s390x/s390-pci-bus.c | 14 +- hw/s390x/s390-skeys.c | 2 +- hw/s390x/s390-stattrib.c | 2 +- hw/s390x/s390-virtio-ccw.c | 20 +- hw/s390x/sclp.c | 13 +- hw/s390x/virtio-ccw-crypto.c | 10 +- hw/s390x/virtio-ccw-rng.c | 8 +- hw/scsi/scsi-bus.c | 15 +- hw/scsi/vhost-scsi.c | 4 +- hw/sd/aspeed_sdhci.c | 15 +- hw/sd/sd.c | 3 +- hw/sd/sdhci-pci.c | 7 +- hw/sd/sdhci.c | 21 +- hw/sd/ssi-sd.c | 15 +- hw/smbios/smbios.c | 33 +- hw/sparc/sun4m.c | 2 +- hw/sparc64/sun4u.c | 2 +- hw/timer/Kconfig | 3 + hw/timer/Makefile.objs | 2 + hw/timer/avr_timer16.c | 621 +++++ hw/timer/trace-events | 12 + hw/usb/Makefile.objs | 13 +- hw/usb/bus.c | 7 +- hw/usb/dev-storage.c | 9 +- hw/usb/hcd-dwc2.c | 9 +- hw/vfio/pci-quirks.c | 5 +- hw/vfio/pci.c | 10 +- hw/virtio/vhost-vdpa.c | 3 +- hw/virtio/virtio-balloon.c | 17 +- hw/virtio/virtio-crypto-pci.c | 9 +- hw/virtio/virtio-iommu-pci.c | 4 +- hw/virtio/virtio-mem-pci.c | 4 +- hw/virtio/virtio-pmem-pci.c | 2 +- hw/virtio/virtio-rng-pci.c | 8 +- hw/virtio/virtio-rng.c | 11 +- hw/xen/xen-backend.c | 7 +- hw/xen/xen-bus.c | 92 +- hw/xen/xen-host-pci-device.c | 27 +- hw/xen/xen-legacy-backend.c | 4 +- hw/xen/xen_pt.c | 25 +- hw/xen/xen_pt_config_init.c | 20 +- include/block/nbd.h | 1 + include/crypto/tls-cipher-suites.h | 39 + include/disas/dis-asm.h | 19 + include/elf.h | 4 + include/fpu/softfloat.h | 24 + include/hw/audio/pcspk.h | 2 +- include/hw/char/avr_usart.h | 93 + include/hw/core/cpu.h | 37 - include/hw/i386/apic_internal.h | 1 + include/hw/i386/pc.h | 1 + include/hw/{audio/pcspk.h => misc/avr_power.h} | 34 +- include/hw/nvram/fw_cfg.h | 43 + include/hw/qdev-properties.h | 4 +- include/hw/timer/avr_timer16.h | 94 + include/qapi/clone-visitor.h | 8 +- include/qapi/error.h | 261 +- include/qapi/visitor-impl.h | 26 +- include/qapi/visitor.h | 102 +- include/qemu/error-report.h | 2 + include/qemu/host-utils.h | 4 +- include/qemu/main-loop.h | 5 + include/qemu/module.h | 2 + include/qemu/option.h | 29 +- include/qemu/osdep.h | 21 +- include/qom/object.h | 142 +- include/qom/object_interfaces.h | 12 +- include/qom/qom-qobject.h | 9 +- include/sysemu/arch_init.h | 1 + include/sysemu/cpu-throttle.h | 68 + include/sysemu/hvf.h | 2 +- include/sysemu/hw_accel.h | 13 + iothread.c | 18 +- linux-headers/asm-arm/unistd-common.h | 1 + linux-headers/asm-x86/kvm.h | 5 +- linux-user/syscall.c | 2 +- migration/migration.c | 1 + migration/ram.c | 1 + monitor/hmp-cmds.c | 11 +- monitor/monitor.c | 19 +- nbd/client.c | 5 + nbd/server.c | 5 + net/colo-compare.c | 26 +- net/dump.c | 13 +- net/filter-buffer.c | 13 +- net/filter.c | 2 +- net/net.c | 10 +- net/tap-solaris.c | 1 + net/tap.c | 6 +- pc-bios/openbios-ppc | Bin 696912 -> 696912 bytes pc-bios/openbios-sparc32 | Bin 382048 -> 382048 bytes pc-bios/openbios-sparc64 | Bin 1593408 -> 1593408 bytes qapi/machine.json | 3 +- qapi/opts-visitor.c | 66 +- qapi/qapi-clone-visitor.c | 45 +- qapi/qapi-dealloc-visitor.c | 27 +- qapi/qapi-visit-core.c | 197 +- qapi/qobject-input-visitor.c | 109 +- qapi/qobject-output-visitor.c | 27 +- qapi/string-input-visitor.c | 67 +- qapi/string-output-visitor.c | 32 +- qdev-monitor.c | 44 +- qemu-img.c | 31 +- qemu-options.hx | 49 +- qga/commands-posix.c | 4 +- qga/commands-win32.c | 22 +- qom/object.c | 279 +-- qom/object_interfaces.c | 37 +- qom/qom-hmp-cmds.c | 2 +- qom/qom-qmp-cmds.c | 5 +- qom/qom-qobject.c | 14 +- roms/openbios | 2 +- scripts/checkpatch.pl | 6 +- scripts/coccinelle/errp-guard.cocci | 336 +++ scripts/qapi/commands.py | 22 +- scripts/qapi/visit.py | 107 +- scripts/tap-driver.pl | 2 +- scripts/tracetool/backend/dtrace.py | 6 + softmmu/Makefile.objs | 11 + arch_init.c => softmmu/arch_init.c | 2 + balloon.c => softmmu/balloon.c | 0 softmmu/cpu-throttle.c | 122 + cpus.c => softmmu/cpus.c | 107 +- ioport.c => softmmu/ioport.c | 0 memory.c => softmmu/memory.c | 0 memory_mapping.c => softmmu/memory_mapping.c | 0 qtest.c => softmmu/qtest.c | 0 softmmu/vl.c | 72 +- stubs/Makefile.objs | 2 +- target/arm/cpu64.c | 15 +- target/arm/monitor.c | 7 +- target/avr/Makefile.objs | 34 + target/avr/cpu-param.h | 36 + target/avr/cpu-qom.h | 53 + target/avr/cpu.c | 366 +++ target/avr/cpu.h | 256 ++ target/avr/disas.c | 245 ++ target/avr/gdbstub.c | 84 + target/avr/helper.c | 348 +++ target/avr/helper.h | 29 + target/avr/insn.decode | 187 ++ target/avr/machine.c | 119 + target/avr/translate.c | 3061 ++++++++++++++++++++++++ target/i386/Makefile.objs | 1 + target/i386/cpu.c | 111 +- target/i386/cpu.h | 10 + target/i386/excp_helper.c | 4 +- target/i386/fpu_helper.c | 37 +- target/i386/gdbstub.c | 1 + target/i386/helper.c | 6 +- target/i386/helper.h | 1 + target/i386/hvf/hvf.c | 137 +- target/i386/hvf/vmx.h | 17 +- target/i386/kvm.c | 53 +- target/i386/kvm_i386.h | 1 + target/i386/machine.c | 31 +- target/i386/monitor.c | 10 +- target/i386/ops_sse.h | 28 +- target/i386/sev-stub.c | 3 +- target/i386/sev.c | 27 +- target/i386/sev_i386.h | 2 +- target/i386/svm.h | 1 + target/i386/svm_helper.c | 7 +- target/i386/tcg-stub.c | 25 + target/i386/translate.c | 36 +- target/m68k/helper.c | 17 +- target/ppc/compat.c | 5 +- target/ppc/translate_init.inc.c | 2 +- target/s390x/cpu_models.c | 17 +- target/sparc/cpu.c | 5 +- tests/Makefile.include | 2 +- tests/acceptance/machine_avr6.py | 50 + tests/qtest/Makefile.include | 2 + tests/qtest/boot-serial-test.c | 11 + tests/qtest/machine-none-test.c | 1 + tests/qtest/qmp-cmd-test.c | 109 +- tests/tcg/i386/Makefile.target | 4 + tests/tcg/i386/test-i386-sse-exceptions.c | 813 +++++++ tpm.c | 5 +- ui/cocoa.m | 1 + ui/console.c | 4 +- ui/vnc.c | 2 +- util/main-loop.c | 4 +- util/module.c | 67 + util/qemu-config.c | 25 +- util/qemu-error.c | 7 + util/qemu-option.c | 255 +- 432 files changed, 12365 insertions(+), 4284 deletions(-) create mode 100644 Kconfig create mode 100644 accel/Kconfig create mode 100644 crypto/tls-cipher-suites.c create mode 100644 default-configs/avr-softmmu.mak create mode 100644 docs/system/target-avr.rst create mode 100644 gdb-xml/avr-cpu.xml create mode 100644 hw/avr/Kconfig create mode 100644 hw/avr/Makefile.objs create mode 100644 hw/avr/arduino.c create mode 100644 hw/avr/atmega.c create mode 100644 hw/avr/atmega.h create mode 100644 hw/avr/boot.c create mode 100644 hw/avr/boot.h create mode 100644 hw/char/avr_usart.c create mode 100644 hw/misc/avr_power.c create mode 100644 hw/timer/avr_timer16.c create mode 100644 include/crypto/tls-cipher-suites.h create mode 100644 include/hw/char/avr_usart.h copy include/hw/{audio/pcspk.h => misc/avr_power.h} (69%) create mode 100644 include/hw/timer/avr_timer16.h create mode 100644 include/sysemu/cpu-throttle.h create mode 100644 scripts/coccinelle/errp-guard.cocci rename arch_init.c => softmmu/arch_init.c (98%) rename balloon.c => softmmu/balloon.c (100%) create mode 100644 softmmu/cpu-throttle.c rename cpus.c => softmmu/cpus.c (95%) rename ioport.c => softmmu/ioport.c (100%) rename memory.c => softmmu/memory.c (100%) rename memory_mapping.c => softmmu/memory_mapping.c (100%) rename qtest.c => softmmu/qtest.c (100%) create mode 100644 target/avr/Makefile.objs create mode 100644 target/avr/cpu-param.h create mode 100644 target/avr/cpu-qom.h create mode 100644 target/avr/cpu.c create mode 100644 target/avr/cpu.h create mode 100644 target/avr/disas.c create mode 100644 target/avr/gdbstub.c create mode 100644 target/avr/helper.c create mode 100644 target/avr/helper.h create mode 100644 target/avr/insn.decode create mode 100644 target/avr/machine.c create mode 100644 target/avr/translate.c create mode 100644 target/i386/tcg-stub.c create mode 100644 tests/acceptance/machine_avr6.py create mode 100644 tests/tcg/i386/test-i386-sse-exceptions.c