[PATCH] SH vdso: use install_special_mapping()
[sfrench/cifs-2.6.git] / include / asm-sh / apm.h
1 /*
2  * Copyright 2006 (c) Andriy Skulysh <askulysh@gmail.com>
3  *
4  * This file is subject to the terms and conditions of the GNU General Public
5  * License.  See the file "COPYING" in the main directory of this archive
6  * for more details.
7  *
8  */
9
10 #ifndef __ASM_SH_APM_H
11 #define __ASM_SH_APM_H
12
13 #define APM_AC_OFFLINE                  0
14 #define APM_AC_ONLINE                   1
15 #define APM_AC_BACKUP                   2
16 #define APM_AC_UNKNOWN                  0xff
17
18 #define APM_BATTERY_STATUS_HIGH         0
19 #define APM_BATTERY_STATUS_LOW          1
20 #define APM_BATTERY_STATUS_CRITICAL     2
21 #define APM_BATTERY_STATUS_CHARGING     3
22 #define APM_BATTERY_STATUS_NOT_PRESENT  4
23 #define APM_BATTERY_STATUS_UNKNOWN      0xff
24
25 #define APM_BATTERY_LIFE_UNKNOWN        0xFFFF
26 #define APM_BATTERY_LIFE_MINUTES        0x8000
27 #define APM_BATTERY_LIFE_VALUE_MASK     0x7FFF
28
29 #define APM_BATTERY_FLAG_HIGH           (1 << 0)
30 #define APM_BATTERY_FLAG_LOW            (1 << 1)
31 #define APM_BATTERY_FLAG_CRITICAL       (1 << 2)
32 #define APM_BATTERY_FLAG_CHARGING       (1 << 3)
33 #define APM_BATTERY_FLAG_NOT_PRESENT    (1 << 7)
34 #define APM_BATTERY_FLAG_UNKNOWN        0xff
35
36 #define APM_UNITS_MINS                  0
37 #define APM_UNITS_SECS                  1
38 #define APM_UNITS_UNKNOWN               -1
39
40
41 extern int (*apm_get_info)(char *buf, char **start, off_t fpos, int length);
42 extern int apm_suspended;
43
44 void apm_queue_event(apm_event_t event);
45
46 #endif