Author: quozl Date: Fri Dec 14 08:25:26 2012 New Revision: 3495 URL: http://tracker.coreboot.org/trac/openfirmware/changeset/3495
Log: OLPC XO-4 - avoid automatic reflash on every boot if IR PCB is missing #12396, properly close the device in tests to allow tests to be repeated #12395
Modified: cpu/arm/olpc/nn-touchscreen.fth
Modified: cpu/arm/olpc/nn-touchscreen.fth ============================================================================== --- cpu/arm/olpc/nn-touchscreen.fth Thu Dec 13 18:25:07 2012 (r3494) +++ cpu/arm/olpc/nn-touchscreen.fth Fri Dec 14 08:25:26 2012 (r3495) @@ -109,16 +109,23 @@ 2drop ( ) ;
-: flush-input ( -- ) - 0 0 anticipate +: ?missing + pbuf 3 + c@ h# e0 = abort" missing IR PCB" ;
+: flush-input ( -- ) + begin + 0 0 anticipate + pbuf 2+ c@ h# 07 = if ?missing then + no-data? + until +;
: read-boot-complete ( -- ) 0 pbuf 2+ c! h# 07 d# 0 anticipate pbuf 2+ c@ h# 07 <> abort" response other than boot complete" - pbuf 3 + c@ h# e0 = abort" missing IR PCB" + ?missing ;
: read-version @@ -1001,11 +1008,13 @@ : lg-tooling ( -- error? ) open if test-os test-fll else fault then faults + close ;
: ir-pcb-smt ( -- error? ) hold-reset connect open if test-os else fault then + close hold-reset disconnect faults ; @@ -1018,6 +1027,7 @@ else fault then + close hold-reset disconnect faults ; @@ -1032,6 +1042,7 @@ : mb-assy ( -- error? ) open 0= if true exit then test-adjacent-axes + close faults ;
openfirmware@openfirmware.info