[OpenBIOS] r127 - in openbios-devel: arch/sparc32 forth/device

svn at openbios.org svn at openbios.org
Tue Apr 24 21:19:59 CEST 2007


Author: stepan
Date: 2007-04-24 21:19:58 +0200 (Tue, 24 Apr 2007)
New Revision: 127

Modified:
   openbios-devel/arch/sparc32/romvec.c
   openbios-devel/forth/device/package.fs
Log:
Fix for interpose problem. 


Modified: openbios-devel/arch/sparc32/romvec.c
===================================================================
--- openbios-devel/arch/sparc32/romvec.c	2007-04-21 19:47:16 UTC (rev 126)
+++ openbios-devel/arch/sparc32/romvec.c	2007-04-24 19:19:58 UTC (rev 127)
@@ -389,7 +389,7 @@
     int ret;
 
     PUSH(dev_desc);
-    fword("ihandle>phandle");
+    fword("ihandle>non-interposed-phandle");
     ret = POP();
 
     DPRINTF("obp_inst2pkg(fd 0x%x) = 0x%x\n", dev_desc, ret);

Modified: openbios-devel/forth/device/package.fs
===================================================================
--- openbios-devel/forth/device/package.fs	2007-04-21 19:47:16 UTC (rev 126)
+++ openbios-devel/forth/device/package.fs	2007-04-24 19:19:58 UTC (rev 127)
@@ -25,10 +25,18 @@
   ?my-self >in.my-parent @
 ;
 
+: ihandle>non-interposed-phandle ( ihandle -- phandle )
+  begin dup >in.interposed @ while
+    >in.my-parent @
+  repeat
+  >in.device-node @
+;
+
 : ihandle>phandle ( ihandle -- phandle )
   >in.device-node @
 ;
 
+
 \ next-property
 \ defined in property.c
 




More information about the OpenBIOS mailing list