[openfirmware] [commit] r2337 - in cpu/arm: . olpc/1.75

repository service svn at openfirmware.info
Wed Jul 6 22:26:25 CEST 2011


Author: wmb
Date: Wed Jul  6 22:26:24 2011
New Revision: 2337
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2337

Log:
OLPC XO-1.75 - Added ATAG exporting OFW callbacks to the Linux kernel.

Modified:
   cpu/arm/linux.fth
   cpu/arm/olpc/1.75/fw.bth

Modified: cpu/arm/linux.fth
==============================================================================
--- cpu/arm/linux.fth	Wed Jul  6 21:16:03 2011	(r2336)
+++ cpu/arm/linux.fth	Wed Jul  6 22:26:24 2011	(r2337)
@@ -49,7 +49,8 @@
 : tag-b,  ( b -- )  tag-adr c!  tag-adr ca1+ to tag-adr  ;
 : tag-l,  ( n -- )  tag-adr l!  tag-adr la1+ to tag-adr  ;
 
-defer fb-tag,  ' noop to fb-tag,  \ Define externally if appropriate
+defer fb-tag,  ' noop to fb-tag,   \ Define externally if appropriate
+defer ofw-tag, ' noop to ofw-tag,  \ Define externally if appropriate
 
 : set-parameters  ( cmdline$ -- )
    linux-params to tag-adr
@@ -93,6 +94,8 @@
 
    fb-tag,
 
+   ofw-tag,
+
    0 tag-l,    \ size of ATAG_NONE is really 2 but must be written as 0
    0 tag-l,    \ ATAG_NONE
 ;

Modified: cpu/arm/olpc/1.75/fw.bth
==============================================================================
--- cpu/arm/olpc/1.75/fw.bth	Wed Jul  6 21:16:03 2011	(r2336)
+++ cpu/arm/olpc/1.75/fw.bth	Wed Jul  6 22:26:24 2011	(r2337)
@@ -55,6 +55,17 @@
 ;
 ' mmp-fb-tag, to fb-tag,
 
+\ Add a tag describing the OFW callback
+: (ofw-tag,)  ( -- )
+   6            tag-l,    \ size
+   h# 41000501  tag-l,    \ ATAG_MEM
+   cif-handler  tag-l,    \ Client interface handler callback address
+   page-table@  tag-l,    \ OFW's top-level page tables
+   extra-mem-pa                     d# 20 >>  tag-l,  \ First section entry number
+   fw-pa /fw-ram +  extra-mem-pa -  d# 20 >>  tag-l,  \ Number of section entries
+;
+' (ofw-tag,) to ofw-tag,
+
 \ false to stand-init-debug?
 true to stand-init-debug?
 



More information about the openfirmware mailing list