suspend_hvm.c 537 B

123456789101112131415161718192021222324252627
  1. // SPDX-License-Identifier: GPL-2.0
  2. #include <linux/types.h>
  3. #include <xen/xen.h>
  4. #include <xen/hvm.h>
  5. #include <xen/features.h>
  6. #include <xen/interface/features.h>
  7. #include <xen/events.h>
  8. #include "xen-ops.h"
  9. void xen_hvm_post_suspend(int suspend_cancelled)
  10. {
  11. if (!suspend_cancelled) {
  12. xen_hvm_init_shared_info();
  13. xen_vcpu_restore();
  14. }
  15. if (xen_percpu_upcall) {
  16. unsigned int cpu;
  17. for_each_online_cpu(cpu)
  18. BUG_ON(xen_set_upcall_vector(cpu));
  19. } else {
  20. xen_setup_callback_vector();
  21. }
  22. xen_unplug_emulated_devices();
  23. }