1 // SPDX-License-Identifier: GPL-2.0
3 * hibernate.c: Hibernaton support specific for sparc64.
10 #include <asm/hibernate.h>
11 #include <asm/visasm.h>
13 #include <asm/sections.h>
16 struct saved_context saved_context;
19 * pfn_is_nosave - check if given pfn is in the 'nosave' section
22 int pfn_is_nosave(unsigned long pfn)
24 unsigned long nosave_begin_pfn = PFN_DOWN((unsigned long)&__nosave_begin);
25 unsigned long nosave_end_pfn = PFN_DOWN((unsigned long)&__nosave_end);
27 return (pfn >= nosave_begin_pfn) && (pfn < nosave_end_pfn);
30 void save_processor_state(void)
35 void restore_processor_state(void)
37 struct mm_struct *mm = current->active_mm;
39 tsb_context_switch_ctx(mm, CTX_HWBITS(mm->context));