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 19591e9e09 Merge remote-tracking branch 'remotes/mst/tags/for_upstream' [...] adds bd5f973ac2 trace: fix creation of systemtap files adds 5f7e966b27 meson: Build qemu-nbd on macOS again adds 568ac779a4 meson: Don't make object files for dtrace on macOS adds 72bfe8ea63 scripts/qemu-version.sh: Add missing space before ']' adds c7c91a749b meson: Fix meson build with --enable-libdaxctl adds 48e33de58f meson: Fix chardev-baum.so name adds fb648e9cac configure: default to PIE disabled on Windows platforms adds b7612f45da meson: move pixman detection to meson adds 760e4327cd meson: skip SDL2 detection if --disable-system adds 48328880fd configure: add --ninja option adds 1917ec6d56 meson: cleanup xkbcommon detection adds ec14f888b8 meson: don't require CONFIG_VTE for the GTK UI adds 1a4db552d8 ninjatool: quote dollars in variables adds cb23fd4740 meson: fix relpath failure on Win32 adds 363743dacb meson: Mingw64 gcc doesn't recognize system include_type for sdl2 adds 90756b2fb3 meson: set colorout to auto adds 74938f0645 ninjatool: Fixes E$$: in generated Makefile.ninja adds 332657245b Merge remote-tracking branch 'remotes/bonzini-gitlab/tags/fo [...] adds fadb055bd4 numa: hmat: fix cache size check adds c51325d865 e1000: Rename QOM class cast macros adds 2e0aec1590 megasas: Rename QOM class cast macros adds bd7dff9460 vmw_pvscsi: Rename QOM class cast macros adds c7bf34922d pl110: Rename pl110_version enum values adds 4af44e1eca allwinner-h3: Rename memmap enum constants adds 347df6f876 aspeed_soc: Rename memmap/irqmap enum constants adds 30c717cb50 opentitan: Rename memmap enum constants adds 0a258e9461 aspeed_timer: Fix ASPEED_TIMER macro definition adds 1fdbdaa708 versatile: Fix typo in PCI_VPB_HOST definition adds f58b770fbb virtio-ccw: Fix definition of VIRTIO_CCW_BUS_GET_CLASS adds d48ad737df hvf: Add missing include adds 79f6cf7e59 hcd-dwc2: Rename USB_*CLASS macros for consistency adds 57af4d7fbc tulip: Move TulipState typedef to header adds 7c9dcd6cab throttle-groups: Move ThrottleGroup typedef to header adds 616bbde342 pci: Move PCIBusClass typedef to pci.h adds cc963dcd72 i8254: Move PITCommonState/PITCommonClass typedefs to i8254.h adds 3932885af6 hvf: Move HVFState typedef to hvf.h adds 3c03b56370 mcf_fec: Move mcf_fec_state typedef to header adds b13f9bdf31 s390_flic: Move KVMS390FLICState typedef to header adds 5c8b0f2cc7 can_emu: Delete macros for non-existing typedef adds 6a567fbcf0 nubus: Delete unused NUBUS_BRIDGE macro adds 08e14bb7e0 platform-bus: Delete macros for non-existing typedef adds 8055340fa5 armsse: Rename QOM macros to avoid conflicts adds 694b3d2897 xen-legacy-backend: Add missing typedef XenLegacyDevice adds 82d1e74f1b spapr: Move typedef SpaprMachineState to spapr.h adds 43f014407b s390x: Move typedef SCLPEventFacility to event-facility.h adds 2504f868f3 vhost-user-gpu: Move QOM macro to header adds 5e748ffbbf ahci: Move QOM macros to header adds e6fcd78008 i8257: Move QOM macro to header adds dc15d9eb41 ahci: Move QOM macro to header adds 41ea82055c pckbd: Move QOM macro to header adds 240b6cd717 vmbus: Move QOM macros to vmbus.h adds b28b80376b virtio-serial-bus: Move QOM macros to header adds fe47ad3aa9 piix: Move QOM macros to header adds cb8cf86b3e auxbus: Move QOM macros to header adds 8eeb6f3624 rocker: Move QOM macros to header adds 2d8eb5f85f pxa2xx: Move QOM macros to header adds 040c1fd35c mptsas: Move QOM macros to header adds 97e622ded7 kvm: Move QOM macros to kvm.h adds 42db0fb5e0 vfio/pci: Move QOM macros to header adds 001040158d nubus: Rename class type checking macros adds b1af5872ff s390-virtio-ccw: Rename S390_MACHINE_CLASS macro adds b694ed1f56 swim: Rename struct SWIM to Swim adds 6c725351c3 migration: Rename class type checking macros adds f7d82e9bcd etsec: Use TYPE_ETSEC_COMMON constant adds 04d8dbb102 nios2_iic: Use TYPE_ALTERA_IIC constant adds e91830b121 amd_iommu: Use TYPE_AMD_IOMMU_PCI constant adds 1a3bae794b sclpconsole: Use TYPE_* constants adds 0b43132f30 xlnx-zcu102: Use TYPE_ZCU102_MACHINE constant adds c58a7deff8 tosa: Use TYPE_TOSA_MISC_GPIO constant adds 8c2eedcea3 ppce500: Use TYPE_PPC_E500_PCI_BRIDGE constant adds 92951316dc dc390: Use TYPE_DC390_DEVICE constant adds 3e39dac035 Merge remote-tracking branch 'remotes/ehabkost/tags/machine- [...] adds 870f0051b4 hw/arm/sbsa-ref: fix typo breaking PCIe IRQs adds bb80ae077e hw/clock: Remove unused clock_init*() functions adds 15aa2876d9 hw/clock: Let clock_set() return boolean value adds 96250eab90 hw/clock: Only propagate clock changes if the clock is changed adds 79ed6fd650 hw/arm/musicpal: Use AddressSpace for DMA transfers adds 0e5aac18bc target/arm: Clarify HCR_EL2 ARMCPRegInfo type adds dbf8c32178 target/arm: Pass the entire mte descriptor to mte_check_fail adds 9a4670be7f target/arm: Fill in the WnR syndrome bit in mte_check_fail adds b3aec952bf hw/sd/allwinner-sdhost: Use AddressSpace for DMA transfers adds 4757cb8579 hw/net/allwinner-sun8i-emac: Use AddressSpace for DMA transfers adds 31a171cc8b hw/arm/xilinx_zynq: Uninline cadence_uart_create() adds 3ab9287895 hw/arm/xilinx_zynq: Call qdev_connect_clock_in() before Devi [...] adds f129360ca1 hw/qdev-clock: Uninline qdev_connect_clock_in() adds 739fa32554 hw/qdev-clock: Avoid calling qdev_connect_clock_in after Dev [...] adds 68274b945e hw/misc/unimp: Display value after offset adds a12b4c53cb hw/misc/unimp: Display the value with width of the access size adds 55d35c8819 hw/misc/unimp: Display the offset with width of the region size adds 512c65e62e armsse: Define ARMSSEClass correctly adds 5be4dd043f qemu/int128: Add int128_lshift adds f7d79c41fa target/arm: Split out gen_gvec_fn_zz adds 28c4da31be target/arm: Split out gen_gvec_fn_zzz, do_zzz_fn adds 8a40fe5f1b target/arm: Rearrange {sve,fp}_check_access assert adds d0b2df5a01 target/arm: Merge do_vector2_p into do_mov_p adds dd81a8d7cf target/arm: Clean up 4-operand predicate expansion adds d4bc623254 target/arm: Use tcg_gen_gvec_bitsel for trans_SEL_pppp adds 36cbb7a8e7 target/arm: Split out gen_gvec_ool_zzzp adds 602459969c target/arm: Merge helper_sve_clr_* and helper_sve_movz_* adds 96a461f7c1 target/arm: Split out gen_gvec_ool_zzp adds e645d1a17a target/arm: Split out gen_gvec_ool_zzz adds 40e32e5a8a target/arm: Split out gen_gvec_ool_zz adds 830d1a5a05 target/arm: Tidy SVE tszimm shift formats adds d21798856b target/arm: Generalize inl_qrdmlah_* helper functions adds 2e5a265e6a target/arm: Convert integer multiply (indexed) to gvec for a [...] adds 3607440c4d target/arm: Convert integer multiply-add (indexed) to gvec f [...] adds ed78849d97 target/arm: Convert sq{, r}dmulh to gvec for aa64 advsimd adds ea1bb830cb Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...] adds d658f65c16 migration: unify the framework of socket-type channel adds 9ba3b2baa1 migration: add vsock as data channel support adds aa8a926d3c migration: improve error reporting of block driver state name adds a9e80a5f0c migration: tls: fix memory leak in migration_tls_get_creds adds 88fc107956 virtiofsd: Disable remote posix locks by default adds e9a78564a1 virtiofsd: Remove "norace" from cmdline help and docs adds 1c7cb1f52e virtiofsd: drop CAP_DAC_READ_SEARCH adds fd9279ec99 virtiofsd: probe unshare(CLONE_FS) and print an error adds a4e236b7d4 Merge remote-tracking branch 'remotes/dgilbert/tags/pull-mig [...] adds 0a7ec8493d linux-user: Fix 'semop()' and 'semtimedop()' implementation adds b09d64064b linux-user: Fix 'clock_nanosleep()' implementation adds 913b03c264 linux-user: syscall: ioctls: support DRM_IOCTL_I915_GETPARAM adds e400e11941 linux-user: Make cpu_env accessible in strace.c adds 7c89f34383 linux-user: Add strace support for printing arguments of tru [...] adds 02e5d7d78e linux-user: Add strace support for printing arguments of sys [...] adds 45f567994c linux-user: Add an api to print enumareted argument values w [...] adds 1a674adf98 linux-user: Add strace support for printing arguments of som [...] adds fcb6fcf63b linux-user: Add generic 'termbits.h' for some archs adds c218b4ede4 linux-user: Add missing termbits types and values definitions adds 888468db94 linux-user: Add strace support for printing arguments for io [...] adds ace3d65459 linux-user: detect mismatched ELF ABI in qemu-mips[n32][el] adds dcbcf5cf1c linux-user: Fix 'mq_timedsend()' and 'mq_timedreceive()' adds 0057675789 linux-user: fix target_to_host_timespec64() adds d107e37573 linux-user: Add support for 'mq_timedsend_time64()' and 'mq_ [...] adds 6ac03b2cac linux-user: Add support for 'clock_nanosleep_time64()' and ' [...] adds ddcbde157d linux-user: Add support for 'rt_sigtimedwait_time64()' and ' [...] adds cac46eb021 linux-user: Add support for utimensat_time64() and semtimedo [...] adds 39335fab59 Merge remote-tracking branch 'remotes/vivier2/tags/linux-use [...] new dd205025a0 softfloat: Implement the full set of comparisons for float16 new 0d93d8ec63 softfloat: Add fp16 and uint8/int8 conversion functions new a03e924cf8 softfloat: Add float16_is_normal new 8282310d85 softfloat: Define operations for bfloat16 new 34f0c0a98a softfloat: Define convert operations for bfloat16 new 5ebf5f4be6 softfloat: Define misc operations for bfloat16 new c53b107933 softfloat: Define comparison operations for bfloat16 new 4bc08c6141 Merge remote-tracking branch 'remotes/rth/tags/pull-sf-20200 [...] new 21bc31524e hw: xhci: check return value of 'usb_packet_map' new dd8525472a hw: ehci: destroy sglist in error path new 2fdb42d840 hw: ehci: check return value of 'usb_packet_map' new 10b2d90c94 ehci: drop pointless warn_report for guest bugs. new 84b6c23629 hw/usb: Regroup USB HID protocol values new 785f558b6a docs: Add USB U2F key device documentation new 80e267f1d1 hw/usb: Add U2F key base class new bb014a810b hw/usb: Add U2F key base class implementation new 299976b050 hw/usb: Add U2F key passthru mode new a983b1135f hw/usb: Add U2F key emulated mode new 0a40bcb740 meson: Add U2F key to meson new 15e557b716 docs/system: Add U2F key to the USB devices examples new c81737e537 docs/qdev-device-use.txt: Add USB U2F key to the QDEV device [...] new dea01f6681 scripts: Add u2f-setup-gen script new 4ee40a6b98 hw/usb: Add U2F device check to passthru mode new d7c1523f58 hw/usb: Add U2F device autoscan to passthru mode new 202d69a715 usb-host: workaround libusb bug new b946434f26 usb: fix setup_len init (CVE-2020-14364) new 2f4c51c0f3 Merge remote-tracking branch 'remotes/kraxel/tags/usb-202008 [...] new 268f54974b hw/register: Document register_init_block @memory_size new 24df83eb28 target/arm/kvm: Remove superfluous break new 3ca5ab7cd2 target/ppc: Remove superfluous breaks new 2e8f68eaef scsi: Remove superfluous breaks new d560a06c60 vnc: Remove the superfluous break new f181ab4ba5 block/vmdk: Remove superfluous breaks new 830b925094 hw: Remove superfluous breaks new 9146d30436 target/sh4: Remove superfluous breaks new 8ff1e46eaa target/cris: Remove superfluous breaks new bd7b4e1fe6 hw/net/can: Add missing fallthrough statements new b22c2a68c7 hw/i386/kvm/ioapic.c: fix typo in error message new 28b18db754 hw/isa/isa-superio: Fix IDE controller realization new 1538d76345 stubs/cmos: Use correct include new 8d73ec8946 qemu-options.hx: Fix typo for netdev documentation new cc6498ec6e hw/core/sysbus: Fix a typo new f234501c67 hw/core/sysbus: Assert memory region index is in range new 7ab23df41e Revert "mailmap: Update philmd email address" new 4aeae1d4d7 docs: Fix broken links new 2b107c2c1c .mailmap: Update Paul Burton email address new d4b235731e hw/i2c: Fix typo in description new 3cf10b2946 util/qemu-timer: Fix typo in description new a6da793ad9 util/vfio-helpers: Fix typo in description new 3c9ef9c0d7 mailmap: Add entry for Greg Kurz new 0abd386d8b docs/system/target-avr: Improve the AVR docs and add to MAINTAINERS new 68b57b0dd6 hw/ide/core: Trivial typo fix new 075f32d386 hw/ide/ahci: Replace magic '512' value by BDRV_SECTOR_SIZE new a71f2d2262 hw/ide/atapi: Replace magic '512' value by BDRV_SECTOR_SIZE new 4a13980b10 hw/ide/pci: Replace magic '512' value by BDRV_SECTOR_SIZE new 3dc516bf92 hw/scsi/scsi-disk: Replace magic '512' value by BDRV_SECTOR_SIZE new 0445fab522 hw/net/xilinx_axienet: Remove unused code new ce0ce715cd util/vfio-helpers: Unify trace-events size format new 38be863d41 linux-user: Add strace support for printing OFD fcntl operations new b3b0e81458 hw/arm/virt-acpi-build:Remove dead assignment in build_madt() new aa139a7cd0 hw/arm/omap1:Remove redundant statement in omap_clkdsp_read() new 07174c86b4 target/arm/translate-a64:Remove dead assignment in handle_sc [...] new fa71dd531c target/arm/translate-a64:Remove redundant statement in disas [...] new 8b616beebc hw/virtio/vhost-user:Remove dead assignment in scrub_shadow_ [...] new b7ea580d0b hw/net/virtio-net:Remove redundant statement in virtio_net_r [...] new 9b83b0043f vfio/platform: Remove dead assignment in vfio_intp_interrupt() new 4b602b6003 usb/bus: Remove dead assignment in usb_get_fw_dev_path() new cad2197ba1 hw/intc: fix default registers value in exynos4210_combiner_read() new 2d27ed8231 hw/display/vga:Remove redundant statement in vga_draw_graphic() new a275e9343e main-loop: Fix comment new 1eef4ba6be docs/system: Fix grammar in documentation new 071a6dba7d Merge remote-tracking branch 'remotes/vivier2/tags/trivial-b [...] new b684e49a17 target/arm: Remove local definitions of float constants new 02bc236d01 target/arm: Use correct ID register check for aa32_fp16_arith new 120a0eb3ea target/arm: Implement VFP fp16 for VFP_BINOP operations new e7cb0ded52 target/arm: Implement VFP fp16 VMLA, VMLS, VNMLS, VNMLA, VNMUL new 2aa8dcfa14 target/arm: Macroify trans functions for VFMA, VFMS, VFNMA, VFNMS new 9886fe2834 target/arm: Implement VFP fp16 for fused-multiply-add new 009a07335b target/arm: Macroify uses of do_vfp_2op_sp() and do_vfp_2op_dp() new ce2d65a5d1 target/arm: Implement VFP fp16 for VABS, VNEG, VSQRT new 28c28728e5 target/arm: Implement VFP fp16 for VMOV immediate new 1b88b054c5 target/arm: Implement VFP fp16 VCMP new 274afbb121 target/arm: Implement VFP fp16 VLDR and VSTR new 0094e9f475 target/arm: Implement VFP fp16 VCVT between float and integer new 5366f6ad7d target/arm: Make VFP_CONV_FIX macros take separate float typ [...] new 414ba270c4 target/arm: Use macros instead of open-coding fp16 conversio [...] new a149e2de0b target/arm: Implement VFP fp16 VCVT between float and fixed-point new c505bc6a9d target/arm: Implement VFP vp16 VCVT-with-specified-rounding-mode new 11e78fecdf target/arm: Implement VFP fp16 VSEL new 0a6f4b4cb3 target/arm: Implement VFP fp16 VRINT* new e4875e3bcc target/arm: Implement new VFP fp16 insn VINS new f61e5c43b8 target/arm: Implement new VFP fp16 insn VMOVX new 46a4b85452 target/arm: Implement VFP fp16 VMOV between gp and halfprec [...] new e4a6d4a69e target/arm: Implement FP16 for Neon VADD, VSUB, VABD, VMUL new 4a15d9a3b3 target/arm: Implement fp16 for Neon VRECPE, VRSQRTE using gvec new 2b70d8cd09 target/arm: Implement fp16 for Neon VABS, VNEG of floats new ad505db233 target/arm: Implement fp16 for VCEQ, VCGE, VCGT comparisons new bb2741da18 target/arm: Implement fp16 for VACGE, VACGT new e43268c54b target/arm: Implement fp16 for Neon VMAX, VMIN new e22705bb94 target/arm: Implement fp16 for Neon VMAXNM, VMINNM new e5adc70665 target/arm: Implement fp16 for Neon VMLA, VMLS operations new cf722d75b3 target/arm: Implement fp16 for Neon VFMA, VMFS new 635187aaa9 target/arm: Implement fp16 for Neon fp compare-vs-0 new ac8c62c4e5 target/arm: Implement fp16 for Neon VRECPS new 40fde72dda target/arm: Implement fp16 for Neon VRSQRTS new 1dc587ee9b target/arm: Implement fp16 for Neon pairwise fp ops new 7782a9afec target/arm: Implement fp16 for Neon float-integer VCVT new 7b959c5890 target/arm: Convert Neon VCVT fixed-point to gvec new 24018cf399 target/arm: Implement fp16 for Neon VCVT fixed-point new ca88a6efdf target/arm: Implement fp16 for Neon VCVT with rounding modes new 18725916b1 target/arm: Implement fp16 for Neon VRINT-with-specified-rou [...] new 23afcdd251 target/arm: Implement fp16 for Neon VRINTX new d7ce81e553 target/arm/vec_helper: Handle oprsz less than 16 bytes in in [...] new c50d8d1440 target/arm/vec_helper: Add gvec fp indexed multiply-and-add [...] new fc8ae79031 target/arm: Implement fp16 for Neon VMUL, VMLA, VMLS new 5f07817eb9 target/arm: Enable FP16 in '-cpu max' new 999f6ebde5 hw/arm/sbsa-ref: add "reg" property to DT cpu nodes new dccb92b5ca hw/misc/sbsa_ec : Add an embedded controller for sbsa-ref new 3f462bf0f6 hw/arm/sbsa-ref : Add embedded controller in secure memory new 8d90bfc5c3 Merge remote-tracking branch 'remotes/pmaydell/tags/pull-tar [...]
The 120 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: .mailmap | 9 +- MAINTAINERS | 1 + block/throttle-groups.c | 4 +- block/vmdk.c | 3 - chardev/meson.build | 2 +- configure | 47 +- contrib/vhost-user-gpu/meson.build | 3 +- docs/amd-memory-encryption.txt | 4 +- docs/pvrdma.txt | 2 +- docs/qdev-device-use.txt | 1 + docs/system/build-platforms.rst | 6 +- docs/system/target-avr.rst | 47 +- docs/system/usb.rst | 3 + docs/tools/virtiofsd.rst | 5 +- docs/u2f.txt | 110 ++++ fpu/softfloat-specialize.c.inc | 38 ++ fpu/softfloat.c | 425 +++++++++++++ hw/arm/allwinner-a10.c | 2 + hw/arm/allwinner-h3.c | 128 ++-- hw/arm/armsse.c | 25 +- hw/arm/aspeed.c | 4 +- hw/arm/aspeed_ast2600.c | 208 +++---- hw/arm/aspeed_soc.c | 228 +++---- hw/arm/musicpal.c | 45 +- hw/arm/omap1.c | 1 - hw/arm/orangepi.c | 6 +- hw/arm/pxa2xx.c | 7 - hw/arm/sbsa-ref.c | 45 +- hw/arm/tosa.c | 2 +- hw/arm/virt-acpi-build.c | 3 +- hw/arm/xilinx_zynq.c | 24 +- hw/arm/xlnx-zcu102.c | 2 +- hw/block/pflash_cfi01.c | 1 - hw/block/swim.c | 10 +- hw/char/sclpconsole-lm.c | 2 +- hw/char/sclpconsole.c | 2 +- hw/char/virtio-serial-bus.c | 4 - hw/core/clock.c | 7 +- hw/core/numa.c | 8 +- hw/core/qdev-clock.c | 6 + hw/core/sysbus.c | 3 +- hw/display/cirrus_vga.c | 1 - hw/display/macfb.c | 4 +- hw/display/pl110.c | 22 +- hw/display/qxl-logger.c | 2 - hw/display/vga.c | 1 - hw/display/vhost-user-gpu.c | 3 - hw/dma/i8257.c | 2 - hw/gpio/max7310.c | 3 - hw/hyperv/vmbus.c | 3 - hw/i386/amd_iommu.c | 2 +- hw/i386/intel_iommu.c | 1 - hw/i386/kvm/ioapic.c | 2 +- hw/ide/ahci-allwinner.c | 3 - hw/ide/ahci.c | 5 +- hw/ide/ahci_internal.h | 5 - hw/ide/atapi.c | 8 +- hw/ide/core.c | 2 +- hw/ide/pci.c | 2 +- hw/input/pckbd.c | 2 - hw/input/pxa2xx_keypad.c | 10 - hw/intc/armv7m_nvic.c | 1 - hw/intc/exynos4210_combiner.c | 1 - hw/intc/nios2_iic.c | 2 +- hw/intc/s390_flic_kvm.c | 4 +- hw/isa/isa-superio.c | 2 +- hw/isa/piix3.c | 4 - hw/misc/auxbus.c | 2 - hw/misc/meson.build | 2 + hw/misc/sbsa_ec.c | 98 +++ hw/misc/unimp.c | 14 +- hw/net/allwinner-sun8i-emac.c | 46 +- hw/net/can/can_sja1000.c | 2 + hw/net/e1000.c | 8 +- hw/net/fsl_etsec/etsec.c | 2 +- hw/net/lan9118.c | 2 - hw/net/mcf_fec.c | 4 +- hw/net/rocker/rocker.c | 5 - hw/net/rocker/rocker.h | 6 +- hw/net/tulip.c | 4 +- hw/net/tulip.h | 1 + hw/net/virtio-net.c | 1 - hw/net/xilinx_axienet.c | 23 - hw/pci-host/ppce500.c | 2 +- hw/pci-host/versatile.c | 2 +- hw/pcmcia/pxa2xx.c | 4 - hw/riscv/opentitan.c | 84 +-- hw/s390x/s390-virtio-ccw.c | 14 +- hw/s390x/virtio-ccw.h | 4 +- hw/scsi/esp-pci.c | 2 +- hw/scsi/megasas.c | 12 +- hw/scsi/mptsas.c | 5 - hw/scsi/mptsas.h | 6 +- hw/scsi/scsi-disk.c | 44 +- hw/scsi/vmw_pvscsi.c | 8 +- hw/sd/allwinner-sdhost.c | 37 +- hw/sd/pxa2xx_mmci.c | 3 - hw/usb/Kconfig | 5 + hw/usb/bus.c | 4 +- hw/usb/ccid-card-emulated.c | 1 - hw/usb/core.c | 16 +- hw/usb/dev-hid.c | 26 +- hw/usb/dev-wacom.c | 12 +- hw/usb/hcd-dwc2.c | 8 +- hw/usb/hcd-dwc2.h | 4 +- hw/usb/hcd-ehci.c | 12 +- hw/usb/hcd-xhci.c | 5 +- hw/usb/host-libusb.c | 37 +- hw/usb/meson.build | 7 + hw/usb/u2f-emulated.c | 405 ++++++++++++ hw/usb/u2f-passthru.c | 551 ++++++++++++++++ hw/usb/u2f.c | 352 +++++++++++ hw/usb/u2f.h | 92 +++ hw/vfio/pci.c | 3 - hw/vfio/pci.h | 3 + hw/vfio/platform.c | 2 +- hw/virtio/vhost-user.c | 2 +- include/block/throttle-groups.h | 1 + include/exec/user/thunk.h | 1 + include/fpu/softfloat-types.h | 5 + include/fpu/softfloat.h | 235 +++++++ include/hw/arm/allwinner-h3.h | 62 +- include/hw/arm/armsse.h | 14 +- include/hw/arm/aspeed_soc.h | 92 +-- include/hw/arm/pxa.h | 13 + include/hw/block/swim.h | 6 +- include/hw/char/cadence_uart.h | 17 - include/hw/clock.h | 30 +- include/hw/display/macfb.h | 4 +- include/hw/dma/i8257.h | 2 + include/hw/hyperv/vmbus-bridge.h | 3 +- include/hw/hyperv/vmbus.h | 4 + include/hw/i2c/i2c.h | 2 +- include/hw/ide/ahci.h | 5 + include/hw/input/i8042.h | 1 + include/hw/m68k/mcf_fec.h | 1 + include/hw/misc/auxbus.h | 3 + include/hw/misc/unimp.h | 1 + include/hw/net/allwinner-sun8i-emac.h | 6 + include/hw/nubus/nubus.h | 1 - include/hw/pci/pci.h | 1 + include/hw/pci/pci_bus.h | 4 +- include/hw/platform-bus.h | 4 - include/hw/ppc/spapr.h | 1 + include/hw/ppc/spapr_irq.h | 36 +- include/hw/ppc/spapr_xive.h | 3 +- include/hw/qdev-clock.h | 8 +- include/hw/register.h | 1 + include/hw/riscv/opentitan.h | 38 +- include/hw/s390x/event-facility.h | 1 + include/hw/s390x/s390-virtio-ccw.h | 2 +- include/hw/s390x/s390_flic.h | 1 + include/hw/s390x/sclp.h | 4 +- include/hw/sd/allwinner-sdhost.h | 6 + include/hw/southbridge/piix.h | 4 + include/hw/timer/aspeed_timer.h | 2 +- include/hw/timer/i8254.h | 2 + include/hw/timer/i8254_internal.h | 8 +- include/hw/usb/hid.h | 17 + include/hw/virtio/virtio-gpu.h | 2 + include/hw/virtio/virtio-serial.h | 5 + include/hw/xen/xen-legacy-backend.h | 1 + include/net/can_emu.h | 4 - include/qemu/int128.h | 16 + include/qemu/main-loop.h | 2 +- include/sysemu/hvf.h | 3 + include/sysemu/kvm.h | 6 + include/sysemu/kvm_int.h | 5 - linux-user/aarch64/target_syscall.h | 5 +- linux-user/aarch64/termbits.h | 228 +------ linux-user/alpha/target_syscall.h | 5 +- linux-user/alpha/termbits.h | 1 + linux-user/arm/target_syscall.h | 6 +- linux-user/arm/termbits.h | 223 +------ linux-user/cris/target_syscall.h | 5 +- linux-user/cris/termbits.h | 18 +- linux-user/elfload.c | 11 + linux-user/generic/termbits.h | 318 ++++++++++ linux-user/hppa/target_syscall.h | 5 +- linux-user/hppa/termbits.h | 17 +- linux-user/i386/target_syscall.h | 5 +- linux-user/i386/termbits.h | 233 +------ linux-user/ioctls.h | 3 + linux-user/m68k/target_syscall.h | 6 +- linux-user/m68k/termbits.h | 234 +------ linux-user/microblaze/target_syscall.h | 5 +- linux-user/microblaze/termbits.h | 220 +------ linux-user/mips/target_syscall.h | 5 +- linux-user/mips/termbits.h | 17 +- linux-user/mips64/target_syscall.h | 5 +- linux-user/nios2/target_syscall.h | 5 +- linux-user/nios2/termbits.h | 228 +------ linux-user/openrisc/target_syscall.h | 5 +- linux-user/openrisc/termbits.h | 302 +-------- linux-user/ppc/target_syscall.h | 5 +- linux-user/ppc/termbits.h | 21 +- linux-user/qemu.h | 40 +- linux-user/riscv/target_syscall.h | 5 +- linux-user/riscv/termbits.h | 228 +------ linux-user/s390x/target_syscall.h | 5 +- linux-user/s390x/termbits.h | 289 +-------- linux-user/sh4/target_syscall.h | 5 +- linux-user/sh4/termbits.h | 19 +- linux-user/sparc/target_syscall.h | 5 +- linux-user/sparc/termbits.h | 18 +- linux-user/sparc64/target_syscall.h | 5 +- linux-user/sparc64/termbits.h | 18 +- linux-user/strace.c | 1072 +++++++++++++++++++++++--------- linux-user/strace.list | 35 +- linux-user/syscall.c | 473 +++++++++++--- linux-user/syscall_defs.h | 41 ++ linux-user/syscall_types.h | 4 + linux-user/tilegx/target_syscall.h | 5 +- linux-user/tilegx/termbits.h | 276 +------- linux-user/x86_64/target_syscall.h | 5 +- linux-user/x86_64/termbits.h | 254 +------- linux-user/xtensa/target_syscall.h | 5 +- linux-user/xtensa/termbits.h | 55 +- meson.build | 77 ++- meson_options.txt | 1 + migration/migration.c | 20 +- migration/migration.h | 4 +- migration/savevm.c | 12 +- migration/socket.c | 72 +-- migration/socket.h | 11 +- migration/tls.c | 1 - qemu-options.hx | 2 +- scripts/mtest2make.py | 11 +- scripts/ninjatool.py | 5 +- scripts/qemu-version.sh | 2 +- scripts/u2f-setup-gen.py | 170 +++++ scsi/utils.c | 4 - stubs/cmos.c | 2 +- target/arm/cpu.c | 3 +- target/arm/cpu.h | 7 +- target/arm/cpu64.c | 10 +- target/arm/helper-a64.c | 11 - target/arm/helper-sve.h | 5 - target/arm/helper.c | 1 - target/arm/helper.h | 161 ++++- target/arm/kvm64.c | 1 - target/arm/mte_helper.c | 19 +- target/arm/neon-dp.decode | 8 +- target/arm/sve.decode | 35 +- target/arm/sve_helper.c | 70 +-- target/arm/translate-a64.c | 117 +++- target/arm/translate-neon.c.inc | 765 ++++++++--------------- target/arm/translate-sve.c | 397 +++++------- target/arm/translate-vfp.c.inc | 854 +++++++++++++++++++++---- target/arm/translate.h | 1 + target/arm/vec_helper.c | 601 ++++++++++++++++-- target/arm/vfp-uncond.decode | 27 +- target/arm/vfp.decode | 34 +- target/arm/vfp_helper.c | 244 +++----- target/cris/translate.c | 7 +- target/cris/translate_v10.c.inc | 2 - target/i386/hvf/hvf-i386.h | 4 +- target/ppc/misc_helper.c | 5 - target/riscv/vector_helper.c | 25 - target/sh4/translate.c | 3 - tests/qemu-iotests/267.out | 4 +- thunk.c | 23 +- tools/virtiofsd/fuse_virtio.c | 16 + tools/virtiofsd/helper.c | 2 - tools/virtiofsd/passthrough_ll.c | 3 +- trace/meson.build | 13 +- ui/meson.build | 6 +- ui/vnc-enc-tight.c | 1 - util/qemu-timer.c | 2 +- util/trace-events | 6 +- util/vfio-helpers.c | 4 +- 271 files changed, 7632 insertions(+), 5532 deletions(-) create mode 100644 docs/u2f.txt create mode 100644 hw/misc/sbsa_ec.c create mode 100644 hw/usb/u2f-emulated.c create mode 100644 hw/usb/u2f-passthru.c create mode 100644 hw/usb/u2f.c create mode 100644 hw/usb/u2f.h create mode 100644 include/hw/usb/hid.h create mode 100644 linux-user/generic/termbits.h create mode 100755 scripts/u2f-setup-gen.py