mpc83xx_restart() uses ioremap(), which doesn't like beeing called while in IRQ context. Calling mpc83xx_restart() in IRQ context yields OOPS which calls mpc83xx_restart() again and the loop never termintes. Jocke