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
6 * Copyright (C) 1997 Ralf Baechle
8 #include <linux/sched.h>
11 #include <asm/pgtable.h>
12 #include <asm/processor.h>
13 #include <asm/reboot.h>
14 #include <asm/system.h>
15 #include <asm/cacheflush.h>
17 void wrppmc_machine_restart(char *command)
20 * Ouch, we're still alive ... This time we take the silver bullet ...
21 * ... and find that we leave the hardware in a state in which the
22 * kernel in the flush locks up somewhen during of after the PCI
26 set_c0_status(ST0_BEV | ST0_ERL);
27 change_c0_config(CONF_CM_CMASK, CONF_CM_UNCACHED);
30 __asm__ __volatile__("jr\t%0"::"r"(0xbfc00000));
33 void wrppmc_machine_halt(void)
37 printk(KERN_NOTICE "You can safely turn off the power\n");
47 void wrppmc_machine_power_off(void)
49 wrppmc_machine_halt();