qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PULL 00/41] target-arm queue


From: Philippe Mathieu-Daudé
Subject: Re: [PULL 00/41] target-arm queue
Date: Tue, 20 Oct 2020 18:36:37 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.3.1

On 10/20/20 5:56 PM, Peter Maydell wrote:
The following changes since commit 4c41341af76cfc85b5a6c0f87de4838672ab9f89:

   Merge remote-tracking branch 'remotes/aperard/tags/pull-xen-20201020' into 
staging (2020-10-20 11:20:36 +0100)

are available in the Git repository at:

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

for you to fetch changes up to 6358890cb939192f6169fdf7664d903bf9b1d338:

   tests/tcg/aarch64: Add bti smoke tests (2020-10-20 16:12:02 +0100)

----------------------------------------------------------------
target-arm queue:
  * Fix AArch32 SMLAD incorrect setting of Q bit
  * AArch32 VCVT fixed-point to float is always round-to-nearest
  * strongarm: Fix 'time to transmit a char' unit comment
  * Restrict APEI tables generation to the 'virt' machine
  * bcm2835: minor code cleanups

Just to clarify, the main part there is a bugfix ;) Only the first
IRQ from the SYS_timer was delivered to the ARM core. It passed my
smoke test because when I wrote the model only u-boot was using this
peripheral, then Linux started to use it.

Fixes: 0e5bbd74064 ("hw/arm/bcm2835_peripherals: Use the SYS_timer")

  * correctly flush TLBs when TBI is enabled
  * tests/qtest: Add npcm7xx timer test
  * loads-stores.rst: add footnote that clarifies GETPC usage
  * Fix reported EL for mte_check_fail
  * Ignore HCR_EL2.ATA when {E2H,TGE} != 11
  * microbit_i2c: Fix coredump when dump-vmstate
  * nseries: Fix loading kernel image on n8x0 machines
  * Implement v8.1M low-overhead-loops
  * linux-user: Support AArch64 BTI

----------------------------------------------------------------
Emanuele Giuseppe Esposito (1):
       loads-stores.rst: add footnote that clarifies GETPC usage

Havard Skinnemoen (1):
       tests/qtest: Add npcm7xx timer test

Peng Liang (1):
       microbit_i2c: Fix coredump when dump-vmstate

Peter Maydell (12):
       target/arm: Fix SMLAD incorrect setting of Q bit
       target/arm: AArch32 VCVT fixed-point to float is always round-to-nearest
       decodetree: Fix codegen for non-overlapping group inside overlapping 
group
       target/arm: Implement v8.1M NOCP handling
       target/arm: Implement v8.1M conditional-select insns
       target/arm: Make the t32 insn[25:23]=111 group non-overlapping
       target/arm: Don't allow BLX imm for M-profile
       target/arm: Implement v8.1M branch-future insns (as NOPs)
       target/arm: Implement v8.1M low-overhead-loop instructions
       target/arm: Fix has_vfp/has_neon ID reg squashing for M-profile
       target/arm: Allow M-profile CPUs with FP16 to set FPSCR.FP16
       target/arm: Implement FPSCR.LTPSIZE for M-profile LOB extension

Philippe Mathieu-Daudé (10):
       hw/arm/strongarm: Fix 'time to transmit a char' unit comment
       hw/arm: Restrict APEI tables generation to the 'virt' machine
       hw/timer/bcm2835: Introduce BCM2835_SYSTIMER_COUNT definition
       hw/timer/bcm2835: Rename variable holding CTRL_STATUS register
       hw/timer/bcm2835: Support the timer COMPARE registers
       hw/arm/bcm2835_peripherals: Correctly wire the SYS_timer IRQs
       hw/intc/bcm2835_ic: Trace GPU/CPU IRQ handlers
       hw/intc/bcm2836_control: Use IRQ definitions instead of magic numbers
       hw/arm/nseries: Fix loading kernel image on n8x0 machines
       linux-user/elfload: Avoid leaking interp_name using GLib memory API

