1 // SPDX-License-Identifier: GPL-2.0-only
3 * Suspend support specific for mips.
5 * Copyright (C) 2009 Lemote Inc.
6 * Author: Hu Hongbing <huhb@lemote.com>
7 * Wu Zhangjin <wuzhangjin@gmail.com>
9 #include <asm/sections.h>
13 static u32 saved_status
;
14 struct pt_regs saved_regs
;
16 void save_processor_state(void)
18 saved_status
= read_c0_status();
26 void restore_processor_state(void)
28 write_c0_status(saved_status
);
36 int pfn_is_nosave(unsigned long pfn
)
38 unsigned long nosave_begin_pfn
= PFN_DOWN(__pa(&__nosave_begin
));
39 unsigned long nosave_end_pfn
= PFN_UP(__pa(&__nosave_end
));
41 return (pfn
>= nosave_begin_pfn
) && (pfn
< nosave_end_pfn
);