Mostly this is patches from me and RTH cleaning up and doing more decodetree conversion for AArch32 Neon. The major new feature is Dongjiu Geng's patchset to report host memory errors to KVM guests; also a new aspeed board from Patrick Williams.
thanks -- PMM The following changes since commit 035b448b84f3557206abc44d786c5d3db2638f7d: Merge remote-tracking branch 'remotes/gkurz/tags/9p-next-2020-05-14' into staging (2020-05-14 10:58:30 +0100) are available in the Git repository at: https://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20200514 for you to fetch changes up to e95485f85657be21135c17a9226e297c21e73360: target/arm: Convert NEON VFMA, VFMS 3-reg-same insns to decodetree (2020-05-14 15:03:09 +0100) ---------------------------------------------------------------- target-arm queue: * target/arm: Use correct GDB XML for M-profile cores * target/arm: Code cleanup to use gvec APIs better * aspeed: Add support for the sonorapass-bmc board * target/arm: Support reporting KVM host memory errors to the guest via ACPI notifications * target/arm: Finish conversion of Neon 3-reg-same insns to decodetree ---------------------------------------------------------------- Dongjiu Geng (10): acpi: nvdimm: change NVDIMM_UUID_LE to a common macro hw/arm/virt: Introduce a RAS machine option docs: APEI GHES generation and CPER record description ACPI: Build related register address fields via hardware error fw_cfg blob ACPI: Build Hardware Error Source Table ACPI: Record the Generic Error Status Block address KVM: Move hwpoison page related functions into kvm-all.c ACPI: Record Generic Error Status Block(GESB) table target-arm: kvm64: handle SIGBUS signal from kernel or KVM MAINTAINERS: Add ACPI/HEST/GHES entries Patrick Williams (1): aspeed: Add support for the sonorapass-bmc board Peter Maydell (18): target/arm: Use correct GDB XML for M-profile cores target/arm: Convert Neon 3-reg-same VQRDMLAH/VQRDMLSH to decodetree target/arm: Convert Neon 3-reg-same SHA to decodetree target/arm: Convert Neon 64-bit element 3-reg-same insns target/arm: Convert Neon VHADD 3-reg-same insns target/arm: Convert Neon VABA/VABD 3-reg-same to decodetree target/arm: Convert Neon VRHADD, VHSUB 3-reg-same insns to decodetree target/arm: Convert Neon VQSHL, VRSHL, VQRSHL 3-reg-same insns to decodetree target/arm: Convert Neon VPMAX/VPMIN 3-reg-same insns to decodetree target/arm: Convert Neon VPADD 3-reg-same insns to decodetree target/arm: Convert Neon VQDMULH/VQRDMULH 3-reg-same to decodetree target/arm: Convert Neon VADD, VSUB, VABD 3-reg-same insns to decodetree target/arm: Convert Neon VPMIN/VPMAX/VPADD float 3-reg-same insns to decodetree target/arm: Convert Neon fp VMUL, VMLA, VMLS 3-reg-same insns to decodetree target/arm: Convert Neon 3-reg-same compare insns to decodetree target/arm: Move 'env' argument of recps_f32 and rsqrts_f32 helpers to usual place target/arm: Convert Neon fp VMAX/VMIN/VMAXNM/VMINNM/VRECPS/VRSQRTS to decodetree target/arm: Convert NEON VFMA, VFMS 3-reg-same insns to decodetree Richard Henderson (16): target/arm: Create gen_gvec_[us]sra target/arm: Create gen_gvec_{u,s}{rshr,rsra} target/arm: Create gen_gvec_{sri,sli} target/arm: Remove unnecessary range check for VSHL target/arm: Tidy handle_vec_simd_shri target/arm: Create gen_gvec_{ceq,clt,cle,cgt,cge}0 target/arm: Create gen_gvec_{mla,mls} target/arm: Swap argument order for VSHL during decode target/arm: Create gen_gvec_{cmtst,ushl,sshl} target/arm: Create gen_gvec_{uqadd, sqadd, uqsub, sqsub} target/arm: Remove fp_status from helper_{recpe, rsqrte}_u32 target/arm: Create gen_gvec_{qrdmla,qrdmls} target/arm: Pass pointer to qc to qrdmla/qrdmls target/arm: Clear tail in gvec_fmul_idx_*, gvec_fmla_idx_* target/arm: Vectorize SABD/UABD target/arm: Vectorize SABA/UABA docs/specs/acpi_hest_ghes.rst | 110 ++ docs/specs/index.rst | 1 + configure | 4 +- default-configs/arm-softmmu.mak | 1 + include/hw/acpi/aml-build.h | 1 + include/hw/acpi/generic_event_device.h | 2 + include/hw/acpi/ghes.h | 74 + include/hw/arm/virt.h | 1 + include/qemu/uuid.h | 27 + include/sysemu/kvm.h | 3 +- include/sysemu/kvm_int.h | 12 + target/arm/cpu.h | 4 + target/arm/helper.h | 78 +- target/arm/internals.h | 5 +- target/arm/translate.h | 84 +- target/i386/cpu.h | 2 + target/arm/neon-dp.decode | 119 +- accel/kvm/kvm-all.c | 36 + hw/acpi/aml-build.c | 2 + hw/acpi/generic_event_device.c | 19 + hw/acpi/ghes.c | 448 ++++++ hw/acpi/nvdimm.c | 10 +- hw/arm/aspeed.c | 78 ++ hw/arm/virt-acpi-build.c | 15 + hw/arm/virt.c | 23 + target/arm/cpu_tcg.c | 1 + target/arm/gdbstub.c | 22 +- target/arm/helper.c | 2 +- target/arm/kvm64.c | 77 ++ target/arm/neon_helper.c | 17 - target/arm/tlb_helper.c | 2 +- target/arm/translate-a64.c | 210 +-- target/arm/translate-neon.inc.c | 682 +++++++++- target/arm/translate.c | 2349 +++++++++++++++++--------------- target/arm/vec_helper.c | 240 +++- target/arm/vfp_helper.c | 9 +- target/i386/kvm.c | 36 - MAINTAINERS | 9 + gdb-xml/arm-m-profile.xml | 27 + hw/acpi/Kconfig | 4 + hw/acpi/Makefile.objs | 1 + 41 files changed, 3402 insertions(+), 1445 deletions(-) create mode 100644 docs/specs/acpi_hest_ghes.rst create mode 100644 include/hw/acpi/ghes.h create mode 100644 hw/acpi/ghes.c create mode 100644 gdb-xml/arm-m-profile.xml