Files
openbios/forth/device/tree.fs
Stefan Reinauer 5c9eb9b45b initial import of openbios--main--1.0--patch-26
git-svn-id: svn://coreboot.org/openbios/openbios-devel@1 f158a5a8-5612-0410-a976-696ce0be7e32
2006-04-26 15:08:19 +00:00

73 lines
1.3 KiB
Forth

\ tag: Device Tree
\
\ this code implements IEEE 1275-1994 ch. 3.5
\
\ Copyright (C) 2003 Stefan Reinauer
\
\ See the file "COPYING" for further information about
\ the copyright and warranty status of this work.
\
\ root node
new-device
" OpenBiosTeam,OpenBIOS" device-name
1 encode-int " #address-cells" property
external
: open true ;
: close ;
: decode-unit parse-hex ;
: encode-unit ( addr -- str len )
pocket tohexstr
;
new-device
" aliases" device-name
external
: open true ;
: close ;
finish-device
new-device
" openprom" device-name
" BootROM" device-type
" OpenFirmware 3" model
0 0 " relative-addressing" property
0 0 " supports-bootinfo" property
1 encode-int " boot-syntax" property
external
: selftest
." OpenBIOS selftest... succeded" cr
true
;
: open true ;
: close ;
new-device
" client-services" device-name
: open true ;
: close ;
finish-device
finish-device
new-device
" options" device-name
finish-device
new-device
" chosen" device-name
0 encode-int " stdin" property
0 encode-int " stdout" property
\ " hda1:/boot/vmunix" encode-string " bootpath" property
\ " -as" encode-string " bootargs" property
0 encode-int " memory" property
0 encode-int " mmu" property
external
finish-device
\ END
finish-device