]> err.no Git - linux-2.6/blobdiff - arch/powerpc/boot/devtree.c
[ARM] 4652/1: pxa: fix a typo of pxa27x usb host clk definition
[linux-2.6] / arch / powerpc / boot / devtree.c
index 3a18bfe0fdf75e29cc27e828d1d144c6d98b2fc0..e5dfe449731393cb7aec718b4fd169964309def0 100644 (file)
@@ -88,33 +88,38 @@ void dt_fixup_clock(const char *path, u32 freq)
        }
 }
 
+void dt_fixup_mac_address(u32 index, const u8 *addr)
+{
+       void *devp = find_node_by_prop_value(NULL, "linux,network-index",
+                                            (void*)&index, sizeof(index));
+
+       if (devp) {
+               printf("ENET%d: local-mac-address <-"
+                      " %02x:%02x:%02x:%02x:%02x:%02x\n\r", index,
+                      addr[0], addr[1], addr[2],
+                      addr[3], addr[4], addr[5]);
+
+               setprop(devp, "local-mac-address", addr, 6);
+       }
+}
+
 void __dt_fixup_mac_addresses(u32 startindex, ...)
 {
        va_list ap;
        u32 index = startindex;
-       void *devp;
        const u8 *addr;
 
        va_start(ap, startindex);
-       while ((addr = va_arg(ap, const u8 *))) {
-               devp = find_node_by_prop_value(NULL, "linux,network-index",
-                                              (void*)&index, sizeof(index));
-
-               printf("ENET%d: local-mac-address <-"
-                      " %02x:%02x:%02x:%02x:%02x:%02x\n\r", index,
-                      addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);
 
-               if (devp)
-                       setprop(devp, "local-mac-address", addr, 6);
+       while ((addr = va_arg(ap, const u8 *)))
+               dt_fixup_mac_address(index++, addr);
 
-               index++;
-       }
        va_end(ap);
 }
 
 #define MAX_ADDR_CELLS 4
 
-static void get_reg_format(void *node, u32 *naddr, u32 *nsize)
+void dt_get_reg_format(void *node, u32 *naddr, u32 *nsize)
 {
        if (getprop(node, "#address-cells", naddr, 4) != 4)
                *naddr = 2;
@@ -224,7 +229,7 @@ static int dt_xlate(void *node, int res, int reglen, unsigned long *addr,
        if (!parent)
                return 0;
 
-       get_reg_format(parent, &naddr, &nsize);
+       dt_get_reg_format(parent, &naddr, &nsize);
 
        if (nsize > 2)
                return 0;
@@ -252,7 +257,7 @@ static int dt_xlate(void *node, int res, int reglen, unsigned long *addr,
                if (!parent)
                        break;
 
-               get_reg_format(parent, &naddr, &nsize);
+               dt_get_reg_format(parent, &naddr, &nsize);
 
                buflen = getprop(node, "ranges", prop_buf,
                                sizeof(prop_buf));