[U-Boot] [PATCH] MPC512x: workaround data corruption for unaligned local bus accesses

Anatolij Gustschin agust at denx.de
Tue Jun 29 14:23:43 CEST 2010


Hi Detlev, Hi Wolfgang,

On Tue, 29 Jun 2010 13:49:11 +0200
Detlev Zundel <dzu at denx.de> wrote:

> > Commit 460c2ce3 "MPC5200: workaround data corruption for unaligned
> > local bus accesses" fixed the problem for MPC5200 only, but MPC512x is
> > affected as well, so apply the same fix here, too.
> >
> > Signed-off-by: Wolfgang Denk <wd at denx.de>
> > Cc: Detlev Zundel <dzu at denx.de>
> > Cc: Anatolij Gustschin <agust at denx.de>
> > ---
> >  arch/powerpc/cpu/mpc5xxx/Makefile                  |    5 -----
> >  arch/powerpc/lib/Makefile                          |   16 ++++++++++++----
> >  arch/powerpc/{cpu/mpc5xxx => lib}/memcpy_mpc5200.c |    0
> >  3 files changed, 12 insertions(+), 9 deletions(-)
> >  rename arch/powerpc/{cpu/mpc5xxx => lib}/memcpy_mpc5200.c (100%)
> 
> Acked-by: Detlev Zundel <dzu at denx.de>
> 
> The only thing I wonder is the filename 'memcpy_mpc5200.c' as the code
> doesn't really have any 5200 specifics in it.  What about
> 'memcpy_align32wrap' or something likew that to express the more general
> nature of the code?

'memcpy_align32wrap' isn't really good since the fixed memcpy
also fixes 16-bit accesses, too.

BTW, shouldn't we fix print_buffer() also? do_mem_md() doesn't use
memcpy() and the issue with corrupted dumps still remains here.
I'm testing a patch to fix it. Will submit it soon.

Best regards,
Anatolij


More information about the U-Boot mailing list