0001
0002 #include <linux/types.h>
0003
0004 #include <xen/xen.h>
0005 #include <xen/hvm.h>
0006 #include <xen/features.h>
0007 #include <xen/interface/features.h>
0008 #include <xen/events.h>
0009
0010 #include "xen-ops.h"
0011
0012 void xen_hvm_post_suspend(int suspend_cancelled)
0013 {
0014 if (!suspend_cancelled) {
0015 xen_hvm_init_shared_info();
0016 xen_vcpu_restore();
0017 }
0018 if (xen_percpu_upcall) {
0019 unsigned int cpu;
0020
0021 for_each_online_cpu(cpu)
0022 BUG_ON(xen_set_upcall_vector(cpu));
0023 } else {
0024 xen_setup_callback_vector();
0025 }
0026 xen_unplug_emulated_devices();
0027 }