Hi Eliben,
We have applications that sometimes need to restart the CPU. Stonie's method of killing the IRQs and jumping to the reset address works ok for us on version 5.0
but I would like to add a little to what he says. As well as disabling the global IRQ it is best to disable all the individual IRQs on the peripherals too. I think Stonie meant this but didn't make it quite clear. This ensures that when the system wakes up again there are no 'pending' interrupts that get serviced before you're ready for them, or have even installed them.
Banx.