qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/28] target-arm queue
@ 2016-06-06 14:47 Peter Maydell
  2016-06-06 14:47 ` [Qemu-devel] [PULL 01/28] target-arm: Add the HSTR_EL2 register Peter Maydell
                   ` (27 more replies)
  0 siblings, 28 replies; 41+ messages in thread
From: Peter Maydell @ 2016-06-06 14:47 UTC (permalink / raw)
  To: qemu-devel

One ARM pull request... mostly bugfixes and small-to-medium stuff.

thanks
-- PMM


The following changes since commit e854d0cf7847e70f5ed5dad5820fc1bbeda6f29e:

  Merge remote-tracking branch 'remotes/kraxel/tags/pull-vga-20160606-1' into staging (2016-06-06 13:58:24 +0100)

are available in the git repository at:


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

for you to fetch changes up to 7e700e1fd059ac18949b774f7e93dc78cad40023:

  zynqmp: Add the ZCU102 board (2016-06-06 15:39:35 +0100)

----------------------------------------------------------------
target-arm queue:
 * support instruction syndrome info for data aborts from A64 to EL2
 * add HSTR_EL2 register
 * fix incorrect ESR IL bits in various syndrome register cases
 * virt: fix limit of 64-bit ACPI/ECAM PCI MMIO range
 * virt: support virtual PMU (if using KVM)
 * gicv2: RAZ/WI non-sec access to sec interrupts
 * i2c: add aspeed i2c controller
 * virt: Reject gic-version=host for non-KVM (don't segv on aarch64 host)
 * xlnx-zynqmp: Add a secure prop to en/disable ARM Security Extensions
 * xlnx-zynqmp: Support KVM on AArch64 hosts
 * ptimer: Various fixes for awkward corner cases
 * char: QOMify various ARM UART models
 * char: get rid of qemu_char_get_next_serial
 * target-arm: Fix TTBR selecting logic on AArch32 Stage 2 translation
 * zynqmp: Add the ZCU102 board

----------------------------------------------------------------
Alistair Francis (2):
      target-arm: Add the HSTR_EL2 register
      zynqmp: Add the ZCU102 board

Ard Biesheuvel (1):
      hw/arm/virt: fix limit of 64-bit ACPI/ECAM PCI MMIO range

Cole Robinson (1):
      hw/arm/virt: Reject gic-version=host for non-KVM

Cédric Le Goater (1):
      i2c: add aspeed i2c controller

Dmitry Osipenko (5):
      hw/ptimer: Fix issues caused by the adjusted timer limit value
      hw/ptimer: Perform counter wrap around if timer already expired
      hw/ptimer: Update .delta on period/freq change
      hw/ptimer: Support "on the fly" timer mode switch
      hw/ptimer: Introduce ptimer_get_limit

Edgar E. Iglesias (5):
      target-arm: A64: Create Instruction Syndromes for Data Aborts
      xlnx-zynqmp: Add a secure prop to en/disable ARM Security Extensions
      xlnx-zynqmp: Make the RPU subsystem optional
      xlnx-zynqmp: Delay realization of GIC until post CPU realization
      xlnx-zynqmp: Use the in kernel GIC model for KVM runs

Jens Wiklander (1):
      hw/intc/gic: RAZ/WI non-sec access to sec interrupts

Peter Maydell (2):
      target-arm: Set IL bit in syndromes for insn abort, watchpoint, swstep
      target-arm: Don't try to set ESR IL bit in arm_cpu_do_interrupt_aarch64()

Sergey Sorokin (1):
      target-arm: Fix TTBR selecting logic on AArch32 Stage 2 translation

Shannon Zhao (3):
      target-arm: kvm64: set guest PMUv3 feature bit if supported
      hw/arm/virt: Add PMU node for virt machine
      hw/arm/virt-acpi-build: Add PMU IRQ number in ACPI table

xiaoqiang zhao (6):
      hw/char: QOM'ify pl011 model
      hw/char: QOM'ify cadence_uart model
      hw/char: QOM'ify digic-uart model
      hw/char: QOM'ify stm32f2xx_usart model
      hw/char: QOM'ify xilinx_uartlite model
      char: get rid of qemu_char_get_next_serial

 hw/arm/ast2400.c                         |  16 ++
 hw/arm/bcm2835_peripherals.c             |  16 +-
 hw/arm/digic.c                           |   2 +
 hw/arm/highbank.c                        |   3 +-
 hw/arm/integratorcp.c                    |   5 +-
 hw/arm/realview.c                        |   9 +-
 hw/arm/stellaris.c                       |   6 +-
 hw/arm/stm32f205_soc.c                   |   1 +
 hw/arm/versatilepb.c                     |   9 +-
 hw/arm/vexpress.c                        |   9 +-
 hw/arm/virt-acpi-build.c                 |   7 +-
 hw/arm/virt.c                            |  40 ++-
 hw/arm/xilinx_zynq.c                     |   5 +-
 hw/arm/xlnx-ep108.c                      |   8 +
 hw/arm/xlnx-zynqmp.c                     | 122 +++++----
 hw/char/cadence_uart.c                   |  13 +-
 hw/char/digic-uart.c                     |  10 +-
 hw/char/pl011.c                          |  11 +-
 hw/char/stm32f2xx_usart.c                |  15 +-
 hw/char/xilinx_uartlite.c                |  10 +-
 hw/core/ptimer.c                         |  88 +++---
 hw/i2c/Makefile.objs                     |   1 +
 hw/i2c/aspeed_i2c.c                      | 450 +++++++++++++++++++++++++++++++
 hw/intc/arm_gic.c                        |  68 ++++-
 hw/microblaze/petalogix_s3adsp1800_mmu.c |   5 +-
 include/hw/arm/ast2400.h                 |   2 +
 include/hw/arm/virt.h                    |   4 +
 include/hw/arm/xlnx-zynqmp.h             |   5 +
 include/hw/char/cadence_uart.h           |  17 ++
 include/hw/char/pl011.h                  |  52 ++++
 include/hw/char/xilinx_uartlite.h        |  35 +++
 include/hw/i2c/aspeed_i2c.h              |  62 +++++
 include/hw/ptimer.h                      |   1 +
 include/sysemu/char.h                    |   1 -
 include/sysemu/kvm.h                     |   1 +
 qemu-char.c                              |  16 --
 stubs/kvm.c                              |   5 +
 target-arm/cpu.h                         |  17 +-
 target-arm/helper.c                      |  48 ++--
 target-arm/internals.h                   |   6 +-
 target-arm/kvm64.c                       |  46 ++++
 target-arm/op_helper.c                   |  49 +++-
 target-arm/translate-a64.c               | 140 ++++++++--
 target-arm/translate.c                   |   5 +-
 target-arm/translate.h                   |   2 +
 45 files changed, 1230 insertions(+), 213 deletions(-)
 create mode 100644 hw/i2c/aspeed_i2c.c
 create mode 100644 include/hw/char/pl011.h
 create mode 100644 include/hw/char/xilinx_uartlite.h
 create mode 100644 include/hw/i2c/aspeed_i2c.h

^ permalink raw reply	[flat|nested] 41+ messages in thread
* [Qemu-devel] [PULL 00/28] target-arm queue
@ 2018-06-22 12:56 Peter Maydell
  2018-06-22 16:08 ` Peter Maydell
  0 siblings, 1 reply; 41+ messages in thread
From: Peter Maydell @ 2018-06-22 12:56 UTC (permalink / raw)
  To: qemu-devel

Arm queue. I still have a lot of stuff in my to-review queue, so
won't be long til the next one.

I've thrown in a couple of minor non-arm patches (a xen code
cleanup and a vl.c codestyle issue).

thanks
-- PMM

The following changes since commit de44c044420d1139480fa50c2d5be19223391218:

  Merge remote-tracking branch 'remotes/stsquad/tags/pull-tcg-testing-revivial-210618-2' into staging (2018-06-22 10:57:47 +0100)

are available in the Git repository at:

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

for you to fetch changes up to 6dad8260e82b69bd278685ee25209f5824360455:

  xen: Don't use memory_region_init_ram_nomigrate() in pci_assign_dev_load_option_rom() (2018-06-22 13:28:42 +0100)

----------------------------------------------------------------
target-arm queue:
 * hw/intc/arm_gicv3: fix wrong values when reading IPRIORITYR
 * target/arm: fix read of freed memory in kvm_arm_machine_init_done()
 * virt: support up to 512 CPUs
 * virt: support 256MB ECAM PCI region (for more PCI devices)
 * xlnx-zynqmp: Use Cortex-R5F, not Cortex-R5
 * mps2-tz: Implement and use the TrustZone Memory Protection Controller
 * target/arm: enforce alignment checking for v6M cores
 * xen: Don't use memory_region_init_ram_nomigrate() in pci_assign_dev_load_option_rom()
 * vl.c: Don't zero-initialize statics for serial_hds

----------------------------------------------------------------
Amol Surati (1):
      hw/intc/arm_gicv3: fix an extra left-shift when reading IPRIORITYR

Edgar E. Iglesias (2):
      target-arm: Add the Cortex-R5F
      xlnx-zynqmp: Swap Cortex-R5 for Cortex-R5F

Eric Auger (11):
      linux-headers: Update to kernel mainline commit b357bf602
      target/arm: Allow KVM device address overwriting
      hw/intc/arm_gicv3: Introduce redist-region-count array property
      hw/intc/arm_gicv3_kvm: Get prepared to handle multiple redist regions
      hw/arm/virt: GICv3 DT node with one or two redistributor regions
      hw/arm/virt-acpi-build: Advertise one or two GICR structures
      hw/arm/virt: Register two redistributor regions when necessary
      hw/arm/virt: Add a new 256MB ECAM region
      hw/arm/virt: Add virt-3.0 machine type
      hw/arm/virt: Use 256MB ECAM region by default
      hw/arm/virt: Increase max_cpus to 512

Julia Suvorova (3):
      target/arm: Minor cleanup for ARMv6-M 32-bit instructions
      target/arm: Introduce ARM_FEATURE_M_MAIN
      target/arm: Strict alignment for ARMv6-M and ARMv8-M Baseline

Peter Maydell (10):
      hw/misc/tz-mpc.c: Implement the Arm TrustZone Memory Protection Controller
      hw/misc/tz-mpc.c: Implement registers
      hw/misc/tz-mpc.c: Implement correct blocked-access behaviour
      hw/misc/tz_mpc.c: Honour the BLK_LUT settings in translate
      hw/misc/iotkit-secctl.c: Implement SECMPCINTSTATUS
      hw/arm/iotkit: Instantiate MPC
      hw/arm/iotkit: Wire up MPC interrupt lines
      hw/arm/mps2-tz.c: Instantiate MPCs
      vl.c: Don't zero-initialize statics for serial_hds
      xen: Don't use memory_region_init_ram_nomigrate() in pci_assign_dev_load_option_rom()

Zheng Xiang (1):
      target-arm: fix a segmentation fault due to illegal memory access

 hw/misc/Makefile.objs                              |   1 +
 hw/xen/xen_pt.h                                    |   2 +-
 include/hw/arm/iotkit.h                            |   8 +
 include/hw/arm/virt.h                              |  19 +
 include/hw/intc/arm_gicv3_common.h                 |   8 +-
 include/hw/misc/iotkit-secctl.h                    |   8 +
 include/hw/misc/tz-mpc.h                           |  80 +++
 include/standard-headers/linux/pci_regs.h          |   8 +
 include/standard-headers/linux/virtio_gpu.h        |   1 +
 include/standard-headers/linux/virtio_net.h        |   3 +
 linux-headers/asm-arm/kvm.h                        |   1 +
 linux-headers/asm-arm/unistd-common.h              |   1 +
 linux-headers/asm-arm64/kvm.h                      |   1 +
 linux-headers/asm-generic/unistd.h                 |   4 +-
 linux-headers/asm-powerpc/unistd.h                 |   1 +
 linux-headers/asm-x86/unistd_32.h                  |   2 +
 linux-headers/asm-x86/unistd_64.h                  |   2 +
 linux-headers/asm-x86/unistd_x32.h                 |   2 +
 linux-headers/linux/kvm.h                          |   5 +-
 linux-headers/linux/psp-sev.h                      |  12 +
 target/arm/cpu.h                                   |   1 +
 target/arm/kvm_arm.h                               |   3 +-
 hw/arm/iotkit.c                                    | 112 +++-
 hw/arm/mps2-tz.c                                   |  71 ++-
 hw/arm/virt-acpi-build.c                           |  30 +-
 hw/arm/virt.c                                      | 100 +++-
 hw/arm/xlnx-zcu102.c                               |   2 +-
 hw/arm/xlnx-zynqmp.c                               |   2 +-
 hw/intc/arm_gic_kvm.c                              |   4 +-
 hw/intc/arm_gicv3.c                                |  12 +-
 hw/intc/arm_gicv3_common.c                         |  38 +-
 hw/intc/arm_gicv3_dist.c                           |   3 +-
 hw/intc/arm_gicv3_its_kvm.c                        |   2 +-
 hw/intc/arm_gicv3_kvm.c                            |  44 +-
 hw/intc/arm_gicv3_redist.c                         |   3 +-
 hw/misc/iotkit-secctl.c                            |  38 +-
 hw/misc/tz-mpc.c                                   | 628 +++++++++++++++++++++
 hw/xen/xen_pt_graphics.c                           |   2 +-
 hw/xen/xen_pt_load_rom.c                           |   6 +-
 target/arm/cpu.c                                   |  12 +
 target/arm/kvm.c                                   |  11 +-
 target/arm/translate.c                             |  45 +-
 vl.c                                               |   4 +-
 MAINTAINERS                                        |   2 +
 default-configs/arm-softmmu.mak                    |   1 +
 hw/misc/trace-events                               |   8 +
 .../LICENSES/exceptions/Linux-syscall-note         |   2 +-
 linux-headers/LICENSES/preferred/GPL-2.0           |   6 +
 48 files changed, 1250 insertions(+), 111 deletions(-)
 create mode 100644 include/hw/misc/tz-mpc.h
 create mode 100644 hw/misc/tz-mpc.c

^ permalink raw reply	[flat|nested] 41+ messages in thread
* [Qemu-devel] [PULL 00/28] target-arm queue
@ 2015-06-15 17:24 Peter Maydell
  2015-06-16  8:06 ` Peter Maydell
  0 siblings, 1 reply; 41+ messages in thread
From: Peter Maydell @ 2015-06-15 17:24 UTC (permalink / raw)
  To: qemu-devel

Mishmash of target-arm stuff; nothing earth-shaking.

-- PMM


The following changes since commit b500e4db8e3e0b5f41a2dd14e2001200e5fc7d6b:

  Merge remote-tracking branch 'remotes/kraxel/tags/pull-audio-20150615-1' into staging (2015-06-15 16:15:32 +0100)

are available in the git repository at:


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

for you to fetch changes up to f264d51d8ad939d7fb339d61a8cf680ed0cb21a2:

  hw/arm/virt-acpi-build: Add SPCR table (2015-06-15 18:06:11 +0100)

----------------------------------------------------------------
target-arm queue:
 * Handle "extended small page" descriptors correctly
 * Use extended address bits from supersection short descriptors
 * Update interrupt status for all cores in gic_update
 * Fix off-by-one in exynos4210_fimd bit-swap code
 * Remove stray unused 'pending_exception' field
 * Add Cortex-A53 KVM support
 * Fix reset value of REVIDR
 * Add AArch32 MIDR aliases for ARMv8 cores
 * MAINTAINERS update for ARM ACPI code
 * Trust the kernel's value of MPIDR if we're using KVM
 * Various pxa2xx device updates to avoid old APIs
 * Mark pxa2xx copro registers as ARM_CP_IO so -icount works
 * Correctly UNDEF Thumb2 DSP insns on Cortex-M3
 * Initial work towards implementing PMSAv7
 * Fix a reset order bug introduced recently
 * Correct "preferred return address" for cpreg access exceptions
 * Add ACPI SPCR table for the virt board

----------------------------------------------------------------
Alex Bennée (1):
      target-arm/cpu.h: remove pending_exception

Andrew Jones (2):
      ACPI: Add definitions for the SPCR table
      hw/arm/virt-acpi-build: Add SPCR table

Aurelio C. Remonda (1):
      target-arm: Add the THUMB_DSP feature

Eric Auger (1):
      hw/arm/boot: fix rom_reset notifier registration order

Johan Karlsson (1):
      arm_gic: gic_update should always update all cores

Pavel Fedin (1):
      target-arm: Use the kernel's idea of MPIDR if we're using KVM

Peter Crosthwaite (7):
      arm: Do not define TLBTR in PMSA systems
      arm: Don't add v7mp registers in MPU systems
      arm: helper: Factor out CP regs common to [pv]msa
      arm: Refactor get_phys_addr FSR return mechanism
      arm: Implement uniprocessor with MP config
      arm: Add has-mpu property
      arm: helper: rename get_phys_addr_mpu

Peter Maydell (8):
      target-arm: Handle "extended small page" descriptors correctly
      hw/display/exynos4210_fimd: Fix bit-swapping code
      hw/arm/pxa2xx: Mark coprocessor registers as ARM_CP_IO
      hw/arm/pxa2xx: Convert pxa2xx-fir to QOM and VMState
      hw/arm/pxa2xx: Add reset method for pxa2xx_ssp
      hw/arm/pxa2xx: Convert pxa2xx-ssp to VMState
      hw/sd/pxa2xx_mmci: Stop using old_mmio in MemoryRegionOps
      target-arm: Correct "preferred return address" for cpreg access exceptions

Sergey Fedorov (3):
      target-arm: use extended address bits from supersection short descriptor
      target-arm: Fix REVIDR reset value
      target-arm: add AArch32 MIDR aliases in ARMv8

Shannon Zhao (3):
      target-arm/kvm64: Add cortex-a53 cpu support
      hw/arm/virt: Add cortex-a53 cpu support in machine virt
      MAINTAINERS: Add myself as ARM ACPI Subsystem maintainer

 MAINTAINERS                  |   7 ++
 hw/arm/boot.c                |  20 ++--
 hw/arm/pxa2xx.c              | 248 ++++++++++++++++++++++++-------------------
 hw/arm/pxa2xx_pic.c          |   2 +-
 hw/arm/virt-acpi-build.c     |  43 +++++++-
 hw/arm/virt.c                |   7 +-
 hw/display/exynos4210_fimd.c |   2 +-
 hw/intc/arm_gic.c            |   2 +-
 hw/sd/pxa2xx_mmci.c          |  68 ++----------
 include/hw/acpi/acpi-defs.h  |  32 ++++++
 target-arm/cpu-qom.h         |   8 ++
 target-arm/cpu.c             |  29 +++++
 target-arm/cpu.h             |   2 +-
 target-arm/cpu64.c           |   3 +
 target-arm/helper.c          | 212 ++++++++++++++++++++----------------
 target-arm/internals.h       |   3 +-
 target-arm/kvm-consts.h      |   4 +
 target-arm/kvm32.c           |  15 +++
 target-arm/kvm64.c           |  15 +++
 target-arm/op_helper.c       |  11 +-
 target-arm/psci.c            |  19 +++-
 target-arm/translate.c       | 114 ++++++++++++++++++--
 22 files changed, 572 insertions(+), 294 deletions(-)

^ permalink raw reply	[flat|nested] 41+ messages in thread
* [Qemu-devel] [PULL 00/28] target-arm queue
@ 2015-02-05 14:02 Peter Maydell
  2015-02-05 15:21 ` Peter Maydell
  0 siblings, 1 reply; 41+ messages in thread
From: Peter Maydell @ 2015-02-05 14:02 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 2c918a245ca2a0b3339b8ded926b3f887d6d409e:

  Merge remote-tracking branch 'remotes/armbru/tags/pull-error-2015-02-05' into staging (2015-02-05 11:11:56 +0000)

are available in the git repository at:


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

for you to fetch changes up to fc1792e9aa36227ee9994757974f9397684e1a48:

  target-arm: fix for exponent comparison in recpe_f64 (2015-02-05 13:37:25 +0000)

----------------------------------------------------------------
target-arm queue:
 * refactor/clean up armv7m_init()
 * some initial cleanup in the direction of supporting 64-bit EL3
 * fix broken synchronization of registers between QEMU and KVM
   for 32-bit ARM hosts (which among other things broke memory
   access via gdbstub)
 * fix flush-to-zero handling in FMULX, FRECPS, FRSQRTS and FRECPE
 * don't crash QEMU for UNPREDICTABLE BFI insns in A32 encoding
 * explain why virt board's device-to-transport mapping code is
   the way it is
 * implement mmu_idx values which match the architectural
   distinctions, and introduce the concept of a translation
   regime to get_phys_addr() rather than incorrectly looking
   at the current CPU state
 * update to upstream VIXL 1.7 (gives us correct code addresses
   when dissassembling pc-relative references)
 * sync system register state between KVM and QEMU for 64-bit ARM
 * support virtio on big-endian guests by implementing the
   "which endian is the guest now?" CPU method

----------------------------------------------------------------
Alistair Francis (2):
      target_arm: Remove memory region init from armv7m_init
      target_arm: Parameterise the irq lines for armv7m_init

Greg Bellows (4):
      target-arm: Fix RVBAR_EL1 register encoding
      target-arm: Add extended RVBAR support
      target-arm: Change reset to highest available EL
      target-arm: Add missing SP_ELx register definition

Ildar Isaev (1):
      target-arm: fix for exponent comparison in recpe_f64

Kirill Batuzov (1):
      target-arm: check that LSB <= MSB in BFI instruction

Laszlo Ersek (1):
      hw/arm/virt: explain device-to-transport mapping in create_virtio_devices()

Peter Maydell (16):
      target-arm: Split NO_MIGRATE into ALIAS and NO_RAW
      target-arm: Add checks that cpreg raw accesses are handled
      target-arm: Squash input denormals in FRECPS and FRSQRTS
      cpu_ldst.h: Allow NB_MMU_MODES to be 7
      target-arm: Make arm_current_el() return sensible values for M profile
      target-arm/translate-a64: Fix wrong mmu_idx usage for LDT/STT
      target-arm: Define correct mmu_idx values and pass them in TB flags
      target-arm: Use correct mmu_idx for unprivileged loads and stores
      target-arm: Don't define any MMU_MODE*_SUFFIXes
      target-arm: Split AArch64 cases out of ats_write()
      target-arm: Pass mmu_idx to get_phys_addr()
      target-arm: Use mmu_idx in get_phys_addr()
      target-arm: Reindent ancient page-table-walk code
      target-arm: Fix brace style in reindented code
      disas/libvixl: Update to upstream VIXL 1.7
      disas/arm-a64.cc: Tell libvixl correct code addresses

Pranavkumar Sawargaonkar (2):
      target-arm: KVM64: Get and Sync up guest register state like kvm32.
      target-arm: Guest cpu endianness determination for virtio KVM ARM/ARM64

Xiangyu Hu (1):
      Fix FMULX not squashing denormalized inputs when FZ is set.

 disas/arm-a64.cc                      |   9 +-
 disas/libvixl/README                  |   2 +-
 disas/libvixl/a64/assembler-a64.h     | 290 +++++++-----
 disas/libvixl/a64/constants-a64.h     |  61 ++-
 disas/libvixl/a64/decoder-a64.h       |   2 +-
 disas/libvixl/a64/disasm-a64.cc       | 142 +++++-
 disas/libvixl/a64/disasm-a64.h        |  48 +-
 disas/libvixl/a64/instructions-a64.cc |  63 +++
 disas/libvixl/a64/instructions-a64.h  | 110 +++--
 disas/libvixl/globals.h               |   2 +-
 disas/libvixl/utils.cc                |  13 +
 disas/libvixl/utils.h                 |  14 +-
 hw/arm/armv7m.c                       |  39 +-
 hw/arm/boot.c                         |  22 +-
 hw/arm/stellaris.c                    |  27 +-
 hw/arm/virt.c                         |  37 +-
 include/exec/cpu_ldst.h               |  28 +-
 include/hw/arm/arm.h                  |   3 +-
 target-arm/cpu.c                      |  33 +-
 target-arm/cpu.h                      | 138 ++++--
 target-arm/helper-a64.c               |  18 +
 target-arm/helper.c                   | 818 +++++++++++++++++++++++-----------
 target-arm/kvm64.c                    |  13 +-
 target-arm/translate-a64.c            |  24 +-
 target-arm/translate.c                |  35 +-
 target-arm/translate.h                |   3 +-
 26 files changed, 1427 insertions(+), 567 deletions(-)

^ permalink raw reply	[flat|nested] 41+ messages in thread
* [Qemu-devel] [PULL 00/28] target-arm queue
@ 2013-09-10 18:51 Peter Maydell
  0 siblings, 0 replies; 41+ messages in thread
From: Peter Maydell @ 2013-09-10 18:51 UTC (permalink / raw)
  To: Anthony Liguori; +Cc: qemu-devel

Hi; here's the latest ARM queue pullreq; most notable thing
here is that as promised the aarch64 preparation patchset is
included. There may be a few minor nits we need to sort out
as we bring the actual aarch64-linux-user implementation in,
but consensus on today's kvm/arm call was that these patches
are ready to go in. Please pull.

NB: I've moved to putting a summary of the queue contents
into the signed tag's commit message, since this seems
more useful than just "target-arm queue".

thanks
-- PMM

The following changes since commit 94c2b6aff43cdfcfdfb552773a6b6b973a72ef0b:

  mips_malta: support up to 2GiB RAM (2013-09-09 18:42:22 +0200)

are available in the git repository at:

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

for you to fetch changes up to 6a49fa95c98cd155f7aaf48e5c6fa6bb6adea862:

  configure: Add handling code for AArch64 targets (2013-09-10 19:11:29 +0100)

----------------------------------------------------------------
ARM queue:
 * aarch64 preparation patchset (excluding the defconfigs, so this
   doesn't actually enable the new targets yet)
 * minor bugfixes and cleanups
 * disable "-cpu any" in system emulation mode
 * fix ARMv7M stack alignment on reset

----------------------------------------------------------------
Alexander Graf (13):
      target-arm: Extract the disas struct to a header file
      target-arm: Export cpu_env
      target-arm: Fix target_ulong/uint32_t confusions
      target-arm: Prepare translation for AArch64 code
      target-arm: Add AArch64 translation stub
      target-arm: Add AArch64 gdbstub support
      linux-user: Don't treat AArch64 cpu names specially
      linux-user: Add syscall number definitions for AArch64
      linux-user: Fix up AArch64 syscall handlers
      linux-user: Implement cpu_set_tls() and cpu_clone_regs() for AArch64
      linux-user: Add AArch64 termbits.h definitions
      linux-user: Add AArch64 support
      configure: Add handling code for AArch64 targets

Andreas Schwab (1):
      linux-user: Add signal handling for AArch64

Cole Robinson (1):
      target-arm: Implement qmp query-cpu-definitions

Peter Maydell (12):
      target-arm: Make '-cpu any' available in linux-user mode only
      target-arm: Use sextract32() in branch decode
      target-arm: Avoid "1 << 31" undefined behaviour
      pl110: Clarify comment about PL110 ID on VersatilePB
      abitypes.h: Remove incorrect ARM ABI_LLONG_ALIGNMENT
      target-arm: Abstract out load/store from a vaddr in AArch32
      target-arm: Pass DisasContext* to gen_set_pc_im()
      target-arm: Add new AArch64CPUInfo base class and subclasses
      target-arm: Disable 32 bit CPUs in 64 bit linux-user builds
      linux-user: Add cpu loop for AArch64
      linux-user: Make sure NWFPE code is 32 bit ARM only
      linux-user: Allow targets to specify a minimum uname release

Sebastian Ottlik (1):
      target-arm: fix ARMv7M stack alignment on reset

 configure                          |    7 +-
 gdb-xml/aarch64-core.xml           |   46 ++++
 hw/display/pl110.c                 |   18 +-
 include/exec/user/abitypes.h       |    4 -
 linux-user/aarch64/syscall.h       |    9 +
 linux-user/aarch64/syscall_nr.h    |  323 ++++++++++++++++++++++++++
 linux-user/aarch64/target_cpu.h    |   35 +++
 linux-user/aarch64/target_signal.h |   29 +++
 linux-user/aarch64/termbits.h      |  220 ++++++++++++++++++
 linux-user/cpu-uname.c             |    3 +-
 linux-user/elfload.c               |   15 +-
 linux-user/main.c                  |  100 ++++++++
 linux-user/qemu.h                  |    5 +-
 linux-user/signal.c                |  260 +++++++++++++++++++++
 linux-user/syscall.c               |   67 ++++--
 linux-user/syscall_defs.h          |   28 ++-
 target-arm/Makefile.objs           |    1 +
 target-arm/cpu-qom.h               |   19 ++
 target-arm/cpu.c                   |   23 +-
 target-arm/cpu.h                   |  170 ++++++++++----
 target-arm/cpu64.c                 |  118 ++++++++++
 target-arm/gdbstub64.c             |   73 ++++++
 target-arm/helper.c                |   36 ++-
 target-arm/machine.c               |    8 +-
 target-arm/translate-a64.c         |  139 +++++++++++
 target-arm/translate.c             |  450 ++++++++++++++++++++++--------------
 target-arm/translate.h             |   49 ++++
 27 files changed, 1988 insertions(+), 267 deletions(-)
 create mode 100644 gdb-xml/aarch64-core.xml
 create mode 100644 linux-user/aarch64/syscall.h
 create mode 100644 linux-user/aarch64/syscall_nr.h
 create mode 100644 linux-user/aarch64/target_cpu.h
 create mode 100644 linux-user/aarch64/target_signal.h
 create mode 100644 linux-user/aarch64/termbits.h
 create mode 100644 target-arm/cpu64.c
 create mode 100644 target-arm/gdbstub64.c
 create mode 100644 target-arm/translate-a64.c
 create mode 100644 target-arm/translate.h

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

end of thread, other threads:[~2018-06-22 16:09 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-06 14:47 [Qemu-devel] [PULL 00/28] target-arm queue Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 01/28] target-arm: Add the HSTR_EL2 register Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 02/28] target-arm: A64: Create Instruction Syndromes for Data Aborts Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 03/28] target-arm: Set IL bit in syndromes for insn abort, watchpoint, swstep Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 04/28] target-arm: Don't try to set ESR IL bit in arm_cpu_do_interrupt_aarch64() Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 05/28] hw/arm/virt: fix limit of 64-bit ACPI/ECAM PCI MMIO range Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 06/28] target-arm: kvm64: set guest PMUv3 feature bit if supported Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 07/28] hw/arm/virt: Add PMU node for virt machine Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 08/28] hw/arm/virt-acpi-build: Add PMU IRQ number in ACPI table Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 09/28] hw/intc/gic: RAZ/WI non-sec access to sec interrupts Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 10/28] i2c: add aspeed i2c controller Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 11/28] hw/arm/virt: Reject gic-version=host for non-KVM Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 12/28] xlnx-zynqmp: Add a secure prop to en/disable ARM Security Extensions Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 13/28] xlnx-zynqmp: Make the RPU subsystem optional Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 14/28] xlnx-zynqmp: Delay realization of GIC until post CPU realization Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 15/28] xlnx-zynqmp: Use the in kernel GIC model for KVM runs Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 16/28] hw/ptimer: Fix issues caused by the adjusted timer limit value Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 17/28] hw/ptimer: Perform counter wrap around if timer already expired Peter Maydell
2016-06-24 15:58   ` Mark Cave-Ayland
2016-06-24 16:02     ` Peter Maydell
2016-06-24 18:19       ` Dmitry Osipenko
2016-06-24 18:37         ` Mark Cave-Ayland
2016-06-24 20:10           ` Dmitry Osipenko
2016-06-06 14:47 ` [Qemu-devel] [PULL 18/28] hw/ptimer: Update .delta on period/freq change Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 19/28] hw/ptimer: Support "on the fly" timer mode switch Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 20/28] hw/ptimer: Introduce ptimer_get_limit Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 21/28] hw/char: QOM'ify pl011 model Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 22/28] hw/char: QOM'ify cadence_uart model Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 23/28] hw/char: QOM'ify digic-uart model Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 24/28] hw/char: QOM'ify stm32f2xx_usart model Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 25/28] hw/char: QOM'ify xilinx_uartlite model Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 26/28] char: get rid of qemu_char_get_next_serial Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 27/28] target-arm: Fix TTBR selecting logic on AArch32 Stage 2 translation Peter Maydell
2016-06-06 14:47 ` [Qemu-devel] [PULL 28/28] zynqmp: Add the ZCU102 board Peter Maydell
  -- strict thread matches above, loose matches on Subject: below --
2018-06-22 12:56 [Qemu-devel] [PULL 00/28] target-arm queue Peter Maydell
2018-06-22 16:08 ` Peter Maydell
2015-06-15 17:24 Peter Maydell
2015-06-16  8:06 ` Peter Maydell
2015-02-05 14:02 Peter Maydell
2015-02-05 15:21 ` Peter Maydell
2013-09-10 18:51 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).