[OpenBIOS] advice/help on OF device nodes?

Alyssa Milburn fuzzie at fuzzie.org
Sat Feb 6 23:02:17 CET 2016


Hi,

I wanted to do the below (based on the nvram code in the same file), but it
doesn't work (I always get zero). Can anyone explain what I'm doing wrong?

(This isn't a suggested fix/patch, I'm just wondering what I'm missing.)

- Alyssa

@@ -162,6 +162,7 @@ macio_nvram_get(char *buf)
 static void
 openpic_init(const char *path, phys_addr_t addr)
 {
+        phandle_t chosen;
         phandle_t dnode;
         int props[2];
         char buf[128];
@@ -186,6 +187,11 @@ openpic_init(const char *path, phys_addr_t addr)
         set_int_property(dnode, "clock-frequency", 4166666);
 
         fword("finish-device");
+
+        chosen = find_dev("/chosen");
+        push_str(buf);
+        fword("open-dev");
+        set_int_property(chosen, "interrupt-controller", POP());
 }
 
 DECLARE_NODE(ob_macio, INSTALL_OPEN, sizeof(int), "Tmac-io");



More information about the OpenBIOS mailing list