qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/23] target-arm queue
@ 2016-07-04 12:22 Peter Maydell
  2016-07-04 12:22 ` [Qemu-devel] [PULL 01/23] linux-user: Make semihosting heap/stack fields abi_ulongs Peter Maydell
                   ` (23 more replies)
  0 siblings, 24 replies; 29+ messages in thread
From: Peter Maydell @ 2016-07-04 12:22 UTC (permalink / raw)
  To: qemu-devel

target-arm queue: the data driven register API patchset, plus
the AST2400 SMC/SPIU patchset, and a pile of bugfixes.
I have some more stuff in my to-review queue but I wanted to
get this lot out first.

thanks
-- PMM

The following changes since commit e2c8f9e44e07d8210049abaa6042ec3c956f1dd4:

  Merge remote-tracking branch 'remotes/thibault/tags/samuel-thibault' into staging (2016-07-04 10:49:17 +0100)

are available in the git repository at:


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

for you to fetch changes up to e1ad9bc405afbd7581831ca1705f39e73c94c5ff:

  ast2400: create SPI flash slaves (2016-07-04 13:15:22 +0100)

----------------------------------------------------------------
target-arm queue:
 * fix semihosting SYS_HEAPINFO call for A64 guests
 * fix crash if guest tries to write to ROM on imx boards
 * armv7m_nvic: fix crash for debugger reads from some registers
 * virt: mark PCIe host controller as dma-coherent in the DT
 * add data-driven register API
 * Xilinx Zynq: add devcfg device model
 * m25p80: fix various bugs
 * ast2400: add SMC controllers and SPI flash slaves

----------------------------------------------------------------
Alistair Francis (4):
      bitops: Add MAKE_64BIT_MASK macro
      register: Add Register API
      register: Add Memory API glue
      dma: Add Xilinx Zynq devcfg device model

Andrey Smirnov (1):
      armv7m_nvic: Use qemu_get_cpu(0) instead of current_cpu

Ard Biesheuvel (1):
      hw/arm/virt: mark the PCIe host controller as DMA coherent in the DT

Cédric Le Goater (4):
      ssi: change ssi_slave_init to be a realize ops
      ast2400: add SMC controllers (FMC and SPI)
      ast2400: add SPI flash slaves
      ast2400: create SPI flash slaves

Paolo Bonzini (4):
      m25p80: do not put iovec on the stack
      m25p80: avoid out of bounds accesses
      m25p80: change cur_addr to 32 bit integer
      m25p80: qdev-ify drive property

Peter Crosthwaite (4):
      register: Define REG and FIELD macros
      register: QOMify
      register: Add block initialise helper
      xilinx_zynq: Connect devcfg to the Zynq machine model

Peter Maydell (5):
      linux-user: Make semihosting heap/stack fields abi_ulongs
      target-arm/arm-semi.c: Fix SYS_HEAPINFO for 64-bit guests
      memory: Provide memory_region_init_rom()
      imx: Use memory_region_init_rom() for ROMs
      memory: Assert that memory_region_init_rom_device() ops aren't NULL

 default-configs/arm-softmmu.mak     |   1 +
 docs/memory.txt                     |   9 +-
 hw/arm/ast2400.c                    |  40 ++-
 hw/arm/fsl-imx25.c                  |   8 +-
 hw/arm/fsl-imx31.c                  |   9 +-
 hw/arm/fsl-imx6.c                   |   8 +-
 hw/arm/palmetto-bmc.c               |  31 +++
 hw/arm/sabrelite.c                  |  18 +-
 hw/arm/spitz.c                      |  12 +-
 hw/arm/tosa.c                       |   5 +-
 hw/arm/virt.c                       |   1 +
 hw/arm/xilinx_zynq.c                |  14 +-
 hw/arm/xlnx-ep108.c                 |   9 +-
 hw/arm/z2.c                         |   6 +-
 hw/block/m25p80.c                   |  76 +++---
 hw/core/Makefile.objs               |   1 +
 hw/core/register.c                  | 287 ++++++++++++++++++++++
 hw/display/ads7846.c                |   5 +-
 hw/display/ssd0323.c                |   5 +-
 hw/dma/Makefile.objs                |   1 +
 hw/dma/xlnx-zynq-devcfg.c           | 400 ++++++++++++++++++++++++++++++
 hw/intc/armv7m_nvic.c               |   8 +-
 hw/microblaze/petalogix_ml605_mmu.c |   9 +-
 hw/misc/max111x.c                   |  12 +-
 hw/sd/ssi-sd.c                      |   9 +-
 hw/ssi/Makefile.objs                |   1 +
 hw/ssi/aspeed_smc.c                 | 470 ++++++++++++++++++++++++++++++++++++
 hw/ssi/ssi.c                        |   6 +-
 include/exec/memory.h               |  24 +-
 include/hw/arm/ast2400.h            |   3 +
 include/hw/dma/xlnx-zynq-devcfg.h   |  62 +++++
 include/hw/register.h               | 255 +++++++++++++++++++
 include/hw/ssi/aspeed_smc.h         | 100 ++++++++
 include/hw/ssi/ssi.h                |   2 +-
 include/qemu/bitops.h               |   3 +
 linux-user/qemu.h                   |   6 +-
 memory.c                            |  16 ++
 target-arm/arm-semi.c               |  47 ++--
 38 files changed, 1847 insertions(+), 132 deletions(-)
 create mode 100644 hw/core/register.c
 create mode 100644 hw/dma/xlnx-zynq-devcfg.c
 create mode 100644 hw/ssi/aspeed_smc.c
 create mode 100644 include/hw/dma/xlnx-zynq-devcfg.h
 create mode 100644 include/hw/register.h
 create mode 100644 include/hw/ssi/aspeed_smc.h

