Commit 619c0234c4 for qemu.org
commit 619c0234c40962d0984739b2636ac14728da64e9
Merge: 2339d0a1cf 1280ec826e
Author: Richard Henderson <richard.henderson@linaro.org>
Date: Fri Jan 23 20:17:25 2026 +1100
Merge tag 'memory-api-20260122' of https://github.com/philmd/qemu into staging
Memory API patches
- Use explicit endianness for cpu_ld/st_data*() on some targets
- Reduce 'qemu/bswap.h' uses
- Introduce ldm_p/stm_p (MemOp) load/store helpers
- Allow restricting the legacy 'native-endian' APIs
- Forbid various targets to use legacy native endianness APIs
- Simplify cpu_address_space_init() API
# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCAAdFiEE+qvnXhKRciHc/Wuy4+MsLN6twN4FAmlyBsIACgkQ4+MsLN6t
# wN7sIxAAz/2e04lfoX9bbnQeI7SNEEpLwSrmwvLCCcmzSTDc32RSOJHzs6MOYHkm
# ubib6sRW5XFrW+lg0jLTPxKX7LMAgT2QkRw7Du9yQGFfPMhPHqMUqW8w6zYg6EQi
# IkOrvMLN91KR9rvk4Cy68dyE0ypD3224mhSHjza7Y30F9uVglyjCauXo/ifSbGIj
# pRE5VEMcrDEaXaNLZxbiBiGRYV+8fVoGAZikV80EadQnOxqM4frXpemHfncamuKf
# F6jIa9ggclQv9ebgBv06sCWd+KpF54oEtYiiRK1GC2SEFOrnca4Z/e2BXEmR/jTE
# xAkkpBcxLhB+4m9XauoPCPPRJUK3lHSCIVnYgrigzi2p/Xje7dkha+lZUPUHu5Hd
# MlUJ57qs8tPz0IS+wR3q7i6diLZq7YQoy2GS01A/5P/25etDM8TqZ66ft5rZwz4f
# +3USRA9bKOCy9yKef/o9Pfua3ApC8jm/Kjhufmb70n4N+TMaUYgbl0jeKfAnpLTT
# DJ/a1P85CmZojd5jWr0IiT2Nx9eva2Fx2MISJGWI4EfMHE/0JFIcwYHropJuEyGN
# G2X0wrRS2ypjq0hFXSd+vbVTlvuiYj3/lf4l9437iZOz+8Zi5Fp5kDIEtbjVibvf
# ShsDFuDIgMzMGyq2vmn8KWsR3baVMfEI53jaYI1qoXqzK4QGqnQ=
# =98VE
# -----END PGP SIGNATURE-----
# gpg: Signature made Thu 22 Jan 2026 10:15:14 PM AEDT
# gpg: using RSA key FAABE75E12917221DCFD6BB2E3E32C2CDEADC0DE
# gpg: Good signature from "Philippe Mathieu-Daudé (F4BUG) <f4bug@amsat.org>" [unknown]
# gpg: WARNING: This key is not certified with a trusted signature!
# gpg: There is no indication that the signature belongs to the owner.
# Primary key fingerprint: FAAB E75E 1291 7221 DCFD 6BB2 E3E3 2C2C DEAD C0DE
* tag 'memory-api-20260122' of https://github.com/philmd/qemu: (37 commits)
cpus: Allocate maximum number of ASes supported by the arch
target/arm: Add a _MAX sentinel to ARMASIdx enum
target/i386: Add a _MAX sentinel to X86ASIdx enum
target/arm: Initialize AS 0 first
dump: Build stubs once for non-x86 targets
dump: Abort in create_win_dump() on non-x86 guests
configs/targets: Forbid s390x to use legacy native endianness APIs
configs/targets: Forbid Renesas RX to use legacy native endianness API
configs/targets: Forbid TriCore to use legacy native endianness API
configs/targets: Forbid OpenRISC to use legacy native endianness APIs
configs/targets: Forbid LoongArch to use legacy native endianness APIs
configs/targets: Forbid HPPA to use legacy native endianness APIs
configs/targets: Forbid Hexagon to use legacy native endianness API
system: Allow restricting the legacy DEVICE_NATIVE_ENDIAN definition
system: Allow restricting the legacy MO_TE* 'native-endian' definitions
system: Allow restricting the legacy tswap() 'native-endian' API
system: Allow restricting the legacy translator_ld() 'native-endian' API
system: Allow restricting the legacy cpu_ld/st() 'native-endian' API
system: Allow restricting legacy address_space_ldst() native-endian API
system: Allow restricting the legacy ld/st_phys() 'native-endian' API
...
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>