diff options
Diffstat (limited to 'arch/sparc/kernel/process.c')
| -rw-r--r-- | arch/sparc/kernel/process.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/sparc/kernel/process.c b/arch/sparc/kernel/process.c index 8c37f8f5adb7..33f7a3ddb104 100644 --- a/arch/sparc/kernel/process.c +++ b/arch/sparc/kernel/process.c | |||
| @@ -39,6 +39,7 @@ | |||
| 39 | #include <asm/processor.h> | 39 | #include <asm/processor.h> |
| 40 | #include <asm/psr.h> | 40 | #include <asm/psr.h> |
| 41 | #include <asm/elf.h> | 41 | #include <asm/elf.h> |
| 42 | #include <asm/prom.h> | ||
| 42 | #include <asm/unistd.h> | 43 | #include <asm/unistd.h> |
| 43 | 44 | ||
| 44 | /* | 45 | /* |
| @@ -150,7 +151,7 @@ void machine_halt(void) | |||
| 150 | local_irq_enable(); | 151 | local_irq_enable(); |
| 151 | mdelay(8); | 152 | mdelay(8); |
| 152 | local_irq_disable(); | 153 | local_irq_disable(); |
| 153 | if (!serial_console && prom_palette) | 154 | if (prom_palette) |
| 154 | prom_palette (1); | 155 | prom_palette (1); |
| 155 | prom_halt(); | 156 | prom_halt(); |
| 156 | panic("Halt failed!"); | 157 | panic("Halt failed!"); |
| @@ -166,7 +167,7 @@ void machine_restart(char * cmd) | |||
| 166 | 167 | ||
| 167 | p = strchr (reboot_command, '\n'); | 168 | p = strchr (reboot_command, '\n'); |
| 168 | if (p) *p = 0; | 169 | if (p) *p = 0; |
| 169 | if (!serial_console && prom_palette) | 170 | if (prom_palette) |
| 170 | prom_palette (1); | 171 | prom_palette (1); |
| 171 | if (cmd) | 172 | if (cmd) |
| 172 | prom_reboot(cmd); | 173 | prom_reboot(cmd); |
| @@ -179,7 +180,8 @@ void machine_restart(char * cmd) | |||
| 179 | void machine_power_off(void) | 180 | void machine_power_off(void) |
| 180 | { | 181 | { |
| 181 | #ifdef CONFIG_SUN_AUXIO | 182 | #ifdef CONFIG_SUN_AUXIO |
| 182 | if (auxio_power_register && (!serial_console || scons_pwroff)) | 183 | if (auxio_power_register && |
| 184 | (strcmp(of_console_device->type, "serial") || scons_pwroff)) | ||
| 183 | *auxio_power_register |= AUXIO_POWER_OFF; | 185 | *auxio_power_register |= AUXIO_POWER_OFF; |
| 184 | #endif | 186 | #endif |
| 185 | machine_halt(); | 187 | machine_halt(); |
