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 | |||||