2 * hibernate.c: Hibernaton support specific for sparc64.
4 * Copyright (C) 2013 Kirill V Tkhai (tkhai@yandex.ru)
9 #include <asm/hibernate.h>
10 #include <asm/visasm.h>
12 #include <asm/sections.h>
15 struct saved_context saved_context
;
18 * pfn_is_nosave - check if given pfn is in the 'nosave' section
21 int pfn_is_nosave(unsigned long pfn
)
23 unsigned long nosave_begin_pfn
= PFN_DOWN((unsigned long)&__nosave_begin
);
24 unsigned long nosave_end_pfn
= PFN_DOWN((unsigned long)&__nosave_end
);
26 return (pfn
>= nosave_begin_pfn
) && (pfn
< nosave_end_pfn
);
29 void save_processor_state(void)
34 void restore_processor_state(void)
36 struct mm_struct
*mm
= current
->active_mm
;
38 load_secondary_context(mm
);
39 tsb_context_switch(mm
);