qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/52] target-arm queue
@ 2014-01-06 11:30 Peter Maydell
  2014-01-06 11:30 ` [Qemu-devel] [PULL 01/52] target-arm: A64: add support for ld/st pair Peter Maydell
                   ` (52 more replies)
  0 siblings, 53 replies; 56+ messages in thread
From: Peter Maydell @ 2014-01-06 11:30 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: Blue Swirl, qemu-devel, Aurelien Jarno

First target-arm pull request of the year; please pull.

(Incidentally I like the way these pull requests have a
broad distribution of patch authors. The last 62-patch
monster had 9 different authors, this one has 10, and the
one from earlier in December had 9...)

thanks
-- PMM

The following changes since commit f976b09ea249cccc3fd41c98aaf6512908db0bae:

  PPC: Fix compilation with TCG debug (2013-12-22 19:15:55 +0100)

are available in the git repository at:

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

for you to fetch changes up to 449d14c182dd5d2d8d06bc1c36074533309274b6:

  hw: arm_gic: Introduce gic_set_priority function (2014-01-06 11:16:48 +0000)

----------------------------------------------------------------
target-arm queue:
 * further A64 decoder patches, including enabling the aarch64-linux-user
   target, since we can now run at least some programs (FP and Neon
   instruction support is not yet complete)
 * cadence UART model fixes
 * some minor bug fixes and cleanups

----------------------------------------------------------------
Alex Bennée (6):
      target-arm: A64: add support for ld/st unsigned imm
      target-arm: A64: add support for ld/st with reg offset
      target-arm: A64: add support for ld/st with index
      target-arm: A64: add support for add, addi, sub, subi
      target-arm: A64: add support for move wide instructions
      .travis.yml: Add aarch64-* targets

Alexander Graf (8):
      target-arm: A64: add support for 3 src data proc insns
      target-arm: A64: implement SVC, BRK
      target-arm: aarch64: add support for ld lit
      target-arm: A64: Add support for dumping AArch64 VFP register state
      target-arm: A64: Add "Floating-point data-processing (2 source)" insns
      target-arm: A64: Add "Floating-point data-processing (3 source)" insns
      target-arm: A64: Add fmov (scalar, immediate) instruction
      target-arm: Give the FPSCR rounding modes names

Christoffer Dall (2):
      arm_gic: Rename GIC_X_TRIGGER to GIC_X_EDGE_TRIGGER
      hw: arm_gic: Introduce gic_set_priority function

Claudio Fontana (6):
      target-arm: A64: add support for add/sub with carry
      target-arm: A64: add support for conditional compare insns
      linux-user: AArch64: define TARGET_CLONE_BACKWARDS
      target-arm: A64: Add support for floating point compare
      target-arm: A64: Add support for floating point conditional compare
      target-arm: A64: Add support for floating point cond select

Michael Matz (1):
      target-arm: A64: support for ld/st/cl exclusive

Michael S. Tsirkin (1):
      target-arm: fix build with gcc 4.8.2

Peter Crosthwaite (13):
      char/cadence_uart: Mark struct fields as public/private
      char/cadence_uart: Add missing uart_update_state
      char/cadence_uart: Fix reset.
      char/cadence_uart: s/r_fifo/rx_fifo
      char/cadence_uart: Simplify status generation
      char/cadence_uart: Define Missing SR/ISR fields
      char/cadence_uart: Remove TX timer & add TX FIFO state
      char/cadence_uart: Fix can_receive logic
      char/cadence_uart: Use the TX fifo for transmission
      char/cadence_uart: Delete redundant rx rst logic
      char/cadence_uart: Implement Tx flow control
      target-arm: remove raw_read|write duplication
      arm/xilinx_zynq: Always instantiate the GEMs

Peter Maydell (13):
      target-arm: A64: add support for ld/st pair
      target-arm: A64: Add decoder skeleton for FP instructions
      target-arm: A64: implement FMOV
      target-arm: Pull "add one cpreg to hashtable" into its own function
      target-arm: Update generic cpreg code for AArch64
      target-arm: Remove ARMCPU/CPUARMState from cpregs APIs used by decoder
      target-arm: A64: Implement MRS/MSR/SYS/SYSL
      target-arm: A64: Implement minimal set of EL0-visible sysregs
      target-arm: Widen thread-local register state fields to 64 bits
      target-arm: Widen exclusive-access support struct fields to 64 bits
      default-configs: Add config for aarch64-linux-user
      target-arm: A64: Fix vector register access on bigendian hosts
      target-arm: Use VFP_BINOP macro for min, max, minnum, maxnum

Sergey Fedorov (1):
      target-arm: use c13_context field for CONTEXTIDR

