Commit | Line | Data |
---|---|---|
f32bb79c | 1 | /* |
1da177e4 LT |
2 | * linux/arch/cris/kernel/process.c |
3 | * | |
4 | * Copyright (C) 1995 Linus Torvalds | |
5 | * Copyright (C) 2000-2002 Axis Communications AB | |
6 | * | |
7 | * Authors: Bjorn Wesen (bjornw@axis.com) | |
8 | * | |
1da177e4 LT |
9 | */ |
10 | ||
11 | /* | |
12 | * This file handles the architecture-dependent parts of process handling.. | |
13 | */ | |
14 | ||
60063497 | 15 | #include <linux/atomic.h> |
1da177e4 LT |
16 | #include <asm/pgtable.h> |
17 | #include <asm/uaccess.h> | |
18 | #include <asm/irq.h> | |
19 | #include <linux/module.h> | |
20 | #include <linux/spinlock.h> | |
1da177e4 LT |
21 | #include <linux/init_task.h> |
22 | #include <linux/sched.h> | |
23 | #include <linux/fs.h> | |
24 | #include <linux/user.h> | |
25 | #include <linux/elfcore.h> | |
26 | #include <linux/mqueue.h> | |
16dcb4bb | 27 | #include <linux/reboot.h> |
c633f9e7 | 28 | #include <linux/rcupdate.h> |
1da177e4 LT |
29 | |
30 | //#define DEBUG | |
31 | ||
7b275523 JN |
32 | extern void default_idle(void); |
33 | ||
34 | void (*pm_power_off)(void); | |
35 | EXPORT_SYMBOL(pm_power_off); | |
36 | ||
8dc7c5ec | 37 | void arch_cpu_idle(void) |
1da177e4 | 38 | { |
8dc7c5ec | 39 | default_idle(); |
1da177e4 LT |
40 | } |
41 | ||
42 | void hard_reset_now (void); | |
43 | ||
16dcb4bb | 44 | void machine_restart(char *cmd) |
1da177e4 LT |
45 | { |
46 | hard_reset_now(); | |
47 | } | |
48 | ||
1da177e4 LT |
49 | /* |
50 | * Similar to machine_power_off, but don't shut off power. Add code | |
51 | * here to freeze the system for e.g. post-mortem debug purpose when | |
52 | * possible. This halt has nothing to do with the idle halt. | |
53 | */ | |
54 | ||
55 | void machine_halt(void) | |
56 | { | |
57 | } | |
58 | ||
1da177e4 LT |
59 | /* If or when software power-off is implemented, add code here. */ |
60 | ||
61 | void machine_power_off(void) | |
62 | { | |
63 | } | |
64 | ||
1da177e4 LT |
65 | /* |
66 | * When a process does an "exec", machine state like FPU and debug | |
67 | * registers need to be reset. This is a hook function for that. | |
68 | * Currently we don't have any such state to reset, so this is empty. | |
69 | */ | |
70 | ||
71 | void flush_thread(void) | |
72 | { | |
73 | } | |
74 | ||
1da177e4 LT |
75 | /* Fill in the fpu structure for a core dump. */ |
76 | int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu) | |
77 | { | |
78 | return 0; | |
79 | } |