treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / mips / power / cpu.c
bloba15e29dfc7b38f33dfe0abbb65efb46e1c775d7a
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
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>
8 */
9 #include <asm/sections.h>
10 #include <asm/fpu.h>
11 #include <asm/dsp.h>
13 static u32 saved_status;
14 struct pt_regs saved_regs;
16 void save_processor_state(void)
18 saved_status = read_c0_status();
20 if (is_fpu_owner())
21 save_fp(current);
23 save_dsp(current);
26 void restore_processor_state(void)
28 write_c0_status(saved_status);
30 if (is_fpu_owner())
31 restore_fp(current);
33 restore_dsp(current);
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);