12ba4573cSJosh Boyer /* 22ba4573cSJosh Boyer * Copyright IBM Corporation, 2007 32ba4573cSJosh Boyer * Josh Boyer <jwboyer@linux.vnet.ibm.com> 42ba4573cSJosh Boyer * 52ba4573cSJosh Boyer * Based on ebony wrapper: 62ba4573cSJosh Boyer * Copyright 2007 David Gibson, IBM Corporation. 72ba4573cSJosh Boyer * 82ba4573cSJosh Boyer * This program is free software; you can redistribute it and/or 92ba4573cSJosh Boyer * modify it under the terms of the GNU General Public License 102ba4573cSJosh Boyer * as published by the Free Software Foundation; version 2 of the License 112ba4573cSJosh Boyer */ 122ba4573cSJosh Boyer #include "ops.h" 132ba4573cSJosh Boyer #include "stdio.h" 142ba4573cSJosh Boyer #include "44x.h" 15*658e8170SJosh Boyer #include "stdlib.h" 162ba4573cSJosh Boyer 172ba4573cSJosh Boyer BSS_STACK(4096); 182ba4573cSJosh Boyer 19*658e8170SJosh Boyer #define PIBS_MAC0 0xfffc0400 20*658e8170SJosh Boyer #define PIBS_MAC1 0xfffc0500 21*658e8170SJosh Boyer char pibs_mac0[6]; 22*658e8170SJosh Boyer char pibs_mac1[6]; 23*658e8170SJosh Boyer 24*658e8170SJosh Boyer static void read_pibs_mac(void) 25*658e8170SJosh Boyer { 26*658e8170SJosh Boyer unsigned long long mac64; 27*658e8170SJosh Boyer 28*658e8170SJosh Boyer mac64 = strtoull((char *)PIBS_MAC0, 0, 16); 29*658e8170SJosh Boyer memcpy(&pibs_mac0, (char *)&mac64+2, 6); 30*658e8170SJosh Boyer 31*658e8170SJosh Boyer mac64 = strtoull((char *)PIBS_MAC1, 0, 16); 32*658e8170SJosh Boyer memcpy(&pibs_mac1, (char *)&mac64+2, 6); 33*658e8170SJosh Boyer } 34*658e8170SJosh Boyer 352ba4573cSJosh Boyer void platform_init(void) 362ba4573cSJosh Boyer { 372ba4573cSJosh Boyer unsigned long end_of_ram = 0x8000000; 382ba4573cSJosh Boyer unsigned long avail_ram = end_of_ram - (unsigned long)_end; 392ba4573cSJosh Boyer 402ba4573cSJosh Boyer simple_alloc_init(_end, avail_ram, 32, 64); 41*658e8170SJosh Boyer read_pibs_mac(); 42*658e8170SJosh Boyer bamboo_init((u8 *)&pibs_mac0, (u8 *)&pibs_mac1); 432ba4573cSJosh Boyer } 44