^ permalink raw reply	[flat|nested] 29+ messages in thread
* [Qemu-devel] [PULL 00/23] target-arm queue
@ 2014-10-24 11:37 Peter Maydell
  2014-10-24 12:56 ` Peter Maydell
  0 siblings, 1 reply; 29+ messages in thread
From: Peter Maydell @ 2014-10-24 11:37 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 1430500bb8ba0bf15bad235439d62276c1b6b22f:

  Merge remote-tracking branch 'remotes/qmp-unstable/tags/for-upstream' into staging (2014-10-23 17:05:15 +0100)

are available in the git repository at:


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

for you to fetch changes up to dbe9d1636787dd226d3f9a61c07fbc27e0db5bbf:

  target-arm: A32: Emulate the SMC instruction (2014-10-24 12:19:15 +0100)

----------------------------------------------------------------
target-arm queue:
 * remove pointless 'info pcmcia' and a lot of now-dead code
 * register ARM cpu reset handlers even if not using -kernel
 * update to libvixl 1.6
 * various minor code cleanups
 * support PSCI under TCG ('virt' machine can now be shut down,
   SMP configurations work)
 * correct the sense of the AArch64 DCZID DZP bit
 * report a valid L1Ip field in CTR_EL0 for CPU type "any"
 * correctly UNDEF writes to FPINST/FPINST2 from EL0
 * more preparatory code refactoring for EL2/EL3 support

----------------------------------------------------------------
Ard Biesheuvel (2):
      hw/arm/boot: register cpu reset handlers if using -bios
      target-arm: add missing PSCI constants needed for PSCI emulation

Chen Gang (1):
      disas/libvixl/a64/instructions-a64.h: Remove unused constants

Claudio Fontana (1):
      hw/arm/virt: mark timer in fdt as v8-compatible

Dr. David Alan Gilbert (1):
      omap_gpmc.c: Remove duplicate assignment

Fabian Aggeler (4):
      target-arm: increase arrays of registers R13 & R14
      target-arm: add arm_is_secure() function
      target-arm: make arm_current_el() return EL3
      target-arm: A32: Emulate the SMC instruction

Greg Bellows (1):
      target-arm: rename arm_current_pl to arm_current_el

KONRAD Frederic (1):
      arm_gic: remove unused parameter.

Markus Armbruster (1):
      hmp: Remove "info pcmcia"

Peter Maydell (6):
      disas/libvixl: Update to libvixl 1.6
      target-arm: Handle SMC/HVC undef-if-no-ELx in pre_* helpers
      target-arm: Add support for A32 and T32 HVC and SMC insns
      target-arm: Correct sense of the DCZID DZP bit
      target-arm: Report a valid L1Ip field in CTR_EL0 for CPU type "any"
      target-arm: correctly UNDEF writes to FPINST/FPINST2 from EL0

Rob Herring (4):
      target-arm: add powered off cpu state
      target-arm: do not set do_interrupt handlers for ARM and AArch64 user modes
      target-arm: add emulation of PSCI calls for system emulation
      arm/virt: enable PSCI emulation support for system emulation

Sergey Fedorov (1):
      target-arm: reject switching to monitor mode

 disas/arm-a64.cc                      |   2 +-
 disas/libvixl/README                  |   2 +-
 disas/libvixl/a64/assembler-a64.h     | 385 ++++++++++++++++++++++------------
 disas/libvixl/a64/decoder-a64.cc      |  34 ++-
 disas/libvixl/a64/decoder-a64.h       | 102 ++++++---
 disas/libvixl/a64/disasm-a64.cc       | 259 +++++++++++++++--------
 disas/libvixl/a64/disasm-a64.h        |  84 +++++---
 disas/libvixl/a64/instructions-a64.cc |  22 +-
 disas/libvixl/a64/instructions-a64.h  |  64 +++---
 disas/libvixl/code-buffer.h           | 113 ++++++++++
 disas/libvixl/utils.cc                |   1 +
 disas/libvixl/utils.h                 |   3 +-
 hmp-commands.hx                       |   2 -
 hw/arm/boot.c                         |  17 +-
 hw/arm/virt.c                         |  97 ++++-----
 hw/ide/microdrive.c                   |   1 -
 hw/intc/arm_gic.c                     |   4 +-
 hw/intc/armv7m_nvic.c                 |   2 +-
 hw/intc/gic_internal.h                |   2 +-
 hw/misc/omap_gpmc.c                   |   2 -
 hw/pcmcia/pxa2xx.c                    |  21 --
 include/hw/pcmcia.h                   |   6 -
 monitor.c                             |   8 -
 target-arm/Makefile.objs              |   1 +
 target-arm/cpu-qom.h                  |   7 +
 target-arm/cpu.c                      |  24 ++-
 target-arm/cpu.h                      | 111 ++++++++--
 target-arm/cpu64.c                    |   4 +-
 target-arm/helper-a64.c               |  15 +-
 target-arm/helper.c                   |  48 +++--
 target-arm/internals.h                |  24 ++-
 target-arm/kvm-consts.h               |  40 ++++
 target-arm/machine.c                  |   9 +-
 target-arm/op_helper.c                |  52 +++--
 target-arm/psci.c                     | 242 +++++++++++++++++++++
 target-arm/translate-a64.c            |  16 +-
 target-arm/translate.c                | 110 ++++++++--
 target-arm/translate.h                |   6 +-
 vl.c                                  |  44 ----
 39 files changed, 1395 insertions(+), 591 deletions(-)
 create mode 100644 disas/libvixl/code-buffer.h
 create mode 100644 target-arm/psci.c

^ permalink raw reply	[flat|nested] 29+ messages in thread
* [Qemu-devel] [PULL 00/23] target-arm queue
@ 2014-09-12 13:23 Peter Maydell
  2014-09-12 15:55 ` Peter Maydell
  0 siblings, 1 reply; 29+ messages in thread
