Skip to content

Commit

Permalink
Blackfin arch: move more of our startup code to .init so it can be fr…
Browse files Browse the repository at this point in the history
…eed once we are up and running

Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
  • Loading branch information
Mike Frysinger authored and Bryan Wu committed Jun 11, 2007
1 parent 83a5c3e commit 52a0781
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 20 deletions.
10 changes: 5 additions & 5 deletions arch/blackfin/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ void __init bf53x_cache_init(void)
#endif
}

void bf53x_relocate_l1_mem(void)
void __init bf53x_relocate_l1_mem(void)
{
unsigned long l1_code_length;
unsigned long l1_data_a_length;
Expand Down Expand Up @@ -411,7 +411,7 @@ static int __init topology_init(void)
subsys_initcall(topology_init);

#if defined(CONFIG_BLKFIN_DCACHE) || defined(CONFIG_BLKFIN_CACHE)
u16 lock_kernel_check(u32 start, u32 end)
static u16 __init lock_kernel_check(u32 start, u32 end)
{
if ((start <= (u32) _stext && end >= (u32) _end)
|| (start >= (u32) _stext && end <= (u32) _end))
Expand Down Expand Up @@ -681,7 +681,7 @@ static void __init generate_cpl_tables(void)

#endif

static inline u_long get_vco(void)
static u_long get_vco(void)
{
u_long msel;
u_long vco;
Expand Down Expand Up @@ -889,8 +889,8 @@ struct seq_operations cpuinfo_op = {
.show = show_cpuinfo,
};

void cmdline_init(unsigned long r0)
void __init cmdline_init(char *r0)
{
if (r0)
strncpy(command_line, (char *)r0, COMMAND_LINE_SIZE);
strncpy(command_line, r0, COMMAND_LINE_SIZE);
}
13 changes: 8 additions & 5 deletions arch/blackfin/mach-bf533/head.S
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
*/

#include <linux/linkage.h>
#include <linux/init.h>
#include <asm/blackfin.h>
#if CONFIG_BFIN_KERNEL_CLOCK
#include <asm/mach/mem_init.h>
Expand All @@ -45,10 +46,9 @@

#define INITIAL_STACK 0xFFB01000

.text
__INIT

ENTRY(__start)
ENTRY(__stext)
/* R0: argument of command line string, passed from uboot, save it */
R7 = R0;
/* Set the SYSCFG register:
Expand Down Expand Up @@ -266,6 +266,7 @@ ENTRY(__stext)

.LWAIT_HERE:
jump .LWAIT_HERE;
ENDPROC(__start)

ENTRY(_real_start)
[ -- sp ] = reti;
Expand Down Expand Up @@ -334,9 +335,10 @@ ENTRY(_real_start)
sp = r1;
usp = sp;
fp = sp;
call _start_kernel;
.L_exit:
jump.s .L_exit;
jump.l _start_kernel;
ENDPROC(_real_start)

__FINIT

.section .l1.text
#if CONFIG_BFIN_KERNEL_CLOCK
Expand Down Expand Up @@ -446,6 +448,7 @@ ENTRY(_start_dma_code)
SSYNC;

RTS;
ENDPROC(_start_dma_code)
#endif /* CONFIG_BFIN_KERNEL_CLOCK */

ENTRY(_bfin_reset)
Expand Down
13 changes: 8 additions & 5 deletions arch/blackfin/mach-bf537/head.S
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
*/

#include <linux/linkage.h>
#include <linux/init.h>
#include <asm/blackfin.h>
#if CONFIG_BFIN_KERNEL_CLOCK
#include <asm/mach/mem_init.h>
Expand All @@ -42,10 +43,9 @@

#define INITIAL_STACK 0xFFB01000

.text
__INIT

ENTRY(__start)
ENTRY(__stext)
/* R0: argument of command line string, passed from uboot, save it */
R7 = R0;
/* Set the SYSCFG register:
Expand Down Expand Up @@ -275,6 +275,7 @@ ENTRY(__stext)

.LWAIT_HERE:
jump .LWAIT_HERE;
ENDPROC(__start)

ENTRY(_real_start)
[ -- sp ] = reti;
Expand Down Expand Up @@ -343,9 +344,10 @@ ENTRY(_real_start)
sp = r1;
usp = sp;
fp = sp;
call _start_kernel;
.L_exit:
jump.s .L_exit;
jump.l _start_kernel;
ENDPROC(_real_start)

__FINIT

.section .l1.text
#if CONFIG_BFIN_KERNEL_CLOCK
Expand Down Expand Up @@ -464,6 +466,7 @@ ENTRY(_start_dma_code)
SSYNC;

RTS;
ENDPROC(_start_dma_code)
#endif /* CONFIG_BFIN_KERNEL_CLOCK */

ENTRY(_bfin_reset)
Expand Down
13 changes: 8 additions & 5 deletions arch/blackfin/mach-bf561/head.S
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
*/

#include <linux/linkage.h>
#include <linux/init.h>
#include <asm/blackfin.h>
#if CONFIG_BFIN_KERNEL_CLOCK
#include <asm/mach/mem_init.h>
Expand All @@ -42,10 +43,9 @@

#define INITIAL_STACK 0xFFB01000

.text
__INIT

ENTRY(__start)
ENTRY(__stext)
/* R0: argument of command line string, passed from uboot, save it */
R7 = R0;
/* Set the SYSCFG register:
Expand Down Expand Up @@ -221,6 +221,7 @@ ENTRY(__stext)

.LWAIT_HERE:
jump .LWAIT_HERE;
ENDPROC(__start)

ENTRY(_real_start)
[ -- sp ] = reti;
Expand Down Expand Up @@ -289,9 +290,10 @@ ENTRY(_real_start)
sp = r1;
usp = sp;
fp = sp;
call _start_kernel;
.L_exit:
jump.s .L_exit;
jump.l _start_kernel;
ENDPROC(_real_start)

__FINIT

.section .l1.text
#if CONFIG_BFIN_KERNEL_CLOCK
Expand Down Expand Up @@ -393,6 +395,7 @@ ENTRY(_start_dma_code)
SSYNC;

RTS;
ENDPROC(_start_dma_code)
#endif /* CONFIG_BFIN_KERNEL_CLOCK */

ENTRY(_bfin_reset)
Expand Down

0 comments on commit 52a0781

Please sign in to comment.