[PATCH] kdump proc vmcore size oveflow fix
[linux-2.6] / include / asm-arm / apm.h
1 /* -*- linux-c -*-
2  *
3  * (C) 2003 zecke@handhelds.org
4  *
5  * GPL version 2
6  *
7  * based on arch/arm/kernel/apm.c
8  * factor out the information needed by architectures to provide
9  * apm status
10  *
11  *
12  */
13 #ifndef ARM_ASM_SA1100_APM_H
14 #define ARM_ASM_SA1100_APM_H
15
16 #include <linux/config.h>
17 #include <linux/apm_bios.h>
18
19 /*
20  * This structure gets filled in by the machine specific 'get_power_status'
21  * implementation.  Any fields which are not set default to a safe value.
22  */
23 struct apm_power_info {
24         unsigned char   ac_line_status;
25 #define APM_AC_OFFLINE                  0
26 #define APM_AC_ONLINE                   1
27 #define APM_AC_BACKUP                   2
28 #define APM_AC_UNKNOWN                  0xff
29
30         unsigned char   battery_status;
31 #define APM_BATTERY_STATUS_HIGH         0
32 #define APM_BATTERY_STATUS_LOW          1
33 #define APM_BATTERY_STATUS_CRITICAL     2
34 #define APM_BATTERY_STATUS_CHARGING     3
35 #define APM_BATTERY_STATUS_NOT_PRESENT  4
36 #define APM_BATTERY_STATUS_UNKNOWN      0xff
37
38         unsigned char   battery_flag;
39 #define APM_BATTERY_FLAG_HIGH           (1 << 0)
40 #define APM_BATTERY_FLAG_LOW            (1 << 1)
41 #define APM_BATTERY_FLAG_CRITICAL       (1 << 2)
42 #define APM_BATTERY_FLAG_CHARGING       (1 << 3)
43 #define APM_BATTERY_FLAG_NOT_PRESENT    (1 << 7)
44 #define APM_BATTERY_FLAG_UNKNOWN        0xff
45
46         int             battery_life;
47         int             time;
48         int             units;
49 #define APM_UNITS_MINS                  0
50 #define APM_UNITS_SECS                  1
51 #define APM_UNITS_UNKNOWN               -1
52
53 };
54
55 /*
56  * This allows machines to provide their own "apm get power status" function.
57  */
58 extern void (*apm_get_power_status)(struct apm_power_info *);
59
60 /*
61  * Queue an event (APM_SYS_SUSPEND or APM_CRITICAL_SUSPEND)
62  */
63 void apm_queue_event(apm_event_t event);
64
65 #endif