2008-01-28 18:29:21 +03:00
/*
2005-04-17 02:20:36 +04:00
* linux / arch / cris / kernel / process . c
*
* Copyright ( C ) 1995 Linus Torvalds
* Copyright ( C ) 2000 - 2002 Axis Communications AB
*
* Authors : Bjorn Wesen ( bjornw @ axis . com )
*
*/
/*
* This file handles the architecture - dependent parts of process handling . .
*/
2011-07-27 03:09:06 +04:00
# include <linux/atomic.h>
2005-04-17 02:20:36 +04:00
# include <asm/pgtable.h>
# include <asm/uaccess.h>
# include <asm/irq.h>
# include <linux/module.h>
# include <linux/spinlock.h>
# include <linux/init_task.h>
# include <linux/sched.h>
# include <linux/fs.h>
# include <linux/user.h>
# include <linux/elfcore.h>
# include <linux/mqueue.h>
2005-07-26 21:32:34 +04:00
# include <linux/reboot.h>
2012-08-22 19:27:34 +04:00
# include <linux/rcupdate.h>
2005-04-17 02:20:36 +04:00
//#define DEBUG
2007-11-15 04:00:59 +03:00
extern void default_idle ( void ) ;
void ( * pm_power_off ) ( void ) ;
EXPORT_SYMBOL ( pm_power_off ) ;
2013-03-22 01:49:43 +04:00
void arch_cpu_idle ( void )
2005-04-17 02:20:36 +04:00
{
2013-03-22 01:49:43 +04:00
default_idle ( ) ;
2005-04-17 02:20:36 +04:00
}
void hard_reset_now ( void ) ;
2005-07-26 21:32:34 +04:00
void machine_restart ( char * cmd )
2005-04-17 02:20:36 +04:00
{
hard_reset_now ( ) ;
}
/*
* Similar to machine_power_off , but don ' t shut off power . Add code
* here to freeze the system for e . g . post - mortem debug purpose when
* possible . This halt has nothing to do with the idle halt .
*/
void machine_halt ( void )
{
}
/* If or when software power-off is implemented, add code here. */
void machine_power_off ( void )
{
}
/*
* When a process does an " exec " , machine state like FPU and debug
* registers need to be reset . This is a hook function for that .
* Currently we don ' t have any such state to reset , so this is empty .
*/
void flush_thread ( void )
{
}
/* Fill in the fpu structure for a core dump. */
int dump_fpu ( struct pt_regs * regs , elf_fpregset_t * fpu )
{
return 0 ;
}