Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f5c7726f authored by Greg Ungerer's avatar Greg Ungerer Committed by Linus Torvalds
Browse files

[PATCH] m68knommu: use Kconfig RAM config options in 68360 ROM startup code



Switch to using the new RAM Kconfig settings, instead of linker defined
regions in ROM specific 68360 startup code.

Signed-off-by: default avatarGreg Ungerer <gerg@uclinux.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent d046f611
Loading
Loading
Loading
Loading
+6 −11
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@
.global _start

.global _rambase
.global __ramvec
.global _ramvec
.global _ramstart
.global _ramend
@@ -26,6 +25,8 @@
.global _quicc_base
.global _periph_base

#define	RAMEND                      (CONFIG_RAMBASE + CONFIG_RAMSIZE)

#define REGB                        0x1000
#define PEPAR                       (_dprbase + REGB + 0x0016)
#define GMR                         (_dprbase + REGB + 0x0040)
@@ -115,7 +116,7 @@ _stext:
	nop
	ori.w	#MCU_DISABLE_INTRPTS, %sr	/* disable interrupts: */
	/* We should not need to setup the boot stack the reset should do it. */
	movea.l	#__ramend, %sp		/* set up stack at the end of DRAM:*/
	movea.l	#RAMEND, %sp		/* set up stack at the end of DRAM:*/


set_mbar_register:
@@ -245,15 +246,9 @@ store_ram_size:
	/* Set ram size information */
	move.l	#_sdata, _rambase
	move.l	#_ebss, _ramstart
	move.l	#__ramend, %d0
	move.l	#RAMEND, %d0
	sub.l	#0x1000, %d0			/* Reserve 4K for stack space.*/
	move.l	%d0, _ramend			/* Different from __ramend.*/

store_flash_size:
	/* Set rom size information */
	move.l	#__rom_end, %d0
	sub.l	#__rom_start, %d0
	move.l	%d0, rom_length
	move.l	%d0, _ramend			/* Different from RAMEND.*/

	pea	0
	pea	env
@@ -298,7 +293,7 @@ _dprbase:
     */
 
.section ".data.initvect","awx"
    .long   __ramend	/* Reset: Initial Stack Pointer                 - 0.  */
    .long   RAMEND	/* Reset: Initial Stack Pointer                 - 0.  */
    .long   _start      /* Reset: Initial Program Counter               - 1.  */
    .long   buserr      /* Bus Error                                    - 2.  */
    .long   trap        /* Address Error                                - 3.  */