Merge git://git.skbuff.net/gitroot/yoshfuji/linux-2.6.14+advapi-fix/
[deliverable/linux.git] / arch / mips / dec / reset.c
CommitLineData
1da177e4
LT
1/*
2 * Reset a DECstation machine.
3 *
4 * Copyright (C) 199x the Anonymous
5 * Copyright (C) 2001, 2002, 2003 Maciej W. Rozycki
6 */
7#include <linux/interrupt.h>
8#include <linux/linkage.h>
9
10#include <asm/addrspace.h>
11#include <asm/ptrace.h>
12
13typedef void ATTRIB_NORET (* noret_func_t)(void);
14
15static inline void ATTRIB_NORET back_to_prom(void)
16{
3bd4c902 17 noret_func_t func = (void *)CKSEG1ADDR(0x1fc00000);
1da177e4
LT
18
19 func();
20}
21
22void ATTRIB_NORET dec_machine_restart(char *command)
23{
24 back_to_prom();
25}
26
27void ATTRIB_NORET dec_machine_halt(void)
28{
29 back_to_prom();
30}
31
32void ATTRIB_NORET dec_machine_power_off(void)
33{
34 /* DECstations don't have a software power switch */
35 back_to_prom();
36}
37
38irqreturn_t dec_intr_halt(int irq, void *dev_id, struct pt_regs *regs)
39{
40 dec_machine_halt();
41}
This page took 0.083034 seconds and 5 git commands to generate.