This source file includes following definitions.
- kb_wait
- sni_machine_restart
- sni_machine_power_off
1
2
3
4
5
6
7 #include <linux/delay.h>
8
9 #include <asm/io.h>
10 #include <asm/reboot.h>
11 #include <asm/sni.h>
12
13
14
15
16
17
18 static inline void kb_wait(void)
19 {
20 int i;
21
22 for (i = 0; i < 0x10000; i++)
23 if ((inb_p(0x64) & 0x02) == 0)
24 break;
25 }
26
27
28 void sni_machine_restart(char *command)
29 {
30 int i;
31
32
33
34 local_irq_disable();
35 for (;;) {
36 for (i = 0; i < 100; i++) {
37 kb_wait();
38 udelay(50);
39 outb_p(0xfe, 0x64);
40 udelay(50);
41 }
42 }
43 }
44
45 void sni_machine_power_off(void)
46 {
47 *(volatile unsigned char *)PCIMT_CSWCSM = 0xfd;
48 }