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