qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 00/15] Add some checks before translating instructions
@ 2023-08-22  3:27 Song Gao
  2023-08-22  3:27 ` [PATCH v4 01/15] target/loongarch: Support LoongArch32 TLB entry Song Gao
                   ` (14 more replies)
  0 siblings, 15 replies; 22+ messages in thread
From: Song Gao @ 2023-08-22  3:27 UTC (permalink / raw)
  To: qemu-devel
  Cc: richard.henderson, c, philmd, maobibo, yangxiaojuan, yijun,
	shenjinyang

Based-on: https://patchew.org/QEMU/20230821125959.28666-1-philmd@linaro.org/

Hi,

This series adds some checks before translating instructions

This includes:

CPUCFG[1].IOCSR

CPUCFG[2].FP
CPUCFG[2].FP_SP
CPUCFG[2].FP_DP
CPUCFG[2].LSPW
CPUCFG[2].LAM
CPUCFG[2].LSX


And this series adds [1] patches together.

Patch 9,10 need review.

V4:
- Rebase;
- Split patch 'Add LoongArch32 cpu la132' in two patch; (PMD)
- Remove unrelated cpucfgX;(PMD)
- R-b.

V3:
- Rebase;
- The la32 instructions following Table 2 at [2].

V2:
- Add a check parameter to the TRANS macro.
- remove TRANS_64.
- Add avail_ALL/64/FP/FP_SP/FP_DP/LSPW/LAM/LSX/IOCSR
  to check instructions.

[1]: https://patchew.org/QEMU/20230809083258.1787464-1-c@jia.je/
[2]: https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#overview-of-basic-integer-instructions


Jiajie Chen (7):
  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: Truncate high 32 bits of address in VA32 mode
  target/loongarch: Sign extend results in VA32 mode
  target/loongarch: Add LoongArch32 cpu la132

Song Gao (8):
  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

 target/loongarch/cpu-csr.h                    |   22 +-
 target/loongarch/cpu.h                        |   22 +
 target/loongarch/translate.h                  |   19 +-
 hw/loongarch/virt.c                           |    5 -
 target/loongarch/cpu.c                        |   46 +-
 target/loongarch/gdbstub.c                    |    2 +-
 target/loongarch/op_helper.c                  |    4 +-
 target/loongarch/tlb_helper.c                 |   66 +-
 target/loongarch/translate.c                  |   46 +
 target/loongarch/insn_trans/trans_arith.c.inc |   98 +-
 .../loongarch/insn_trans/trans_atomic.c.inc   |   85 +-
 target/loongarch/insn_trans/trans_bit.c.inc   |   56 +-
 .../loongarch/insn_trans/trans_branch.c.inc   |   27 +-
 target/loongarch/insn_trans/trans_extra.c.inc |   24 +-
 .../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 +-
 .../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 +++++++++--------
 .../loongarch/insn_trans/trans_memory.c.inc   |  118 +-
 .../insn_trans/trans_privileged.c.inc         |   24 +-
 target/loongarch/insn_trans/trans_shift.c.inc |   34 +-
 23 files changed, 1429 insertions(+), 1063 deletions(-)

-- 
2.39.1



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

end of thread, other threads:[~2023-08-22  7:06 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-22  3:27 [PATCH v4 00/15] Add some checks before translating instructions Song Gao
2023-08-22  3:27 ` [PATCH v4 01/15] target/loongarch: Support LoongArch32 TLB entry Song Gao
2023-08-22  3:27 ` [PATCH v4 02/15] target/loongarch: Support LoongArch32 DMW Song Gao
2023-08-22  3:27 ` [PATCH v4 03/15] target/loongarch: Support LoongArch32 VPPN Song Gao
2023-08-22  3:27 ` [PATCH v4 04/15] target/loongarch: Add LA64 & VA32 to DisasContext Song Gao
2023-08-22  3:27 ` [PATCH v4 05/15] target/loongarch: Truncate high 32 bits of address in VA32 mode Song Gao
2023-08-22  7:05   ` Philippe Mathieu-Daudé
2023-08-22  3:27 ` [PATCH v4 06/15] target/loongarch: Sign extend results " Song Gao
2023-08-22  7:05   ` Philippe Mathieu-Daudé
2023-08-22  3:27 ` [PATCH v4 07/15] target/loongarch: Add a check parameter to the TRANS macro Song Gao
2023-08-22  3:27 ` [PATCH v4 08/15] target/loongarch: Add avail_64 to check la64-only instructions Song Gao
2023-08-22  3:27 ` [PATCH v4 09/15] target/loongarch: Add LoongArch32 cpu la132 Song Gao
2023-08-22  4:29   ` Richard Henderson
2023-08-22  6:56   ` Philippe Mathieu-Daudé
2023-08-22  3:27 ` [PATCH v4 10/15] hw/loongarch: Remove restriction of la464 cores in the virt machine Song Gao
2023-08-22  4:29   ` Richard Henderson
2023-08-22  6:56   ` Philippe Mathieu-Daudé
2023-08-22  3:27 ` [PATCH v4 11/15] target/loongarch: Add avail_FP/FP_SP/FP_DP to check fpu instructions Song Gao
2023-08-22  3:27 ` [PATCH v4 12/15] target/loongarch: Add avail_LSPW to check LSPW instructions Song Gao
2023-08-22  3:27 ` [PATCH v4 13/15] target/loongarch: Add avail_LAM to check atomic instructions Song Gao
2023-08-22  3:27 ` [PATCH v4 14/15] target/loongarch: Add avail_LSX to check LSX instructions Song Gao
2023-08-22  3:27 ` [PATCH v4 15/15] target/loongarch: Add avail_IOCSR to check iocsr instructions Song Gao

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).