From: Peter Maydell @ 2014-09-12 13:23 UTC (permalink / raw)
  To: qemu-devel

Flushing a bunch of queued up ARM patches, a mix of new
features and bug fixes.

thanks
-- PMM

The following changes since commit 0dfa7e30126364c434a48cb37a1a41119e536c2a:

  Merge remote-tracking branch 'remotes/kraxel/tags/pull-console-20140905-2' into staging (2014-09-11 11:44:17 +0100)

are available in the git repository at:


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

for you to fetch changes up to 92df845070290236d1b28b03453deec1ae9c4263:

  hw/arm/boot: enable DTB support when booting ELF images (2014-09-12 14:06:50 +0100)

----------------------------------------------------------------
target-arm:
 * add "linux,stdout-path" to the virt DTB
 * fix a long standing bug with IRQ disabling on Cortex-M CPUs
 * implement input interrupt logic in the PL061
 * fix failure to load correct SP/PC on reset of Cortex-M CPUs
   if the vector table is not in a ROM-blob-in-RAM
 * provide flash devices for boot ROMs in the virt board
 * implement architectural watchpoints
 * fix misimplementation of Inner Shareable TLB operations that
   caused instability of guests in TCG SMP configurations
 * configure PL011 and PL031 in the virt board correctly with
   level-triggered interrupts rather than edge-triggered
 * support providing a device tree blob to ROM (firmware)
   images as well as to kernels

----------------------------------------------------------------
Ard Biesheuvel (5):
      hw/arm/virt: add linux, stdout-path to /chosen DT node
      hw/arm/boot: load DTB as a ROM image
      hw/arm/boot: pass an address limit to and return size from load_dtb()
      hw/arm/boot: load device tree to base of DRAM if no -kernel option was passed
      hw/arm/boot: enable DTB support when booting ELF images

