[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [PATCH v4 08/16] Save/Restore Support: Add arch_mm_pre|post_suspend
For PV guests the pagetables reference the real MFNs rather than PFNs, so when the guest is resumed into a different area of a hosts memory, these will need to be rewritten. PVH guests are auto-translated so no memory operation is needed. Signed-off-by: Bruno Alvisio <bruno.alvisio@xxxxxxxxx> Reviewed-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> --- arch/x86/mm.c | 14 ++++++++++++++ include/x86/arch_mm.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/arch/x86/mm.c b/arch/x86/mm.c index 05ad029..003f9e1 100644 --- a/arch/x86/mm.c +++ b/arch/x86/mm.c @@ -848,6 +848,20 @@ void arch_init_p2m(unsigned long max_pfn) arch_remap_p2m(max_pfn); } + +void arch_mm_pre_suspend(void) +{ + /* TODO: Pre suspend arch specific operations. */ +} + +void arch_mm_post_suspend(int canceled) +{ + /* TODO: Post suspend arch specific operations. */ +} +#else +void arch_mm_pre_suspend(void){ } + +void arch_mm_post_suspend(int canceled){ } #endif void arch_init_mm(unsigned long* start_pfn_p, unsigned long* max_pfn_p) diff --git a/include/x86/arch_mm.h b/include/x86/arch_mm.h index ab8a53e..cbbeb21 100644 --- a/include/x86/arch_mm.h +++ b/include/x86/arch_mm.h @@ -279,6 +279,9 @@ pgentry_t *need_pgt(unsigned long addr); void arch_mm_preinit(void *p); unsigned long alloc_virt_kernel(unsigned n_pages); +void arch_mm_pre_suspend(void); +void arch_mm_post_suspend(int canceled); + #ifndef CONFIG_PARAVIRT void arch_print_memmap(void); #endif -- 2.3.2 (Apple Git-55) _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |