qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH] Add support to sparc for loading a real bios image.


From: Robert Reif
Subject: [Qemu-devel] [PATCH] Add support to sparc for loading a real bios image.
Date: Fri, 05 Oct 2007 20:09:37 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.4.2) Gecko/20040308

Add support to sparc for loading a real bios image.

Index: hw/sun4m.c
===================================================================
RCS file: /sources/qemu/qemu/hw/sun4m.c,v
retrieving revision 1.52
diff -p -u -r1.52 sun4m.c
--- hw/sun4m.c  5 Oct 2007 13:08:35 -0000       1.52
+++ hw/sun4m.c  6 Oct 2007 00:05:16 -0000
@@ -49,7 +49,7 @@
 #define KERNEL_LOAD_ADDR     0x00004000
 #define CMDLINE_ADDR         0x007ff000
 #define INITRD_LOAD_ADDR     0x00800000
-#define PROM_SIZE_MAX        (256 * 1024)
+#define PROM_SIZE_MAX        (512 * 1024)
 #define PROM_PADDR           0xff0000000ULL
 #define PROM_VADDR           0xffd00000
 #define PROM_FILENAME       "openbios-sparc32"
@@ -435,9 +435,12 @@ static void sun4m_load_kernel(long vram_
     snprintf(buf, sizeof(buf), "%s/%s", bios_dir, bios_name);
     ret = load_elf(buf, PROM_PADDR - PROM_VADDR, NULL, NULL, NULL);
     if (ret < 0) {
-       fprintf(stderr, "qemu: could not load prom '%s'\n",
+        ret = load_image(buf, phys_ram_base + prom_offset);
+       if (ret < 0) {
+           fprintf(stderr, "qemu: could not load prom '%s'\n",
                buf);
-       exit(1);
+           exit(1);
+       }
     }
 
     kernel_size = 0;

reply via email to

[Prev in Thread] Current Thread [Next in Thread]