Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/apm Remove the fields were are only used by the 'now...



details:   https://anonhg.NetBSD.org/src/rev/611608301ce9
branches:  trunk
changeset: 781787:611608301ce9
user:      dsl <dsl%NetBSD.org@localhost>
date:      Sun Sep 30 21:05:14 2012 +0000

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

diffstat:

 sys/dev/apm/apmbios.h |  147 +++----------------------------------------------
 1 files changed, 11 insertions(+), 136 deletions(-)

diffs (219 lines):

diff -r 6aaf0366452e -r 611608301ce9 sys/dev/apm/apmbios.h
--- a/sys/dev/apm/apmbios.h     Sun Sep 30 20:54:52 2012 +0000
+++ b/sys/dev/apm/apmbios.h     Sun Sep 30 21:05:14 2012 +0000
@@ -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
 



Home | Main Index | Thread Index | Old Index