diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-09-26 18:55:07 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-09-27 10:27:18 +0200 |
commit | d01070c8af7588337fd79bc37d63a8de6435d771 (patch) | |
tree | c52187758b7e99841cd4cb5c4c6f30131364a105 /arch | |
parent | bbbfb9f4f8a4951137ccd8495b97dfee927e7d80 (diff) | |
download | barebox-d01070c8af7588337fd79bc37d63a8de6435d771.tar.gz barebox-d01070c8af7588337fd79bc37d63a8de6435d771.tar.xz |
remove EARLY_INIT and EARLY_CONSOLE support
Bitrotted over time and nearly unused, so remove it.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boards/karo-tx28/tx28-stk5.c | 1 | ||||
-rw-r--r-- | arch/mips/lib/barebox.lds.S | 4 | ||||
-rw-r--r-- | arch/ppc/Kconfig | 9 | ||||
-rw-r--r-- | arch/ppc/boards/pcm030/barebox.lds.S | 4 | ||||
-rw-r--r-- | arch/ppc/boards/pcm030/pcm030.c | 13 | ||||
-rw-r--r-- | arch/ppc/include/asm/common.h | 2 | ||||
-rw-r--r-- | arch/ppc/lib/board.c | 3 | ||||
-rw-r--r-- | arch/ppc/mach-mpc5xxx/Kconfig | 3 | ||||
-rw-r--r-- | arch/ppc/mach-mpc5xxx/cpu_init.c | 3 | ||||
-rw-r--r-- | arch/ppc/mach-mpc5xxx/start.S | 15 |
10 files changed, 4 insertions, 53 deletions
diff --git a/arch/arm/boards/karo-tx28/tx28-stk5.c b/arch/arm/boards/karo-tx28/tx28-stk5.c index 645aa7b463..b36d8226e5 100644 --- a/arch/arm/boards/karo-tx28/tx28-stk5.c +++ b/arch/arm/boards/karo-tx28/tx28-stk5.c @@ -20,7 +20,6 @@ #include <mci.h> #include <fec.h> #include <sizes.h> -#include <reloc.h> #include <io.h> #include <asm/sections.h> #include <mach/imx-regs.h> diff --git a/arch/mips/lib/barebox.lds.S b/arch/mips/lib/barebox.lds.S index dd9eab7970..ba4c0afc11 100644 --- a/arch/mips/lib/barebox.lds.S +++ b/arch/mips/lib/barebox.lds.S @@ -64,10 +64,6 @@ SECTIONS __usymtab : { BAREBOX_SYMS } __usymtab_end = .; - __early_init_data_begin = .; - .early_init_data : { *(.early_init_data) } - __early_init_data_end = .; - . = ALIGN(4); __bss_start = .; .bss : { *(.bss*) } diff --git a/arch/ppc/Kconfig b/arch/ppc/Kconfig index cda14de25d..50ccaac5f3 100644 --- a/arch/ppc/Kconfig +++ b/arch/ppc/Kconfig @@ -7,15 +7,6 @@ config ARCH_TEXT_BASE default 0x00000000 if RELOCATABLE default 0x01000000 if MACH_PHYCORE_MPC5200B_TINY -config MPC5XXX_EARLY_CONSOLE - bool - depends on ARCH_MPC5200 - default y - -config HAS_EARLY_INIT - bool - default y - config PPC bool select HAVE_CONFIGURABLE_TEXT_BASE diff --git a/arch/ppc/boards/pcm030/barebox.lds.S b/arch/ppc/boards/pcm030/barebox.lds.S index 21bf4a75c7..4aacfc5f12 100644 --- a/arch/ppc/boards/pcm030/barebox.lds.S +++ b/arch/ppc/boards/pcm030/barebox.lds.S @@ -111,10 +111,6 @@ SECTIONS __usymtab : { BAREBOX_SYMS } __usymtab_end = .; - __early_init_data_begin = .; - .early_init_data : { *(.early_init_data) } - __early_init_data_end = .; - __start___ex_table = .; __ex_table : { *(__ex_table) } __stop___ex_table = .; diff --git a/arch/ppc/boards/pcm030/pcm030.c b/arch/ppc/boards/pcm030/pcm030.c index d3b7094b4d..f408c3d031 100644 --- a/arch/ppc/boards/pcm030/pcm030.c +++ b/arch/ppc/boards/pcm030/pcm030.c @@ -35,7 +35,7 @@ #include <types.h> #include <partition.h> #include <memory.h> -#include <reloc.h> +#include <sizes.h> static struct mpc5xxx_fec_platform_data fec_info = { .xcv_type = MII100, @@ -68,15 +68,6 @@ static int console_init(void) console_initcall(console_init); -void *get_early_console_base(const char *name) -{ - if (!strcmp(name, RELOC("psc3"))) - return (void *)MPC5XXX_PSC3; - if (!strcmp(name, RELOC("psc6"))) - return (void *)MPC5XXX_PSC6; - return NULL; -} - #include "mt46v32m16-75.h" static void sdram_start (int hi_addr) @@ -131,7 +122,7 @@ long int initdram (int board_type) ulong test1, test2; - if ((ulong)RELOC(initdram) > (2 << 30)) { + if (get_pc() > SZ_128M) { /* setup SDRAM chip selects */ *(vu_long *)MPC5XXX_SDRAM_CS0CFG = 0x0000001b;/* 256MB at 0x0 */ *(vu_long *)MPC5XXX_SDRAM_CS1CFG = 0x10000000;/* disabled */ diff --git a/arch/ppc/include/asm/common.h b/arch/ppc/include/asm/common.h index 26876c748b..9239de440a 100644 --- a/arch/ppc/include/asm/common.h +++ b/arch/ppc/include/asm/common.h @@ -3,6 +3,8 @@ #include <asm/barebox.h> +extern unsigned long _text_base; + void upmconfig (unsigned int, unsigned int *, unsigned int); ulong get_tbclk (void); diff --git a/arch/ppc/lib/board.c b/arch/ppc/lib/board.c index 798c386826..82ba458fcc 100644 --- a/arch/ppc/lib/board.c +++ b/arch/ppc/lib/board.c @@ -29,7 +29,6 @@ #include <memory.h> #include <init.h> #include <net.h> -#include <reloc.h> #include <asm-generic/memory_layout.h> /************************************************************************ @@ -48,8 +47,6 @@ void board_init_r (ulong end_of_ram) asm ("sync ; isync"); - _text_base += reloc_offset(); - /* * FIXME: 128k stack size. Is this enough? should * it be configurable? diff --git a/arch/ppc/mach-mpc5xxx/Kconfig b/arch/ppc/mach-mpc5xxx/Kconfig index 5da6a5b5b2..632fb857f1 100644 --- a/arch/ppc/mach-mpc5xxx/Kconfig +++ b/arch/ppc/mach-mpc5xxx/Kconfig @@ -10,6 +10,3 @@ config MACH_PHYCORE_MPC5200B_TINY_REV old board you should set this option to 1 endmenu - -config EARLY_CONSOLE_PORT - default "psc3" if MACH_PHYCORE_MPC5200B_TINY
\ No newline at end of file diff --git a/arch/ppc/mach-mpc5xxx/cpu_init.c b/arch/ppc/mach-mpc5xxx/cpu_init.c index 24edc48afe..bf0a5bd602 100644 --- a/arch/ppc/mach-mpc5xxx/cpu_init.c +++ b/arch/ppc/mach-mpc5xxx/cpu_init.c @@ -24,7 +24,6 @@ #include <common.h> #include <mach/mpc5xxx.h> #include <types.h> -#include <reloc.h> /* * Breath some life into the CPU... @@ -177,8 +176,6 @@ int cpu_init(void) /* route critical ints to normal ints */ *(vu_long *)MPC5XXX_ICTL_EXT |= 0x00000001; - early_init(); - return 0; } diff --git a/arch/ppc/mach-mpc5xxx/start.S b/arch/ppc/mach-mpc5xxx/start.S index 3ba72089e2..2627e5d5f5 100644 --- a/arch/ppc/mach-mpc5xxx/start.S +++ b/arch/ppc/mach-mpc5xxx/start.S @@ -802,21 +802,6 @@ trap_reloc: blr - .globl reloc_offset -reloc_offset: - mfspr r4, LR - bl pc -pc: - mfspr r3, LR - mtspr LR, r4 - addi r4, r3, (_text_base - pc) - subi r3, r3, (pc - _start) - lwz r4, 0(r4) - - sub r3, r3, r4 - subi r3, r3, 0x100 - blr - .globl _text_base _text_base: .long TEXT_BASE |