Initial import from FreeBSD RELENG_4:
[dragonfly.git] / sys / platform / pc32 / apm / apm.h
1 /*
2  * APM (Advanced Power Management) BIOS Device Driver
3  *
4  * Copyright (c) 1994 UKAI, Fumitoshi.
5  * Copyright (c) 1994-1995 by HOSOKAWA, Tatsumi <hosokawa@jp.FreeBSD.org>
6  * Copyright (c) 1996 Nate Williams <nate@FreeBSD.org>
7  * Copyright (c) 1997 Poul-Henning Kamp <phk@FreeBSD.org>
8  *
9  * This software may be used, modified, copied, and distributed, in
10  * both source and binary form provided that the above copyright and
11  * these terms are retained. Under no circumstances is the author
12  * responsible for the proper functioning of this software, nor does
13  * the author assume any responsibility for damages incurred with its
14  * use.
15  *
16  * Sep, 1994    Implemented on FreeBSD 1.1.5.1R (Toshiba AVS001WD)
17  *
18  * $FreeBSD: src/sys/i386/apm/apm.h,v 1.1 1999/10/02 03:34:15 nsayer Exp $
19  */
20
21 #define APM_NEVENTS 16
22 #define APM_NPMEV   13
23
24 /* static data */
25 struct apm_softc {
26         int     initialized, active, bios_busy;
27         int     always_halt_cpu, slow_idle_cpu;
28         int     disabled, disengaged;
29         int     standby_countdown, suspend_countdown;
30         u_int   minorversion, majorversion;
31         u_int   intversion, connectmode;
32         u_int   standbys, suspends;
33         struct bios_args bios;
34         struct apmhook sc_suspend;
35         struct apmhook sc_resume;
36         struct selinfo sc_rsel;
37         int     sc_flags;
38         int     event_count;
39         int     event_ptr;
40         struct  apm_event_info event_list[APM_NEVENTS];
41         u_char  event_filter[APM_NPMEV];
42 };
43