From owner-acpi-jp@jp.freebsd.org  Tue Aug 22 02:57:49 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id CAA26956;
	Tue, 22 Aug 2000 02:57:49 +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 CAA26951
	for <acpi-jp@jp.freebsd.org>; Tue, 22 Aug 2000 02:57:49 +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.10.2+3.3W/3.7W-tasogare/smtpfeed 1.07) with ESMTP id e7LHvjr12597
	for <acpi-jp@jp.freebsd.org>; Tue, 22 Aug 2000 02:57:45 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
To: acpi-jp@jp.freebsd.org
In-Reply-To: <200008211315.WAA78063@shidahara1.planet.sci.kobe-u.ac.jp>
References: <200008211315.WAA78063@shidahara1.planet.sci.kobe-u.ac.jp>
X-Mailer: Mew version 1.94.1 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000822025740P.iwasaki@jp.FreeBSD.org>
Date: Tue, 22 Aug 2000 02:57:40 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 20000228(IM140)
Lines: 85
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 577
Subject: [acpi-jp 577] Re: Catching GPE in Kernel thread.
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

> ACPI$B%+!<%M%k%9%l%C%I$r@8@.$7$F(BGPE$B$r<u$1;_$a$k;v$,=PMh$k$h$&$K$7$F$_$^$7$?!#(B

$B$5$C$=$/(B CHANDRA2 $B$G;n$7$F$_$^$7$?!#(B
ACPI_NO_ENABLE_ON_BOOT $B$r;XDj$7$J$$$H!"(Battach $B$,=*N;$7$?;~E@$G(B
$B;_$C$F$7$^$$$S$C$/$j$7$^$7$?(B (^^; $B$3$N;~E@$G$O(B thread $B4X78$,$^$@(B
$B$$$-$F$J$$$N$G(B dead lock $B$/$5$$$G$9!#>\$7$/DI$C$F$$$^$;$s$,(B wakeup() $B$"$?$j(B?
$B0J2<$N$h$&$K(B userland $B$+$i(B acpiconf -e $B$7$?$H$?$s$K3d$j9~$_(B ($B%P%C%F%j4X78(B)
$B$,H/@8$7$^$9!#(B

acpi0: acpi_enable_disable(1) = (2)
acpi0: acpi_io_pm1_enable(0) = (0, 0)
acpi0: acpi_io_pm1_enable(1) = (0, 0)
GPENUM 7 16 
GPEMASK 80 0
GPENUM 5 16 
GPEMASK a0 0
GPENUM 4 16 
GPEMASK b0 0
GPENUM 3 16 
GPEMASK b8 0
GPENUM 2 16 
GPEMASK bc 0
GPENUM 1 16 
GPEMASK be 0
GPENUM 0 16 
GPEMASK bf 0
acpi0: gpe0_status intr CALLED
acpi0: acpi_io_gpe0_enable(1) = (b7)
acpi0: acpi_io_gpe0_enable(1) = (bf)
acpi0: acpi_io_pm1_status(0) = (400, 0)
acpi0: acpi_io_pm1_enable(0) = (0, 0)
acpi0: acpi_io_gpe0_status(0) = (8)
acpi0: acpi_io_gpe0_enable(0) = (b7)
acpi0: acpi_io_pm1_control(0) = (1, 0)
acpi0: acpi_io_pm2_control(0) = (0)
acpi0: acpi_io_pm_timer(0) = (36aaf5)
[\\_GPE._L03. START]
Store(BPST[write(1, 0x0, 0x1d4)][read(1, 0x1d5)->0x83], Local0)[Copy number 0x83]
Store(BCST[write(1, 0x1, 0x1d4)][read(1, 0x1d5)->0x33], Local1)[Copy number 0x33]
If(And(Local1, 0x1, Local2)[Copy number 0x1]){
    Notify(\\_SB_.BAT0, 0x81)
}
If(And(Local1, 0x10, Local2)[Store number 0x10]){
    Notify(\\_SB_.BAT0, 0x80)
}
If(And(Local1, 0x2, Local2)[Store number 0x2]){
    Notify(\\_SB_.BAT1, 0x81)
}
If(And(Local1, 0x20, Local2)[Store number 0x20]){
    Notify(\\_SB_.BAT1, 0x80)
}
Store(Local1, BCST)[write(1, 0x1, 0x1d4)][write(1, 0x33, 0x1d5)][write(1, 0x1, 0x1d4)][read(1, 0x1d5)->0x0]
[\\_GPE._L03. END]
_L03  Method: Arg 0 From 0xc7a70562 To 0xc7a705c4
GPE08
acpi0: acpi_io_gpe0_status(1) = (8)
acpi0: acpi_io_gpe0_enable(0) = (b7)
GPE0b7
acpi0: acpi_io_gpe0_enable(1) = (bf)

$BEE8;%\%?%s(B (_HID = 0xc0cd041) $B$K$b$A$c$s$HH?1~$7$F$/$l$F$$$F4r$7$$$G$9!#(B

acpi0: gpe0_status intr CALLED
acpi0: acpi_io_gpe0_enable(1) = (be)
[\\_GPE._L00. START]
Store(WKST[write(1, 0x0, 0x1d6)][read(1, 0x1d7)->0x0], Local0)[Copy number 0x0]
And(Local0, 0x1, Local1)[Copy number 0x0]
If(Local1)Else {
    Notify(\\_SB_.PBTN, 0x80)
}
[\\_GPE._L00. END]
_L00  Method: Arg 0 From 0xc7a704c0 To 0xc7a704f1
GPE01
acpi0: acpi_io_gpe0_status(1) = (1)
acpi0: acpi_io_gpe0_enable(0) = (be)
GPE0be
acpi0: acpi_io_gpe0_enable(1) = (bf)

> $B$D$$$G$K!"(BEVENTHANDLER$B$X$NEPO?$r(Battach$B$G$9$k$h$&$K$7$F$_$F$$$^$9$,!"(B
> shutdown -p $B$O$&$^$/F0$+$J$$$_$?$$$G$9!#(B

$B$3$A$i$O(B _PTS $B$r<B9T$7$F$$$J$$$+$i$G$7$g$&$+(B?
$B$^$?(B acpiconf -s 5 $B$b(B shutdown_nice() $B$G$O(B RB_POWEROFF $B$,EO$i$J$$$?$a!"(B
poweroff $B$7$J$/$J$C$F$$$^$9!#(B
$B$3$N$X$s$O8e$G@0M}$7$?$$$G$9$M!#(B
