Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 07664ca68b6fd1be1b5574e6a5e360057fd54322
      
https://github.com/qemu/qemu/commit/07664ca68b6fd1be1b5574e6a5e360057fd54322
  Author: Alistair Francis <alistair.fran...@xilinx.com>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/timer/Makefile.objs
    A hw/timer/xlnx-zynqmp-rtc.c
    A include/hw/timer/xlnx-zynqmp-rtc.h

  Log Message:
  -----------
  xlnx-zynqmp-rtc: Initial commit

Initial commit of the ZynqMP RTC device.

Signed-off-by: Alistair Francis <alistair.fran...@xilinx.com>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 246003ce6799e1de6a2216953917fc4484d24079
      
https://github.com/qemu/qemu/commit/246003ce6799e1de6a2216953917fc4484d24079
  Author: Alistair Francis <alistair.fran...@xilinx.com>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/timer/trace-events
    M hw/timer/xlnx-zynqmp-rtc.c
    M include/hw/timer/xlnx-zynqmp-rtc.h

  Log Message:
  -----------
  xlnx-zynqmp-rtc: Add basic time support

Allow the guest to determine the time set from the QEMU command line.

This includes adding a trace event to debug the new time.

Signed-off-by: Alistair Francis <alistair.fran...@xilinx.com>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 08b2f15e67d9d9b3bda09e5bd3d89979bfc4f6b8
      
https://github.com/qemu/qemu/commit/08b2f15e67d9d9b3bda09e5bd3d89979bfc4f6b8
  Author: Alistair Francis <alistair.fran...@xilinx.com>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/arm/xlnx-zynqmp.c
    M include/hw/arm/xlnx-zynqmp.h

  Log Message:
  -----------
  xlnx-zynqmp: Connect the RTC device

Signed-off-by: Alistair Francis <alistair.fran...@xilinx.com>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 768055980b5f4a65d1bc2b6a7c1ece98adf7e262
      
https://github.com/qemu/qemu/commit/768055980b5f4a65d1bc2b6a7c1ece98adf7e262
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M scripts/decodetree.py

  Log Message:
  -----------
  decodetree: Propagate return value from translate subroutines

Allow the translate subroutines to return false for invalid insns.

At present we can of course invoke an invalid insn exception from within
the translate subroutine, but in the short term this consolidates code.
In the long term it would allow the decodetree language to support
overlapping patterns for ISA extensions.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180227232618.2908-1-richard.hender...@linaro.org
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 97df5feee3fe8b0e4e1a2cd3105ec476eb84cf42
      
https://github.com/qemu/qemu/commit/97df5feee3fe8b0e4e1a2cd3105ec476eb84cf42
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/core/loader.c
    M include/hw/loader.h

  Log Message:
  -----------
  loader: Add new load_ramdisk_as()

Add a function load_ramdisk_as() which behaves like the existing
load_ramdisk() but allows the caller to specify the AddressSpace
to use. This matches the pattern we have already for various
other loader functions.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-2-peter.mayd...@linaro.org


  Commit: 9f43d4c34017df6bb5b6a13d43f941e90ec2d233
      
https://github.com/qemu/qemu/commit/9f43d4c34017df6bb5b6a13d43f941e90ec2d233
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/arm/boot.c

  Log Message:
  -----------
  hw/arm/boot: Honour CPU's address space for image loads

Instead of loading kernels, device trees, and the like to
the system address space, use the CPU's address space. This
is important if we're trying to load the file to memory or
via an alias memory region that is provided by an SoC
object and thus not mapped into the system address space.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-3-peter.mayd...@linaro.org


  Commit: 891f3bc37fb9dd81a27d19edc091be2603c9c176
      
https://github.com/qemu/qemu/commit/891f3bc37fb9dd81a27d19edc091be2603c9c176
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/arm/armv7m.c

  Log Message:
  -----------
  hw/arm/armv7m: Honour CPU's address space for image loads

Instead of loading guest images to the system address space, use the
CPU's address space.  This is important if we're trying to load the
file to memory or via an alias memory region that is provided by an
SoC object and thus not mapped into the system address space.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-4-peter.mayd...@linaro.org


  Commit: 181962fd69938bffa1682bfa0ec43f02d829929d
      
