diff options
Diffstat (limited to 'arch/blackfin/mach-common/head.S')
-rw-r--r-- | arch/blackfin/mach-common/head.S | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/blackfin/mach-common/head.S b/arch/blackfin/mach-common/head.S index cab0a0031eee..4391621d9048 100644 --- a/arch/blackfin/mach-common/head.S +++ b/arch/blackfin/mach-common/head.S | |||
@@ -144,8 +144,8 @@ ENTRY(__start) | |||
144 | #endif | 144 | #endif |
145 | 145 | ||
146 | /* Initialize stack pointer */ | 146 | /* Initialize stack pointer */ |
147 | sp.l = _init_thread_union; | 147 | sp.l = _init_thread_union + THREAD_SIZE; |
148 | sp.h = _init_thread_union; | 148 | sp.h = _init_thread_union + THREAD_SIZE; |
149 | fp = sp; | 149 | fp = sp; |
150 | usp = sp; | 150 | usp = sp; |
151 | 151 | ||
@@ -186,6 +186,11 @@ ENTRY(__start) | |||
186 | 186 | ||
187 | /* Put The Code for PLL Programming and SDRAM Programming in L1 ISRAM */ | 187 | /* Put The Code for PLL Programming and SDRAM Programming in L1 ISRAM */ |
188 | call _bfin_relocate_l1_mem; | 188 | call _bfin_relocate_l1_mem; |
189 | |||
190 | #ifdef CONFIG_ROMKERNEL | ||
191 | call _bfin_relocate_xip_data; | ||
192 | #endif | ||
193 | |||
189 | #ifdef CONFIG_BFIN_KERNEL_CLOCK | 194 | #ifdef CONFIG_BFIN_KERNEL_CLOCK |
190 | /* Only use on-chip scratch space for stack when absolutely required | 195 | /* Only use on-chip scratch space for stack when absolutely required |
191 | * to avoid Anomaly 05000227 ... we know the init_clocks() func only | 196 | * to avoid Anomaly 05000227 ... we know the init_clocks() func only |
@@ -257,12 +262,7 @@ ENTRY(_real_start) | |||
257 | R0 = R7; | 262 | R0 = R7; |
258 | call _cmdline_init; | 263 | call _cmdline_init; |
259 | 264 | ||
260 | /* Load the current thread pointer and stack */ | 265 | sp += -12 + 4; /* +4 is for reti loading above */ |
261 | p1 = THREAD_SIZE + 4 (z); /* +4 is for reti loading */ | ||
262 | sp = sp + p1; | ||
263 | usp = sp; | ||
264 | fp = sp; | ||
265 | sp += -12; | ||
266 | call _init_pda | 266 | call _init_pda |
267 | sp += 12; | 267 | sp += 12; |
268 | jump.l _start_kernel; | 268 | jump.l _start_kernel; |