sparc64: Hibernation support
This patch adds CONFIG_HIBERNATION support for sparc64 architecture. The suspend function is the same as on another platforms. The restore function uses Bypass feature of MMU which allows to make the process more comfortable and plesant. Signed-off-by: Kirill Tkhai <tkhai@yandex.ru> CC: David Miller <davem@davemloft.net> CC: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
1ab0a67601
commit
bdde6b3c8b
@@ -14,6 +14,8 @@
|
||||
// #include <linux/mm.h>
|
||||
#include <linux/kbuild.h>
|
||||
|
||||
#include <asm/hibernate.h>
|
||||
|
||||
#ifdef CONFIG_SPARC32
|
||||
int sparc32_foo(void)
|
||||
{
|
||||
@@ -24,6 +26,19 @@ int sparc32_foo(void)
|
||||
#else
|
||||
int sparc64_foo(void)
|
||||
{
|
||||
#ifdef CONFIG_HIBERNATION
|
||||
BLANK();
|
||||
OFFSET(SC_REG_FP, saved_context, fp);
|
||||
OFFSET(SC_REG_CWP, saved_context, cwp);
|
||||
OFFSET(SC_REG_WSTATE, saved_context, wstate);
|
||||
|
||||
OFFSET(SC_REG_TICK, saved_context, tick);
|
||||
OFFSET(SC_REG_PSTATE, saved_context, pstate);
|
||||
|
||||
OFFSET(SC_REG_G4, saved_context, g4);
|
||||
OFFSET(SC_REG_G5, saved_context, g5);
|
||||
OFFSET(SC_REG_G6, saved_context, g6);
|
||||
#endif
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user