1 // SPDX-License-Identifier: GPL-2.0 1 2 /* 3 * hibernate.c: Hibernaton support specific f 4 * 5 * Copyright (C) 2013 Kirill V Tkhai (tkhai@ya 6 */ 7 8 #include <linux/suspend.h> 9 #include <linux/mm.h> 10 11 #include <asm/hibernate.h> 12 #include <asm/visasm.h> 13 #include <asm/page.h> 14 #include <asm/sections.h> 15 #include <asm/tlb.h> 16 17 struct saved_context saved_context; 18 19 /* 20 * pfn_is_nosave - check if given pfn is 21 */ 22 23 int pfn_is_nosave(unsigned long pfn) 24 { 25 unsigned long nosave_begin_pfn = PFN_D 26 unsigned long nosave_end_pfn = PFN_DOW 27 28 return (pfn >= nosave_begin_pfn) && (p 29 } 30 31 void save_processor_state(void) 32 { 33 save_and_clear_fpu(); 34 } 35 36 void restore_processor_state(void) 37 { 38 struct mm_struct *mm = current->active 39 40 tsb_context_switch_ctx(mm, CTX_HWBITS( 41 } 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.