From owner-acpi-jp@jp.freebsd.org  Wed Mar  7 00:59:22 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA28541;
	Wed, 7 Mar 2001 00:59:22 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (daemon@tasogare.imasy.or.jp [202.227.24.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA28536
	for <acpi-jp@jp.freebsd.org>; Wed, 7 Mar 2001 00:59:21 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (iwasaki.imasy.or.jp [202.227.24.92])
	by tasogare.imasy.or.jp (8.11.2+3.4W/3.7W-tasogare/smtpfeed 1.10) with ESMTP id f26FxHW08744;
	Wed, 7 Mar 2001 00:59:17 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
To: andrew.grover@intel.com
Cc: acpi-jp@jp.freebsd.org
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <20010307005916M.iwasaki@jp.FreeBSD.org>
Date: Wed, 07 Mar 2001 00:59:16 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 20000228(IM140)
Lines: 29
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 1087
Subject: [acpi-jp 1087] ACPICA: fix for AcpiEnterSleepState
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

Hi, Andrew.  My TOSHIBA Portege seems to be reset when the system
is going to sleep state 1 since acpica-unix-20010208.
And I've noticed that this problem always occurs when writing SLP_EN
to PM1 control register in AcpiEnterSleepState.
Just before this, the correct values with SLP_EN are written to PM1a
and PM1b, so I think another writing SLP_EN is unnecessary here.
This hardware reset can be avoided by disabling this.
Comment?

Thanks

Index: hwsleep.c
===================================================================
RCS file: /home/ncvs/src/sys/contrib/dev/acpica/Subsystem/Hardware/hwsleep.c,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 hwsleep.c
--- hwsleep.c	2001/03/05 02:15:18	1.1.1.2
+++ hwsleep.c	2001/03/05 22:09:36
@@ -286,8 +286,10 @@
 
     AcpiHwRegisterWrite(ACPI_MTX_LOCK, PM1A_CONTROL, PM1AControl);
     AcpiHwRegisterWrite(ACPI_MTX_LOCK, PM1B_CONTROL, PM1BControl);
+#if 0
     AcpiHwRegisterWrite(ACPI_MTX_LOCK, PM1_CONTROL, 
         (1 << AcpiHwGetBitShift (SLP_EN_MASK)));
+#endif
 
     enable();
 