https://github.com/qemu/qemu/commit/181962fd69938bffa1682bfa0ec43f02d829929d
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/helper.c
    A target/arm/idau.h

  Log Message:
  -----------
  target/arm: Define an IDAU interface

In v8M, the Implementation Defined Attribution Unit (IDAU) is
a small piece of hardware typically implemented in the SoC
which provides board or SoC specific security attribution
information for each address that the CPU performs MPU/SAU
checks on. For QEMU, we model this with a QOM interface which
is implemented by the board or SoC object and connected to
the CPU using a link property.

This commit defines the new interface class, adds the link
property to the CPU object, and makes the SAU checking
code call the IDAU interface if one is present.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-5-peter.mayd...@linaro.org


  Commit: c60c1b0d5af1a3568922611afc8a9d9bce31c200
      
https://github.com/qemu/qemu/commit/c60c1b0d5af1a3568922611afc8a9d9bce31c200
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/arm/armv7m.c
    M include/hw/arm/armv7m.h

  Log Message:
  -----------
  armv7m: Forward idau property to CPU object

Create an "idau" property on the armv7m container object which
we can forward to the CPU object. Annoyingly, we can't use
object_property_add_alias() because the CPU object we want to
forward to doesn't exist until the armv7m container is realized.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-6-peter.mayd...@linaro.org


  Commit: 38e2a77c9d6876e58f45cabb1dd9a6a60c22b39e
      
https://github.com/qemu/qemu/commit/38e2a77c9d6876e58f45cabb1dd9a6a60c22b39e
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/cpu.h

  Log Message:
  -----------
  target/arm: Define init-svtor property for the reset secure VTOR value

The Cortex-M33 allows the system to specify the reset value of the
secure Vector Table Offset Register (VTOR) by asserting config
signals. In particular, guest images for the MPS2 AN505 board rely
on the MPS2's initial VTOR being correct for that board.
Implement a QEMU property so board and SoC code can set the reset
value to the correct value.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-7-peter.mayd...@linaro.org


  Commit: 60d75d81b59aa073e8f3ab4c81e73e534d5e7a98
      
https://github.com/qemu/qemu/commit/60d75d81b59aa073e8f3ab4c81e73e534d5e7a98
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/arm/armv7m.c
    M include/hw/arm/armv7m.h

  Log Message:
  -----------
  armv7m: Forward init-svtor property to CPU object

Create an "init-svtor" property on the armv7m container
object which we can forward to the CPU object.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-8-peter.mayd...@linaro.org


  Commit: c7b26382fee8b745c6e903c85281babf30c2cb7c
      
https://github.com/qemu/qemu/commit/c7b26382fee8b745c6e903c85281babf30c2cb7c
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/cpu.c

  Log Message:
  -----------
  target/arm: Add Cortex-M33

Add a Cortex-M33 definition. The M33 is an M profile CPU
which implements the ARM v8M architecture, including the
M profile Security Extension.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-9-peter.mayd...@linaro.org


  Commit: a7bc4ee528c66486e43e815429b4aaf8cf2049d5
      
https://github.com/qemu/qemu/commit/a7bc4ee528c66486e43e815429b4aaf8cf2049d5
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/misc/unimp.c
    M include/hw/misc/unimp.h

  Log Message:
  -----------
  hw/misc/unimp: Move struct to header file

Move the definition of the struct for the unimplemented-device
from unimp.c to unimp.h, so that users can embed the struct
in their own device structs if they prefer.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-10-peter.mayd...@linaro.org


  Commit: 439f122f760c0327f60228047652638d769a836c
      
https://github.com/qemu/qemu/commit/439f122f760c0327f60228047652638d769a836c
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M include/hw/or-irq.h

  Log Message:
  -----------
  include/hw/or-irq.h: Add missing include guard

The or-irq.h header file is missing the customary guard against
multiple inclusion, which means compilation fails if it gets
included twice. Fix the omission.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-11-peter.mayd...@linaro.org


  Commit: 4a151677a8ea80e65f519fed1df92c0db6350a02
      
https://github.com/qemu/qemu/commit/4a151677a8ea80e65f519fed1df92c0db6350a02
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/core/qdev.c
    M include/hw/qdev-core.h

  Log Message:
  -----------
  qdev: Add new qdev_init_gpio_in_named_with_opaque()

