44 lines
638 B
C
44 lines
638 B
C
/*
|
|
* Copyright (C) 2000, 2002 Jeff Dike (jdike@karaya.com)
|
|
* Licensed under the GPL
|
|
*/
|
|
|
|
#include "linux/module.h"
|
|
#include "linux/sched.h"
|
|
#include "asm/smp.h"
|
|
#include "kern_util.h"
|
|
#include "kern.h"
|
|
#include "os.h"
|
|
#include "mode.h"
|
|
|
|
void (*pm_power_off)(void);
|
|
|
|
static void kill_off_processes(void)
|
|
{
|
|
kill_off_processes_skas();
|
|
}
|
|
|
|
void uml_cleanup(void)
|
|
{
|
|
kmalloc_ok = 0;
|
|
do_uml_exitcalls();
|
|
kill_off_processes();
|
|
}
|
|
|
|
void machine_restart(char * __unused)
|
|
{
|
|
uml_cleanup();
|
|
reboot_skas();
|
|
}
|
|
|
|
void machine_power_off(void)
|
|
{
|
|
uml_cleanup();
|
|
halt_skas();
|
|
}
|
|
|
|
void machine_halt(void)
|
|
{
|
|
machine_power_off();
|
|
}
|