All of lore.kernel.org
 help / color / mirror / Atom feed
* [PULL 00/31] loongarch-to-apply queue
@ 2023-08-24  9:23 Song Gao
  2023-08-24  9:23 ` [PULL 01/31] target/loongarch: Log I/O write accesses to CSR registers Song Gao
                   ` (31 more replies)
  0 siblings, 32 replies; 33+ messages in thread
From: Song Gao @ 2023-08-24  9:23 UTC (permalink / raw)
  To: qemu-devel; +Cc: stefanha, richard.henderson

The following changes since commit b0dd9a7d6dd15a6898e9c585b521e6bec79b25aa:

  Open 8.2 development tree (2023-08-22 07:14:07 -0700)

are available in the Git repository at:

  https://gitlab.com/gaosong/qemu.git tags/pull-loongarch-20230824

for you to fetch changes up to 3f6bec4a9f7c159d32d49f6df5c2c3d587b953b9:

  hw/loongarch: Fix ACPI processor id off-by-one error (2023-08-24 16:58:16 +0800)

----------------------------------------------------------------
pull-loongarch-20230824

* Add la32 & va32 support for loongarch64-softmmu;
* Cleanups in preparation of loongarch32 support;
* Add some checks before translating instructions;
* Split fcc register to fcc0-7 in gdbstub;
* Fix ACPI processor id off-by-one error;
* Implement get_arch_id callback;
* Fix edge triggered irq handling.

----------------------------------------------------------------
Bibo Mao (2):
      target/loongarch: cpu: Implement get_arch_id callback
      hw/intc/loongarch_pch: fix edge triggered irq handling

Jiajie Chen (16):
      target/loongarch: Add function to check current arch
      target/loongarch: Add new object class for loongarch32 cpus
      target/loongarch: Add GDB support for loongarch32 mode
      target/loongarch: Support LoongArch32 TLB entry
      target/loongarch: Support LoongArch32 DMW
      target/loongarch: Support LoongArch32 VPPN
      target/loongarch: Add LA64 & VA32 to DisasContext
      target/loongarch: Extract make_address_x() helper
      target/loongarch: Extract make_address_i() helper
      target/loongarch: Extract make_address_pc() helper
      target/loongarch: Extract set_pc() helper
      target/loongarch: Truncate high 32 bits of address in VA32 mode
      target/loongarch: Sign extend results in VA32 mode
      target/loongarch: Add LoongArch32 cpu la132
      target/loongarch: Split fcc register to fcc0-7 in gdbstub
      hw/loongarch: Fix ACPI processor id off-by-one error

Philippe Mathieu-Daudé (4):
      target/loongarch: Log I/O write accesses to CSR registers
      target/loongarch: Remove duplicated disas_set_info assignment
      target/loongarch: Introduce abstract TYPE_LOONGARCH64_CPU
      target/loongarch: Extract 64-bit specifics to loongarch64_cpu_class_init

Song Gao (9):
      target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW
      target/loongarch: Add a check parameter to the TRANS macro
      target/loongarch: Add avail_64 to check la64-only instructions
      hw/loongarch: Remove restriction of la464 cores in the virt machine
      target/loongarch: Add avail_FP/FP_SP/FP_DP to check fpu instructions
      target/loongarch: Add avail_LSPW to check LSPW instructions
      target/loongarch: Add avail_LAM to check atomic instructions
      target/loongarch: Add avail_LSX to check LSX instructions
      target/loongarch: Add avail_IOCSR to check iocsr instructions

 configs/targets/loongarch64-softmmu.mak            |    2 +-
 gdb-xml/loongarch-base32.xml                       |   45 +
 gdb-xml/loongarch-fpu.xml                          |    9 +-
 hw/intc/loongarch_pch_pic.c                        |    7 +-
 hw/loongarch/acpi-build.c                          |    2 +-
 hw/loongarch/virt.c                                |    7 +-
 target/loongarch/cpu-csr.h                         |   22 +-
 target/loongarch/cpu.c                             |  110 +-
 target/loongarch/cpu.h                             |   35 +
 target/loongarch/gdbstub.c                         |   50 +-
 target/loongarch/insn_trans/trans_arith.c.inc      |   98 +-
 target/loongarch/insn_trans/trans_atomic.c.inc     |   85 +-
 target/loongarch/insn_trans/trans_bit.c.inc        |   56 +-
 target/loongarch/insn_trans/trans_branch.c.inc     |   27 +-
 target/loongarch/insn_trans/trans_extra.c.inc      |   24 +-
 target/loongarch/insn_trans/trans_farith.c.inc     |   96 +-
 target/loongarch/insn_trans/trans_fcmp.c.inc       |    8 +
 target/loongarch/insn_trans/trans_fcnv.c.inc       |   56 +-
 target/loongarch/insn_trans/trans_fmemory.c.inc    |   62 +-
 target/loongarch/insn_trans/trans_fmov.c.inc       |   52 +-
 target/loongarch/insn_trans/trans_lsx.c.inc        | 1520 +++++++++++---------
 target/loongarch/insn_trans/trans_memory.c.inc     |  118 +-
 target/loongarch/insn_trans/trans_privileged.c.inc |   24 +-
 target/loongarch/insn_trans/trans_shift.c.inc      |   34 +-
 target/loongarch/op_helper.c                       |    4 +-
 target/loongarch/tlb_helper.c                      |   66 +-
 target/loongarch/translate.c                       |   46 +
 target/loongarch/translate.h                       |   19 +-
 28 files changed, 1591 insertions(+), 1093 deletions(-)
 create mode 100644 gdb-xml/loongarch-base32.xml



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

