In preparation of heterogeneous machines, remove knowledge of the target endianness in generic hw/ code. Move it to the machine level.
Philippe Mathieu-Daudé (13): qemu/bswap: Introduce ld/st_endian_p() API hw/virtio/virtio-access: Use the ld/st_endian_p() API target/arm/ptw: Use the ld/st_endian_p() API hw/mips: Pass BlCpuCfg argument to bootloader API hw/mips: Add cpu_is_bigendian field to BlCpuCfg structure tests/tcg/plugins: Use the ld/st_endian_p() API hw/xtensa/xtfpga: Remove TARGET_BIG_ENDIAN #ifdef'ry hw/xtensa/xtfpga: Replace memcpy()+tswap32() by stl_endian_p() exec/memory_ldst_phys: Introduce ld/st_endian_phys() API hw/virtio/virtio-access: Use ld/st_endian_phys() API hw/pci/pci_device: Add PCI_DMA_DEFINE_LDST_END() macro hw/pci/pci_device: Introduce ld/st_endian_pci_dma() API hw/net/tulip: Use ld/st_endian_pci_dma() API include/hw/mips/bootloader.h | 18 +++- include/hw/pci/pci_device.h | 35 +++++-- include/hw/virtio/virtio-access.h | 63 ++---------- include/qemu/bswap.h | 19 ++++ include/exec/memory_ldst_phys.h.inc | 66 ++++++++++++ hw/mips/bootloader.c | 152 +++++++++++++++------------- hw/mips/boston.c | 9 +- hw/mips/fuloong2e.c | 3 +- hw/mips/malta.c | 21 ++-- hw/net/tulip.c | 32 ++---- hw/xtensa/xtfpga.c | 18 ++-- target/arm/ptw.c | 19 +--- tests/tcg/plugins/mem.c | 24 ++--- 13 files changed, 269 insertions(+), 210 deletions(-) -- 2.45.2