X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=board%2Fpurple%2Fpurple.c;h=4401aa21d5f834cc31640fdde4a3089fc2b00620;hb=53677ef18e25c97ac613349087c5cb33ae5a2741;hp=74718afb4897d4e690a23ffda5243ed3189d0389;hpb=efe33035acd5f7c13963a4d52e5aac1b68612ae4;p=platform%2Fkernel%2Fu-boot.git diff --git a/board/purple/purple.c b/board/purple/purple.c index 74718af..4401aa2 100644 --- a/board/purple/purple.c +++ b/board/purple/purple.c @@ -29,28 +29,36 @@ #include #include #include +#include #include "sconsole.h" -#define cache_unroll(base,op) \ - __asm__ __volatile__(" \ - .set noreorder; \ - .set mips3; \ - cache %1, (%0); \ - .set mips0; \ - .set reorder" \ - : \ - : "r" (base), \ +#define cache_unroll(base,op) \ + __asm__ __volatile__(" \ + .set noreorder; \ + .set mips3; \ + cache %1, (%0); \ + .set mips0; \ + .set reorder" \ + : \ + : "r" (base), \ "i" (op)); typedef void (*FUNCPTR)(ulong *source, ulong *destination, ulong nlongs); extern void asc_serial_init (void); -extern void asc_serial_putc (char); -extern void asc_serial_puts (const char *); -extern int asc_serial_getc (void); -extern int asc_serial_tstc (void); -extern void asc_serial_setbrg (void); +extern void asc_serial_putc (char); +extern void asc_serial_puts (const char *); +extern int asc_serial_getc (void); +extern int asc_serial_tstc (void); +extern void asc_serial_setbrg (void); + +void _machine_restart(void) +{ + void (*f)(void) = (void *) 0xbfc00000; + + f(); +} static void sdram_timing_init (ulong size) { @@ -176,8 +184,7 @@ static void copydwords (ulong *source, ulong *destination, ulong nlongs) ulong temp,temp1; ulong *dstend = destination + nlongs; - while (destination < dstend) - { + while (destination < dstend) { temp = *source++; /* dummy read from sdram */ temp1 = *(ulong *)0xa0000000;