Richard Henderson (16):
       accel/tcg: Add tlb_flush_page_bits_by_mmuidx*
       target/arm: Use tlb_flush_page_bits_by_mmuidx*
       target/arm: Remove redundant mmu_idx lookup
       target/arm: Fix reported EL for mte_check_fail
       target/arm: Ignore HCR_EL2.ATA when {E2H,TGE} != 11
       linux-user/aarch64: Reset btype for signals
       linux-user: Set PAGE_TARGET_1 for TARGET_PROT_BTI
       include/elf: Add defines related to GNU property notes for AArch64
       linux-user/elfload: Fix coding style in load_elf_image
       linux-user/elfload: Adjust iteration over phdr
       linux-user/elfload: Move PT_INTERP detection to first loop
       linux-user/elfload: Use Error for load_elf_image
       linux-user/elfload: Use Error for load_elf_interp
       linux-user/elfload: Parse NT_GNU_PROPERTY_TYPE_0 notes
       linux-user/elfload: Parse GNU_PROPERTY_AARCH64_FEATURE_1_AND
       tests/tcg/aarch64: Add bti smoke tests

  docs/devel/loads-stores.rst             |   8 +-
  default-configs/devices/arm-softmmu.mak |   1 -
  include/elf.h                           |  22 ++
  include/exec/cpu-all.h                  |   2 +
  include/exec/exec-all.h                 |  36 ++
  include/hw/timer/bcm2835_systmr.h       |  17 +-
  linux-user/qemu.h                       |   4 +
  linux-user/syscall_defs.h               |   4 +
  target/arm/cpu.h                        |  13 +
  target/arm/helper.h                     |  13 +
  target/arm/internals.h                  |   9 +-
  target/arm/m-nocp.decode                |  10 +-
  target/arm/t32.decode                   |  50 ++-
  accel/tcg/cputlb.c                      | 275 +++++++++++++++-
  hw/arm/bcm2835_peripherals.c            |  13 +-
  hw/arm/nseries.c                        |   1 +
  hw/arm/strongarm.c                      |   2 +-
  hw/i2c/microbit_i2c.c                   |   1 +
  hw/intc/bcm2835_ic.c                    |   4 +-
  hw/intc/bcm2836_control.c               |   8 +-
  hw/timer/bcm2835_systmr.c               |  57 ++--
  linux-user/aarch64/signal.c             |  10 +-
  linux-user/elfload.c                    | 326 ++++++++++++++----
  linux-user/mmap.c                       |  16 +
  target/arm/cpu.c                        |  38 ++-
  target/arm/helper.c                     |  55 +++-
  target/arm/mte_helper.c                 |  13 +-
  target/arm/translate-a64.c              |   6 +-
  target/arm/translate.c                  | 239 +++++++++++++-
  target/arm/vfp_helper.c                 |  76 +++--
  tests/qtest/npcm7xx_timer-test.c        | 562 ++++++++++++++++++++++++++++++++
  tests/tcg/aarch64/bti-1.c               |  62 ++++
  tests/tcg/aarch64/bti-2.c               | 108 ++++++
  tests/tcg/aarch64/bti-crt.inc.c         |  51 +++
  hw/arm/Kconfig                          |   1 +
  hw/intc/trace-events                    |   4 +
  hw/timer/trace-events                   |   6 +-
  scripts/decodetree.py                   |   2 +-
  target/arm/translate-vfp.c.inc          |  41 ++-
  tests/qtest/meson.build                 |   1 +
  tests/tcg/aarch64/Makefile.target       |  10 +
  tests/tcg/configure.sh                  |   4 +
  42 files changed, 1973 insertions(+), 208 deletions(-)
  create mode 100644 tests/qtest/npcm7xx_timer-test.c
  create mode 100644 tests/tcg/aarch64/bti-1.c
  create mode 100644 tests/tcg/aarch64/bti-2.c
  create mode 100644 tests/tcg/aarch64/bti-crt.inc.c





reply via email to

[Prev in Thread] Current Thread [Next in Thread]