[U-Boot-Users] [PATCH/review] Blackfin: use on-chip syscontrol() to reset
Mike Frysinger
vapier at gentoo.org
Wed Jun 4 12:10:20 CEST 2008
On Wednesday 04 June 2008, Detlev Zundel wrote:
> > On Sunday 01 June 2008, Wolfgang Denk wrote:
> >> In message vapier at gentoo.org you wrote:
> >> > When available, use the on-chip syscontrol() rom function to perform a
> >> > system reset rather than our own local method.
> >> > - asm("jump (%0);" : : "a" (bfin_reset));
> >> > + if (0 /*BOOTROM_CAPS_SYSCONTROL -- current silicon is broken*/)
> >> > + syscontrol(SYSCTRL_SOFTRESET, NULL, NULL);
> >> > + else
> >> > + asm("jump (%0);" : : "a" (bfin_reset));
> >> > }
> >>
> >> Your comment suggests you change something, but actually you;re just
> >> adding dead code.
> >
> > it's dead code because the current silicon is broken. i know the code
> > works as ive tested it in scenarios where the anomaly isnt triggered, it
> > just cant be enabled until fixed hardware is released. it's much easier
> > to go back and fix 1 if statement then have to carry this patch somewhere
> > it can got lost and i need to waste time and rewrite it.
>
> Hm. If the current - available - silicon is broken, then even if it is
> fixed in the future, you will have to support both versions, right? So
> in the end you will need to have a discriminating factor on what to use.
>
> So if you introduced some variable or bit in a variable (a define
> doesn't look promising as I guess you want to support both broken and
> non-broken silicon with a single image), you could have correct code now
> and in the future - and no dead code complaints.
there is already a Blackfin anomaly framework in place for this. we're just
awaiting for the anomaly to be formalized. that is what i meant when i
said "just update the if line".
> PowerPC Linux btw. does quite a lot of such "cpu_feature" stuff to
> dynamically accomodate lots of different silicon.
we dont do dynamic stuff like powerpc
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 827 bytes
Desc: This is a digitally signed message part.
Url : http://lists.denx.de/pipermail/u-boot/attachments/20080604/14d68c7f/attachment.pgp
More information about the U-Boot
mailing list