[POWERPC] 83xx: Don't call ioremap in the reset function
authorKumar Gala <galak@kernel.crashing.org>
Fri, 26 Jan 2007 06:37:11 +0000 (00:37 -0600)
committerKumar Gala <galak@kernel.crashing.org>
Fri, 26 Jan 2007 06:37:11 +0000 (00:37 -0600)
commitc75f902b93724ab9ba161f7dfab0fd09c7a8854d
treee64be7c00540aece57b7ffe2e169c5fb7f32ad85
parent4d52719a767455d319263d598e0f59e027895e00
[POWERPC] 83xx: Don't call ioremap in the reset function

It's possibly that we get an reset requestion when interrupts are disabled.
(For example an oops in an interrupt handler).  Therefor, we can't call
ioremap in the reset function.  Moving the ioremap of the registers we
need access to an arch_initcall helps the problem.

However we still have a window between boot and the arch_initcall in
which the register pointer will not be setup and thus we spin if the reset
function is called.  If one needs to ensure even this case is covered, look
at use of the watchdog provided on 83xx to reset the processor.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/platforms/83xx/misc.c