From: Philippe Mathieu-Daudé Date: Sat, 13 Dec 2025 18:02:00 +0000 (+0100) Subject: hw/alpha: Use explicit little-endian LD/ST API X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bd595bfa2d411f2e610391d166917812fb7e41e3;p=thirdparty%2Fqemu.git hw/alpha: Use explicit little-endian LD/ST API The Alpha architecture uses little endianness. Directly use the little-endian LD/ST API. Mechanical change running: $ for a in uw w l q; do \ sed -i -e "s/ld${a}_p(/ld${a}_le_p(/" \ $(git grep -wlE '(ld|st)u?[wlq]_p' hw/alpha/); done Signed-off-by: Philippe Mathieu-Daudé Reviewed-by: Manos Pitsidianakis Reviewed-by: Richard Henderson Message-ID: <20260106155755.53646-2-philmd@linaro.org> --- diff --git a/hw/alpha/dp264.c b/hw/alpha/dp264.c index cddd94fec8..5e64528431 100644 --- a/hw/alpha/dp264.c +++ b/hw/alpha/dp264.c @@ -194,12 +194,11 @@ static void clipper_init(MachineState *machine) load_image_targphys(initrd_filename, initrd_base, ram_size - initrd_base, NULL); - address_space_stq(&address_space_memory, param_offset + 0x100, - initrd_base + 0xfffffc0000000000ULL, - MEMTXATTRS_UNSPECIFIED, - NULL); - address_space_stq(&address_space_memory, param_offset + 0x108, - initrd_size, MEMTXATTRS_UNSPECIFIED, NULL); + address_space_stq_le(&address_space_memory, param_offset + 0x100, + initrd_base + 0xfffffc0000000000ULL, + MEMTXATTRS_UNSPECIFIED, NULL); + address_space_stq_le(&address_space_memory, param_offset + 0x108, + initrd_size, MEMTXATTRS_UNSPECIFIED, NULL); } } } diff --git a/hw/alpha/typhoon.c b/hw/alpha/typhoon.c index 01fda4b1c8..7722d4fd00 100644 --- a/hw/alpha/typhoon.c +++ b/hw/alpha/typhoon.c @@ -622,8 +622,8 @@ static bool make_iommu_tlbe(hwaddr taddr, hwaddr mask, IOMMUTLBEntry *ret) translation, given the address of the PTE. */ static bool pte_translate(hwaddr pte_addr, IOMMUTLBEntry *ret) { - uint64_t pte = address_space_ldq(&address_space_memory, pte_addr, - MEMTXATTRS_UNSPECIFIED, NULL); + uint64_t pte = address_space_ldq_le(&address_space_memory, pte_addr, + MEMTXATTRS_UNSPECIFIED, NULL); /* Check valid bit. */ if ((pte & 1) == 0) {