[openfirmware] r1694 - cpu/x86/pc/olpc/via
svn at openfirmware.info
svn at openfirmware.info
Sun Jan 24 23:46:17 CET 2010
Author: wmb
Date: 2010-01-24 23:46:17 +0100 (Sun, 24 Jan 2010)
New Revision: 1694
Modified:
cpu/x86/pc/olpc/via/copynand.fth
Log:
XO-1.5 copynand - deleted more dead code.
Modified: cpu/x86/pc/olpc/via/copynand.fth
===================================================================
--- cpu/x86/pc/olpc/via/copynand.fth 2010-01-23 09:31:44 UTC (rev 1693)
+++ cpu/x86/pc/olpc/via/copynand.fth 2010-01-24 22:46:17 UTC (rev 1694)
@@ -47,27 +47,6 @@
defer show-init ( #eblocks -- )
' drop to show-init
-defer show-erasing ( #blocks -- )
-: (show-erasing) ( #blocks -- ) ." Erasing " . ." blocks" cr ;
-' (show-erasing) to show-erasing
-
-defer show-erased ( block# -- )
-: (show-erased) ( block# -- ) (cr . ;
-' (show-erased) to show-erased
-
-defer show-bad ( block# -- )
-' drop to show-bad
-
-defer show-bbt-block ( block# -- )
-' drop to show-bbt-block
-
-defer show-clean ( block# -- )
-' drop to show-clean
-
-defer show-cleaning ( -- )
-: (show-cleaning) ( -- ) cr ." Cleanmarkers" ;
-' (show-cleaning) to show-cleaning
-
defer show-writing ( #blocks -- )
: (show-writing) ." Writing " . ." blocks" cr ;
' (show-writing) to show-writing
@@ -87,10 +66,6 @@
: written? ( adr len -- flag ) h# ffffffff lskip 0<> ;
-h# 80 h# 80 h# 80 rgb>565 constant bbt-color \ gray
- 0 0 0 rgb>565 constant erased-color \ black
-h# ff 0 0 rgb>565 constant bad-color \ red
- 0 0 h# ff rgb>565 constant clean-color \ blue
h# ff 0 h# ff rgb>565 constant partial-color \ magenta
h# ff h# ff 0 rgb>565 constant pending-color \ yellow
0 h# ff 0 rgb>565 constant written-color \ green
@@ -110,15 +85,8 @@
." Blocks/square: " scale-factor .d ." Total blocks: " .d
;
-: gshow-erasing ( #eblocks -- ) drop ." Erasing " ;
-
-: gshow-erased ( eblock# -- ) erased-color show-state ;
-: gshow-bad ( eblock# -- ) bad-color show-state ;
-: gshow-bbt-block ( eblock# -- ) bbt-color show-state ;
-: gshow-clean ( eblock# -- ) clean-color show-state ;
: gshow-strange ( eblock# -- ) strange-color show-state ;
-: gshow-cleaning ( -- ) 7 status-line at-xy ." Cleanmarkers" cr ;
: gshow-done ( -- ) cursor-on ;
: gshow-pending ( eblock# -- ) pending-color show-state ;
@@ -141,12 +109,6 @@
: gshow
['] gshow-init to show-init
- ['] gshow-erasing to show-erasing
- ['] gshow-erased to show-erased
- ['] gshow-bad to show-bad
- ['] gshow-bbt-block to show-bbt-block
- ['] gshow-clean to show-clean
- ['] gshow-cleaning to show-cleaning
['] gshow-pending to show-pending
['] gshow-writing to show-writing
['] gshow-written to show-written
@@ -156,52 +118,6 @@
gshow
-\ 0 - marked bad block : show-bad
-\ 1 - unreadable block : show-bad
-\ 2 - jffs2 w/ summary: show-written
-\ 3 - jffs2 w/o summary: show-pending
-\ 4 - clean : show-clean
-\ 5 - non-jffs2 data : show-strange
-\ 6 - erased : show-erased
-\ 7 - primary bad-block-table : show-bbt-block
-\ 8 - secondary bad-block-table : show-bbt-block
-: show-block-type ( status eblock# -- )
- swap case
- 0 of show-bad endof
- 1 of show-bad endof
- 2 of show-written endof
- 3 of show-pending endof
- 4 of show-clean endof
- 5 of show-strange endof
- 6 of show-erased endof
- 7 of show-bbt-block endof
- 8 of show-bbt-block endof
- endcase
-;
-
-0 value nand-map
-0 value working-page
-: classify-block ( page# -- status )
- to working-page
-
- working-page /nand-page um* " seek" $call-nand drop
-
- \ Try to read the first few bytes
- load-base /l " read" $call-nand
-
- \ Check for non-erased, non-JFFS2 data
- load-base l@ h# ffff.ffff <> if 5 exit then
-
- \ See if the whole thing is really completely erased
- load-base /l + /nand-block /l - " read" $call-nand /nand-block /l - <> if 1 exit then
-
- \ Not completely erased
- load-base /nand-block written? if 5 exit then
-
- \ Erased
- 6
-;
-
0 value current-block
: cell-border ( block# color -- )
More information about the openfirmware
mailing list