]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm/include/asm/suspend.h
ARM: pm: force non-zero return value from __cpu_suspend when aborting
[mirror_ubuntu-artful-kernel.git] / arch / arm / include / asm / suspend.h
CommitLineData
2c74a0ce
RK
1#ifndef __ASM_ARM_SUSPEND_H
2#define __ASM_ARM_SUSPEND_H
3
4#include <asm/memory.h>
0853f96f 5#include <asm/tlbflush.h>
2c74a0ce
RK
6
7extern void cpu_resume(void);
8
9/*
10 * Hide the first two arguments to __cpu_suspend - these are an implementation
11 * detail which platform code shouldn't have to know about.
12 */
29cb3cd2 13static inline int cpu_suspend(unsigned long arg, int (*fn)(unsigned long))
2c74a0ce 14{
29cb3cd2
RK
15 extern int __cpu_suspend(int, long, unsigned long,
16 int (*)(unsigned long));
17 int ret = __cpu_suspend(0, PHYS_OFFSET - PAGE_OFFSET, arg, fn);
0853f96f 18 flush_tlb_all();
29cb3cd2 19 return ret;
2c74a0ce
RK
20}
21
22#endif