diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2005-06-21 09:56:30 -0400 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 14:30:18 -0400 |
commit | c83cfc9c9477d0bc0e0a1ba29dfc58e0d42b2faf (patch) | |
tree | 86c613b44ae25af1808b81dde2a4dc0274647194 /arch/mips/kernel | |
parent | 8c93650890a33318263880dec36603a6d5749b7e (diff) |
Get rid of early_init. There's more need to make this form of
initialization actually useful and as is certainly unmergable with
upstream.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'arch/mips/kernel')
-rw-r--r-- | arch/mips/kernel/setup.c | 28 | ||||
-rw-r--r-- | arch/mips/kernel/vmlinux.lds.S | 6 |
2 files changed, 2 insertions, 32 deletions
diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c index 12b531c295c4..6fc51b298304 100644 --- a/arch/mips/kernel/setup.c +++ b/arch/mips/kernel/setup.c | |||
@@ -510,31 +510,7 @@ static inline void resource_init(void) | |||
510 | #undef MAXMEM | 510 | #undef MAXMEM |
511 | #undef MAXMEM_PFN | 511 | #undef MAXMEM_PFN |
512 | 512 | ||
513 | static int __initdata earlyinit_debug; | 513 | extern void plat_setup(void); |
514 | |||
515 | static int __init earlyinit_debug_setup(char *str) | ||
516 | { | ||
517 | earlyinit_debug = 1; | ||
518 | return 1; | ||
519 | } | ||
520 | __setup("earlyinit_debug", earlyinit_debug_setup); | ||
521 | |||
522 | extern initcall_t __earlyinitcall_start, __earlyinitcall_end; | ||
523 | |||
524 | static void __init do_earlyinitcalls(void) | ||
525 | { | ||
526 | initcall_t *call, *start, *end; | ||
527 | |||
528 | start = &__earlyinitcall_start; | ||
529 | end = &__earlyinitcall_end; | ||
530 | |||
531 | for (call = start; call < end; call++) { | ||
532 | if (earlyinit_debug) | ||
533 | printk("calling earlyinitcall 0x%p\n", *call); | ||
534 | |||
535 | (*call)(); | ||
536 | } | ||
537 | } | ||
538 | 514 | ||
539 | void __init setup_arch(char **cmdline_p) | 515 | void __init setup_arch(char **cmdline_p) |
540 | { | 516 | { |
@@ -551,7 +527,7 @@ void __init setup_arch(char **cmdline_p) | |||
551 | #endif | 527 | #endif |
552 | 528 | ||
553 | /* call board setup routine */ | 529 | /* call board setup routine */ |
554 | do_earlyinitcalls(); | 530 | plat_setup(); |
555 | 531 | ||
556 | strlcpy(command_line, arcs_cmdline, sizeof(command_line)); | 532 | strlcpy(command_line, arcs_cmdline, sizeof(command_line)); |
557 | strlcpy(saved_command_line, command_line, COMMAND_LINE_SIZE); | 533 | strlcpy(saved_command_line, command_line, COMMAND_LINE_SIZE); |
diff --git a/arch/mips/kernel/vmlinux.lds.S b/arch/mips/kernel/vmlinux.lds.S index 482ac310c937..ff345f2c42c2 100644 --- a/arch/mips/kernel/vmlinux.lds.S +++ b/arch/mips/kernel/vmlinux.lds.S | |||
@@ -96,12 +96,6 @@ SECTIONS | |||
96 | .init.setup : { *(.init.setup) } | 96 | .init.setup : { *(.init.setup) } |
97 | __setup_end = .; | 97 | __setup_end = .; |
98 | 98 | ||
99 | .early_initcall.init : { | ||
100 | __earlyinitcall_start = .; | ||
101 | *(.initcall.early1.init) | ||
102 | } | ||
103 | __earlyinitcall_end = .; | ||
104 | |||
105 | __initcall_start = .; | 99 | __initcall_start = .; |
106 | .initcall.init : { | 100 | .initcall.init : { |
107 | *(.initcall1.init) | 101 | *(.initcall1.init) |