[OpenBIOS] [commit] r858 - trunk/openbios-devel/libopenbios

repository service svn at openbios.org
Tue Aug 24 21:45:57 CEST 2010


Author: blueswirl
Date: Tue Aug 24 21:45:57 2010
New Revision: 858
URL: http://tracker.coreboot.org/trac/openbios/changeset/858

Log:
Claim memory areas used by ELF loader

Can't enable Sparc32 yet, there is no ofmem_claim().

Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

Modified:
   trunk/openbios-devel/libopenbios/elf_load.c

Modified: trunk/openbios-devel/libopenbios/elf_load.c
==============================================================================
--- trunk/openbios-devel/libopenbios/elf_load.c	Sun Aug 22 23:29:25 2010	(r857)
+++ trunk/openbios-devel/libopenbios/elf_load.c	Tue Aug 24 21:45:57 2010	(r858)
@@ -11,6 +11,7 @@
 #include "libopenbios/sys_info.h"
 #include "libopenbios/ipchecksum.h"
 #include "libopenbios/bindings.h"
+#include "libopenbios/ofmem.h"
 #define printf printk
 #define debug printk
 
@@ -505,10 +506,11 @@
 		size = MIN(phdr[i].p_filesz, phdr[i].p_memsz);
 		if (!size)
 			continue;
-#if 0
+#ifndef CONFIG_SPARC32
 		if( ofmem_claim( phdr[i].p_vaddr, phdr[i].p_memsz, 0 ) == -1 ) {
-                        printk("Claim failed!\n");
-			return;
+                        printk("Ignoring failed claim for va %lx memsz %lx!\n",
+                               (unsigned long)phdr[i].p_vaddr,
+                               (unsigned long)phdr[i].p_memsz);
 		}
 #endif
 		/* Workaround for archs where sizeof(int) != pointer size */



More information about the OpenBIOS mailing list