Lynx framebuffers multidomain implementation.
[linux/elbrus.git] / arch / arm64 / include / asm / suspend.h
blob456d67c1f0fac270cb0438d62fd35a48bc70e1c8
1 #ifndef __ASM_SUSPEND_H
2 #define __ASM_SUSPEND_H
4 #define NR_CTX_REGS 11
6 /*
7 * struct cpu_suspend_ctx must be 16-byte aligned since it is allocated on
8 * the stack, which must be 16-byte aligned on v8
9 */
10 struct cpu_suspend_ctx {
12 * This struct must be kept in sync with
13 * cpu_do_{suspend/resume} in mm/proc.S
15 u64 ctx_regs[NR_CTX_REGS];
16 u64 sp;
17 } __aligned(16);
19 struct sleep_save_sp {
20 phys_addr_t *save_ptr_stash;
21 phys_addr_t save_ptr_stash_phys;
24 extern int __cpu_suspend(unsigned long arg, int (*fn)(unsigned long));
25 extern void cpu_resume(void);
26 extern int cpu_suspend(unsigned long);
28 #endif