|  | #ifndef _ASM_SH_SUSPEND_H | 
|  | #define _ASM_SH_SUSPEND_H | 
|  |  | 
|  | #ifndef __ASSEMBLY__ | 
|  | static inline int arch_prepare_suspend(void) { return 0; } | 
|  |  | 
|  | #include <asm/ptrace.h> | 
|  |  | 
|  | struct swsusp_arch_regs { | 
|  | struct pt_regs user_regs; | 
|  | unsigned long bank1_regs[8]; | 
|  | }; | 
|  | #endif | 
|  |  | 
|  | /* flags passed to assembly suspend code */ | 
|  | #define SUSP_SH_SLEEP		(1 << 0) /* Regular sleep mode */ | 
|  | #define SUSP_SH_STANDBY		(1 << 1) /* SH-Mobile Software standby mode */ | 
|  | #define SUSP_SH_RSTANDBY	(1 << 2) /* SH-Mobile R-standby mode */ | 
|  | #define SUSP_SH_USTANDBY	(1 << 3) /* SH-Mobile U-standby mode */ | 
|  | #define SUSP_SH_SF		(1 << 4) /* Enable self-refresh */ | 
|  |  | 
|  | #endif /* _ASM_SH_SUSPEND_H */ |