[OpenBIOS] r199 - openbios-devel/arch/sparc64

svn at openbios.org svn at openbios.org
Tue Jul 15 16:57:08 CEST 2008


Author: blueswirl
Date: 2008-07-15 16:57:07 +0200 (Tue, 15 Jul 2008)
New Revision: 199

Modified:
   openbios-devel/arch/sparc64/openbios.c
Log:
Add (bogus) memory nodes

Modified: openbios-devel/arch/sparc64/openbios.c
===================================================================
--- openbios-devel/arch/sparc64/openbios.c	2008-07-12 09:41:08 UTC (rev 198)
+++ openbios-devel/arch/sparc64/openbios.c	2008-07-15 14:57:07 UTC (rev 199)
@@ -210,6 +210,64 @@
     //cpu->initfn();
     cpu_generic_init(cpu);
     printk(" x %s\n", cpu->name);
+
+    push_str("/memory");
+    fword("find-device");
+
+    PUSH(0);
+    fword("encode-int");
+    PUSH((int)(nv_info.RAM0_size >> 32));
+    fword("encode-int");
+    fword("encode+");
+    PUSH((int)(nv_info.RAM0_size & 0xffffffff));
+    fword("encode-int");
+    fword("encode+");
+    push_str("reg");
+    fword("property");
+
+    PUSH(0);
+    fword("encode-int");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    PUSH((unsigned long)&_start - 4096);
+    fword("encode-int");
+    fword("encode+");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    PUSH(va2pa((unsigned long)&_iomem));
+    fword("encode-int");
+    fword("encode+");
+    PUSH(-va2pa((unsigned long)&_iomem));
+    fword("encode-int");
+    fword("encode+");
+    push_str("available");
+    fword("property");
+
+    // XXX
+    push_str("/virtual-memory");
+    fword("find-device");
+
+    PUSH(0);
+    fword("encode-int");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    PUSH(0);
+    fword("encode-int");
+    fword("encode+");
+    push_str("translations");
+    fword("property");
 }
 
 void arch_nvram_put(char *data)




More information about the OpenBIOS mailing list