#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/notifier.h>
#include <linux/delay.h>
#include <linux/rtc/ds1685.h>
#include <linux/interrupt.h>
#include <linux/pm.h>
#include <asm/reboot.h>
#include <asm/sgi/heart.h>
static void __noreturn ip30_machine_restart(char *cmd)
{
heart_write((heart_read(&heart_regs->mode) | HM_COLD_RST),
&heart_regs->mode);
unreachable();
}
static int __init ip30_reboot_setup(void)
{
_machine_restart = ip30_machine_restart;
return 0;
}
subsys_initcall(ip30_reboot_setup);