[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