2 * linux/arch/mips/sni/process.c
7 #include <asm/reboot.h>
11 * This routine reboots the machine by asking the keyboard
12 * controller to pulse the reset-line low. We try that for a while,
13 * and if it doesn't work, we do some other stupid things.
15 static inline void kb_wait(void)
19 for (i = 0; i < 0x10000; i++)
20 if ((inb_p(0x64) & 0x02) == 0)
24 /* XXX This ends up at the ARC firmware prompt ... */
25 void sni_machine_restart(char *command)
29 /* This does a normal via the keyboard controller like a PC.
30 We can do that easier ... */
33 for (i = 0; i < 100; i++) {
35 for (j = 0; j < 100000 ; j++)
37 outb_p(0xfe, 0x64); /* pulse reset low */
42 void sni_machine_power_off(void)
44 *(volatile unsigned char *)PCIMT_CSWCSM = 0xfd;