]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - cpu/arm920t/cpu.c
* Patch by Gleb Natapov, 19 Sep 2003:
[karo-tx-uboot.git] / cpu / arm920t / cpu.c
index 41cebdfd94b3710557680ab8faf67c9437b95576..e638c1f8ddee29bdc35fa597b2daa7611f03bb11 100644 (file)
@@ -87,17 +87,15 @@ static void cp_delay (void)
 int cpu_init (void)
 {
        /*
-        * setup up stack if necessary
+        * setup up stacks if necessary
         */
 #ifdef CONFIG_USE_IRQ
-       IRQ_STACK_START = _armboot_end +
-                       CONFIG_STACKSIZE + CONFIG_STACKSIZE_IRQ - 4;
-       FIQ_STACK_START = IRQ_STACK_START + CONFIG_STACKSIZE_FIQ;
-       _armboot_real_end = FIQ_STACK_START + 4;
-#else
-       _armboot_real_end = _armboot_end + CONFIG_STACKSIZE;
-#endif /* CONFIG_USE_IRQ */
-       return (0);
+       DECLARE_GLOBAL_DATA_PTR;
+
+       IRQ_STACK_START = _armboot_start - CFG_MALLOC_LEN - CFG_GBL_DATA_LEN - 4;
+       FIQ_STACK_START = IRQ_STACK_START - CONFIG_STACKSIZE_IRQ;
+#endif
+       return 0;
 }
 
 int cleanup_before_linux (void)