From 97e3066c43477c79b56f4afeb08c330fc2c244b7 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 27 Nov 2008 11:31:06 +0000 Subject: [PATCH] cirrus_vga fix save/restore endian incompatibility This patch fixes the cirrus_vga save/restore functions to keep compatibility with older ioemu statefiles. Signed-off-by: Stefano Stabellini --- hw/cirrus_vga.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/hw/cirrus_vga.c b/hw/cirrus_vga.c index 13d46af76..8c0c1ff56 100644 --- a/hw/cirrus_vga.c +++ b/hw/cirrus_vga.c @@ -3159,12 +3159,12 @@ static void cirrus_vga_save(QEMUFile *f, void *opaque) vga_acc = (!!s->map_addr); qemu_put_8s(f, &vga_acc); - qemu_put_be32(f, s->lfb_addr); /* XXX old versions saved rubbish here, keeping for compatibility */ qemu_put_be32(f, 0xffffffff); - qemu_put_be32(f, s->lfb_end); + qemu_put_be32(f, s->lfb_addr); /* XXX old versions saved rubbish here, keeping for compatibility */ qemu_put_be32(f, 0xffffffff); + qemu_put_be32(f, s->lfb_end); qemu_put_be64s(f, &s->stolen_vram_addr); if (!s->stolen_vram_addr && !vga_acc) /* Old guest: VRAM is not mapped, we have to save it ourselves */ @@ -3221,12 +3221,12 @@ static int cirrus_vga_load(QEMUFile *f, void *opaque, int version_id) qemu_get_be32s(f, &s->hw_cursor_y); qemu_get_8s(f, &vga_acc); - qemu_get_be32s(f, &s->lfb_addr); /* XXX throwing away 32 bits */ qemu_get_be32(f); - qemu_get_be32s(f, &s->lfb_end); + qemu_get_be32s(f, &s->lfb_addr); /* XXX throwing away 32 bits */ qemu_get_be32(f); + qemu_get_be32s(f, &s->lfb_end); if (version_id >= 3) { qemu_get_be64s(f, &s->stolen_vram_addr); if (!s->stolen_vram_addr && !vga_acc) { -- 2.39.5