The function qdev_init_gpio_in_named() passes the DeviceState pointer
as the opaque data pointor for the irq handler function.  Usually
this is what you want, but in some cases it would be helpful to use
some other data pointer.

Add a new function qdev_init_gpio_in_named_with_opaque() which allows
the caller to specify the data pointer they want.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-12-peter.mayd...@linaro.org


  Commit: 5edb1b3fa93217cf7adc50725a69ab0cefcea973
      
https://github.com/qemu/qemu/commit/5edb1b3fa93217cf7adc50725a69ab0cefcea973
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/core/Makefile.objs
    A hw/core/split-irq.c
    A include/hw/core/split-irq.h
    M include/hw/irq.h

  Log Message:
  -----------
  hw/core/split-irq: Device that splits IRQ lines

In some board or SoC models it is necessary to split a qemu_irq line
so that one input can feed multiple outputs.  We currently have
qemu_irq_split() for this, but that has several deficiencies:
 * it can only handle splitting a line into two
 * it unavoidably leaks memory, so it can't be used
   in a device that can be deleted

Implement a qdev device that encapsulates splitting of IRQs, with a
configurable number of outputs.  (This is in some ways the inverse of
the TYPE_OR_IRQ device.)

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-13-peter.mayd...@linaro.org


  Commit: 9a52d9992f179416f02cef457c947a28999d879d
      
https://github.com/qemu/qemu/commit/9a52d9992f179416f02cef457c947a28999d879d
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M default-configs/arm-softmmu.mak
    M hw/misc/Makefile.objs
    A hw/misc/mps2-fpgaio.c
    M hw/misc/trace-events
    A include/hw/misc/mps2-fpgaio.h

  Log Message:
  -----------
  hw/misc/mps2-fpgaio: FPGA control block for MPS2 AN505

The MPS2 AN505 FPGA image includes a "FPGA control block"
which is a small set of registers handling LEDs, buttons
and some counters.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-14-peter.mayd...@linaro.org


  Commit: 9eb8040c2d2b38e1a40bb6129b1b668fa178fcab
      
https://github.com/qemu/qemu/commit/9eb8040c2d2b38e1a40bb6129b1b668fa178fcab
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M default-configs/arm-softmmu.mak
    M hw/misc/Makefile.objs
    M hw/misc/trace-events
    A hw/misc/tz-ppc.c
    A include/hw/misc/tz-ppc.h

  Log Message:
  -----------
  hw/misc/tz-ppc: Model TrustZone peripheral protection controller

Add a model of the TrustZone peripheral protection controller (PPC),
which is used to gate transactions to non-TZ-aware peripherals so
that secure software can configure them to not be accessible to
non-secure software.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-15-peter.mayd...@linaro.org


  Commit: de343bb632a123d7c2286e62267d6866a6b9e5f3
      
https://github.com/qemu/qemu/commit/de343bb632a123d7c2286e62267d6866a6b9e5f3
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M default-configs/arm-softmmu.mak
    M hw/misc/Makefile.objs
    A hw/misc/iotkit-secctl.c
    M hw/misc/trace-events
    A include/hw/misc/iotkit-secctl.h

  Log Message:
  -----------
  hw/misc/iotkit-secctl: Arm IoT Kit security controller initial skeleton

The Arm IoT Kit includes a "security controller" which is largely a
collection of registers for controlling the PPCs and other bits of
glue in the system.  This commit provides the initial skeleton of the
device, implementing just the ID registers, and a couple of read-only
read-as-zero registers.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-16-peter.mayd...@linaro.org


  Commit: b3717c23e1c02b4f03cc4998cf41885a9db2eb03
      
https://github.com/qemu/qemu/commit/b3717c23e1c02b4f03cc4998cf41885a9db2eb03
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/misc/iotkit-secctl.c
    M include/hw/misc/iotkit-secctl.h

  Log Message:
  -----------
  hw/misc/iotkit-secctl: Add handling for PPCs

The IoTKit Security Controller includes various registers
that expose to software the controls for the Peripheral
Protection Controllers in the system. Implement these.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-17-peter.mayd...@linaro.org


  Commit: b1ce38e12baf64c9cbe6e71c5b165a87248451b2
      
