From: YanMin Qiao <sepherosa@sohu.com>
To: u-boot@lists.denx.de
Subject: [U-Boot-Users] relocate_code
Date: Sat, 04 Jan 2003 00:22:21 +0800 [thread overview]
Message-ID: <3E15B8BD.1030009@sohu.com> (raw)
<u-boot>/cpu/mpc8xx/start.S
....
....
.globl relocate_code
relocate_code:
mr r1, r3 /* Set new stack pointer */
mr r9, r4 /* Save copy of Global Data pointer */
mr r10, r5 /* Save copy of Destination Address */
....
cmplw cr1,r3,r4
addi r0,r5,3
srwi. r0,r0,2
beq cr1,4f /* In place copy is not necessary */
beq 7f /* Protect against 0 count */
mtctr r0
bge cr1,2f
^^^^^^^^^^ why we need to differeciate the two situation,
addr>CFG_MONITOR_BASE
and addr<=CFG_MONITOR_BASE
la r8,-4(r4)
la r7,-4(r3)
1: lwzu r0,4(r8)
stwu r0,4(r7)
bdnz 1b
b 4f
2: slwi r0,r0,2 <<----------------- i think above code will
be enough for the two
add r8,r4,r0 situation
add r7,r3,r0
3: lwzu r0,-4(r8)
stwu r0,-4(r7)
bdnz 3b
....
....
thnx
best regards
next reply other threads:[~2003-01-03 16:22 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-01-03 16:22 YanMin Qiao [this message]
2003-01-04 2:22 ` [U-Boot-Users] relocate_code Murray Jensen
2003-01-04 2:45 ` YanMin Qiao
2003-01-04 8:08 ` Wolfgang Denk
2003-01-04 12:50 ` Murray Jensen
2003-01-04 13:28 ` YanMin Qiao
-- strict thread matches above, loose matches on Subject: below --
2003-01-06 15:18 [U-Boot-Users] PPC405GP - uboot - can't get past stackloop Wolfgang Denk
2003-01-20 20:12 ` [U-Boot-Users] relocate code Jerry Walden
2003-01-20 21:23 ` Wolfgang Denk
2004-10-04 6:26 [U-Boot-Users] Relocate code raju rediff
2004-10-04 6:52 Holger L. Bille
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3E15B8BD.1030009@sohu.com \
--to=sepherosa@sohu.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.