[PATCH] m68knommu: use Kconfig RAM config options in 68328 startup code
authorGreg Ungerer <gerg@snapgear.com>
Tue, 27 Jun 2006 03:27:02 +0000 (13:27 +1000)
committerLinus Torvalds <torvalds@g5.osdl.org>
Wed, 28 Jun 2006 01:30:14 +0000 (18:30 -0700)
Switch to using the new RAM Kconfig settings, instead of linker defined
regions in ROM specific 68328 startup code.

Signed-off-by: Greg Ungerer <gerg@uclinux.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/m68knommu/platform/68328/head-rom.S

index 2b448a297011f43ed1a26924fe22e6ef0eecb9b9..234430b9551c96fef3e32ff370b69a1500c0fda2 100644 (file)
@@ -28,6 +28,8 @@ _ramstart:
 _ramend:
 .long   0
 
 _ramend:
 .long   0
 
+#define        RAMEND  (CONFIG_RAMBASE + CONFIG_RAMSIZE)
+
 #ifdef CONFIG_INIT_LCD
 splash_bits:
 #include "bootlogo.rh"
 #ifdef CONFIG_INIT_LCD
 splash_bits:
 #include "bootlogo.rh"
@@ -48,7 +50,7 @@ _stext:       movew   #0x2700,%sr
        moveb   #0x81,   0xfffffA27     /* LCKCON */
        movew   #0xff00, 0xfffff412     /* LCD pins */
 #endif
        moveb   #0x81,   0xfffffA27     /* LCKCON */
        movew   #0xff00, 0xfffff412     /* LCD pins */
 #endif
-       moveal  #__ramend-CONFIG_MEMORY_RESERVE*0x100000 - 0x10, %sp
+       moveal  #RAMEND-CONFIG_MEMORY_RESERVE*0x100000 - 0x10, %sp
        movew   #32767, %d0  /* PLL settle wait loop */
 1:     subq    #1, %d0
        bne     1b
        movew   #32767, %d0  /* PLL settle wait loop */
 1:     subq    #1, %d0
        bne     1b
@@ -73,13 +75,13 @@ _stext:     movew   #0x2700,%sr
        bhi     1b
 
         movel   #_sdata, %d0    
        bhi     1b
 
         movel   #_sdata, %d0    
-        movel   %d0,    _rambase        
-        movel   #_ebss,  %d0
-        movel   %d0,    _ramstart
-       movel   #__ramend-CONFIG_MEMORY_RESERVE*0x100000, %d0
-       movel   %d0,    _ramend
-       movel   #__ramvec,      %d0
-       movel   %d0,    _ramvec
+        movel   %d0, _rambase        
+        movel   #_ebss, %d0
+        movel   %d0, _ramstart
+       movel   #RAMEND-CONFIG_MEMORY_RESERVE*0x100000, %d0
+       movel   %d0, _ramend
+       movel   #CONFIG_VECTORBASE,     %d0
+       movel   %d0, _ramvec
        
 /*
  * load the current task pointer and stack
        
 /*
  * load the current task pointer and stack