[PULL 00/57] tcg patch queue

Richard Henderson posted 57 patches 9 months, 4 weeks ago
Maintainers: Richard Henderson <richard.henderson@linaro.org>, Paolo Bonzini <pbonzini@redhat.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Laurent Vivier <laurent@vivier.eu>, "Alex Bennée" <alex.bennee@linaro.org>, Peter Maydell <peter.maydell@linaro.org>, Michael Rolnik <mrolnik@gmail.com>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Brian Cain <bcain@quicinc.com>, Song Gao <gaosong@loongson.cn>, Aurelien Jarno <aurelien@aurel32.net>, Jiaxun Yang <jiaxun.yang@flygoat.com>, Aleksandar Rikalo <aleksandar.rikalo@syrmia.com>, Huacai Chen <chenhuacai@kernel.org>, Chris Wulff <crwulff@gmail.com>, Marek Vasut <marex@denx.de>, Stafford Horne <shorne@gmail.com>, Nicholas Piggin <npiggin@gmail.com>, Daniel Henrique Barboza <danielhb413@gmail.com>, "Cédric Le Goater" <clg@kaod.org>, Palmer Dabbelt <palmer@dabbelt.com>, Alistair Francis <alistair.francis@wdc.com>, Bin Meng <bin.meng@windriver.com>, Weiwei Li <liwei1518@gmail.com>, Liu Zhiwei <zhiwei_liu@linux.alibaba.com>, Yoshinori Sato <ysato@users.sourceforge.jp>, David Hildenbrand <david@redhat.com>, Ilya Leoshkevich <iii@linux.ibm.com>, Thomas Huth <thuth@redhat.com>, Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>, Artyom Tarasenko <atar4qemu@gmail.com>, Bastian Koppelmann <kbastian@mail.uni-paderborn.de>, Max Filippov <jcmvbkbc@gmail.com>, WANG Xuerui <git@xen0n.name>
There is a newer version of this series
include/exec/cpu-all.h                             |   4 +
include/exec/cpu-common.h                          |  21 +
include/hw/core/cpu.h                              |   3 +
target/alpha/cpu.h                                 |   2 +-
target/arm/cpu.h                                   |  13 -
target/arm/internals.h                             |   5 +
target/avr/cpu.h                                   |   7 -
target/cris/cpu.h                                  |   4 -
target/hexagon/cpu.h                               |   9 -
target/hppa/cpu.h                                  |  13 -
target/i386/cpu.h                                  |   7 -
target/loongarch/cpu.h                             |  18 +-
target/m68k/cpu.h                                  |   4 -
target/microblaze/cpu.h                            |  15 -
target/mips/cpu.h                                  |   6 +-
target/nios2/cpu.h                                 |   6 -
target/openrisc/cpu.h                              |  12 -
target/ppc/cpu.h                                   |   2 +-
target/riscv/cpu.h                                 |   4 +-
target/rx/cpu.h                                    |   5 -
target/s390x/cpu.h                                 |   2 +-
target/sh4/cpu.h                                   |  10 -
target/sparc/cpu.h                                 |  69 +-
target/sparc/helper.h                              | 116 ++-
target/tricore/cpu.h                               |   5 -
target/xtensa/cpu.h                                |   5 -
accel/tcg/cputlb.c                                 |  22 +-
linux-user/sparc/cpu_loop.c                        |   2 +-
linux-user/sparc/signal.c                          |  14 +-
semihosting/uaccess.c                              |   2 +-
target/alpha/cpu.c                                 |   6 +
target/alpha/translate.c                           |   2 +-
target/arm/cpu.c                                   |   6 +
target/arm/helper.c                                |   2 +-
target/arm/tcg/helper-a64.c                        |   4 +-
target/arm/tcg/mte_helper.c                        |  18 +-
target/arm/tcg/sve_helper.c                        |   8 +-
target/arm/tcg/tlb_helper.c                        |   2 +-
target/avr/cpu.c                                   |   6 +
target/cris/cpu.c                                  |   6 +
target/cris/translate.c                            |  14 +-
target/hppa/cpu.c                                  |  12 +
target/hppa/mem_helper.c                           |   2 +-
target/hppa/op_helper.c                            |   8 +-
target/i386/cpu.c                                  |  10 +
target/i386/tcg/translate.c                        |   2 +-
target/loongarch/cpu.c                             |  11 +
target/loongarch/tcg/tlb_helper.c                  |   8 +-
target/loongarch/tcg/translate.c                   |   2 +-
target/m68k/cpu.c                                  |   6 +
target/m68k/op_helper.c                            |   2 +-
target/microblaze/cpu.c                            |  18 +-
target/microblaze/helper.c                         |   3 +-
target/microblaze/mmu.c                            |   2 +-
target/microblaze/translate.c                      |   2 +-
target/mips/cpu.c                                  |   6 +
target/mips/sysemu/physaddr.c                      |   2 +-
target/mips/tcg/msa_helper.c                       |  10 +-
target/mips/tcg/sysemu/cp0_helper.c                |   2 +-
target/mips/tcg/sysemu/special_helper.c            |   2 +-
target/mips/tcg/sysemu/tlb_helper.c                |  34 +-
target/nios2/cpu.c                                 |   7 +
target/nios2/translate.c                           |   2 +-
target/openrisc/cpu.c                              |  13 +
target/openrisc/translate.c                        |   2 +-
target/ppc/cpu_init.c                              |   8 +-
target/ppc/mem_helper.c                            |  10 +-
target/ppc/mmu_common.c                            |   4 +-
target/riscv/cpu.c                                 |   6 +
target/riscv/cpu_helper.c                          |   6 +-
target/riscv/op_helper.c                           |   4 +-
target/riscv/vector_helper.c                       |   9 +-
target/rx/cpu.c                                    |   6 +
target/s390x/cpu.c                                 |   6 +
target/s390x/tcg/mem_helper.c                      |  34 +-
target/sh4/cpu.c                                   |  16 +
target/sparc/cpu.c                                 |  61 +-
target/sparc/fop_helper.c                          | 510 +++++++------
target/sparc/gdbstub.c                             |   8 +-
target/sparc/ldst_helper.c                         |   5 +-
target/sparc/machine.c                             |  36 +-
target/sparc/mmu_helper.c                          |   2 +-
target/sparc/translate.c                           | 799 +++++++--------------
target/tricore/cpu.c                               |   6 +
target/tricore/helper.c                            |   2 +-
target/tricore/translate.c                         |   2 +-
target/xtensa/cpu.c                                |   6 +
target/xtensa/mmu_helper.c                         |   2 +-
accel/tcg/ldst_common.c.inc                        |  42 +-
target/cris/translate_v10.c.inc                    |   6 +-
.../tcg/insn_trans/trans_privileged.c.inc          |   2 +-
tcg/loongarch64/tcg-target.c.inc                   |   2 +-
tests/tcg/multiarch/gdbstub/prot-none.py           |   2 +-
93 files changed, 1060 insertions(+), 1191 deletions(-)
[PULL 00/57] tcg patch queue
Posted by Richard Henderson 9 months, 4 weeks ago
The following changes since commit 14639717bf379480e937716fcaf1e72b47fd4c5f:

  Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging (2024-01-31 19:53:45 +0000)

