mbox

[PULL,00/55] target-arm queue

Message ID 20180629145347.652-1-peter.maydell@linaro.org
State New
Headers show

Pull-request

git://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20180629

Message

Peter Maydell June 29, 2018, 2:52 p.m. UTC
Hopefully last target-arm queue before softfreeze;
this one's largest part is the remainder of the SVE patches,
but there are a selection of other minor things too.

thanks
-- PMM

The following changes since commit 109b25045b3651f9c5d02c3766c0b3ff63e6d193:

  Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging (2018-06-29 12:30:29 +0100)

are available in the Git repository at:

  git://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20180629

for you to fetch changes up to 802abf4024d23e48d45373ac3f2b580124b54b47:

  target/arm: Add ID_ISAR6 (2018-06-29 15:30:54 +0100)

----------------------------------------------------------------
target-arm queue:
 * last of the SVE patches; SVE is now enabled for aarch64 linux-user
 * sd: Don't trace SDRequest crc field (coverity bugfix)
 * target/arm: Mark PMINTENSET accesses as possibly doing IO
 * clean up v7VE feature bit handling
 * i.mx7d: minor cleanups
 * target/arm: support reading of CNT[VCT|FRQ]_EL0 from user-space
 * target/arm: Implement ARMv8.2-DotProd
 * virt: add addresses to dt node names (which stops dtc from
   complaining that they're not correctly named)
 * cleanups: replace error_setg(&error_fatal) by error_report() + exit()

----------------------------------------------------------------
Aaron Lindsay (3):
      target/arm: Add ARM_FEATURE_V7VE for v7 Virtualization Extensions
      target/arm: Remove redundant DIV detection for KVM
      target/arm: Mark PMINTENSET accesses as possibly doing IO

Alex Bennée (1):
      target/arm: support reading of CNT[VCT|FRQ]_EL0 from user-space

Eric Auger (3):
      device_tree: Add qemu_fdt_node_unit_path
      hw/arm/virt: Silence dtc /intc warnings
      hw/arm/virt: Silence dtc /memory warning

Jean-Christophe Dubois (3):
      i.mx7d: Remove unused header files
      i.mx7d: Change SRC unimplemented device name from sdma to src
      i.mx7d: Change IRQ number type from hwaddr to int

Peter Maydell (1):
      sd: Don't trace SDRequest crc field

Philippe Mathieu-Daudé (4):
      hw/block/fdc: Replace error_setg(&error_abort) by assert()
      hw/arm/sysbus-fdt: Replace error_setg(&error_fatal) by error_report() + exit()
      device_tree: Replace error_setg(&error_fatal) by error_report() + exit()
      sdcard: Use the ldst API

Richard Henderson (40):
      target/arm: Implement SVE Memory Contiguous Load Group
      target/arm: Implement SVE Contiguous Load, first-fault and no-fault
      target/arm: Implement SVE Memory Contiguous Store Group
      target/arm: Implement SVE load and broadcast quadword
      target/arm: Implement SVE integer convert to floating-point
      target/arm: Implement SVE floating-point arithmetic (predicated)
      target/arm: Implement SVE FP Multiply-Add Group
      target/arm: Implement SVE Floating Point Accumulating Reduction Group
      target/arm: Implement SVE load and broadcast element
      target/arm: Implement SVE store vector/predicate register
      target/arm: Implement SVE scatter stores
      target/arm: Implement SVE prefetches
      target/arm: Implement SVE gather loads
      target/arm: Implement SVE first-fault gather loads
      target/arm: Implement SVE scatter store vector immediate
      target/arm: Implement SVE floating-point compare vectors
      target/arm: Implement SVE floating-point arithmetic with immediate
      target/arm: Implement SVE Floating Point Multiply Indexed Group
      target/arm: Implement SVE FP Fast Reduction Group
      target/arm: Implement SVE Floating Point Unary Operations - Unpredicated Group
      target/arm: Implement SVE FP Compare with Zero Group
      target/arm: Implement SVE floating-point trig multiply-add coefficient
      target/arm: Implement SVE floating-point convert precision
      target/arm: Implement SVE floating-point convert to integer
      target/arm: Implement SVE floating-point round to integral value
      target/arm: Implement SVE floating-point unary operations
      target/arm: Implement SVE MOVPRFX
      target/arm: Implement SVE floating-point complex add
      target/arm: Implement SVE fp complex multiply add
      target/arm: Pass index to AdvSIMD FCMLA (indexed)
      target/arm: Implement SVE fp complex multiply add (indexed)
      target/arm: Implement SVE dot product (vectors)
      target/arm: Implement SVE dot product (indexed)
      target/arm: Enable SVE for aarch64-linux-user
      target/arm: Implement ARMv8.2-DotProd
      target/arm: Fix SVE signed division vs x86 overflow exception
      target/arm: Fix SVE system register access checks
      target/arm: Prune a57 features from max
      target/arm: Prune a15 features from max
      target/arm: Add ID_ISAR6

 include/sysemu/device_tree.h |   16 +
 target/arm/cpu.h             |    3 +
 target/arm/helper-sve.h      |  682 +++++++++++++++
 target/arm/helper.h          |   44 +-
 device_tree.c                |   78 +-
 hw/arm/boot.c                |   41 +-
 hw/arm/fsl-imx7.c            |    8 +-
 hw/arm/mcimx7d-sabre.c       |    2 -
 hw/arm/sysbus-fdt.c          |   53 +-
 hw/arm/virt.c                |   70 +-
 hw/block/fdc.c               |    9 +-
 hw/sd/bcm2835_sdhost.c       |   13 +-
 hw/sd/core.c                 |    2 +-
 hw/sd/milkymist-memcard.c    |    3 +-
 hw/sd/omap_mmc.c             |    6 +-
 hw/sd/pl181.c                |   11 +-
 hw/sd/sdhci.c                |   15 +-
 hw/sd/ssi-sd.c               |    6 +-
 linux-user/elfload.c         |    2 +
 target/arm/cpu.c             |   36 +-
 target/arm/cpu64.c           |   13 +-
 target/arm/helper.c          |   44 +-
 target/arm/kvm32.c           |   27 +-
 target/arm/sve_helper.c      | 1875 +++++++++++++++++++++++++++++++++++++++++-
 target/arm/translate-a64.c   |   62 +-
 target/arm/translate-sve.c   | 1688 ++++++++++++++++++++++++++++++++++++-
 target/arm/translate.c       |  102 ++-
 target/arm/vec_helper.c      |  311 ++++++-
 hw/sd/trace-events           |    2 +-
 target/arm/sve.decode        |  427 ++++++++++
 30 files changed, 5394 insertions(+), 257 deletions(-)

Comments

Peter Maydell June 30, 2018, 12:33 p.m. UTC | #1
On 29 June 2018 at 15:52, Peter Maydell <peter.maydell@linaro.org> wrote:
> Hopefully last target-arm queue before softfreeze;
> this one's largest part is the remainder of the SVE patches,
> but there are a selection of other minor things too.
>
> thanks
> -- PMM
>
> The following changes since commit 109b25045b3651f9c5d02c3766c0b3ff63e6d193:
>
>   Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into staging (2018-06-29 12:30:29 +0100)
>
> are available in the Git repository at:
>
>   git://git.linaro.org/people/pmaydell/qemu-arm.git tags/pull-target-arm-20180629
>
> for you to fetch changes up to 802abf4024d23e48d45373ac3f2b580124b54b47:
>
>   target/arm: Add ID_ISAR6 (2018-06-29 15:30:54 +0100)
>
> ----------------------------------------------------------------
> target-arm queue:
>  * last of the SVE patches; SVE is now enabled for aarch64 linux-user
>  * sd: Don't trace SDRequest crc field (coverity bugfix)
>  * target/arm: Mark PMINTENSET accesses as possibly doing IO
>  * clean up v7VE feature bit handling
>  * i.mx7d: minor cleanups
>  * target/arm: support reading of CNT[VCT|FRQ]_EL0 from user-space
>  * target/arm: Implement ARMv8.2-DotProd
>  * virt: add addresses to dt node names (which stops dtc from
>    complaining that they're not correctly named)
>  * cleanups: replace error_setg(&error_fatal) by error_report() + exit()
>
> ----------------------------------------------------------------

Applied, thanks.

-- PMM