Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / openbios / arch / ppc / qemu / tree.fs
diff --git a/qemu/roms/openbios/arch/ppc/qemu/tree.fs b/qemu/roms/openbios/arch/ppc/qemu/tree.fs
new file mode 100644 (file)
index 0000000..1ed8383
--- /dev/null
@@ -0,0 +1,71 @@
+\   QEMU specific initialization code
+\
+\   This program is free software; you can redistribute it and/or
+\   modify it under the terms of the GNU General Public License
+\   as published by the Free Software Foundation
+\
+
+include config.fs
+
+\ -------------------------------------------------------------
+\ device-tree
+\ -------------------------------------------------------------
+
+" /" find-device
+\ Apple calls the root node device-tree
+" device-tree" device-name
+[IFDEF] CONFIG_PPC64 2 [ELSE] 1 [THEN] encode-int " #address-cells" property
+1 encode-int " #size-cells" property
+h# 05f5e100 encode-int " clock-frequency" property
+
+new-device
+       " cpus" device-name
+       1 encode-int " #address-cells" property
+       0 encode-int " #size-cells" property
+       external
+
+       : encode-unit ( unit -- str len )
+               pocket tohexstr
+       ;
+
+       : decode-unit ( str len -- unit )
+               parse-hex
+       ;
+
+finish-device
+
+new-device
+       " memory" device-name
+       " memory" device-type
+       external
+       : open true ;
+       : close ;
+finish-device
+
+\ -------------------------------------------------------------
+\ /packages
+\ -------------------------------------------------------------
+
+" /packages" find-device
+
+       " packages" device-name
+       external
+       \ allow packages to be opened with open-dev
+       : open true ;
+       : close ;
+
+\ /packages/terminal-emulator
+new-device
+       " terminal-emulator" device-name
+       external
+       : open true ;
+       : close ;
+       \ : write ( addr len -- actual )
+       \       dup -rot type
+       \ ;
+finish-device
+
+\ -------------------------------------------------------------
+\ The END
+\ -------------------------------------------------------------
+device-end