[OpenBIOS] r424 - openbios-devel/arch/sparc64
svn at openbios.org
svn at openbios.org
Sun Jan 25 08:31:15 CET 2009
Author: blueswirl
Date: 2009-01-25 08:31:15 +0100 (Sun, 25 Jan 2009)
New Revision: 424
Modified:
openbios-devel/arch/sparc64/tree.fs
Log:
Add UPA decode and encode methods
Modified: openbios-devel/arch/sparc64/tree.fs
===================================================================
--- openbios-devel/arch/sparc64/tree.fs 2009-01-25 07:30:45 UTC (rev 423)
+++ openbios-devel/arch/sparc64/tree.fs 2009-01-25 07:31:15 UTC (rev 424)
@@ -1,11 +1,29 @@
+\ -------------------------------------------------------------------------
+\ 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-sbus ;
- \ : decode-unit decode-unit-sbus ;
+ : encode-unit encode-unit-upa ;
+ : decode-unit decode-unit-upa ;
new-device
" memory" device-name
More information about the OpenBIOS
mailing list