[PULL 00/59] target-arm queue

Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20260423100229.2941820-1-peter.maydell@linaro.org
Maintainers: Richard Henderson <richard.henderson@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, "Michael S. Tsirkin" <mst@redhat.com>, Igor Mammedov <imammedo@redhat.com>, Ani Sinha <anisinha@redhat.com>, Peter Maydell <peter.maydell@linaro.org>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Zhao Liu <zhao1.liu@intel.com>, Song Gao <gaosong@loongson.cn>, Bibo Mao <maobibo@loongson.cn>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Alexander Graf <agraf@csgraf.de>, Michael Rolnik <mrolnik@gmail.com>, Brian Cain <brian.cain@oss.qualcomm.com>, Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>, Helge Deller <deller@gmx.de>, Laurent Vivier <laurent@vivier.eu>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Aurelien Jarno <aurelien@aurel32.net>, Aleksandar Rikalo <arikalo@gmail.com>, Stafford Horne <shorne@gmail.com>, Nicholas Piggin <npiggin@gmail.com>, Chinmay Rath <rathc@linux.ibm.com>, Glenn Miles <milesg@linux.ibm.com>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Weiwei Li <liwei1518@gmail.com>, Daniel Henrique Barboza <daniel.barboza@oss.qualcomm.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Chao Liu <chao.liu.zevorn@gmail.com>, Yoshinori Sato <yoshinori.sato@nifty.com>, Ilya Leoshkevich <iii@linux.ibm.com>, David Hildenbrand <david@kernel.org>, Cornelia Huck <cohuck@redhat.com>, Eric Farman <farman@linux.ibm.com>, Matthew Rosato <mjrosato@linux.ibm.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Artyom Tarasenko <atar4qemu@gmail.com>, Max Filippov <jcmvbkbc@gmail.com>
There is a newer version of this series
MAINTAINERS                                |  52 +----
accel/tcg/translate-all.c                  |   1 -
accel/tcg/translator.c                     |   4 +-
hw/acpi/aml-build.c                        | 203 ++++++++++++++++-
hw/arm/virt-acpi-build.c                   |   8 +-
hw/arm/virt.c                              | 335 ++++++++++++++++++++++++++++-
hw/core/machine-smp.c                      |  52 +++++
hw/loongarch/virt-acpi-build.c             |   4 +-
include/exec/translator.h                  |   4 +-
include/hw/acpi/aml-build.h                |   4 +-
include/hw/acpi/cpu.h                      |  10 +
include/hw/arm/virt.h                      |  17 +-
include/hw/core/boards.h                   |   5 +
include/hw/core/cpu.h                      |  12 ++
include/tcg/tcg-op-mem.h                   | 126 +++++++++++
include/tcg/tcg-op.h                       | 100 +--------
target/alpha/translate.c                   |   3 +-
target/arm/cpregs-omap-stub.c              |  10 +
target/arm/cpregs-omap.c                   |  88 ++++++++
target/arm/cpu.c                           |   6 +-
target/arm/helper.c                        |  79 +------
target/arm/hvf/hvf.c                       |   2 +-
target/arm/internals.h                     |   4 +
target/arm/meson.build                     |   2 +
target/arm/tcg/arm_ldst.h                  |  47 ----
target/arm/tcg/cpu64.c                     |  10 +
target/arm/tcg/helper-a64-defs.h           |   2 +-
target/arm/tcg/helper-a64.c                |   4 +-
target/arm/tcg/meson.build                 |  57 +++--
target/arm/tcg/op_helper.c                 |   1 -
target/arm/tcg/stubs32.c                   |  24 +++
target/arm/tcg/translate-a64.c             |  17 +-
target/arm/tcg/translate-sme.c             |   1 +
target/arm/tcg/translate-sve.c             |   1 +
target/arm/tcg/translate.c                 |  73 ++++---
target/arm/tcg/translate.h                 |  14 +-
target/avr/translate.c                     |   3 +-
target/hexagon/translate.c                 |   3 +-
target/hppa/translate.c                    |   3 +-
target/i386/tcg/translate.c                |   3 +-
target/loongarch/tcg/translate.c           |   3 +-
target/m68k/translate.c                    |   3 +-
target/microblaze/translate.c              |   3 +-
target/mips/tcg/translate.c                |   3 +-
target/or1k/translate.c                    |   3 +-
target/ppc/translate.c                     |   3 +-
target/riscv/translate.c                   |   3 +-
target/rx/translate.c                      |   3 +-
target/s390x/tcg/translate.c               |   3 +-
target/sh4/translate.c                     |   3 +-
target/sparc/translate.c                   |   3 +-
target/tricore/translate.c                 |   3 +-
target/xtensa/translate.c                  |   3 +-
tests/data/acpi/aarch64/virt/PPTT.topology | Bin 356 -> 516 bytes
tests/qtest/bios-tables-test.c             |   4 +
55 files changed, 1071 insertions(+), 366 deletions(-)
create mode 100644 include/tcg/tcg-op-mem.h
create mode 100644 target/arm/cpregs-omap-stub.c
create mode 100644 target/arm/cpregs-omap.c
create mode 100644 target/arm/tcg/stubs32.c
[PULL 00/59] target-arm queue
Posted by Peter Maydell 1 month, 1 week ago
Hi; here's the first arm pullreq for the 11.1 cycle. One feature,
quite a bit of refactoring in target/arm, and also I have included
the patches to MAINTAINERS to remove people who aren't active
in the project any more.

