x86/mm/pat: Don't report PAT on CPUs that don't support it
[linux/fpc-iii.git] / arch / mips / sni / reset.c
blob6afa34346b8148040a84e0a54ecd7af8d7ac608c
1 /*
2 * linux/arch/mips/sni/process.c
4 * Reset a SNI machine.
5 */
6 #include <linux/delay.h>
8 #include <asm/io.h>
9 #include <asm/reboot.h>
10 #include <asm/sni.h>
13 * This routine reboots the machine by asking the keyboard
14 * controller to pulse the reset-line low. We try that for a while,
15 * and if it doesn't work, we do some other stupid things.
17 static inline void kb_wait(void)
19 int i;
21 for (i = 0; i < 0x10000; i++)
22 if ((inb_p(0x64) & 0x02) == 0)
23 break;
26 /* XXX This ends up at the ARC firmware prompt ... */
27 void sni_machine_restart(char *command)
29 int i;
31 /* This does a normal via the keyboard controller like a PC.
32 We can do that easier ... */
33 local_irq_disable();
34 for (;;) {
35 for (i = 0; i < 100; i++) {
36 kb_wait();
37 udelay(50);
38 outb_p(0xfe, 0x64); /* pulse reset low */
39 udelay(50);
44 void sni_machine_power_off(void)
46 *(volatile unsigned char *)PCIMT_CSWCSM = 0xfd;