2 * linux/arch/mips/sni/process.c
7 #include <asm/reboot.h>
8 #include <asm/system.h>
12 * This routine reboots the machine by asking the keyboard
13 * controller to pulse the reset-line low. We try that for a while,
14 * and if it doesn't work, we do some other stupid things.
21 for (i
=0; i
<0x10000; i
++)
22 if ((inb_p(0x64) & 0x02) == 0)
26 /* XXX This ends up at the ARC firmware prompt ... */
27 void sni_machine_restart(char *command
)
31 /* This does a normal via the keyboard controller like a PC.
32 We can do that easier ... */
35 for (i
=0; i
<100; i
++) {
37 for(j
= 0; j
< 100000 ; j
++)
39 outb_p(0xfe,0x64); /* pulse reset low */
44 void sni_machine_halt(void)
48 void sni_machine_power_off(void)
50 *(volatile unsigned char *)PCIMT_CSWCSM
= 0xfd;