[OpenBIOS] [commit] r799 - in trunk/openbios-devel: arch/sparc32 arch/sparc64 arch/x86 include/libopenbios libopenbios

repository service svn at openbios.org
Sun Jun 27 15:06:38 CEST 2010


Author: mcayland
Date: Sun Jun 27 15:06:38 2010
New Revision: 799
URL: http://tracker.coreboot.org/trac/openbios/changeset/799

Log:
Switch Forth loader over to using an ihandle rather than a direct path reference.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>

Modified:
   trunk/openbios-devel/arch/sparc32/boot.c
   trunk/openbios-devel/arch/sparc64/boot.c
   trunk/openbios-devel/arch/x86/boot.c
   trunk/openbios-devel/include/libopenbios/forth_load.h
   trunk/openbios-devel/libopenbios/forth_load.c

Modified: trunk/openbios-devel/arch/sparc32/boot.c
==============================================================================
--- trunk/openbios-devel/arch/sparc32/boot.c	Fri Jun 25 22:42:00 2010	(r798)
+++ trunk/openbios-devel/arch/sparc32/boot.c	Sun Jun 27 15:06:38 2010	(r799)
@@ -72,7 +72,7 @@
 
 #ifdef CONFIG_LOADER_FORTH
 	/* Forth loader */
-	forth_load(path);
+	forth_load(dev);
 	feval("state-valid @");
 	valid = POP();
 	if (valid)

Modified: trunk/openbios-devel/arch/sparc64/boot.c
==============================================================================
--- trunk/openbios-devel/arch/sparc64/boot.c	Fri Jun 25 22:42:00 2010	(r798)
+++ trunk/openbios-devel/arch/sparc64/boot.c	Sun Jun 27 15:06:38 2010	(r799)
@@ -64,7 +64,7 @@
 
 #ifdef CONFIG_LOADER_FORTH
 	/* Forth loader */
-	forth_load(path);
+	forth_load(dev);
 	feval("state-valid @");
 	valid = POP();
 	if (valid)

Modified: trunk/openbios-devel/arch/x86/boot.c
==============================================================================
--- trunk/openbios-devel/arch/x86/boot.c	Fri Jun 25 22:42:00 2010	(r798)
+++ trunk/openbios-devel/arch/x86/boot.c	Sun Jun 27 15:06:38 2010	(r799)
@@ -61,7 +61,7 @@
 
 #ifdef CONFIG_LOADER_FORTH
 	/* Forth loader */
-	forth_load(path);
+	forth_load(dev);
 	feval("state-valid @");
 	valid = POP();
 	if (valid)

Modified: trunk/openbios-devel/include/libopenbios/forth_load.h
==============================================================================
--- trunk/openbios-devel/include/libopenbios/forth_load.h	Fri Jun 25 22:42:00 2010	(r798)
+++ trunk/openbios-devel/include/libopenbios/forth_load.h	Sun Jun 27 15:06:38 2010	(r799)
@@ -18,7 +18,7 @@
 #define _H_FORTHLOAD
 
 extern int is_forth(char *forth);
-extern int forth_load(const char *filename);
+extern int forth_load(ihandle_t dev);
 extern void forth_init_program(void);
 
 #endif   /* _H_FORTHLOAD */

Modified: trunk/openbios-devel/libopenbios/forth_load.c
==============================================================================
--- trunk/openbios-devel/libopenbios/forth_load.c	Fri Jun 25 22:42:00 2010	(r798)
+++ trunk/openbios-devel/libopenbios/forth_load.c	Sun Jun 27 15:06:38 2010	(r799)
@@ -23,7 +23,7 @@
 	return (forth[0] == '\\' && forth[1] == ' ');
 }
 
-int forth_load(const char *filename)
+int forth_load(ihandle_t dev)
 {
     char magic[2];
     unsigned long forthsize;
@@ -32,7 +32,7 @@
     /* Mark the saved-program-state as invalid */
     feval("0 state-valid !");
 
-    fd = open_io(filename);
+    fd = open_ih(dev);
     if (!fd)
 	goto out;
 



More information about the OpenBIOS mailing list