1 // SPDX-License-Identifier: GPL-2.0
3 * hibernate.c: Hibernaton support specific for sparc64.
5 * Copyright (C) 2013 Kirill V Tkhai (tkhai@yandex.ru)
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
));