linux-mips
[Top] [All Lists]

uboot for MIPS: need help to skip relocate uboot and start uboot from RA

To: linux-mips@linux-mips.org
Subject: uboot for MIPS: need help to skip relocate uboot and start uboot from RAM
From: Pandurang Kale <kale.pandurang@gmail.com>
Date: Thu, 3 Mar 2011 10:16:25 +0000
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=qBcb6W07W/jq8EOIJXpNQnVOnfjQtzWBg1X+FsUt1ic=; b=tgCTz4Uw8medgoLPR5iORi9arzhhpwyliYpZpiDWNCANX1W5buI0Bije4d/Ier31+1 dCD8fAitjvDpm7bevWYqshYI31s2a7ctAyeVlXPOUd5jGgeyCXba+TTkdHC9zRDu5Uqr S65T0xta/lhTyUrxuVWwfI75oOkaShhJOHw84=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=glgMOVzCbrj99aIAIfwoON+uXfcua9ISsYmQIdnVsSfT1UkhwLZGTNOm8q2pqsxjxN s+HQDGhp78eOB91d0fHZpMfDZ/ZK9Yrl5pw0BOqAnYcXPQPWF14S9HYVYR8rluwpY8CD velhoUIpFjiaVa0tnm4TQNnCc0FWLgipq2VRw=
Original-recipient: rfc822;linux-mips@linux-mips.org
Sender: linux-mips-bounce@linux-mips.org
Hello Everyone,

We have MIPS based development board and I am trying to get the uboot up and running on it.
We have a primary bootloader which check for the valid mod-image stored on the flash. This mod-image consist of header, uboot and linux kernel.
Depending on the recent, active and stable imagethe primary bootloader first copies the uboot image. and later on we would copy the kernel image from uboot.

But when primary bootloader copies the uboot image to the RAM and passes the control to the uboot, uboot (MIPS version of start.S and arch/mips/lib/borad.c) tries to relocate the
already copied image from RAM (the primary bootloader copied it to start of the RAM+1MB address) to top of the RAM (0x87fc0000) region thinking that the uboot image is stored in flash.

All I need to do is skip the uboot relocate code in MIPS version of uboot startup as the primary bootloader has already relocated the uboot from Flash to RAM and set up the stack pointer and other global data appropriately, which it does after relocation.
I can see there is a switch for ARM processor, CONFIG_SKIP_RELOCATE_UBOOT, which skips the relocation of uboot code and tries to run the uboot from RAM. I
cannot see a similar switch implemented for MIPS and didnt find any related thread anywhere in mailing list or on net.

Do we have similar ARM like switch to SKIP the RELOCATION? If not has anyone done this before?

I would really appreciate if you can guide me to overcome this issue to run the uboot cleanly skipping the relocation.

Thanks in advance,
Pandu
<Prev in Thread] Current Thread [Next in Thread>