Module Name:    src
Committed By:   dsl
Date:           Sun Sep 30 21:05:14 UTC 2012

Modified Files:
        src/sys/dev/apm: apmbios.h

Log Message:
Remove the fields were are only used by the 'now removed' i386 APC bios
support.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/dev/apm/apmbios.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/apm/apmbios.h
diff -u src/sys/dev/apm/apmbios.h:1.5 src/sys/dev/apm/apmbios.h:1.6
--- src/sys/dev/apm/apmbios.h:1.5	Mon Apr 28 20:23:47 2008
+++ src/sys/dev/apm/apmbios.h	Sun Sep 30 21:05:14 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: apmbios.h,v 1.5 2008/04/28 20:23:47 martin Exp $	*/
+/*	$NetBSD: apmbios.h,v 1.6 2012/09/30 21:05:14 dsl Exp $	*/
 /*-
  * Copyright (c) 1995 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -30,25 +30,12 @@
 #ifndef _DEV_APM_APMBIOS_H_
 #define _DEV_APM_APMBIOS_H_
 
-/* Advanced Power Management (v1.0 and v1.1 specification)
- * functions/defines/etc.
- */
-#define APM_BIOS_FNCODE	(0x53)
-#define APM_SYSTEM_BIOS	(0x15)
-#define APM_BIOS_FN(x)	((APM_BIOS_FNCODE<<8)|(x))
-
 /*
- * APM info bits from BIOS
+ * These definitions were those for the i386 'APM' (which predates ACPI),
+ * but have been hijacked for all sorts of uses.
+ * The APM specific values were removed when APM was removed.
  */
-#define APM_16BIT_SUPPORT	0x01
-#define APM_32BIT_SUPPORT	0x02
-#define APM_CPUIDLE_SLOW	0x04
-#define APM_DISABLED		0x08
-#define APM_DISENGAGED		0x10
-
-#define APM_ERR_LIMIT		10
 
-#define	APM_ERR_CODE(regs)	(((regs)->AX & 0xff00) >> 8)
 #define	APM_ERR_PM_DISABLED	0x01
 #define	APM_ERR_REALALREADY	0x02
 #define	APM_ERR_NOTCONN		0x03
@@ -65,53 +52,22 @@
 #define APM_ERR_NOEVENTS	0x80
 #define	APM_ERR_NOT_PRESENT	0x86
 
-#define APM_DEV_APM_BIOS	0x0000
 #define APM_DEV_ALLDEVS		0x0001
-/* device classes are high byte; device IDs go in low byte */
-#define		APM_DEV_DISPLAY(x)	(0x0100|((x)&0xff))
-#define		APM_DEV_DISK(x)		(0x0200|((x)&0xff))
-#define		APM_DEV_PARALLEL(x)	(0x0300|((x)&0xff))
-#define		APM_DEV_SERIAL(x)	(0x0400|((x)&0xff))
-#define		APM_DEV_NETWORK(x)	(0x0500|((x)&0xff))
-#define		APM_DEV_PCMCIA(x)	(0x0600|((x)&0xff))
-#define		APM_DEV_BATTERY(x)	(0x8000|((x)&0xff))	/* V1.2 */
-#define		APM_DEV_ALLUNITS	0xff
-
-#define	APM_INSTALLATION_CHECK	0x00	/* int15 only */
-#define		APM_INSTALL_SIGNATURE	0x504d	/* %bh = 'P', %bl = 'M' */
-#define	APM_REALMODE_CONNECT	0x01	/* int15 only */
-#define	APM_16BIT_CONNECT	0x02	/* int15 only */
-#define	APM_32BIT_CONNECT	0x03	/* int15 only */
-#define APM_DISCONNECT		0x04	/* %bx = APM_DEV_APM_BIOS */
-#define APM_CPU_IDLE		0x05
-#define APM_CPU_BUSY		0x06
-#define APM_SET_PWR_STATE	0x07
-#define		APM_SYS_READY	0x0000	/* %cx */
+
+#define		APM_SYS_READY	0x0000
 #define		APM_SYS_STANDBY	0x0001
 #define		APM_SYS_SUSPEND	0x0002
 #define		APM_SYS_OFF	0x0003
 #define		APM_LASTREQ_INPROG	0x0004
 #define		APM_LASTREQ_REJECTED	0x0005
 
