]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/mips/dec/reset.c
Merge tag 'media/v4.10-2' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
[mirror_ubuntu-zesty-kernel.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>
1da177e4 11
b3f6df9f 12typedef void __noreturn (* noret_func_t)(void);
1da177e4 13
b3f6df9f 14static inline void __noreturn back_to_prom(void)
1da177e4 15{
3bd4c902 16 noret_func_t func = (void *)CKSEG1ADDR(0x1fc00000);
1da177e4
LT
17
18 func();
19}
20
b3f6df9f 21void __noreturn dec_machine_restart(char *command)
1da177e4
LT
22{
23 back_to_prom();
24}
25
b3f6df9f 26void __noreturn dec_machine_halt(void)
1da177e4
LT
27{
28 back_to_prom();
29}
30
b3f6df9f 31void __noreturn dec_machine_power_off(void)
1da177e4
LT
32{
33 /* DECstations don't have a software power switch */
34 back_to_prom();
35}
36
d62801e9 37irqreturn_t dec_intr_halt(int irq, void *dev_id)
1da177e4
LT
38{
39 dec_machine_halt();
40}