are available in the Git repository at:

  https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20240202

for you to fetch changes up to 73e095fc71dfeb8f5f767d9ac71078e562d935b0:

  target/sparc: Remove FSR_FTT_NMASK, FSR_FTT_CEXC_NMASK (2024-02-02 14:40:06 +1000)

----------------------------------------------------------------
tests/tcg: Fix multiarch/gdbstub/prot-none.py
hw/core: Convert cpu_mmu_index to a CPUClass hook
tcg/loongarch64: Set vector registers call clobbered
target/sparc: floating-point cleanup

----------------------------------------------------------------
Ilya Leoshkevich (1):
      tests/tcg: Fix the /proc/self/mem probing in the PROT_NONE gdbstub test

Richard Henderson (56):
      include/hw/core: Add mmu_index to CPUClass
      target/alpha: Split out alpha_env_mmu_index
      target/alpha: Populate CPUClass.mmu_index
      target/arm: Split out arm_env_mmu_index
      target/arm: Populate CPUClass.mmu_index
      target/avr: Populate CPUClass.mmu_index
      target/cris: Cache mem_index in DisasContext
      target/cris: Populate CPUClass.mmu_index
      target/hppa: Populate CPUClass.mmu_index
      target/i386: Populate CPUClass.mmu_index
      target/loongarch: Populate CPUClass.mmu_index
      target/loongarch: Rename MMU_IDX_*
      target/m68k: Populate CPUClass.mmu_index
      target/microblaze: Populate CPUClass.mmu_index
      target/mips: Pass ptw_mmu_idx down from mips_cpu_tlb_fill
      target/mips: Split out mips_env_mmu_index
      target/mips: Populate CPUClass.mmu_index
      target/nios2: Populate CPUClass.mmu_index
      target/openrisc: Populate CPUClass.mmu_index
      target/ppc: Split out ppc_env_mmu_index
      target/ppc: Populate CPUClass.mmu_index
      target/riscv: Rename riscv_cpu_mmu_index to riscv_env_mmu_index
      target/riscv: Replace cpu_mmu_index with riscv_env_mmu_index
      target/riscv: Populate CPUClass.mmu_index
      target/rx: Populate CPUClass.mmu_index
      target/s390x: Split out s390x_env_mmu_index
      target/s390x: Populate CPUClass.mmu_index
      target/sh4: Populate CPUClass.mmu_index
      target/sparc: Populate CPUClass.mmu_index
      target/tricore: Populate CPUClass.mmu_index
      target/xtensa: Populate CPUClass.mmu_index
      include/exec: Implement cpu_mmu_index generically
      include/exec: Change cpu_mmu_index argument to CPUState
      tcg/loongarch64: Set vector registers call clobbered
      target/sparc: Use tcg_gen_qemu_{ld, st}_i128 for ASI_M_BCOPY
      target/sparc: Use tcg_gen_qemu_{ld, st}_i128 for ASI_M_BFILL
      target/sparc: Remove gen_dest_fpr_F
      target/sparc: Introduce gen_{load,store}_fpr_Q
      target/sparc: Inline FNEG, FABS
      target/sparc: Use i128 for FSQRTq
      target/sparc: Use i128 for FADDq, FSUBq, FMULq, FDIVq
      target/sparc: Use i128 for FqTOs, FqTOi
      target/sparc: Use i128 for FqTOd, FqTOx
      target/sparc: Use i128 for FCMPq, FCMPEq
      target/sparc: Use i128 for FsTOq, FiTOq
      target/sparc: Use i128 for FdTOq, FxTOq
      target/sparc: Use i128 for Fdmulq
      target/sparc: Remove qt0, qt1 temporaries
      target/sparc: Introduce cpu_get_fsr, cpu_put_fsr
      target/sparc: Split ver from env->fsr
      target/sparc: Clear cexc and ftt in do_check_ieee_exceptions
      target/sparc: Merge check_ieee_exceptions with FPop helpers
      target/sparc: Split cexc and ftt from env->fsr
      target/sparc: Remove cpu_fsr
      target/sparc: Split fcc out of env->fsr
      target/sparc: Remove FSR_FTT_NMASK, FSR_FTT_CEXC_NMASK

 include/exec/cpu-all.h                             |   4 +
 include/exec/cpu-common.h                          |  21 +
 include/hw/core/cpu.h                              |   3 +
 target/alpha/cpu.h                                 |   2 +-
 target/arm/cpu.h                                   |  13 -
 target/arm/internals.h                             |   5 +
 target/avr/cpu.h                                   |   7 -
 target/cris/cpu.h                                  |   4 -
 target/hexagon/cpu.h                               |   9 -
 target/hppa/cpu.h                                  |  13 -
 target/i386/cpu.h                                  |   7 -
 target/loongarch/cpu.h                             |  18 +-
 target/m68k/cpu.h                                  |   4 -
 target/microblaze/cpu.h                            |  15 -
 target/mips/cpu.h                                  |   6 +-
 target/nios2/cpu.h                                 |   6 -
 target/openrisc/cpu.h                              |  12 -
 target/ppc/cpu.h                                   |   2 +-
 target/riscv/cpu.h                                 |   4 +-
 target/rx/cpu.h                                    |   5 -
 target/s390x/cpu.h                                 |   2 +-
 target/sh4/cpu.h                                   |  10 -
 target/sparc/cpu.h                                 |  69 +-
 target/sparc/helper.h                              | 116 ++-
 target/tricore/cpu.h                               |   5 -
 target/xtensa/cpu.h                                |   5 -
 accel/tcg/cputlb.c                                 |  22 +-
 linux-user/sparc/cpu_loop.c                        |   2 +-
 linux-user/sparc/signal.c                          |  14 +-
 semihosting/uaccess.c                              |   2 +-
 target/alpha/cpu.c                                 |   6 +
 target/alpha/translate.c                           |   2 +-
 target/arm/cpu.c                                   |   6 +
 target/arm/helper.c                                |   2 +-
 target/arm/tcg/helper-a64.c                        |   4 +-
 target/arm/tcg/mte_helper.c                        |  18 +-
 target/arm/tcg/sve_helper.c                        |   8 +-
 target/arm/tcg/tlb_helper.c                        |   2 +-
 target/avr/cpu.c                                   |   6 +
 target/cris/cpu.c                                  |   6 +
 target/cris/translate.c                            |  14 +-
 target/hppa/cpu.c                                  |  12 +
 target/hppa/mem_helper.c                           |   2 +-
 target/hppa/op_helper.c                            |   8 +-
 target/i386/cpu.c                                  |  10 +
 target/i386/tcg/translate.c                        |   2 +-
 target/loongarch/cpu.c                             |  11 +
 target/loongarch/tcg/tlb_helper.c                  |   8 +-
 target/loongarch/tcg/translate.c                   |   2 +-
 target/m68k/cpu.c                                  |   6 +
 target/m68k/op_helper.c                            |   2 +-
 target/microblaze/cpu.c                            |  18 +-
 target/microblaze/helper.c                         |   3 +-
 target/microblaze/mmu.c                            |   2 +-
 target/microblaze/translate.c                      |   2 +-
 target/mips/cpu.c                                  |   6 +
 target/mips/sysemu/physaddr.c                      |   2 +-
 target/mips/tcg/msa_helper.c                       |  10 +-
 target/mips/tcg/sysemu/cp0_helper.c                |   2 +-
 target/mips/tcg/sysemu/special_helper.c            |   2 +-
 target/mips/tcg/sysemu/tlb_helper.c                |  34 +-
 target/nios2/cpu.c                                 |   7 +
 target/nios2/translate.c                           |   2 +-
 target/openrisc/cpu.c                              |  13 +
 target/openrisc/translate.c                        |   2 +-
 target/ppc/cpu_init.c                              |   8 +-
 target/ppc/mem_helper.c                            |  10 +-
 target/ppc/mmu_common.c                            |   4 +-
 target/riscv/cpu.c                                 |   6 +
 target/riscv/cpu_helper.c                          |   6 +-
 target/riscv/op_helper.c                           |   4 +-
 target/riscv/vector_helper.c                       |   9 +-
 target/rx/cpu.c                                    |   6 +
 target/s390x/cpu.c                                 |   6 +
 target/s390x/tcg/mem_helper.c                      |  34 +-
 target/sh4/cpu.c                                   |  16 +
 target/sparc/cpu.c                                 |  61 +-
 target/sparc/fop_helper.c                          | 510 +++++++------
 target/sparc/gdbstub.c                             |   8 +-
 target/sparc/ldst_helper.c                         |   5 +-
 target/sparc/machine.c                             |  36 +-
 target/sparc/mmu_helper.c                          |   2 +-
 target/sparc/translate.c                           | 799 +++++++--------------
 target/tricore/cpu.c                               |   6 +
 target/tricore/helper.c                            |   2 +-
 target/tricore/translate.c                         |   2 +-
 target/xtensa/cpu.c                                |   6 +
 target/xtensa/mmu_helper.c                         |   2 +-
 accel/tcg/ldst_common.c.inc                        |  42 +-
 target/cris/translate_v10.c.inc                    |   6 +-
 .../tcg/insn_trans/trans_privileged.c.inc          |   2 +-
 tcg/loongarch64/tcg-target.c.inc                   |   2 +-
 tests/tcg/multiarch/gdbstub/prot-none.py           |   2 +-
 93 files changed, 1060 insertions(+), 1191 deletions(-)