-/* system standby is device ID (%bx) 0x0001, APM_SYS_STANDBY */
-/* system suspend is device ID (%bx) 0x0001, APM_SYS_SUSPEND */
-
-#define APM_PWR_MGT_ENABLE	0x08
-#define		APM_MGT_ALL	0xffff	/* %bx */
-#define		APM_MGT_DISABLE	0x0	/* %cx */
-#define		APM_MGT_ENABLE	0x1
-
-#define APM_SYSTEM_DEFAULTS	0x09
-#define		APM_DEFAULTS_ALL	0xffff	/* %bx */
-#define		APM_DEFAULTS_ALL_V12	0x0001	/* %bx */
-
-#define APM_POWER_STATUS	0x0a
 #define		APM_AC_OFF		0x00
 #define		APM_AC_ON		0x01
 #define		APM_AC_BACKUP		0x02
 #define		APM_AC_UNKNOWN		0xff
+
 /* the first set of battery constants is 1.0 style values;
-   the second set is 1.1 style bit definitions */
+ * the second set is 1.1 style bit definitions */
 #define		APM_BATT_HIGH		0x00
 #define		APM_BATT_LOW		0x01
 #define		APM_BATT_CRITICAL	0x02
@@ -128,27 +84,12 @@
 #define		APM_BATT_FLAG_UNKNOWN	0xff
 
 #define		APM_BATT_LIFE_UNKNOWN	0xff
-#define		APM_BATT_STATE(regp) ((regp)->BX & 0xff)
-#define		APM_BATT_FLAGS(regp) (((regp)->CX & 0xff00) >> 8)
-#define		APM_AC_STATE(regp) (((regp)->BX & 0xff00) >> 8)
-#define		APM_BATT_LIFE(regp) ((regp)->CX & 0xff) /* in % */
-/* BATT_REMAINING returns minutes remaining */
-#define		APM_BATT_REMAINING(regp) (((regp)->DX & 0x8000) ? \
-					  ((regp)->DX & 0x7fff) : \
-					  ((regp)->DX & 0x7fff)/60)
-#define		APM_BATT_REM_VALID(regp) (((regp)->DX & 0xffff) != 0xffff)
-#define		APM_BATTERY_COUNT(regp) ((regp)->SI)
 
-#define	APM_GET_PM_EVENT	0x0b
 #define		APM_STANDBY_REQ		0x0001 /* %bx on return */
 #define		APM_SUSPEND_REQ		0x0002
 #define		APM_NORMAL_RESUME	0x0003
 #define		APM_CRIT_RESUME		0x0004 /* suspend/resume happened
 						  without us */
-     /* If set, the pccard sockets were powered off in the
-	suspend/standby state (V1.2 only) */
-#define		APM_PCCARD_POWEREDOFF(regp) ((regp)->CX & 0x0001)
-
 #define		APM_BATTERY_LOW		0x0005
 #define		APM_POWER_CHANGE	0x0006
 #define		APM_UPDATE_TIME		0x0007
@@ -158,73 +99,8 @@
 #define		APM_SYS_STANDBY_RESUME	0x000B
 #define		APM_CAP_CHANGE		0x000C	/* V1.2 */
 
-#define	APM_GET_POWER_STATE	0x0c
-     /* device to query in %bx */
-     /* returns power states in %cx */
-#define	APM_DEVICE_MGMT_ENABLE	0x0d
-     /* device to enable/disable in %bx */
-
-#define	APM_DRIVER_VERSION	0x0e
-/* %bx should be DEV value (APM_DEV_APM_BIOS)
-   %ch = driver major vno
-   %cl = driver minor vno
-   return: %ah = conn major; %al = conn minor
-   */
-#define		APM_CONN_MINOR(regp) ((regp)->AX & 0xff)
-#define		APM_CONN_MAJOR(regp) (((regp)->AX & 0xff00) >> 8)
-
-#define APM_PWR_MGT_ENGAGE	0x0F
-     /* device in %bx */
-#define		APM_MGT_DISENGAGE	0x0	/* %cx */
-#define		APM_MGT_ENGAGE		0x1
-
-#define APM_GET_CAPABILITIES	0x10
-     /* device in %bx (APM_DEV_APM_BIOS) */
-     /* %bl: number of batteries */
-#define		APM_NBATTERIES(regp) ((regp)->BX & 0xff)
-     /* %cx capabilities */
 #define		APM_GLOBAL_STANDBY	0x0001
 #define		APM_GLOBAL_SUSPEND	0x0002
-#define		APM_RTIMER_STANDBY	0x0004 /* resume timer wakes standby */
-#define		APM_RTIMER_SUSPEND	0x0008 /* resume timer wakes suspend */
-#define		APM_IRRING_SUSPEND	0x0010 /* internal ring wakes suspend */
-#define		APM_IRRING_STANDBY	0x0020 /* internal ring wakes standby */
-#define		APM_PCRING_SUSPEND	0x0040 /* pccard ring wakes suspend */
-#define		APM_PCRING_STANDBY	0x0080 /* pccard ring wakes standby */
-
-#define	APM_RESUME_TIMER_CTL	0x11	/* get/set/disable resume timer */
-     /* device in %bx (APM_DEV_APM_BIOS) */
-     /* function code in %cl */
-#define		APM_RTIMER_DISABLE	0x00
-#define		APM_RTIMER_GET		0x01
-#define		APM_RTIMER_SET		0x02
-     /* if %cl = set, or %cl = get, then: */
-     /* %ch: seconds */
-     /* %dh: hours */
-     /* %dl: minutes */
-     /* %sih: month (bcd), %sil: day (bcd) */
-     /* %di: year (bcd, 4 digits) */
-#define APM_RESUME_RING_CTL		0x12
-     /* device in %bx (APM_DEV_APM_BIOS) */
-     /* %cx: function code */
-#define		APM_RRING_DISABLE	0x0000
-#define		APM_RRING_ENABLE	0x0001
-#define		APM_RRING_GET		0x0002
-     /* returns state in %cx */
-#define		APM_RRING_DISABLED	0x0000
-#define		APM_RRING_ENABLED	0x0001
-
-#define APM_TIMER_REQS_CTL	0x13
-     /* device in %bx (APM_DEV_APM_BIOS) */
-     /* %cx: function code */
-#define		APM_TIMER_REQS_DISABLE	0x0000
-#define		APM_TIMER_REQS_ENABLE	0x0001
-#define		APM_TIMER_REQS_GET	0x0002
-     /* returns state in %cx */
-#define		APM_TIMER_REQS_DISABLED	0x0000
-#define		APM_TIMER_REQS_ENABLED	0x0001
-
-#define APM_OEM			0x80
 
 /*
  * APM info word from the real-mode handler is adjusted to put
@@ -233,17 +109,16 @@
 #define	APM_MAJOR_VERS(info) (((info)&0xff00)>>8)
 #define	APM_MINOR_VERS(info) ((info)&0xff)
 
-#define APM_16BIT_SUPPORTED	(APM_16BIT_SUPPORT << 16)
-#define APM_32BIT_SUPPORTED	(APM_32BIT_SUPPORT << 16)
+#define APM_CPUIDLE_SLOW       0x04
+#define APM_DISABLED           0x08
+#define APM_DISENGAGED         0x10
+
 #define APM_IDLE_SLOWS		(APM_CPUIDLE_SLOW << 16)
 #define APM_BIOS_PM_DISABLED	(APM_DISABLED << 16)
 #define APM_BIOS_PM_DISENGAGED	(APM_DISENGAGED << 16)
 
 #define	APMDEBUG_INFO		0x01
-#define	APMDEBUG_APMCALLS	0x02
 #define	APMDEBUG_EVENTS		0x04
-#define	APMDEBUG_PROBE		0x10
-#define	APMDEBUG_ATTACH		0x40
 #define	APMDEBUG_DEVICE		0x20
 #define	APMDEBUG_ANOM		0x40
 

Reply via email to