powerpc: Delete __cpuinit usage from all users
[linux/fpc-iii.git] / arch / mips / wrppmc / reset.c
blob80beb188ed476ebb2775db8a89673bd1de95f631
1 /*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
6 * Copyright (C) 1997 Ralf Baechle
7 */
8 #include <linux/irqflags.h>
9 #include <linux/kernel.h>
11 #include <asm/cacheflush.h>
12 #include <asm/idle.h>
13 #include <asm/mipsregs.h>
14 #include <asm/processor.h>
16 void wrppmc_machine_restart(char *command)
19 * Ouch, we're still alive ... This time we take the silver bullet ...
20 * ... and find that we leave the hardware in a state in which the
21 * kernel in the flush locks up somewhen during of after the PCI
22 * detection stuff.
24 local_irq_disable();
25 set_c0_status(ST0_BEV | ST0_ERL);
26 change_c0_config(CONF_CM_CMASK, CONF_CM_UNCACHED);
27 flush_cache_all();
28 write_c0_wired(0);
29 __asm__ __volatile__("jr\t%0"::"r"(0xbfc00000));
32 void wrppmc_machine_halt(void)
34 local_irq_disable();
36 printk(KERN_NOTICE "You can safely turn off the power\n");
37 while (1) {
38 if (cpu_wait)
39 cpu_wait();