]> git.proxmox.com Git - qemu.git/commitdiff
s390x: fix -initrd in virtio machine
authorAlexander Graf <agraf@suse.de>
Wed, 19 Sep 2012 15:24:46 +0000 (17:24 +0200)
committerAlexander Graf <agraf@suse.de>
Mon, 29 Oct 2012 18:41:55 +0000 (19:41 +0100)
When using -initrd in the virtio machine, we need to indicate the initrd
start and size inside the kernel image. These parameters need to be stored
in native endianness.

Signed-off-by: Alexander Graf <agraf@suse.de>
Acked-by: Richard Henderson <rth@twiddle.net>
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
hw/s390-virtio.c

index 85bd13e06f9e6defd58828691c43ad51f4b4d935..52fad37526b854ffec9ec3c80a5a125c6e051c4f 100644 (file)
@@ -285,8 +285,8 @@ static void s390_init(QEMUMachineInitArgs *args)
         }
 
         /* we have to overwrite values in the kernel image, which are "rom" */
-        memcpy(rom_ptr(INITRD_PARM_START), &initrd_offset, 8);
-        memcpy(rom_ptr(INITRD_PARM_SIZE), &initrd_size, 8);
+        stq_p(rom_ptr(INITRD_PARM_START), initrd_offset);
+        stq_p(rom_ptr(INITRD_PARM_SIZE), initrd_size);
     }
 
     if (rom_ptr(KERN_PARM_AREA)) {