1 // SPDX-License-Identifier: GPL-2.0
3 * linux/arch/mips/sni/process.c
7 #include <linux/delay.h>
10 #include <asm/reboot.h>
14 * This routine reboots the machine by asking the keyboard
15 * controller to pulse the reset-line low. We try that for a while,
16 * and if it doesn't work, we do some other stupid things.
18 static inline void kb_wait(void)
22 for (i
= 0; i
< 0x10000; i
++)
23 if ((inb_p(0x64) & 0x02) == 0)
27 /* XXX This ends up at the ARC firmware prompt ... */
28 void sni_machine_restart(char *command
)
32 /* This does a normal via the keyboard controller like a PC.
33 We can do that easier ... */
36 for (i
= 0; i
< 100; i
++) {
39 outb_p(0xfe, 0x64); /* pulse reset low */
45 void sni_machine_power_off(void)
47 *(volatile unsigned char *)PCIMT_CSWCSM
= 0xfd;