Files
openbios/arch/sparc64/tree.fs
Mark Cave-Ayland 28fed458ff Alter the MMU properties as suggested by the UltraSPARC-II device tree prtconf output in the Debian sparc-utils package and
Solaris 9 boot; i.e. remove the /CPU/mmu device, relocate its methods to /virtual-memory, and alter the /chosen mmu property so 
that it now points to /virtual-memory. This helps both Solaris 9 and OpenSolaris boot further along the way.

Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@siriusit.co.uk>


git-svn-id: svn://coreboot.org/openbios/trunk/openbios-devel@859 f158a5a8-5612-0410-a976-696ce0be7e32
2010-08-25 16:58:55 +00:00

48 lines
1.1 KiB
Forth

\ -------------------------------------------------------------------------
\ UPA encode/decode unit
\ -------------------------------------------------------------------------
: decode-unit-upa ( str len -- id lun )
ascii , left-split
( addr-R len-R addr-L len-L )
parse-hex
-rot parse-hex
swap
;
: encode-unit-upa ( id lun -- str len)
swap
pocket tohexstr
" ," pocket tmpstrcat >r
rot pocket tohexstr r> tmpstrcat drop
;
" /" find-device
2 encode-int " #address-cells" property
2 encode-int " #size-cells" property
" sun4u" encode-string " compatible" property
: encode-unit encode-unit-upa ;
: decode-unit decode-unit-upa ;
new-device
" memory" device-name
" memory" device-type
external
: open true ;
: close ;
\ see arch/sparc64/lib.c for methods
finish-device
new-device
" virtual-memory" device-name
external
\ see arch/sparc64/lib.c for methods
finish-device
" /options" find-device
" disk" encode-string " boot-from" property
" /openprom" find-device
" OBP 3.10.24 1999/01/01 01:01" encode-string " version" property