Will Newton (1):
      linux-user: AArch64: Use correct values for FPSR/FPCR in sigcontext

 .travis.yml                            |    1 +
 default-configs/aarch64-linux-user.mak |    3 +
 hw/arm/xilinx_zynq.c                   |   17 +-
 hw/char/cadence_uart.c                 |  153 +-
 hw/intc/arm_gic.c                      |   27 +-
 hw/intc/arm_gic_common.c               |    4 +-
 hw/intc/gic_internal.h                 |    7 +-
 include/hw/intc/arm_gic_common.h       |    2 +-
 linux-user/aarch64/syscall.h           |    1 +
 linux-user/aarch64/target_cpu.h        |    5 +-
 linux-user/arm/target_cpu.h            |    2 +-
 linux-user/main.c                      |  154 +-
 linux-user/signal.c                    |   10 +-
 target-arm/cpu.h                       |  122 +-
 target-arm/cpu64.c                     |    6 +
 target-arm/helper-a64.c                |   45 +
 target-arm/helper-a64.h                |    4 +
 target-arm/helper.c                    |  335 +++--
 target-arm/helper.h                    |   15 +-
 target-arm/kvm-consts.h                |   37 +
 target-arm/machine.c                   |   12 +-
 target-arm/neon_helper.c               |   12 -
 target-arm/translate-a64.c             | 2494 ++++++++++++++++++++++++++++++--
 target-arm/translate.c                 |   88 +-
 target-arm/translate.h                 |    2 +
 25 files changed, 3152 insertions(+), 406 deletions(-)
 create mode 100644 default-configs/aarch64-linux-user.mak

^ permalink raw reply	[flat|nested] 56+ messages in thread
* [Qemu-devel] [PULL 00/52] target-arm queue
@ 2018-08-24  9:32 Peter Maydell
  0 siblings, 0 replies; 56+ messages in thread
From: Peter Maydell @ 2018-08-24  9:32 UTC (permalink / raw)
  To: qemu-devel


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

^ permalink raw reply	[flat|nested] 56+ messages in thread

end of thread, other threads:[~2018-08-24  9:33 UTC | newest]

Thread overview: 56+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-06 11:30 [Qemu-devel] [PULL 00/52] target-arm queue Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 01/52] target-arm: A64: add support for ld/st pair Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 02/52] target-arm: A64: add support for ld/st unsigned imm Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 03/52] target-arm: A64: add support for ld/st with reg offset Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 04/52] target-arm: A64: add support for ld/st with index Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 05/52] target-arm: A64: add support for add, addi, sub, subi Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 06/52] target-arm: A64: add support for move wide instructions Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 07/52] target-arm: A64: add support for 3 src data proc insns Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 08/52] target-arm: A64: implement SVC, BRK Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 09/52] target-arm: A64: Add decoder skeleton for FP instructions Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 10/52] target-arm: A64: implement FMOV Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 11/52] target-arm: Pull "add one cpreg to hashtable" into its own function Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 12/52] target-arm: Update generic cpreg code for AArch64 Peter Maydell
2014-01-07 19:14   ` Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 13/52] target-arm: Remove ARMCPU/CPUARMState from cpregs APIs used by decoder Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 14/52] target-arm: A64: Implement MRS/MSR/SYS/SYSL Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 15/52] target-arm: A64: Implement minimal set of EL0-visible sysregs Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 16/52] target-arm: Widen thread-local register state fields to 64 bits Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 17/52] target-arm: A64: add support for add/sub with carry Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 18/52] target-arm: A64: add support for conditional compare insns Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 19/52] target-arm: aarch64: add support for ld lit Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 20/52] target-arm: Widen exclusive-access support struct fields to 64 bits Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 21/52] target-arm: A64: support for ld/st/cl exclusive Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 22/52] linux-user: AArch64: define TARGET_CLONE_BACKWARDS Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 23/52] linux-user: AArch64: Use correct values for FPSR/FPCR in sigcontext Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 24/52] .travis.yml: Add aarch64-* targets Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 25/52] default-configs: Add config for aarch64-linux-user Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 26/52] target-arm: A64: Add support for dumping AArch64 VFP register state Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 27/52] target-arm: A64: Fix vector register access on bigendian hosts Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 28/52] target-arm: Use VFP_BINOP macro for min, max, minnum, maxnum Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 29/52] target-arm: A64: Add "Floating-point data-processing (2 source)" insns Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 30/52] target-arm: A64: Add "Floating-point data-processing (3 " Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 31/52] target-arm: A64: Add fmov (scalar, immediate) instruction Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 32/52] target-arm: A64: Add support for floating point compare Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 33/52] target-arm: A64: Add support for floating point conditional compare Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 34/52] target-arm: A64: Add support for floating point cond select Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 35/52] target-arm: Give the FPSCR rounding modes names Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 36/52] char/cadence_uart: Mark struct fields as public/private Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 37/52] char/cadence_uart: Add missing uart_update_state Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 38/52] char/cadence_uart: Fix reset Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 39/52] char/cadence_uart: s/r_fifo/rx_fifo Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 40/52] char/cadence_uart: Simplify status generation Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 41/52] char/cadence_uart: Define Missing SR/ISR fields Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 42/52] char/cadence_uart: Remove TX timer & add TX FIFO state Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 43/52] char/cadence_uart: Fix can_receive logic Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 44/52] char/cadence_uart: Use the TX fifo for transmission Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 45/52] char/cadence_uart: Delete redundant rx rst logic Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 46/52] char/cadence_uart: Implement Tx flow control Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 47/52] target-arm: use c13_context field for CONTEXTIDR Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 48/52] target-arm: remove raw_read|write duplication Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 49/52] arm/xilinx_zynq: Always instantiate the GEMs Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 50/52] target-arm: fix build with gcc 4.8.2 Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 51/52] arm_gic: Rename GIC_X_TRIGGER to GIC_X_EDGE_TRIGGER Peter Maydell
2014-01-06 11:30 ` [Qemu-devel] [PULL 52/52] hw: arm_gic: Introduce gic_set_priority function Peter Maydell
2014-01-07 19:17 ` [Qemu-devel] [PULL 00/52] target-arm queue Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2018-08-24  9:32 Peter Maydell

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).