https://github.com/qemu/qemu/commit/b1ce38e12baf64c9cbe6e71c5b165a87248451b2
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/misc/iotkit-secctl.c
    M include/hw/misc/iotkit-secctl.h

  Log Message:
  -----------
  hw/misc/iotkit-secctl: Add remaining simple registers

Add remaining easy registers to iotkit-secctl:
 * NSCCFG just routes its two bits out to external GPIO lines
 * BRGINSTAT/BRGINTCLR/BRGINTEN can be dummies, because QEMU's
   bus fabric can never report errors

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20180220180325.29818-18-peter.mayd...@linaro.org


  Commit: 9e5e54d1af26c4b0a4a32259a465b77db21900a0
      
https://github.com/qemu/qemu/commit/9e5e54d1af26c4b0a4a32259a465b77db21900a0
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M default-configs/arm-softmmu.mak
    M hw/arm/Makefile.objs
    A hw/arm/iotkit.c
    A include/hw/arm/iotkit.h

  Log Message:
  -----------
  hw/arm/iotkit: Model Arm IOT Kit

Model the Arm IoT Kit documented in
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ecm0601256/index.html

The Arm IoT Kit is a subsystem which includes a CPU and some devices,
and is intended be extended by adding extra devices to form a
complete system.  It is used in the MPS2 board's AN505 image for the
Cortex-M33.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-19-peter.mayd...@linaro.org


  Commit: 5aff1c0744a19ceec81787f8371302d2e1fc0be1
      
https://github.com/qemu/qemu/commit/5aff1c0744a19ceec81787f8371302d2e1fc0be1
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M hw/arm/Makefile.objs
    A hw/arm/mps2-tz.c

  Log Message:
  -----------
  mps2-an505: New board model: MPS2 with AN505 Cortex-M33 FPGA image

Define a new board model for the MPS2 with an AN505 FPGA image
containing a Cortex-M33. Since the FPGA images for TrustZone
cores (AN505, and the similar AN519 for Cortex-M23) have a
significantly different layout of devices to the non-TrustZone
images, we use a new source file rather than shoehorning them
into the existing mps2.c.

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
Reviewed-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180220180325.29818-20-peter.mayd...@linaro.org


  Commit: 1dc81c15418d9b174f59a1c6262eb3487f352c56
      
https://github.com/qemu/qemu/commit/1dc81c15418d9b174f59a1c6262eb3487f352c56
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M linux-user/elfload.c
    M target/arm/cpu.h

  Log Message:
  -----------
  target/arm: Add ARM_FEATURE_V8_RDM

Not enabled anywhere yet.

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-2-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 5f81b1de43259ed0969e62a7419ab9dd9da2c5c0
      
https://github.com/qemu/qemu/commit/5f81b1de43259ed0969e62a7419ab9dd9da2c5c0
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: Refactor disas_simd_indexed decode

Include the U bit in the switches rather than testing separately.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20180228193125.20577-3-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 449f264b1749ac0e59c58bbc2eacdb3dc302c2bf
      
https://github.com/qemu/qemu/commit/449f264b1749ac0e59c58bbc2eacdb3dc302c2bf
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: Refactor disas_simd_indexed size checks

The integer size check was already outside of the opcode switch;
move the floating-point size check outside as well.  Unify the
size vs index adjustment between fp and integer paths.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20180228193125.20577-4-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d9061ec3d27eb940402a7eafee3fb77ce1146ad4
      
https://github.com/qemu/qemu/commit/d9061ec3d27eb940402a7eafee3fb77ce1146ad4
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/Makefile.objs
    M target/arm/helper.h
    M target/arm/translate-a64.c
    A target/arm/vec_helper.c

  Log Message:
  -----------
  target/arm: Decode aa64 armv8.1 scalar three same extra

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-5-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e7186d822955c351e4aac504380f82217c670321
      
https://github.com/qemu/qemu/commit/e7186d822955c351e4aac504380f82217c670321
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/helper.h
    M target/arm/translate-a64.c
    M target/arm/vec_helper.c

  Log Message:
  -----------
  target/arm: Decode aa64 armv8.1 three same extra

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-6-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d345df7a3f1336ceb0537c1fa0a7261030426768
      