thanks
-- PMM

The following changes since commit bb230769b4d01de714bed686161ad39a8f4f3fd1:

  Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging (2026-04-22 14:30:04 -0400)

are available in the Git repository at:

  https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260423

for you to fetch changes up to 250c9de780448fd447056ea42c7ebfdb0b32ab92:

  MAINTAINERS: Remove Xie Changlong (2026-04-23 10:39:06 +0100)

----------------------------------------------------------------
target-arm queue:
 * virt: Allow user to specify cache topology
 * target/arm: Move OMAP CP15 register definitions to cpregs-omap.c
 * target/arm: cleanups for single-binary work
 * MAINTAINERS: remove people who are no longer active in the project

----------------------------------------------------------------
Alessandro Ratti (1):
      target/arm: Move OMAP CP15 register definitions to cpregs-omap.c

Alireza Sanaee (8):
      target/arm/tcg: increase cache level for cpu=max
      hw/core/machine: topology functions capabilities added
      hw/arm/virt: add cache hierarchy to device tree
      bios-tables-test: prepare to change ARM ACPI virt PPTT
      acpi: Add parameters to pass cache descriptions to ACPI build_pptt()
      hw/acpi: add cache hierarchy to pptt table
      tests/qtest/bios-table-test: testing new ARM ACPI PPTT topology
      Update the ACPI tables based on new aml-build.c

Peter Maydell (27):
      MAINTAINERS: Remove Ahmed Karaman
      MAINTAINERS: Remove Anup Patel
      MAINTAINERS: Remove Beniamino Galvani
      MAINTAINERS: Remove Jeff Cody
      MAINTAINERS: Remove Coiby Xu
      MAINTAINERS: Remove Damien Hedde
      MAINTAINERS: Remove Ed Maste
      MAINTAINERS: Remove Dongjiu Geng
      MAINTAINERS: Remove Huai-Cheng Kuo
      MAINTAINERS: Remove Bastian Koppelmann
      MAINTAINERS: Remove Mahmoud Mandour
      MAINTAINERS: Remove Magnus Damm
      MAINTAINERS: Remove Marcel Apfelbaum
      MAINTAINERS: Remove Aarushi Mehta
      MAINTAINERS: Remove Paul Burton
      MAINTAINERS: Remove Jia Liu
      MAINTAINERS: Remove Qiuhao Li
      MAINTAINERS: Remove Luigi Rizzo
      MAINTAINERS: Remove Ronnie Sahlberg
      MAINTAINERS: Remove Ryo ONODERA
      MAINTAINERS: Remove Shannon Zhao
      MAINTAINERS: Remove Su Hang
      MAINTAINERS: Remove Vijai Kumar K
      MAINTAINERS: Remove Yanan Wang
      MAINTAINERS: Remove Wen Congyang
      MAINTAINERS: Remove Xiao Guangrong
      MAINTAINERS: Remove Xie Changlong

Philippe Mathieu-Daudé (2):
      target/arm: Replace target_ulong -> vaddr in guarded_page_br()
      target/arm: Remove target_ulong use in hvf_handle_psci_call()

