[U-Boot] [PATCH] mpc83xx: Make it boot again

Scott Wood scottwood at freescale.com
Wed Nov 17 20:27:01 CET 2010


On Wed, 17 Nov 2010 20:15:01 +0100
Joakim Tjernlund <joakim.tjernlund at transmode.se> wrote:

> Scott Wood <scottwood at freescale.com> wrote on 2010/11/17 20:03:25:
> > The "load, conditional branch, isync" sequence is documented in the
> > architecture manual (1.7.1), "even if the effects of the 'dependency'
> > are independent of the value loaded".
> 
> So it doesn't matter what address you do twi on?
> Still, it would make a little more sense if
> it read twi 0,r3,0

It's not an address, it's data that is being compared with zero.  And it
has to be r4, since that's what you want to create the data dependency
on.

The architecture suggests a similar but slightly longer sequence (but
I don't think the wording rules out using twi), which may make the
intent clearer:

lwz	r4, ...
cmpw	r4, r4
beq	1f
1: isync

-Scott



More information about the U-Boot mailing list