https://github.com/qemu/qemu/commit/d345df7a3f1336ceb0537c1fa0a7261030426768
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate-a64.c

  Log Message:
  -----------
  target/arm: Decode aa64 armv8.1 scalar/vector x indexed element

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-7-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 36a719348a9744d17c6ef6bac01bcb5fcd279753
      
https://github.com/qemu/qemu/commit/36a719348a9744d17c6ef6bac01bcb5fcd279753
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Decode aa32 armv8.1 three same

Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-8-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 61adacc8f589539ac6b25cfcbd6e099357188974
      
https://github.com/qemu/qemu/commit/61adacc8f589539ac6b25cfcbd6e099357188974
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Decode aa32 armv8.1 two reg and a scalar

Reviewed-by: Philippe Mathieu-Daudé <f4...@amsat.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-9-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: f5dfc2ecdd48b71900bc50298ad2768d60356e44
      
https://github.com/qemu/qemu/commit/f5dfc2ecdd48b71900bc50298ad2768d60356e44
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Enable ARM_FEATURE_V8_RDM

Enable it for the "any" CPU used by *-linux-user.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20180228193125.20577-10-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 0438f0372a7031debe796f4e3d30875d4d1e7899
      
https://github.com/qemu/qemu/commit/0438f0372a7031debe796f4e3d30875d4d1e7899
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M linux-user/elfload.c
    M target/arm/cpu.h

  Log Message:
  -----------
  target/arm: Add ARM_FEATURE_V8_FCMA

Not enabled anywhere yet.

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-11-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 1695cd61b08d4376c11e0658836c4f08b4fc3aa1
      
https://github.com/qemu/qemu/commit/1695cd61b08d4376c11e0658836c4f08b4fc3aa1
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/helper.h
    M target/arm/translate-a64.c
    M target/arm/vec_helper.c

  Log Message:
  -----------
  target/arm: Decode aa64 armv8.3 fcadd

Reviewed-by: Alex Bennée <alex.ben...@linaro.org>
Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-12-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: d17b7cdcf4ea3e858ceee8b86fc8544bb71561e6
      
https://github.com/qemu/qemu/commit/d17b7cdcf4ea3e858ceee8b86fc8544bb71561e6
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/helper.h
    M target/arm/translate-a64.c
    M target/arm/vec_helper.c

  Log Message:
  -----------
  target/arm: Decode aa64 armv8.3 fcmla

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-13-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>
[PMM: renamed e1/e2/e3/e4 to use the same naming as the version
 of the pseudocode in the Arm ARM]
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 8b7209fae730813d722b17a8a13b6a16c84616c8
      
https://github.com/qemu/qemu/commit/8b7209fae730813d722b17a8a13b6a16c84616c8
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Decode aa32 armv8.3 3-same

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20180228193125.20577-14-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 638808ff8a0c0d62333822d3756e5d98f9f369c3
      
https://github.com/qemu/qemu/commit/638808ff8a0c0d62333822d3756e5d98f9f369c3
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Decode aa32 armv8.3 2-reg-index

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-15-richard.hender...@linaro.org
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 0052087efb8a5c0e29ddc2f59f8476fcdc6495b2
      
https://github.com/qemu/qemu/commit/0052087efb8a5c0e29ddc2f59f8476fcdc6495b2
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/translate.c

  Log Message:
  -----------
  target/arm: Decode t32 simd 3reg and 2reg_scalar extension

Happily, the bits are in the same places compared to a32.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Message-id: 20180228193125.20577-16-richard.hender...@linaro.org
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: e66a67bf28e1b4fce2e3d72a2610dbd48d9d3078
      
https://github.com/qemu/qemu/commit/e66a67bf28e1b4fce2e3d72a2610dbd48d9d3078
  Author: Richard Henderson <richard.hender...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M target/arm/cpu.c
    M target/arm/cpu64.c

  Log Message:
  -----------
  target/arm: Enable ARM_FEATURE_V8_FCMA

Enable it for the "any" CPU used by *-linux-user.

Signed-off-by: Richard Henderson <richard.hender...@linaro.org>
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org>
Message-id: 20180228193125.20577-17-richard.hender...@linaro.org
Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


  Commit: 86f4c7e05b1c44dbe1b329a51f311f10aef6ff34
      
