Russell King | 2c74a0c | 2011-06-22 17:41:48 +0100 | [diff] [blame^] | 1 | #ifndef __ASM_ARM_SUSPEND_H |
| 2 | #define __ASM_ARM_SUSPEND_H |
| 3 | |
| 4 | #include <asm/memory.h> |
| 5 | |
| 6 | extern void cpu_resume(void); |
| 7 | |
| 8 | /* |
| 9 | * Hide the first two arguments to __cpu_suspend - these are an implementation |
| 10 | * detail which platform code shouldn't have to know about. |
| 11 | */ |
| 12 | static inline void cpu_suspend(unsigned long arg, void (*fn)(unsigned long)) |
| 13 | { |
| 14 | extern void __cpu_suspend(int, long, unsigned long, |
| 15 | void (*)(unsigned long)); |
| 16 | __cpu_suspend(0, PHYS_OFFSET - PAGE_OFFSET, arg, fn); |
| 17 | } |
| 18 | |
| 19 | #endif |