Merge tag 'pwm/for-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry...
[cascardo/linux.git] / arch / powerpc / boot / treeboot-bamboo.c
index 1f1fe5a..9eee48f 100644 (file)
 #include "ops.h"
 #include "stdio.h"
 #include "44x.h"
-
-extern char _end[];
+#include "stdlib.h"
 
 BSS_STACK(4096);
 
+#define PIBS_MAC0 0xfffc0400
+#define PIBS_MAC1 0xfffc0500
+char pibs_mac0[6];
+char pibs_mac1[6];
+
+static void read_pibs_mac(void)
+{
+       unsigned long long mac64;
+
+       mac64 = strtoull((char *)PIBS_MAC0, 0, 16);
+       memcpy(&pibs_mac0, (char *)&mac64+2, 6);
+
+       mac64 = strtoull((char *)PIBS_MAC1, 0, 16);
+       memcpy(&pibs_mac1, (char *)&mac64+2, 6);
+}
+
 void platform_init(void)
 {
        unsigned long end_of_ram = 0x8000000;
        unsigned long avail_ram = end_of_ram - (unsigned long)_end;
 
        simple_alloc_init(_end, avail_ram, 32, 64);
-       bamboo_init();
+       read_pibs_mac();
+       bamboo_init((u8 *)&pibs_mac0, (u8 *)&pibs_mac1);
 }