Pierrick Bouvier (21):
      include/tcg/tcg-op: extract memory operations to tcg-op-mem.h
      target/arm/translate.h: remove tcg-op.h include
      target/arm/tcg/translate.h: remove tcg-op-gvec.h include
      target/arm/tcg/translate.h: remove TARGET_AARCH64
      target/arm/tcg/translate-vfp.c: make compilation unit common
      target/arm/tcg/translate-neon.c: make compilation unit common
      target/arm/tcg/translate-mve.c: make compilation unit common
      target/arm/tcg/translate-m-nocp.c: make compilation unit common
      target/arm/tcg/op_helper.c: make compilation unit common
      target/arm/tcg/gengvec.c: make compilation unit common
      target/arm/tcg/translate.c: remove MO_TE usage
      target/arm/tcg/translate.c: replace target_ulong with uint32_t
      target/arm/tcg/translate.c: extract aarch64_translate_code()
      tcg/translator: add parameter to translator_loop for current addr type
      target/arm/tcg/translate.c: replace TCGv with TCGv_va
      target/arm/tcg/translate-a64.c: use translator_ldl_end instead of arm_ldl_code
      target/arm/tcg/arm_ldst.h: merge in translate.c
      target/arm/tcg/translate.c: replace translator_ldl_swap with translator_ldl_end
      target/arm/cpu.c: simplify endianness handling in arm_disas_set_info
      target/arm/tcg/translate.c: remove target_ulong
      target/arm/tcg/translate.c: make compilation unit common

 MAINTAINERS                                |  52 +----
 accel/tcg/translate-all.c                  |   1 -
 accel/tcg/translator.c                     |   4 +-
 hw/acpi/aml-build.c                        | 203 ++++++++++++++++-
 hw/arm/virt-acpi-build.c                   |   8 +-
 hw/arm/virt.c                              | 335 ++++++++++++++++++++++++++++-
 hw/core/machine-smp.c                      |  52 +++++
 hw/loongarch/virt-acpi-build.c             |   4 +-
 include/exec/translator.h                  |   4 +-
 include/hw/acpi/aml-build.h                |   4 +-
 include/hw/acpi/cpu.h                      |  10 +
 include/hw/arm/virt.h                      |  17 +-
 include/hw/core/boards.h                   |   5 +
 include/hw/core/cpu.h                      |  12 ++
 include/tcg/tcg-op-mem.h                   | 126 +++++++++++
 include/tcg/tcg-op.h                       | 100 +--------
 target/alpha/translate.c                   |   3 +-
 target/arm/cpregs-omap-stub.c              |  10 +
 target/arm/cpregs-omap.c                   |  88 ++++++++
 target/arm/cpu.c                           |   6 +-
 target/arm/helper.c                        |  79 +------
 target/arm/hvf/hvf.c                       |   2 +-
 target/arm/internals.h                     |   4 +
 target/arm/meson.build                     |   2 +
 target/arm/tcg/arm_ldst.h                  |  47 ----
 target/arm/tcg/cpu64.c                     |  10 +
 target/arm/tcg/helper-a64-defs.h           |   2 +-
 target/arm/tcg/helper-a64.c                |   4 +-
 target/arm/tcg/meson.build                 |  57 +++--
 target/arm/tcg/op_helper.c                 |   1 -
 target/arm/tcg/stubs32.c                   |  24 +++
 target/arm/tcg/translate-a64.c             |  17 +-
 target/arm/tcg/translate-sme.c             |   1 +
 target/arm/tcg/translate-sve.c             |   1 +
 target/arm/tcg/translate.c                 |  73 ++++---
 target/arm/tcg/translate.h                 |  14 +-
 target/avr/translate.c                     |   3 +-
 target/hexagon/translate.c                 |   3 +-
 target/hppa/translate.c                    |   3 +-
 target/i386/tcg/translate.c                |   3 +-
 target/loongarch/tcg/translate.c           |   3 +-
 target/m68k/translate.c                    |   3 +-
 target/microblaze/translate.c              |   3 +-
 target/mips/tcg/translate.c                |   3 +-
 target/or1k/translate.c                    |   3 +-
 target/ppc/translate.c                     |   3 +-
 target/riscv/translate.c                   |   3 +-
 target/rx/translate.c                      |   3 +-
 target/s390x/tcg/translate.c               |   3 +-
 target/sh4/translate.c                     |   3 +-
 target/sparc/translate.c                   |   3 +-
 target/tricore/translate.c                 |   3 +-
 target/xtensa/translate.c                  |   3 +-
 tests/data/acpi/aarch64/virt/PPTT.topology | Bin 356 -> 516 bytes
 tests/qtest/bios-tables-test.c             |   4 +
 55 files changed, 1071 insertions(+), 366 deletions(-)
 create mode 100644 include/tcg/tcg-op-mem.h
 create mode 100644 target/arm/cpregs-omap-stub.c
 create mode 100644 target/arm/cpregs-omap.c
 create mode 100644 target/arm/tcg/stubs32.c

