1 #include <linux/types.h>
3 #include <xen/interface/xen.h>
4 #include <xen/grant_table.h>
5 #include <xen/events.h>
7 #include <asm/xen/hypercall.h>
8 #include <asm/xen/page.h>
13 void xen_pre_suspend(void)
15 xen_start_info
->store_mfn
= mfn_to_pfn(xen_start_info
->store_mfn
);
16 xen_start_info
->console
.domU
.mfn
=
17 mfn_to_pfn(xen_start_info
->console
.domU
.mfn
);
19 BUG_ON(!irqs_disabled());
21 HYPERVISOR_shared_info
= &xen_dummy_shared_info
;
22 if (HYPERVISOR_update_va_mapping(fix_to_virt(FIX_PARAVIRT_BOOTMAP
),
27 void xen_post_suspend(int suspend_cancelled
)
29 xen_setup_shared_info();
31 if (suspend_cancelled
) {
32 xen_start_info
->store_mfn
=
33 pfn_to_mfn(xen_start_info
->store_mfn
);
34 xen_start_info
->console
.domU
.mfn
=
35 pfn_to_mfn(xen_start_info
->console
.domU
.mfn
);
38 xen_cpu_initialized_map
= cpu_online_map
;
45 void xen_arch_resume(void)