All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/8] target/s390x: Use explicit big-endian LD/ST API
@ 2025-12-24 16:20 Philippe Mathieu-Daudé
  2025-12-24 16:20 ` [PATCH 1/8] hw/s390x: " Philippe Mathieu-Daudé
                   ` (9 more replies)
  0 siblings, 10 replies; 23+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-12-24 16:20 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-s390x, Christian Borntraeger, Eric Farman, Pierrick Bouvier,
	David Hildenbrand, Thomas Huth, Ilya Leoshkevich,
	Manos Pitsidianakis, Halil Pasic, Richard Henderson,
	Laurent Vivier, Matthew Rosato, Farhan Ali, Cornelia Huck,
	Anton Johansson, Michael S. Tsirkin, Philippe Mathieu-Daudé

S390x is big-endian. Use the explicit 'big'
endianness instead of the 'native' one.
Forbid further uses of legacy APIs.

tag: https://gitlab.com/philmd/qemu/-/tags/endian_s390x-v1
CI: https://gitlab.com/philmd/qemu/-/pipelines/2231223066

Philippe Mathieu-Daudé (8):
  hw/s390x: Use explicit big-endian LD/ST API
  target/s390x: Use explicit big-endian LD/ST API
  target/s390x: Replace gdb_get_regl() -> gdb_get_reg64()
  target/s390x: Replace MO_TE -> MO_BE
  target/s390x: Inline cpu_ld{uw,l}_code() calls in EX opcode helper
  target/s390x: Use big-endian variant of cpu_ld/st_data*()
  target/s390x: Inline translator_lduw() and translator_ldl()
  configs/targets: Forbid S390x to use legacy native endianness APIs

 configs/targets/s390x-linux-user.mak |   1 +
 configs/targets/s390x-softmmu.mak    |   1 +
 target/s390x/tcg/insn-data.h.inc     |  54 +++++-----
 hw/s390x/css.c                       |  24 ++---
 hw/s390x/s390-pci-bus.c              |   4 +-
 hw/s390x/virtio-ccw.c                |  24 ++---
 target/s390x/cpu-system.c            |   2 +-
 target/s390x/gdbstub.c               |  26 ++---
 target/s390x/kvm/kvm.c               |   8 +-
 target/s390x/mmu_helper.c            |   3 +-
 target/s390x/tcg/excp_helper.c       |  16 +--
 target/s390x/tcg/mem_helper.c        |  71 +++++++------
 target/s390x/tcg/translate.c         | 144 +++++++++++++--------------
 target/s390x/tcg/vec_helper.c        |   8 +-
 target/s390x/tcg/translate_vx.c.inc  |  38 +++----
 15 files changed, 215 insertions(+), 209 deletions(-)

-- 
2.52.0



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

end of thread, other threads:[~2026-01-07  8:12 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-24 16:20 [PATCH 0/8] target/s390x: Use explicit big-endian LD/ST API Philippe Mathieu-Daudé
2025-12-24 16:20 ` [PATCH 1/8] hw/s390x: " Philippe Mathieu-Daudé
2025-12-24 19:55   ` Halil Pasic
2025-12-29 11:27   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 2/8] target/s390x: " Philippe Mathieu-Daudé
2025-12-29 11:03   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 3/8] target/s390x: Replace gdb_get_regl() -> gdb_get_reg64() Philippe Mathieu-Daudé
2025-12-29 11:03   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 4/8] target/s390x: Replace MO_TE -> MO_BE Philippe Mathieu-Daudé
2025-12-29 11:04   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 5/8] target/s390x: Inline cpu_ld{uw, l}_code() calls in EX opcode helper Philippe Mathieu-Daudé
2025-12-29 11:08   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 6/8] target/s390x: Use big-endian variant of cpu_ld/st_data*() Philippe Mathieu-Daudé
2025-12-29 11:09   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 7/8] target/s390x: Inline translator_lduw() and translator_ldl() Philippe Mathieu-Daudé
2025-12-29 11:11   ` Manos Pitsidianakis
2025-12-24 16:20 ` [PATCH 8/8] configs/targets: Forbid S390x to use legacy native endianness APIs Philippe Mathieu-Daudé
2025-12-29 11:12   ` Manos Pitsidianakis
2026-01-06 20:29   ` Eric Farman
2026-01-07  5:11     ` Thomas Huth
2026-01-07  8:11       ` Philippe Mathieu-Daudé
2026-01-05  1:06 ` [PATCH 0/8] target/s390x: Use explicit big-endian LD/ST API Richard Henderson
2026-01-06 20:26 ` Eric Farman

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.