Colin Leitner (1):
      pl061: implement input interrupt logic

David Hoover (1):
      cpu-exec.c: Allow disabling of IRQs on ARM Cortex-M CPUs

Martin Galvan (2):
      target-arm: Fix resetting issues on ARMv7-M CPUs
      target-arm: Fix broken indentation in arm_cpu_reest()

Peter Maydell (14):
      hw/arm/virt: Provide flash devices for boot ROMs
      exec.c: Relax restrictions on watchpoint length and alignment
      exec.c: Provide full set of dummy wp remove functions in user-mode
      exec.c: Record watchpoint fault address and direction
      cpu-exec: Make debug_excp_handler a QOM CPU method
      target-arm: Implement setting of watchpoints
      target-arm: Move extended_addresses_enabled() to internals.h
      target-arm: Implement handling of fired watchpoints
      target-arm: Set DBGDSCR.MOE for debug exceptions taken to AArch32
      target-arm: Remove comment about MDSCR_EL1 being dummy implementation
      target-arm: Implement minimal DBGVCR, OSDLR_EL1, MDCCSR_EL0
      target-arm: Push legacy wildcard TLB ops back into v6
      target-arm: Make *IS TLB maintenance ops affect all CPUs
      hw/arm/virt: fix pl011 and pl031 irq flags

 cpu-exec.c              |  17 +--
 exec.c                  |  61 ++++++--
 hw/arm/boot.c           |  71 ++++++++-
 hw/arm/virt.c           |  76 ++++++++-
 hw/gpio/pl061.c         |  59 +++++--
 include/exec/exec-all.h |   4 -
 include/qom/cpu.h       |  10 +-
 linux-user/main.c       |   3 +-
 qom/cpu.c               |   5 +
 target-arm/cpu.c        |  37 +++--
 target-arm/cpu.h        |   2 +
 target-arm/helper.c     | 397 +++++++++++++++++++++++++++++++++++++++---------
 target-arm/internals.h  |  30 ++++
 target-arm/machine.c    |   3 +
 target-arm/op_helper.c  | 188 +++++++++++++++++++++++
 target-i386/cpu.c       |   6 +-
 target-i386/cpu.h       |   2 +-
 target-i386/helper.c    |   5 +-
 target-lm32/cpu.c       |   2 +-
 target-lm32/cpu.h       |   2 +-
 target-lm32/helper.c    |   5 +-
 target-xtensa/cpu.c     |   2 +-
 target-xtensa/cpu.h     |   2 +-
 target-xtensa/helper.c  |   5 +-
 24 files changed, 840 insertions(+), 154 deletions(-)

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

end of thread, other threads:[~2016-07-04 15:29 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-04 12:22 [Qemu-devel] [PULL 00/23] target-arm queue Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 01/23] linux-user: Make semihosting heap/stack fields abi_ulongs Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 02/23] target-arm/arm-semi.c: Fix SYS_HEAPINFO for 64-bit guests Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 03/23] memory: Provide memory_region_init_rom() Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 04/23] imx: Use memory_region_init_rom() for ROMs Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 05/23] memory: Assert that memory_region_init_rom_device() ops aren't NULL Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 06/23] armv7m_nvic: Use qemu_get_cpu(0) instead of current_cpu Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 07/23] hw/arm/virt: mark the PCIe host controller as DMA coherent in the DT Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 08/23] bitops: Add MAKE_64BIT_MASK macro Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 09/23] register: Add Register API Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 10/23] register: Add Memory API glue Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 11/23] register: Define REG and FIELD macros Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 12/23] register: QOMify Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 13/23] register: Add block initialise helper Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 14/23] dma: Add Xilinx Zynq devcfg device model Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 15/23] xilinx_zynq: Connect devcfg to the Zynq machine model Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 16/23] ssi: change ssi_slave_init to be a realize ops Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 17/23] m25p80: do not put iovec on the stack Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 18/23] m25p80: avoid out of bounds accesses Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 19/23] m25p80: change cur_addr to 32 bit integer Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 20/23] m25p80: qdev-ify drive property Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 21/23] ast2400: add SMC controllers (FMC and SPI) Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 22/23] ast2400: add SPI flash slaves Peter Maydell
2016-07-04 12:22 ` [Qemu-devel] [PULL 23/23] ast2400: create " Peter Maydell
2016-07-04 15:28 ` [Qemu-devel] [PULL 00/23] target-arm queue Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2014-10-24 11:37 Peter Maydell
2014-10-24 12:56 ` Peter Maydell
2014-09-12 13:23 Peter Maydell
2014-09-12 15:55 ` 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).