ARM: kprobes: Decode 32-bit Thumb multiply and absolute difference instructions
[linux/fpc-iii.git] / arch / powerpc / boot / treeboot-iss4xx.c
blobfcc44952874ee19aa6ab5b4375766aee5c7f3359
1 /*
2 * Copyright 2010 Ben. Herrenschmidt, IBM Corporation.
4 * Based on earlier code:
5 * Copyright (C) Paul Mackerras 1997.
7 * Matt Porter <mporter@kernel.crashing.org>
8 * Copyright 2002-2005 MontaVista Software Inc.
10 * Eugene Surovegin <eugene.surovegin@zultys.com> or <ebs@ebshome.net>
11 * Copyright (c) 2003, 2004 Zultys Technologies
13 * Copyright 2007 David Gibson, IBM Corporation.
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.
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"
35 BSS_STACK(4096);
37 static void iss_4xx_fixups(void)
39 ibm4xx_sdram_fixup_memsize();
42 #define SPRN_PIR 0x11E /* Processor Indentification Register */
43 void platform_init(void)
45 unsigned long end_of_ram = 0x08000000;
46 unsigned long avail_ram = end_of_ram - (unsigned long)_end;
47 u32 pir_reg;
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();