[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [mini-os master] Save/Restore Support: Add arch_mm_pre|post_suspend
commit 1d6653c2696066b5c510200f340c0db3a920a2cb Author: Bruno Alvisio <bruno.alvisio@xxxxxxxxx> AuthorDate: Mon Dec 18 17:17:53 2017 -0800 Commit: Wei Liu <wei.liu2@xxxxxxxxxx> CommitDate: Wed Mar 21 09:16:49 2018 +0000 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 -- generated by git-patchbot for /home/xen/git/mini-os.git#master _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |