Author: blueswirl Date: 2009-01-17 10:55:09 +0100 (Sat, 17 Jan 2009) New Revision: 412
Modified: openbios-devel/arch/sparc32/init.fs openbios-devel/drivers/obio.c Log: Fix Sparc32 nographic mode
Modified: openbios-devel/arch/sparc32/init.fs =================================================================== --- openbios-devel/arch/sparc32/init.fs 2009-01-15 12:55:31 UTC (rev 411) +++ openbios-devel/arch/sparc32/init.fs 2009-01-17 09:55:09 UTC (rev 412) @@ -33,23 +33,8 @@ :noname " memory" " /memory" preopen " mmu" " /cpus/@0" preopen - " stdout" " /builtin/console" preopen - " stdin" " /builtin/console" preopen - ; SYSTEM-initializer
-\ use the tty interface if available -:noname - " /builtin/console" find-dev if drop - " /builtin/console" " input-device" $setenv - " /builtin/console" " output-device" $setenv - then -; SYSTEM-initializer - -:noname - " keyboard" input -; CONSOLE-IN-initializer - device-end
: rmap@ ( virt -- rmentry )
Modified: openbios-devel/drivers/obio.c =================================================================== --- openbios-devel/drivers/obio.c 2009-01-15 12:55:31 UTC (rev 411) +++ openbios-devel/drivers/obio.c 2009-01-17 09:55:09 UTC (rev 412) @@ -684,6 +684,7 @@ ohwcfg_v3_t *header; char buf[256]; uint32_t temp; + phandle_t chosen;
ob_new_obio_device("eeprom", NULL);
@@ -917,6 +918,7 @@
push_str("/"); fword("find-device"); + push_str(stdin); fword("encode-string"); push_str("stdin-path"); @@ -927,6 +929,27 @@ push_str("stdout-path"); fword("property");
+ chosen = find_dev("/chosen"); + push_str(stdin); + fword("open-dev"); + set_int_property(chosen, "stdin", POP()); + + chosen = find_dev("/chosen"); + push_str(stdout); + fword("open-dev"); + set_int_property(chosen, "stdout", POP()); + + push_str(stdin); + push_str("input-device"); + fword("$setenv"); + + push_str(stdout); + push_str("output-device"); + fword("$setenv"); + + push_str(stdin); + fword("input"); + obp_stdin_path = stdin; obp_stdout_path = stdout; }