spi-topcliff-pch: Fix issue for transmitting over 4KByte
[zen-stable.git] / arch / mips / power / cpu.c
blob26a6ef19d71fe6b40a7056445c650ef0ac3776e2
1 /*
2 * Suspend support specific for mips.
4 * Licensed under the GPLv2
6 * Copyright (C) 2009 Lemote Inc.
7 * Author: Hu Hongbing <huhb@lemote.com>
8 * Wu Zhangjin <wuzhangjin@gmail.com>
9 */
10 #include <asm/suspend.h>
11 #include <asm/fpu.h>
12 #include <asm/dsp.h>
14 static u32 saved_status;
15 struct pt_regs saved_regs;
17 void save_processor_state(void)
19 saved_status = read_c0_status();
21 if (is_fpu_owner())
22 save_fp(current);
23 if (cpu_has_dsp)
24 save_dsp(current);
27 void restore_processor_state(void)
29 write_c0_status(saved_status);
31 if (is_fpu_owner())
32 restore_fp(current);
33 if (cpu_has_dsp)
34 restore_dsp(current);
37 int pfn_is_nosave(unsigned long pfn)
39 unsigned long nosave_begin_pfn = PFN_DOWN(__pa(&__nosave_begin));
40 unsigned long nosave_end_pfn = PFN_UP(__pa(&__nosave_end));
42 return (pfn >= nosave_begin_pfn) && (pfn < nosave_end_pfn);