diff options
Diffstat (limited to 'arch/parisc/kernel/process.c')
| -rw-r--r-- | arch/parisc/kernel/process.c | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/arch/parisc/kernel/process.c b/arch/parisc/kernel/process.c index 5da41677e70b..e8dea4177113 100644 --- a/arch/parisc/kernel/process.c +++ b/arch/parisc/kernel/process.c | |||
| @@ -54,27 +54,6 @@ | |||
| 54 | #include <asm/uaccess.h> | 54 | #include <asm/uaccess.h> |
| 55 | #include <asm/unwind.h> | 55 | #include <asm/unwind.h> |
| 56 | 56 | ||
| 57 | static int hlt_counter __read_mostly; | ||
| 58 | |||
| 59 | /* | ||
| 60 | * Power off function, if any | ||
| 61 | */ | ||
| 62 | void (*pm_power_off)(void); | ||
| 63 | |||
| 64 | void disable_hlt(void) | ||
| 65 | { | ||
| 66 | hlt_counter++; | ||
| 67 | } | ||
| 68 | |||
| 69 | EXPORT_SYMBOL(disable_hlt); | ||
| 70 | |||
| 71 | void enable_hlt(void) | ||
| 72 | { | ||
| 73 | hlt_counter--; | ||
| 74 | } | ||
| 75 | |||
| 76 | EXPORT_SYMBOL(enable_hlt); | ||
| 77 | |||
| 78 | void default_idle(void) | 57 | void default_idle(void) |
| 79 | { | 58 | { |
| 80 | barrier(); | 59 | barrier(); |
| @@ -102,12 +81,7 @@ void cpu_idle(void) | |||
| 102 | } | 81 | } |
| 103 | 82 | ||
| 104 | 83 | ||
| 105 | #ifdef __LP64__ | 84 | #define COMMAND_GLOBAL F_EXTEND(0xfffe0030) |
| 106 | #define COMMAND_GLOBAL 0xfffffffffffe0030UL | ||
| 107 | #else | ||
| 108 | #define COMMAND_GLOBAL 0xfffe0030 | ||
| 109 | #endif | ||
| 110 | |||
| 111 | #define CMD_RESET 5 /* reset any module */ | 85 | #define CMD_RESET 5 /* reset any module */ |
| 112 | 86 | ||
| 113 | /* | 87 | /* |
| @@ -162,6 +136,7 @@ void machine_halt(void) | |||
| 162 | */ | 136 | */ |
| 163 | } | 137 | } |
| 164 | 138 | ||
| 139 | void (*chassis_power_off)(void); | ||
| 165 | 140 | ||
| 166 | /* | 141 | /* |
| 167 | * This routine is called from sys_reboot to actually turn off the | 142 | * This routine is called from sys_reboot to actually turn off the |
| @@ -170,8 +145,8 @@ void machine_halt(void) | |||
| 170 | void machine_power_off(void) | 145 | void machine_power_off(void) |
| 171 | { | 146 | { |
| 172 | /* If there is a registered power off handler, call it. */ | 147 | /* If there is a registered power off handler, call it. */ |
| 173 | if(pm_power_off) | 148 | if (chassis_power_off) |
| 174 | pm_power_off(); | 149 | chassis_power_off(); |
| 175 | 150 | ||
| 176 | /* Put the soft power button back under hardware control. | 151 | /* Put the soft power button back under hardware control. |
| 177 | * If the user had already pressed the power button, the | 152 | * If the user had already pressed the power button, the |
| @@ -187,6 +162,8 @@ void machine_power_off(void) | |||
| 187 | KERN_EMERG "Please power this system off now."); | 162 | KERN_EMERG "Please power this system off now."); |
| 188 | } | 163 | } |
| 189 | 164 | ||
| 165 | void (*pm_power_off)(void) = machine_power_off; | ||
| 166 | EXPORT_SYMBOL(pm_power_off); | ||
| 190 | 167 | ||
| 191 | /* | 168 | /* |
| 192 | * Create a kernel thread | 169 | * Create a kernel thread |
