[OpenBIOS] r606 - cpu/x86 dev/mmc/sdhci forth/lib ofw/confvar ofw/core
svn at openbios.org
svn at openbios.org
Tue Sep 18 01:06:52 CEST 2007
Author: wmb
Date: 2007-09-18 01:06:51 +0200 (Tue, 18 Sep 2007)
New Revision: 606
Modified:
cpu/x86/basefw.bth
dev/mmc/sdhci/sdhci.bth
dev/mmc/sdhci/sdhci.fth
forth/lib/objects.fth
ofw/confvar/loadcv.fth
ofw/core/loadmore.fth
Log:
Added various ifdefs in the build process to accomodate building
a stripped-down image for firmware recovery.
Modified: cpu/x86/basefw.bth
===================================================================
--- cpu/x86/basefw.bth 2007-09-17 22:52:04 UTC (rev 605)
+++ cpu/x86/basefw.bth 2007-09-17 23:06:51 UTC (rev 606)
@@ -22,7 +22,9 @@
\ fload ${BP}/forth/lib/showmsgs.fth \ List error messages
fload ${BP}/ofw/core/ofwcore.fth \ Device tree and other OBP routines
+[ifndef] no-tools
fload ${BP}/ofw/core/ofwfw.fth \ FirmWorks enhancements
+[then]
fload ${BP}/ofw/core/memops.fth \ Call memory node methods
fload ${BP}/ofw/core/mmuops.fth \ Call MMU node methods
@@ -33,14 +35,18 @@
fload ${BP}/cpu/x86/vector.fth \ Interrupt vectors
\ fload ${BP}/forth/lib/struct.fth
fload ${BP}/cpu/x86/interrup.fth \ Enable and disable interrupts
+[ifdef] pssave
fload ${BP}/cpu/x86/catchexc.fth
fload ${BP}/cpu/x86/ctrace.fth \ C stack backtrace
+[then]
+[ifdef] valid-adr?
: mapped? ( adr -- flag )
" translate" mmu-node @ $call-method dup if nip nip then
;
' mapped? to valid-adr?
+[then]
fload ${BP}/cpu/x86/descr.fth \ Decode segment descriptors
fload ${BP}/cpu/x86/dtacc.fth \ Descriptor table access words
@@ -49,7 +55,9 @@
fload ${BP}/ofw/core/silentmd.fth \ NVRAM variable silent-mode?
fload ${BP}/cpu/x86/call.fth \ Primitive subroutine calls
+[ifndef] no-tools
fload ${BP}/cpu/x86/centry.fth \ Low-level client entry and exit
+[then]
[ifdef] v2-compat
fload ${BP}/cpu/x86/textops.fth \ S Machine code for 1-bit ops
@@ -70,9 +78,11 @@
fload ${BP}/cpu/x86/regacc.fth \ Register access words
+\ [ifndef] no-tools
fload ${BP}/ofw/fcode/loadfcod.fth \ S Fcode interpreter
fload ${BP}/ofw/fcode/regcodes.fth \ Register access words
+\ [then]
\ File system readers
fload ${BP}/ofw/core/initprog.fth \ handle fcode and Forth source
@@ -84,15 +94,18 @@
fload ${BP}/ofw/fs/fatfs/loadpkg.fth \ FAT file system reader
end-support-package
+[ifndef] no-tools
support-package: iso9660-file-system
fload ${BP}/ofw/fs/cdfs/loadpkg.fth \ ISO 9660 CD-ROM file system reader
end-support-package
+[then]
support-package: disk-label
fload ${BP}/ofw/disklabel/loadpkg.fth \ Disk label package
end-support-package
[then]
+[ifndef] no-tools
[ifdef] resident-packages
fload ${BP}/ofw/fs/fatfs/fdisk2.fth \ Partition map administration
[else]
@@ -102,6 +115,7 @@
\ defines: init-nt-disk
defines: $partition
[then]
+[then]
[ifndef] no-heads
resident dispose 0 0 set-transize \ true is suppress-transient
Modified: dev/mmc/sdhci/sdhci.bth
===================================================================
--- dev/mmc/sdhci/sdhci.bth 2007-09-17 22:52:04 UTC (rev 605)
+++ dev/mmc/sdhci/sdhci.bth 2007-09-17 23:06:51 UTC (rev 606)
@@ -9,6 +9,13 @@
FCode-version2
fload ${BP}/dev/mmc/sdhci/sdhci.fth
+
+init
+new-device
+ " sdmmc" " $load-driver" eval drop
+finish-device
+
+
fload ${BP}/dev/mmc/sdhci/selftest.fth
end0
Modified: dev/mmc/sdhci/sdhci.fth
===================================================================
--- dev/mmc/sdhci/sdhci.fth 2007-09-17 22:52:04 UTC (rev 605)
+++ dev/mmc/sdhci/sdhci.fth 2007-09-17 23:06:51 UTC (rev 606)
@@ -608,15 +608,9 @@
h# 7fff h# 60 cw!
unmap-regs
;
-init
external
-new-device
- " sdmmc" " $load-driver" eval drop
-finish-device
-
-
\ LICENSE_BEGIN
\ Copyright (c) 2006 FirmWorks
\
Modified: forth/lib/objects.fth
===================================================================
--- forth/lib/objects.fth 2007-09-17 22:52:04 UTC (rev 605)
+++ forth/lib/objects.fth 2007-09-17 23:06:51 UTC (rev 606)
@@ -137,11 +137,13 @@
\ will not show the action name and its argument on separate lines
\ if it happens to be near the end of a line.
+[ifdef] install-decomp
: .action ( ip -- ip' ) dup token@ .name ta1+ dup token@ .name ta1+ ;
also hidden also
' to ' .action ' skip-(') install-decomp
' addr ' .action ' skip-(') install-decomp
previous previous
+[then]
: ?has-action ( object-acf action-acf -- object-acf action-acf )
2dup >body >action# >action-adr .object-error 2drop
@@ -158,6 +160,7 @@
-level \ Exit temporary compile state, perhaps run word
;
+[ifdef] object-definer
: (object-definer) ( action-acf -- definer )
dup /n - @ ( action-acf #actions )
1- /token * - /n - token@ ( last-action-acf )
@@ -170,6 +173,7 @@
until
;
also hidden ' (object-definer) is object-definer previous
+[then]
\ action-compiler: to
action-compiler: addr
Modified: ofw/confvar/loadcv.fth
===================================================================
--- ofw/confvar/loadcv.fth 2007-09-17 22:52:04 UTC (rev 605)
+++ ofw/confvar/loadcv.fth 2007-09-17 23:06:51 UTC (rev 606)
@@ -4,7 +4,9 @@
fload ${BP}/ofw/ppp/md5.fth
fload ${BP}/ofw/confvar/conftype.fth \ Configuration variable base types
fload ${BP}/ofw/confvar/nvramrcg.fth \ NVRAMRC (generic version)
+[ifndef] no-tools
fload ${BP}/ofw/confvar/nvalias.fth \ Persistent devaliases
+[then]
fload ${BP}/ofw/confvar/nvcache.fth \ NVRAM cache
fload ${BP}/ofw/confvar/nameval.fth \ name=value config variable encoding
\ LICENSE_BEGIN
Modified: ofw/core/loadmore.fth
===================================================================
--- ofw/core/loadmore.fth 2007-09-17 22:52:04 UTC (rev 605)
+++ ofw/core/loadmore.fth 2007-09-17 23:06:51 UTC (rev 606)
@@ -1,5 +1,6 @@
purpose: Load file for additional core routines
+[ifndef] no-tools
\ Load code to recognize client program header
\ fload ${BP}/ofw/core/go.fth \ Initial program state
@@ -9,11 +10,14 @@
\ fload ${BP}/ofw/core/dload.fth \ Diagnostic loading
fload ${BP}/ofw/core/callback.fth \ Client callbacks
+[then]
fload ${BP}/ofw/core/deblock.fth \ Block-to-byte conversion package
+[ifndef] no-tools
fload ${BP}/ofw/core/dl.fth \ Diagnostic loading
fload ${BP}/ofw/core/dlfcode.fth \ Serial line loading
+[then]
fload ${BP}/ofw/core/instcons.fth \ install-console
More information about the OpenBIOS
mailing list