Re: [PULL 00/59] target-arm queue
Posted by Stefan Hajnoczi 1 month ago
Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.1 for any user-visible changes.
Re: [PULL 00/59] target-arm queue
Posted by Philippe Mathieu-Daudé 1 month, 1 week ago
Stefan, there is a comment on #10 (a8af0fb24da) Richard'd rather
to be addressed.

On 23/4/26 12:01, Peter Maydell wrote:
> Hi; here's the first arm pullreq for the 11.1 cycle. One feature,
> quite a bit of refactoring in target/arm, and also I have included
> the patches to MAINTAINERS to remove people who aren't active
> in the project any more.
> 
> thanks
> -- PMM
> 
> The following changes since commit bb230769b4d01de714bed686161ad39a8f4f3fd1:
> 
>    Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging (2026-04-22 14:30:04 -0400)
> 
> are available in the Git repository at:
> 
>    https://gitlab.com/pm215/qemu.git tags/pull-target-arm-20260423
> 
> for you to fetch changes up to 250c9de780448fd447056ea42c7ebfdb0b32ab92:
> 
>    MAINTAINERS: Remove Xie Changlong (2026-04-23 10:39:06 +0100)
> 
> ----------------------------------------------------------------
> target-arm queue:
>   * virt: Allow user to specify cache topology
>   * target/arm: Move OMAP CP15 register definitions to cpregs-omap.c
>   * target/arm: cleanups for single-binary work
>   * MAINTAINERS: remove people who are no longer active in the project
> 
> ----------------------------------------------------------------
Re: [PULL 00/59] target-arm queue
Posted by Peter Maydell 1 month, 1 week ago
On Thu, 23 Apr 2026 at 13:37, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>
> Stefan, there is a comment on #10 (a8af0fb24da) Richard'd rather
> to be addressed.

I would prefer not to reroll the pullreq just for that -- it's a cleanup,
that's all. Compilation is not broken by that #include line being missing.

-- PMM
Re: [PULL 00/59] target-arm queue
Posted by Stefan Hajnoczi 1 month, 1 week ago
On Thu, Apr 23, 2026 at 01:53:01PM +0100, Peter Maydell wrote:
> On Thu, 23 Apr 2026 at 13:37, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
> >
> > Stefan, there is a comment on #10 (a8af0fb24da) Richard'd rather
> > to be addressed.
> 
> I would prefer not to reroll the pullreq just for that -- it's a cleanup,
> that's all. Compilation is not broken by that #include line being missing.

Based on Phil's response in the #10 sub-thread there is agreement to
merge this pull request as-is.

Peter: Please send a follow-up to fix the missing #includes.

Thanks,
Stefan
Re: [PULL 00/59] target-arm queue
Posted by Philippe Mathieu-Daudé 1 month ago
On 23/4/26 19:49, Stefan Hajnoczi wrote:
> On Thu, Apr 23, 2026 at 01:53:01PM +0100, Peter Maydell wrote:
>> On Thu, 23 Apr 2026 at 13:37, Philippe Mathieu-Daudé <philmd@linaro.org> wrote:
>>>
>>> Stefan, there is a comment on #10 (a8af0fb24da) Richard'd rather
>>> to be addressed.
>>
>> I would prefer not to reroll the pullreq just for that -- it's a cleanup,
>> that's all. Compilation is not broken by that #include line being missing.
> 
> Based on Phil's response in the #10 sub-thread there is agreement to
> merge this pull request as-is.
> 
> Peter: Please send a follow-up to fix the missing #includes.

I'm waiting Alistair's RISCV PR to get merged then will post my
single-binary PR with the fix (unfortunately it is based on
RISCV patches). But no objection if Peter has another PR ready
before that :)

> 
> Thanks,
> Stefan