forked from Minki/linux
5933f6d220
Update license to use SPDX-License-Identifier instead of verbose license text. Link: http://lkml.kernel.org/r/8736rccswn.wl-kuninori.morimoto.gx@renesas.com Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> Reviewed-by: Simon Horman <horms+renesas@verge.net.au> Cc: Rich Felker <dalias@libc.org> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
36 lines
711 B
C
36 lines
711 B
C
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* swsusp.c - SuperH hibernation support
|
|
*
|
|
* Copyright (C) 2009 Magnus Damm
|
|
*/
|
|
|
|
#include <linux/mm.h>
|
|
#include <linux/sched.h>
|
|
#include <linux/suspend.h>
|
|
#include <asm/suspend.h>
|
|
#include <asm/sections.h>
|
|
#include <asm/tlbflush.h>
|
|
#include <asm/page.h>
|
|
#include <asm/fpu.h>
|
|
|
|
struct swsusp_arch_regs swsusp_arch_regs_cpu0;
|
|
|
|
int pfn_is_nosave(unsigned long pfn)
|
|
{
|
|
unsigned long begin_pfn = __pa(&__nosave_begin) >> PAGE_SHIFT;
|
|
unsigned long end_pfn = PAGE_ALIGN(__pa(&__nosave_end)) >> PAGE_SHIFT;
|
|
|
|
return (pfn >= begin_pfn) && (pfn < end_pfn);
|
|
}
|
|
|
|
void save_processor_state(void)
|
|
{
|
|
init_fpu(current);
|
|
}
|
|
|
|
void restore_processor_state(void)
|
|
{
|
|
local_flush_tlb_all();
|
|
}
|