[OpenBIOS] r48 - in openbios-devel: arch/sparc32 forth/admin
svn@openbios.org
svn at openbios.org
Mon Jun 5 22:34:54 CEST 2006
Author: stepan
Date: 2006-06-05 22:34:53 +0200 (Mon, 05 Jun 2006)
New Revision: 48
Modified:
openbios-devel/arch/sparc32/init.fs
openbios-devel/arch/sparc32/romvec.c
openbios-devel/forth/admin/reset.fs
Log:
add reset-all and reset for sparc32
Modified: openbios-devel/arch/sparc32/init.fs
===================================================================
--- openbios-devel/arch/sparc32/init.fs 2006-06-05 20:02:44 UTC (rev 47)
+++ openbios-devel/arch/sparc32/init.fs 2006-06-05 20:34:53 UTC (rev 48)
@@ -51,6 +51,13 @@
; CONSOLE-IN-initializer
device-end
+
+: sparc32-reset-all
+ h# 71f00000 1 iow!
+ ;
+
+' sparc32-reset-all to reset-all
+
: rmap@ ( virt -- rmentry )
drop 0
;
Modified: openbios-devel/arch/sparc32/romvec.c
===================================================================
--- openbios-devel/arch/sparc32/romvec.c 2006-06-05 20:02:44 UTC (rev 47)
+++ openbios-devel/arch/sparc32/romvec.c 2006-06-05 20:34:53 UTC (rev 48)
@@ -413,7 +413,7 @@
return 0;
}
-void v2_eval(char *str)
+static void obp_fortheval_v2(char *str)
{
// for now, move something to the stack so we
// don't get a stack underrun.
@@ -422,11 +422,10 @@
//
fword("0");
fword("0");
- DPRINTF("\n---------------\n");
- DPRINTF(" %s", str);
- DPRINTF("\n---------------\n");
- feval(str);
- DPRINTF("\n---------------\n");
+
+ DPRINTF("obp_fortheval_v2(%s)\n", str);
+ push_str(str);
+ fword("eval");
}
void *
@@ -476,7 +475,7 @@
romvec0.pv_halt = obp_halt;
romvec0.pv_synchook = &sync_hook;
romvec0.pv_v0bootargs = &obp_argp;
- romvec0.pv_fortheval.v2_eval = v2_eval;
+ romvec0.pv_fortheval.v2_eval = obp_fortheval_v2;
romvec0.pv_v2devops.v2_inst2pkg = obp_inst2pkg;
romvec0.pv_v2devops.v2_dumb_mmap = obp_dumb_mmap;
romvec0.pv_v2devops.v2_dumb_munmap = obp_dumb_munmap;
Modified: openbios-devel/forth/admin/reset.fs
===================================================================
--- openbios-devel/forth/admin/reset.fs 2006-06-05 20:02:44 UTC (rev 47)
+++ openbios-devel/forth/admin/reset.fs 2006-06-05 20:34:53 UTC (rev 48)
@@ -1,5 +1,14 @@
\ 7.4.7 Reset
-: reset-all ( -- )
+defer reset-all ( -- )
+
+: no-reset-all
+ s" reset-all is not available on this platform." type cr
;
+' no-reset-all to reset-all
+
+\ OpenBOOT knows reset as well.
+: reset reset-all ;
+
+
More information about the OpenBIOS
mailing list