From 3beafe4c44987d339a34be3dd1d19fefdb62df88 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Fri, 20 May 2005 18:15:14 +0000 Subject: Added system_reboot() for iRiver git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6491 a1c6a512-1295-4272-9138-f99709370657 --- firmware/system.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/firmware/system.c b/firmware/system.c index 3253d3d7c5..be6be1dfaa 100644 --- a/firmware/system.c +++ b/firmware/system.c @@ -1065,8 +1065,20 @@ int system_memory_guard(int newmode) (void)newmode; return 0; } + void system_reboot (void) { - /* dummy */ +#if CONFIG_CPU == MCF5249 + set_cpu_frequency(0); + + asm(" move.w #0x2700,%sr"); + /* Reset the cookie for the crt0 crash check */ + asm(" move.l #0,%d0"); + asm(" move.l %d0,0x10017ffc"); + asm(" movec.l %d0,%vbr"); + asm(" move.l 0,%sp"); + asm(" move.l 4,%a0"); + asm(" jmp (%a0)"); +#endif } #endif -- cgit v1.2.3