]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * This file is subject to the terms and conditions of the GNU General Public | |
3 | * License. See the file "COPYING" in the main directory of this archive | |
4 | * for more details. | |
5 | * | |
fcdb27ad | 6 | * Copyright (C) 2001, 06 by Ralf Baechle ([email protected]) |
1da177e4 LT |
7 | * Copyright (C) 2001 MIPS Technologies, Inc. |
8 | */ | |
9 | #include <linux/kernel.h> | |
73bc256d | 10 | #include <linux/export.h> |
fcdb27ad | 11 | #include <linux/pm.h> |
1da177e4 LT |
12 | #include <linux/types.h> |
13 | #include <linux/reboot.h> | |
fcdb27ad | 14 | |
1da177e4 LT |
15 | #include <asm/reboot.h> |
16 | ||
17 | /* | |
18 | * Urgs ... Too many MIPS machines to handle this in a generic way. | |
19 | * So handle all using function pointers to machine specific | |
20 | * functions. | |
21 | */ | |
22 | void (*_machine_restart)(char *command); | |
23 | void (*_machine_halt)(void); | |
fcdb27ad | 24 | void (*pm_power_off)(void); |
1da177e4 | 25 | |
f8bf35a9 RB |
26 | EXPORT_SYMBOL(pm_power_off); |
27 | ||
1da177e4 LT |
28 | void machine_restart(char *command) |
29 | { | |
9414d362 RB |
30 | if (_machine_restart) |
31 | _machine_restart(command); | |
1da177e4 LT |
32 | } |
33 | ||
1da177e4 LT |
34 | void machine_halt(void) |
35 | { | |
9414d362 RB |
36 | if (_machine_halt) |
37 | _machine_halt(); | |
1da177e4 LT |
38 | } |
39 | ||
1da177e4 LT |
40 | void machine_power_off(void) |
41 | { | |
fcdb27ad RB |
42 | if (pm_power_off) |
43 | pm_power_off(); | |
1da177e4 | 44 | } |