[OpenBIOS] r783 - cpu/x86/pc/olpc
svn at openbios.org
svn at openbios.org
Fri Jan 18 18:52:29 CET 2008
Author: wmb
Date: 2008-01-18 18:52:29 +0100 (Fri, 18 Jan 2008)
New Revision: 783
Modified:
cpu/x86/pc/olpc/fw.bth
Log:
OLPC security - made the "just in case" firmware write protect that occurs
before game-button functions contingent upon the presence of the "wp" tag.
Modified: cpu/x86/pc/olpc/fw.bth
===================================================================
--- cpu/x86/pc/olpc/fw.bth 2008-01-18 17:50:23 UTC (rev 782)
+++ cpu/x86/pc/olpc/fw.bth 2008-01-18 17:52:29 UTC (rev 783)
@@ -260,6 +260,10 @@
false
;
+: protect-fw ( -- )
+ " wp" find-tag if 2drop ec-indexed-io-off then
+;
+
\ stand-init-debug? [if]
warning @ warning off
: init
@@ -271,7 +275,7 @@
[ifdef] rom-loaded
d# 300
i-key-wait if
- ec-indexed-io-off
+ protect-fw
." Interacting" cr hex interact
then
[ifdef] lx-devel
@@ -511,7 +515,7 @@
: ?games ( -- )
rocker-right game-key? if
- ec-indexed-io-off
+ protect-fw
time&date 5drop 1 and if
['] pong guarded
else
@@ -522,7 +526,7 @@
;
: ?diags ( -- )
rocker-left game-key? if
- ec-indexed-io-off
+ protect-fw
text-on " test-all" ['] eval guarded
." Tests complete - powering off" cr d# 5000 ms power-off
then
@@ -530,12 +534,12 @@
: ?scan-nand ( -- )
rocker-up game-key? if
- ec-indexed-io-off text-on ['] scan-nand guarded
+ protect-fw text-on ['] scan-nand guarded
then
;
: ?fs-update ( -- )
button-check button-x or button-o or button-square or ( mask )
- game-key-mask = if ec-indexed-io-off try-fs-update then
+ game-key-mask = if protect-fw try-fs-update then
;
: open-keyboard ( -- )
" keyboard" open-dev ?dup if set-stdin then
More information about the OpenBIOS
mailing list