qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/12] target/mips: Remove target-specific endianness knowledge
@ 2024-09-30  9:10 Philippe Mathieu-Daudé
  2024-09-30  9:10 ` [PATCH 01/12] target/mips: Declare cpu_is_bigendian_env() in 'internal.h' Philippe Mathieu-Daudé
                   ` (12 more replies)
  0 siblings, 13 replies; 21+ messages in thread
From: Philippe Mathieu-Daudé @ 2024-09-30  9:10 UTC (permalink / raw)
  To: qemu-devel
  Cc: Thomas Huth, Aurelien Jarno, Hervé Poussineau,
	Philippe Mathieu-Daudé, Richard Henderson, Jiaxun Yang,
	Aleksandar Rikalo, Huacai Chen, Anton Johansson

Get vCPU endianness from CP0::BE bit.
Propagate endianness at the board level, using QOM property.
Remove target-specific endianness knowledge from target/.

Philippe Mathieu-Daudé (12):
  target/mips: Declare cpu_is_bigendian_env() in 'internal.h'
  target/mips: Introduce mo_endian_env() helper
  target/mips: Replace MO_TE by  mo_endian_env() in get_pte()
  target/mips: Convert mips16e decr_and_load/store() macros to functions
  target/mips: Introduce mo_endian() helper
  target/mips: Explode MO_TExx -> MO_TE | MO_xx
  target/mips: Replace MO_TE by mo_endian()
  target/mips: Expose MIPSCPU::is_big_endian property
  hw/mips/cps: Set the vCPU 'cpu-big-endian' property
  hw/mips: Have mips_cpu_create_with_clock() take an endianness argument
  target/mips: Remove target-specific code in mips_cpu_reset_hold()
  hw/mips/malta: Remove TARGET_BIG_ENDIAN #ifdef'ry

 include/hw/mips/cps.h                     |   1 +
 target/mips/cpu.h                         |   7 +-
 target/mips/internal.h                    |  11 ++
 target/mips/tcg/translate.h               |   5 +
 hw/mips/cps.c                             |   4 +
 hw/mips/fuloong2e.c                       |   2 +-
 hw/mips/jazz.c                            |   2 +-
 hw/mips/loongson3_virt.c                  |   2 +-
 hw/mips/malta.c                           |   9 +-
 hw/mips/mipssim.c                         |   2 +-
 target/mips/cpu.c                         |  17 ++-
 target/mips/tcg/ldst_helper.c             |  15 +--
 target/mips/tcg/msa_helper.c              |   2 +-
 target/mips/tcg/mxu_translate.c           |  18 ++--
 target/mips/tcg/sysemu/tlb_helper.c       |   2 +-
 target/mips/tcg/translate.c               | 120 +++++++++++-----------
 target/mips/tcg/tx79_translate.c          |   8 +-
 target/mips/tcg/micromips_translate.c.inc |  22 ++--
 target/mips/tcg/mips16e_translate.c.inc   | 109 ++++++++++----------
 target/mips/tcg/nanomips_translate.c.inc  |  32 +++---
 20 files changed, 212 insertions(+), 178 deletions(-)

-- 
2.45.2



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

end of thread, other threads:[~2024-10-10 20:24 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-30  9:10 [PATCH 00/12] target/mips: Remove target-specific endianness knowledge Philippe Mathieu-Daudé
2024-09-30  9:10 ` [PATCH 01/12] target/mips: Declare cpu_is_bigendian_env() in 'internal.h' Philippe Mathieu-Daudé
2024-10-03 22:52   ` Richard Henderson
2024-09-30  9:10 ` [PATCH 02/12] target/mips: Introduce mo_endian_env() helper Philippe Mathieu-Daudé
2024-09-30  9:10 ` [PATCH 03/12] target/mips: Replace MO_TE by mo_endian_env() in get_pte() Philippe Mathieu-Daudé
2024-09-30  9:10 ` [PATCH 04/12] target/mips: Convert mips16e decr_and_load/store() macros to functions Philippe Mathieu-Daudé
2024-10-03 22:55   ` Richard Henderson
2024-09-30  9:10 ` [PATCH 05/12] target/mips: Introduce mo_endian() helper Philippe Mathieu-Daudé
2024-10-03 22:56   ` Richard Henderson
2024-09-30  9:10 ` [PATCH 06/12] target/mips: Explode MO_TExx -> MO_TE | MO_xx Philippe Mathieu-Daudé
2024-10-01  9:56   ` Philippe Mathieu-Daudé
2024-09-30  9:10 ` [PATCH 07/12] target/mips: Replace MO_TE by mo_endian() Philippe Mathieu-Daudé
2024-09-30  9:10 ` [PATCH 08/12] target/mips: Expose MIPSCPU::is_big_endian property Philippe Mathieu-Daudé
2024-10-03 22:59   ` Richard Henderson
2024-09-30  9:10 ` [PATCH 09/12] hw/mips/cps: Set the vCPU 'cpu-big-endian' property Philippe Mathieu-Daudé
2024-09-30  9:10 ` [PATCH 10/12] hw/mips: Have mips_cpu_create_with_clock() take an endianness argument Philippe Mathieu-Daudé
2024-09-30  9:11 ` [PATCH 11/12] target/mips: Remove target-specific code in mips_cpu_reset_hold() Philippe Mathieu-Daudé
2024-10-03 23:01   ` Richard Henderson
2024-10-10 20:22     ` Philippe Mathieu-Daudé
2024-09-30  9:11 ` [PATCH 12/12] hw/mips/malta: Remove TARGET_BIG_ENDIAN #ifdef'ry Philippe Mathieu-Daudé
2024-09-30 12:25 ` [PATCH 00/12] target/mips: Remove target-specific endianness knowledge Jiaxun Yang

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