Merge branches 'irq-core-for-linus' and 'core-locking-for-linus' of git://git.kernel...
[deliverable/linux.git] / arch / powerpc / boot / treeboot-iss4xx.c
1 /*
2 * Copyright 2010 Ben. Herrenschmidt, IBM Corporation.
3 *
4 * Based on earlier code:
5 * Copyright (C) Paul Mackerras 1997.
6 *
7 * Matt Porter <mporter@kernel.crashing.org>
8 * Copyright 2002-2005 MontaVista Software Inc.
9 *
10 * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
11 * Copyright (c) 2003, 2004 Zultys Technologies
12 *
13 * Copyright 2007 David Gibson, IBM Corporation.
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version
18 * 2 of the License, or (at your option) any later version.
19 */
20 #include <stdarg.h>
21 #include <stddef.h>
22 #include "types.h"
23 #include "elf.h"
24 #include "string.h"
25 #include "stdio.h"
26 #include "page.h"
27 #include "ops.h"
28 #include "reg.h"
29 #include "io.h"
30 #include "dcr.h"
31 #include "4xx.h"
32 #include "44x.h"
33 #include "libfdt.h"
34
35 BSS_STACK(4096);
36
37 static void iss_4xx_fixups(void)
38 {
39 ibm4xx_sdram_fixup_memsize();
40 }
41
42 #define SPRN_PIR 0x11E /* Processor Indentification Register */
43 void platform_init(void)
44 {
45 unsigned long end_of_ram = 0x08000000;
46 unsigned long avail_ram = end_of_ram - (unsigned long)_end;
47 u32 pir_reg;
48
49 simple_alloc_init(_end, avail_ram, 128, 64);
50 platform_ops.fixups = iss_4xx_fixups;
51 platform_ops.exit = ibm44x_dbcr_reset;
52 pir_reg = mfspr(SPRN_PIR);
53 fdt_set_boot_cpuid_phys(_dtb_start, pir_reg);
54 fdt_init(_dtb_start);
55 serial_console_init();
56 }
This page took 0.04907 seconds and 5 git commands to generate.