Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/xen/control/control.c
Show First 20 Lines • Show All 124 Lines • ▼ Show 20 Lines | |||||
#include <sys/sched.h> | #include <sys/sched.h> | ||||
#include <sys/smp.h> | #include <sys/smp.h> | ||||
#include <sys/eventhandler.h> | #include <sys/eventhandler.h> | ||||
#include <sys/timetc.h> | #include <sys/timetc.h> | ||||
#include <geom/geom.h> | #include <geom/geom.h> | ||||
#include <machine/_inttypes.h> | #include <machine/_inttypes.h> | ||||
#if defined(__amd64__) || defined(__i386__) | |||||
#include <machine/intr_machdep.h> | #include <machine/intr_machdep.h> | ||||
#if defined(__amd64__) || defined(__i386__) | |||||
#include <x86/apicvar.h> | #include <x86/apicvar.h> | ||||
#endif | #endif | ||||
#include <vm/vm.h> | #include <vm/vm.h> | ||||
#include <vm/vm_extern.h> | #include <vm/vm_extern.h> | ||||
#include <vm/vm_kern.h> | #include <vm/vm_kern.h> | ||||
#include <xen/xen-os.h> | #include <xen/xen-os.h> | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
static void | static void | ||||
xctrl_reboot() | xctrl_reboot() | ||||
{ | { | ||||
shutdown_nice(0); | shutdown_nice(0); | ||||
} | } | ||||
#if !defined(__amd64__) && !defined(__i386__) | |||||
static void | static void | ||||
xctrl_suspend() | xctrl_suspend() | ||||
{ | { | ||||
printf("WARNING: xen/control: Suspend not supported!\n"); | |||||
} | |||||
#else /* __amd64__ || __i386__ */ | |||||
static void | |||||
xctrl_suspend() | |||||
{ | |||||
#ifdef SMP | #ifdef SMP | ||||
cpuset_t cpu_suspend_map; | cpuset_t cpu_suspend_map; | ||||
#endif | #endif | ||||
EVENTHANDLER_INVOKE(power_suspend_early); | EVENTHANDLER_INVOKE(power_suspend_early); | ||||
xs_lock(); | xs_lock(); | ||||
stop_all_proc(); | stop_all_proc(); | ||||
xs_unlock(); | xs_unlock(); | ||||
▲ Show 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | #endif | ||||
resume_all_proc(); | resume_all_proc(); | ||||
EVENTHANDLER_INVOKE(power_resume); | EVENTHANDLER_INVOKE(power_resume); | ||||
if (bootverbose) | if (bootverbose) | ||||
printf("System resumed after suspension\n"); | printf("System resumed after suspension\n"); | ||||
} | } | ||||
#endif /* __amd64__ || __i386__ */ | |||||
static void | static void | ||||
xctrl_crash() | xctrl_crash() | ||||
{ | { | ||||
panic("Xen directed crash"); | panic("Xen directed crash"); | ||||
} | } | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 149 Lines • Show Last 20 Lines |