qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Peter Maydell <peter.maydell@linaro.org>
To: qemu-devel@nongnu.org
Subject: [Qemu-devel] [PULL 00/52] target-arm queue
Date: Fri, 24 Aug 2018 10:32:51 +0100	[thread overview]
Message-ID: <20180824093343.11346-1-peter.maydell@linaro.org> (raw)


target-arm queue: this clears out a bunch of patches I'd sent over
the last coupled of weeks that have now got reviewed. Mostly
this is MPS2 device support improvements, put there is also
more of the incremental work towards supporting AArch32 Hyp mode,
a floating point bugfix, and the raspi framebuffer viewport support.

thanks
-- PMM

The following changes since commit 5ccac548faf041ff5229a8e8342e3be14a34c8af:

  Merge remote-tracking branch 'remotes/cody/tags/block-pull-request' into staging (2018-08-23 17:35:48 +0100)

are available in the Git repository at:

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

for you to fetch changes up to 30a719e3cb5c5367f3651eba8fa935634bfee286:

  hw/arm/mps2: Fix ID register errors on AN511 and AN385 (2018-08-24 10:22:44 +0100)

----------------------------------------------------------------
target-arm queue:
 * Fix rounding errors in scaling float-to-int and int-to-float operations
 * Connect virtualization-related IRQs and memory regions of GICv2
   in boards that use Cortex-A7 or Cortex-A15
 * Support taking exceptions to AArch32 Hyp mode
 * Clear CPSR.IL and CPSR.J on 32-bit exception entry
   (a minor bug fix that won't affect non-buggy guest code)
 * mps2-an505: Implement various missing devices:
   dual timer, watchdogs, counters in the FPGAIO registers,
   some missing ID/control registers, TrustZone Master Security
   Controllers, PL081 DMA controllers, PL022 SPI controllers
 * correct ID register values for mps2-an385, -an511, -an505
 * fix some hardcoded tabs in untouched backwaters of the
   target/arm codebase
 * raspi: Refactor framebuffer property handling code and implement
   support for the virtual framebuffer/viewport

----------------------------------------------------------------
Peter Maydell (48):
      hw/intc/arm_gic: Make per-cpu GICH memory regions 0x200 bytes large
      hw/arm/vexpress: Connect VIRQ and VFIQ
      hw/arm/highbank: Connect VIRQ and VFIQ
      hw/arm/fsl-imx6ul: Connect VIRQ and VFIQ
      hw/arm/fsl-imx6ul: Connect VIRQ and VFIQ
      hw/cpu/a15mpcore: If CPU has EL2, enable it on the GIC and wire it up
      hw/arm/vexpress: Don't set info->secure_boot if CPU doesn't have EL3
      hw/arm/vexpress: Add "virtualization" property controlling presence of EL2
      target/arm: Implement RAZ/WI HACTLR2
      target/arm: Implement AArch32 HCR and HCR2
      target/arm: Factor out code for taking an AArch32 exception
      target/arm: Implement support for taking exceptions to Hyp mode
      target/arm: Clear CPSR.IL and CPSR.J on 32-bit exception entry
      hw/arm/boot: AArch32 kernels should be started in Hyp mode if available
      hw/misc/mps2-fpgaio: Implement 1Hz and 100Hz counters
      hw/misc/mps2-fpgaio: Implement PSCNTR and COUNTER
      hw/timer/cmsdk-apb-dualtimer: Implement CMSDK dual timer module
      hw/arm/iotkit: Wire up the dualtimer
      hw/arm/mps2: Wire up dual-timer in mps2-an385 and mps2-an511
      hw/arm/iotkit: Wire up the watchdogs
      hw/arm/iotkit: Wire up the S32KTIMER
      hw/misc/iotkit-sysctl: Implement IoTKit system control element
      hw/misc/iotkit-sysinfo: Implement IoTKit system information block
      hw/misc/iotkit: Wire up the sysctl and sysinfo register blocks
      hw/misc/tz-msc: Model TrustZone Master Security Controller
      hw/misc/iotkit-secctl: Wire up registers for controlling MSCs
      hw/arm/iotkit: Wire up the lines for MSCs
      hw/arm/mps2-tz: Create PL081s and MSCs
      hw/ssi/pl022: Allow use as embedded-struct device
      hw/ssi/pl022: Set up reset function in class init
      hw/ssi/pl022: Don't directly call vmstate_register()
      hw/ssi/pl022: Use DeviceState::realize rather than SysBusDevice::init
      hw/ssi/pl022: Correct wrong value for PL022_INT_RT
      hw/ssi/pl022: Correct wrong DMACR and ICR handling
      hw/arm/mps2-tz: Instantiate SPI controllers
      hw/arm/mps2-tz: Fix MPS2 SCC config register values
      target/arm: Untabify translate.c
      target/arm: Untabify iwmmxt_helper.c
      target/arm: Remove a handful of stray tabs
      hw/misc/bcm2835_fb: Move config fields to their own struct
      hw/misc/bcm2835_property: Track fb settings using BCM2835FBConfig
      hw/display/bcm2835_fb: Drop unused size and pitch fields
      hw/display/bcm2835_fb: Reset resolution, etc correctly
      hw/display/bcm2835_fb: Abstract out calculation of pitch, size
      hw/display/bcm2835_fb: Fix handling of virtual framebuffer
      hw/display/bcm2835_fb: Validate config settings
      hw/display/bcm2835_fb: Validate bcm2835_fb_mbox_push() config
      hw/arm/mps2: Fix ID register errors on AN511 and AN385

Richard Henderson (4):
      softfloat: Add scaling int-to-float routines
      softfloat: Add scaling float-to-int routines
      target/arm: Use the int-to-float-scale softfloat routines
      target/arm: Use the float-to-int-scale softfloat routines

 hw/misc/Makefile.objs                  |   3 +
 hw/timer/Makefile.objs                 |   1 +
 include/fpu/softfloat.h                | 169 +++++++---
 include/hw/arm/iotkit.h                |  25 +-
 include/hw/display/bcm2835_fb.h        |  59 +++-
 include/hw/misc/iotkit-secctl.h        |  14 +
 include/hw/misc/iotkit-sysctl.h        |  49 +++
 include/hw/misc/iotkit-sysinfo.h       |  37 +++
 include/hw/misc/mps2-fpgaio.h          |  10 +
 include/hw/misc/tz-msc.h               |  79 +++++
 include/hw/ssi/pl022.h                 |  51 +++
 include/hw/timer/cmsdk-apb-dualtimer.h |  72 ++++
 target/arm/cpu.h                       |  16 +-
 fpu/softfloat.c                        | 579 ++++++++++++++++++++++++++-------
 hw/arm/boot.c                          |  11 +
 hw/arm/fsl-imx6ul.c                    |   4 +
 hw/arm/fsl-imx7.c                      |   4 +
 hw/arm/highbank.c                      |   6 +
 hw/arm/iotkit.c                        | 114 ++++++-
 hw/arm/mps2-tz.c                       | 142 +++++++-
 hw/arm/mps2.c                          |  17 +-
 hw/arm/vexpress.c                      |  64 +++-
 hw/cpu/a15mpcore.c                     |  31 +-
 hw/display/bcm2835_fb.c                | 218 ++++++++-----
 hw/intc/arm_gic.c                      |   2 +-
 hw/misc/bcm2835_property.c             | 123 ++++---
 hw/misc/iotkit-secctl.c                |  73 ++++-
 hw/misc/iotkit-sysctl.c                | 261 +++++++++++++++
 hw/misc/iotkit-sysinfo.c               | 128 ++++++++
 hw/misc/mps2-fpgaio.c                  | 146 ++++++++-
 hw/misc/tz-msc.c                       | 308 ++++++++++++++++++
 hw/ssi/pl022.c                         |  57 ++--
 hw/timer/cmsdk-apb-dualtimer.c         | 515 +++++++++++++++++++++++++++++
 target/arm/arm-semi.c                  |   2 +-
 target/arm/helper.c                    | 342 +++++++++++++------
 target/arm/iwmmxt_helper.c             | 234 ++++++-------
 target/arm/translate.c                 | 122 +++----
 MAINTAINERS                            |  10 +
 default-configs/arm-softmmu.mak        |   4 +
 hw/misc/trace-events                   |  16 +
 hw/timer/trace-events                  |   5 +
 41 files changed, 3405 insertions(+), 718 deletions(-)
 create mode 100644 include/hw/misc/iotkit-sysctl.h
 create mode 100644 include/hw/misc/iotkit-sysinfo.h
 create mode 100644 include/hw/misc/tz-msc.h
 create mode 100644 include/hw/ssi/pl022.h
 create mode 100644 include/hw/timer/cmsdk-apb-dualtimer.h
 create mode 100644 hw/misc/iotkit-sysctl.c
 create mode 100644 hw/misc/iotkit-sysinfo.c
 create mode 100644 hw/misc/tz-msc.c
 create mode 100644 hw/timer/cmsdk-apb-dualtimer.c

             reply	other threads:[~2018-08-24  9:33 UTC|newest]

Thread overview: 56+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-08-24  9:32 Peter Maydell [this message]
2018-08-24  9:32 ` [Qemu-devel] [PULL 01/52] softfloat: Add scaling int-to-float routines Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 02/52] softfloat: Add scaling float-to-int routines Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 03/52] target/arm: Use the int-to-float-scale softfloat routines Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 04/52] target/arm: Use the float-to-int-scale " Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 05/52] hw/intc/arm_gic: Make per-cpu GICH memory regions 0x200 bytes large Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 06/52] hw/arm/vexpress: Connect VIRQ and VFIQ Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 07/52] hw/arm/highbank: " Peter Maydell
2018-08-24  9:32 ` [Qemu-devel] [PULL 08/52] hw/arm/fsl-imx6ul: " Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 09/52] " Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 10/52] hw/cpu/a15mpcore: If CPU has EL2, enable it on the GIC and wire it up Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 11/52] hw/arm/vexpress: Don't set info->secure_boot if CPU doesn't have EL3 Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 12/52] hw/arm/vexpress: Add "virtualization" property controlling presence of EL2 Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 13/52] target/arm: Implement RAZ/WI HACTLR2 Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 14/52] target/arm: Implement AArch32 HCR and HCR2 Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 15/52] target/arm: Factor out code for taking an AArch32 exception Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 16/52] target/arm: Implement support for taking exceptions to Hyp mode Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 17/52] target/arm: Clear CPSR.IL and CPSR.J on 32-bit exception entry Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 18/52] hw/arm/boot: AArch32 kernels should be started in Hyp mode if available Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 19/52] hw/misc/mps2-fpgaio: Implement 1Hz and 100Hz counters Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 20/52] hw/misc/mps2-fpgaio: Implement PSCNTR and COUNTER Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 21/52] hw/timer/cmsdk-apb-dualtimer: Implement CMSDK dual timer module Peter Maydell
2018-09-09 20:34   ` Paolo Bonzini
2018-08-24  9:33 ` [Qemu-devel] [PULL 22/52] hw/arm/iotkit: Wire up the dualtimer Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 23/52] hw/arm/mps2: Wire up dual-timer in mps2-an385 and mps2-an511 Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 24/52] hw/arm/iotkit: Wire up the watchdogs Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 25/52] hw/arm/iotkit: Wire up the S32KTIMER Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 26/52] hw/misc/iotkit-sysctl: Implement IoTKit system control element Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 27/52] hw/misc/iotkit-sysinfo: Implement IoTKit system information block Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 28/52] hw/misc/iotkit: Wire up the sysctl and sysinfo register blocks Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 29/52] hw/misc/tz-msc: Model TrustZone Master Security Controller Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 30/52] hw/misc/iotkit-secctl: Wire up registers for controlling MSCs Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 31/52] hw/arm/iotkit: Wire up the lines for MSCs Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 32/52] hw/arm/mps2-tz: Create PL081s and MSCs Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 33/52] hw/ssi/pl022: Allow use as embedded-struct device Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 34/52] hw/ssi/pl022: Set up reset function in class init Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 35/52] hw/ssi/pl022: Don't directly call vmstate_register() Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 36/52] hw/ssi/pl022: Use DeviceState::realize rather than SysBusDevice::init Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 37/52] hw/ssi/pl022: Correct wrong value for PL022_INT_RT Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 38/52] hw/ssi/pl022: Correct wrong DMACR and ICR handling Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 39/52] hw/arm/mps2-tz: Instantiate SPI controllers Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 40/52] hw/arm/mps2-tz: Fix MPS2 SCC config register values Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 41/52] target/arm: Untabify translate.c Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 42/52] target/arm: Untabify iwmmxt_helper.c Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 43/52] target/arm: Remove a handful of stray tabs Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 44/52] hw/misc/bcm2835_fb: Move config fields to their own struct Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 45/52] hw/misc/bcm2835_property: Track fb settings using BCM2835FBConfig Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 46/52] hw/display/bcm2835_fb: Drop unused size and pitch fields Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 47/52] hw/display/bcm2835_fb: Reset resolution, etc correctly Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 48/52] hw/display/bcm2835_fb: Abstract out calculation of pitch, size Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 49/52] hw/display/bcm2835_fb: Fix handling of virtual framebuffer Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 50/52] hw/display/bcm2835_fb: Validate config settings Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 51/52] hw/display/bcm2835_fb: Validate bcm2835_fb_mbox_push() config Peter Maydell
2018-08-24  9:33 ` [Qemu-devel] [PULL 52/52] hw/arm/mps2: Fix ID register errors on AN511 and AN385 Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2014-01-06 11:30 [Qemu-devel] [PULL 00/52] target-arm queue Peter Maydell
2014-01-07 19:17 ` Peter Maydell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180824093343.11346-1-peter.maydell@linaro.org \
    --to=peter.maydell@linaro.org \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).