]> git.proxmox.com Git - mirror_qemu.git/commitdiff
xilinx-s3adsp: Add support for loading u-boot images.
authorEdgar E. Iglesias <edgar.iglesias@gmail.com>
Fri, 30 Jul 2010 22:50:17 +0000 (00:50 +0200)
committerEdgar E. Iglesias <edgar.iglesias@gmail.com>
Fri, 30 Jul 2010 22:50:17 +0000 (00:50 +0200)
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
hw/petalogix_s3adsp1800_mmu.c

index cd043d3713a684001a2593ca2cee64cfaec8a48d..fcbb825d7145424ac596fa3cd3387fe955b327e4 100644 (file)
@@ -179,8 +179,18 @@ petalogix_s3adsp1800_init(ram_addr_t ram_size,
         }
         /* Always boot into physical ram.  */
         boot_info.bootstrap_pc = ddr_base + (entry & 0x0fffffff);
+
+        /* If it wasn't an ELF image, try an u-boot image.  */
+        if (kernel_size < 0) {
+            target_phys_addr_t uentry, loadaddr;
+
+            kernel_size = load_uimage(kernel_filename, &uentry, &loadaddr, 0);
+            boot_info.bootstrap_pc = uentry;
+            high = (loadaddr + kernel_size + 3) & ~3;
+        }
+
+        /* Not an ELF image nor an u-boot image, try a RAW image.  */
         if (kernel_size < 0) {
-            /* If we failed loading ELF's try a raw image.  */
             kernel_size = load_image_targphys(kernel_filename, ddr_base,
                                               ram_size);
             boot_info.bootstrap_pc = ddr_base;