[OpenBIOS] r635 - in dev: geode olpc/kb3700
svn at openbios.org
svn at openbios.org
Tue Sep 25 06:30:34 CEST 2007
Author: wmb
Date: 2007-09-25 06:30:34 +0200 (Tue, 25 Sep 2007)
New Revision: 635
Modified:
dev/geode/acpi.fth
dev/olpc/kb3700/ecio.fth
Log:
OLPC - second try to guard again bricks due to pressing the power button at the wrong time.
Modified: dev/geode/acpi.fth
===================================================================
--- dev/geode/acpi.fth 2007-09-19 23:58:43 UTC (rev 634)
+++ dev/geode/acpi.fth 2007-09-25 04:30:34 UTC (rev 635)
@@ -14,6 +14,9 @@
: enable-power-button ( -- ) 2 acpi-w@ h# 100 or 2 acpi-w! ;
: disable-power-button ( -- ) 2 acpi-w@ h# 100 invert and 2 acpi-w! ;
+: ignore-power-button ( -- ) 0 h# 40 pm! ;
+\ Shorten off delay to .5 sec
+: quick-power-button ( -- ) d# 32768 pm-enable or h# 40 pm! ;
h# 4000.0000 constant pm-enable
: gx-power-off ( -- )
@@ -44,7 +47,7 @@
stand-init
h# 5140.000e rdmsr drop h# fff0 and to acpi-base
h# 5140.000f rdmsr drop h# fff0 and to pm-base
- d# 32768 pm-enable or h# 40 pm! \ Shorten off delay to .5 sec
+ quick-power-button
;
warning !
Modified: dev/olpc/kb3700/ecio.fth
===================================================================
--- dev/olpc/kb3700/ecio.fth 2007-09-19 23:58:43 UTC (rev 634)
+++ dev/olpc/kb3700/ecio.fth 2007-09-25 04:30:34 UTC (rev 635)
@@ -251,9 +251,8 @@
: io-spi-out ( b -- ) spicmd! spi-cmd-wait ;
: io-spi-reprogrammed ( -- )
- ." Powering off..." d# 2000 ms cr
- power-off
-\ kbc-on
+ ." Restarting..." d# 2000 ms cr
+ kbc-on
\ ." Keyboard back on" cr
;
@@ -266,8 +265,8 @@
7 to spi-us \ Measured time for "1 fea9 ec!" is 7.9 uS
+ ignore-power-button \ Guard against the user panicing
kbc-off
- disable-power-button \ Guard against the user panicing
;
: use-local-ec ( -- ) ['] io-spi-start to spi-start ;
use-local-ec
More information about the OpenBIOS
mailing list