blob: b78498eb079b14e2930208d963c5e9dd87f57a1f [file] [log] [blame]
Jesper Nilssonf32bb792008-01-28 16:29:21 +01001/*
Linus Torvalds1da177e2005-04-16 15:20:36 -07002 * 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 *
Linus Torvalds1da177e2005-04-16 15:20:36 -07009 */
10
11/*
12 * This file handles the architecture-dependent parts of process handling..
13 */
14
Arun Sharma600634972011-07-26 16:09:06 -070015#include <linux/atomic.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070016#include <asm/pgtable.h>
17#include <asm/uaccess.h>
18#include <asm/irq.h>
19#include <linux/module.h>
20#include <linux/spinlock.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070021#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>
Eric W. Biederman16dcb4b2005-07-26 11:32:34 -060027#include <linux/reboot.h>
Frederic Weisbeckerc633f9e2012-08-22 17:27:34 +020028#include <linux/rcupdate.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070029
30//#define DEBUG
31
Jesper Nilsson7b275522007-11-14 17:00:59 -080032extern void default_idle(void);
33
34void (*pm_power_off)(void);
35EXPORT_SYMBOL(pm_power_off);
36
Thomas Gleixner8dc7c5e2013-03-21 22:49:43 +010037void arch_cpu_idle(void)
Linus Torvalds1da177e2005-04-16 15:20:36 -070038{
Thomas Gleixner8dc7c5e2013-03-21 22:49:43 +010039 default_idle();
Linus Torvalds1da177e2005-04-16 15:20:36 -070040}
41
42void hard_reset_now (void);
43
Eric W. Biederman16dcb4b2005-07-26 11:32:34 -060044void machine_restart(char *cmd)
Linus Torvalds1da177e2005-04-16 15:20:36 -070045{
46 hard_reset_now();
47}
48
Linus Torvalds1da177e2005-04-16 15:20:36 -070049/*
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
55void machine_halt(void)
56{
57}
58
Linus Torvalds1da177e2005-04-16 15:20:36 -070059/* If or when software power-off is implemented, add code here. */
60
61void machine_power_off(void)
62{
63}
64
Linus Torvalds1da177e2005-04-16 15:20:36 -070065/*
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
71void flush_thread(void)
72{
73}
74
Linus Torvalds1da177e2005-04-16 15:20:36 -070075/* Fill in the fpu structure for a core dump. */
76int dump_fpu(struct pt_regs *regs, elf_fpregset_t *fpu)
77{
78 return 0;
79}