end of thread, other threads:[~2023-08-24 15:28 UTC | newest]

Thread overview: 33+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-24  9:23 [PULL 00/31] loongarch-to-apply queue Song Gao
2023-08-24  9:23 ` [PULL 01/31] target/loongarch: Log I/O write accesses to CSR registers Song Gao
2023-08-24  9:23 ` [PULL 02/31] target/loongarch: Remove duplicated disas_set_info assignment Song Gao
2023-08-24  9:23 ` [PULL 03/31] target/loongarch: Fix loongarch_la464_initfn() misses setting LSPW Song Gao
2023-08-24  9:23 ` [PULL 04/31] target/loongarch: Introduce abstract TYPE_LOONGARCH64_CPU Song Gao
2023-08-24  9:23 ` [PULL 05/31] target/loongarch: Extract 64-bit specifics to loongarch64_cpu_class_init Song Gao
2023-08-24  9:23 ` [PULL 06/31] target/loongarch: Add function to check current arch Song Gao
2023-08-24  9:23 ` [PULL 07/31] target/loongarch: Add new object class for loongarch32 cpus Song Gao
2023-08-24  9:23 ` [PULL 08/31] target/loongarch: Add GDB support for loongarch32 mode Song Gao
2023-08-24  9:23 ` [PULL 09/31] target/loongarch: Support LoongArch32 TLB entry Song Gao
2023-08-24  9:23 ` [PULL 10/31] target/loongarch: Support LoongArch32 DMW Song Gao
2023-08-24  9:23 ` [PULL 11/31] target/loongarch: Support LoongArch32 VPPN Song Gao
2023-08-24  9:23 ` [PULL 12/31] target/loongarch: Add LA64 & VA32 to DisasContext Song Gao
2023-08-24  9:23 ` [PULL 13/31] target/loongarch: Extract make_address_x() helper Song Gao
2023-08-24  9:23 ` [PULL 14/31] target/loongarch: Extract make_address_i() helper Song Gao
2023-08-24  9:23 ` [PULL 15/31] target/loongarch: Extract make_address_pc() helper Song Gao
2023-08-24  9:23 ` [PULL 16/31] target/loongarch: Extract set_pc() helper Song Gao
2023-08-24  9:23 ` [PULL 17/31] target/loongarch: Truncate high 32 bits of address in VA32 mode Song Gao
2023-08-24  9:23 ` [PULL 18/31] target/loongarch: Sign extend results " Song Gao
2023-08-24  9:23 ` [PULL 19/31] target/loongarch: Add a check parameter to the TRANS macro Song Gao
2023-08-24  9:23 ` [PULL 20/31] target/loongarch: Add avail_64 to check la64-only instructions Song Gao
2023-08-24  9:23 ` [PULL 21/31] target/loongarch: Add LoongArch32 cpu la132 Song Gao
2023-08-24  9:24 ` [PULL 22/31] hw/loongarch: Remove restriction of la464 cores in the virt machine Song Gao
2023-08-24  9:24 ` [PULL 23/31] target/loongarch: Add avail_FP/FP_SP/FP_DP to check fpu instructions Song Gao
2023-08-24  9:24 ` [PULL 24/31] target/loongarch: Add avail_LSPW to check LSPW instructions Song Gao
2023-08-24  9:24 ` [PULL 25/31] target/loongarch: Add avail_LAM to check atomic instructions Song Gao
2023-08-24  9:24 ` [PULL 26/31] target/loongarch: Add avail_LSX to check LSX instructions Song Gao
2023-08-24  9:24 ` [PULL 27/31] target/loongarch: Add avail_IOCSR to check iocsr instructions Song Gao
2023-08-24  9:24 ` [PULL 28/31] target/loongarch: cpu: Implement get_arch_id callback Song Gao
2023-08-24  9:24 ` [PULL 29/31] hw/intc/loongarch_pch: fix edge triggered irq handling Song Gao
2023-08-24  9:24 ` [PULL 30/31] target/loongarch: Split fcc register to fcc0-7 in gdbstub Song Gao
2023-08-24  9:24 ` [PULL 31/31] hw/loongarch: Fix ACPI processor id off-by-one error Song Gao
2023-08-24 15:27 ` [PULL 00/31] loongarch-to-apply queue Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.