Re: [PULL 00/57] tcg patch queue
Posted by Peter Maydell 9 months, 3 weeks ago
On Fri, 2 Feb 2024 at 05:52, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> The following changes since commit 14639717bf379480e937716fcaf1e72b47fd4c5f:
>
>   Merge tag 'pull-trivial-patches' of https://gitlab.com/mjt0k/qemu into staging (2024-01-31 19:53:45 +0000)
>
> are available in the Git repository at:
>
>   https://gitlab.com/rth7680/qemu.git tags/pull-tcg-20240202
>
> for you to fetch changes up to 73e095fc71dfeb8f5f767d9ac71078e562d935b0:
>
>   target/sparc: Remove FSR_FTT_NMASK, FSR_FTT_CEXC_NMASK (2024-02-02 14:40:06 +1000)
>
> ----------------------------------------------------------------
> tests/tcg: Fix multiarch/gdbstub/prot-none.py
> hw/core: Convert cpu_mmu_index to a CPUClass hook
> tcg/loongarch64: Set vector registers call clobbered
> target/sparc: floating-point cleanup
>

Hi; I'm afraid this seems to have collided with the loongarch
pullreq that went in yesterday. It had a merge conflict, which
I tried making a resolution to, but that failed to build.
(I think the problem is some code which your pullreq wants
to modify was moved from one file to another.)

Could you rebase and resend, please?

thanks
-- PMM