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" 15658e8170SJosh Boyer #include "stdlib.h" 162ba4573cSJosh Boyer 172ba4573cSJosh Boyer BSS_STACK(4096); 182ba4573cSJosh Boyer 19658e8170SJosh Boyer #define PIBS_MAC0 0xfffc0400 20658e8170SJosh Boyer #define PIBS_MAC1 0xfffc0500 21658e8170SJosh Boyer char pibs_mac0[6]; 22658e8170SJosh Boyer char pibs_mac1[6]; 23658e8170SJosh Boyer 24658e8170SJosh Boyer static void read_pibs_mac(void) 25658e8170SJosh Boyer { 26658e8170SJosh Boyer unsigned long long mac64; 27658e8170SJosh Boyer 28658e8170SJosh Boyer mac64 = strtoull((char *)PIBS_MAC0, 0, 16); 29658e8170SJosh Boyer memcpy(&pibs_mac0, (char *)&mac64+2, 6); 30658e8170SJosh Boyer 31658e8170SJosh Boyer mac64 = strtoull((char *)PIBS_MAC1, 0, 16); 32658e8170SJosh Boyer memcpy(&pibs_mac1, (char *)&mac64+2, 6); 33658e8170SJosh Boyer } 34658e8170SJosh 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); 41658e8170SJosh Boyer read_pibs_mac(); 42658e8170SJosh Boyer bamboo_init((u8 *)&pibs_mac0, (u8 *)&pibs_mac1); 432ba4573cSJosh Boyer } 44