AMD64 - Enable module building, sync i386 headers etc as needed.
[dragonfly.git] / sys / platform / pc64 / 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  * $DragonFly: src/sys/platform/pc32/apm/apm.h,v 1.2 2003/06/17 04:28:34 dillon Exp $
20  */
21
22 #define APM_NEVENTS 16
23 #define APM_NPMEV   13
24
25 /* static data */
26 struct apm_softc {
27         int     initialized, active, bios_busy;
28         int     always_halt_cpu, slow_idle_cpu;
29         int     disabled, disengaged;
30         int     standby_countdown, suspend_countdown;
31         u_int   minorversion, majorversion;
32         u_int   intversion, connectmode;
33         u_int   standbys, suspends;
34 /*      struct bios_args bios;*/
35         struct apmhook sc_suspend;
36         struct apmhook sc_resume;
37         struct selinfo sc_rsel;
38         int     sc_flags;
39         int     event_count;
40         int     event_ptr;
41         struct  apm_event_info event_list[APM_NEVENTS];
42         u_char  event_filter[APM_NPMEV];
43 };