Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
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 }