apm.h revision 65865
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: head/sys/i386/bios/apm.h 65865 2000-09-14 22:34:57Z iwasaki $ 19 */ 20 21#define APM_NEVENTS 16 22#define APM_NPMEV 13 23 24/* static data */ 25struct apm_softc { 26 int initialized, active, bios_busy; 27 int always_halt_cpu, slow_idle_cpu; 28 int disabled, disengaged; 29 int suspending; 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}; 44 45