https://github.com/qemu/qemu/commit/86f4c7e05b1c44dbe1b329a51f311f10aef6ff34
  Author: Peter Maydell <peter.mayd...@linaro.org>
  Date:   2018-03-02 (Fri, 02 Mar 2018)

  Changed paths:
    M default-configs/arm-softmmu.mak
    M hw/arm/Makefile.objs
    M hw/arm/armv7m.c
    M hw/arm/boot.c
    A hw/arm/iotkit.c
    A hw/arm/mps2-tz.c
    M hw/arm/xlnx-zynqmp.c
    M hw/core/Makefile.objs
    M hw/core/loader.c
    M hw/core/qdev.c
    A hw/core/split-irq.c
    M hw/misc/Makefile.objs
    A hw/misc/iotkit-secctl.c
    A hw/misc/mps2-fpgaio.c
    M hw/misc/trace-events
    A hw/misc/tz-ppc.c
    M hw/misc/unimp.c
    M hw/timer/Makefile.objs
    M hw/timer/trace-events
    A hw/timer/xlnx-zynqmp-rtc.c
    M include/hw/arm/armv7m.h
    A include/hw/arm/iotkit.h
    M include/hw/arm/xlnx-zynqmp.h
    A include/hw/core/split-irq.h
    M include/hw/irq.h
    M include/hw/loader.h
    A include/hw/misc/iotkit-secctl.h
    A include/hw/misc/mps2-fpgaio.h
    A include/hw/misc/tz-ppc.h
    M include/hw/misc/unimp.h
    M include/hw/or-irq.h
    M include/hw/qdev-core.h
    A include/hw/timer/xlnx-zynqmp-rtc.h
    M linux-user/elfload.c
    M scripts/decodetree.py
    M target/arm/Makefile.objs
    M target/arm/cpu.c
    M target/arm/cpu.h
    M target/arm/cpu64.c
    M target/arm/helper.c
    M target/arm/helper.h
    A target/arm/idau.h
    M target/arm/translate-a64.c
    M target/arm/translate.c
    A target/arm/vec_helper.c

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20180302' 
into staging

target-arm queue:
 * implement FCMA and RDM v8.1 and v8.3 instructions
 * enable Cortex-M33 v8M core, and provide new mps2-an505 board model
   that uses it
 * decodetree: Propagate return value from translate subroutines
 * xlnx-zynqmp: Implement the RTC device

# gpg: Signature made Fri 02 Mar 2018 11:05:40 GMT
# gpg:                using RSA key 3C2525ED14360CDE
# gpg: Good signature from "Peter Maydell <peter.mayd...@linaro.org>"
# gpg:                 aka "Peter Maydell <pmayd...@gmail.com>"
# gpg:                 aka "Peter Maydell <pmayd...@chiark.greenend.org.uk>"
# Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE

* remotes/pmaydell/tags/pull-target-arm-20180302: (39 commits)
  target/arm: Enable ARM_FEATURE_V8_FCMA
  target/arm: Decode t32 simd 3reg and 2reg_scalar extension
  target/arm: Decode aa32 armv8.3 2-reg-index
  target/arm: Decode aa32 armv8.3 3-same
  target/arm: Decode aa64 armv8.3 fcmla
  target/arm: Decode aa64 armv8.3 fcadd
  target/arm: Add ARM_FEATURE_V8_FCMA
  target/arm: Enable ARM_FEATURE_V8_RDM
  target/arm: Decode aa32 armv8.1 two reg and a scalar
  target/arm: Decode aa32 armv8.1 three same
  target/arm: Decode aa64 armv8.1 scalar/vector x indexed element
  target/arm: Decode aa64 armv8.1 three same extra
  target/arm: Decode aa64 armv8.1 scalar three same extra
  target/arm: Refactor disas_simd_indexed size checks
  target/arm: Refactor disas_simd_indexed decode
  target/arm: Add ARM_FEATURE_V8_RDM
  mps2-an505: New board model: MPS2 with AN505 Cortex-M33 FPGA image
  hw/arm/iotkit: Model Arm IOT Kit
  hw/misc/iotkit-secctl: Add remaining simple registers
  hw/misc/iotkit-secctl: Add handling for PPCs
  ...

Signed-off-by: Peter Maydell <peter.mayd...@linaro.org>


Compare: https://github.com/qemu/qemu/compare/2e7b766594e1...86f4c7e05b1c

Reply via email to