x86/mm/pat: Don't report PAT on CPUs that don't support it
[linux/fpc-iii.git] / arch / sparc / power / hibernate.c
blob17bd2e167e07edd934dfe9957c43712b21401c55
1 /*
2 * hibernate.c: Hibernaton support specific for sparc64.
4 * Copyright (C) 2013 Kirill V Tkhai (tkhai@yandex.ru)
5 */
7 #include <linux/mm.h>
9 #include <asm/hibernate.h>
10 #include <asm/visasm.h>
11 #include <asm/page.h>
12 #include <asm/sections.h>
13 #include <asm/tlb.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)
31 save_and_clear_fpu();
34 void restore_processor_state(void)
36 struct mm_struct *mm = current->active_mm;
38 load_secondary_context(mm);
39 tsb_context_switch(mm);