From owner-acpi-jp@jp.freebsd.org  Thu May 18 21:53:17 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA40908;
	Thu, 18 May 2000 21:53:17 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from shidahara1.planet.sci.kobe-u.ac.jp (shidahara1.planet.sci.kobe-u.ac.jp [133.30.50.200])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA40902
	for <acpi-jp@jp.freebsd.org>; Thu, 18 May 2000 21:53:16 +0900 (JST)
	(envelope-from takawata@shidahara1.planet.sci.kobe-u.ac.jp)
Received: from shidahara1.planet.sci.kobe-u.ac.jp (localhost [127.0.0.1])
	by shidahara1.planet.sci.kobe-u.ac.jp (8.9.3/8.9.3) with ESMTP id VAA19215
	for <acpi-jp@jp.freebsd.org>; Thu, 18 May 2000 21:53:29 +0900 (JST)
	(envelope-from takawata@shidahara1.planet.sci.kobe-u.ac.jp)
Message-Id: <200005181253.VAA19215@shidahara1.planet.sci.kobe-u.ac.jp>
To: acpi-jp@jp.freebsd.org
In-reply-to: Your message of "Thu, 18 May 2000 21:42:12 JST."
             <20000518214212J.iwasaki@jp.FreeBSD.org>
Date: Thu, 18 May 2000 21:53:29 +0900
From: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 300
Subject: [acpi-jp 300] Re: Kernel AML Parser
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: takawata@shidahara1.planet.sci.kobe-u.ac.jp

In message <20000518214212J.iwasaki@jp.FreeBSD.org>, Mitsuru IWASAKI $B$5$s$$$o$/(B
:
>> $B$H$j$"$($:!"(Bacpiconf$B$N%Q!<%5$r%+!<%M%k$KFM$C9~$s$G%3%s%Q%$%k$7$F(B
>> $B%j%s%/$,@.8y$9$kDxEY$^$G$K$7$?$b$N$r(B
>> http://www.planet.sci.kobe-u.ac.jp/~takawata/acpi/driver/amlkern.tar.gz
>> $B$KCV$-$^$7$?!#(B
>
>$B$9$P$i$7$$(B!
># $B$"$"!"$J$s$+%`%i%`%i$-$^$9(B
>$B:G6a!"<j$,$^$o$i$J$/$J$C$F(B catch up $B$G$-$F$$$J$$$s$G$9$,(B (^^;
>$B:#$N$H$3$m!"<g$K(B tree $B$r9=C[$7$F%*%V%8%'%/%H$r4IM}$9$kItJ,$,(B
>$BF0$$$F$$$k$H2r<a$7$F$$$$$s$G$7$g$&$+(B?

$B$3$N%3!<%I<+BN$G$OA4$/%3%s%Q%$%k$7$F%j%s%/$,@.8y$9$k$@$1$G!"(B
$BL5BL$K%3!<%I$,5o:B$k$@$1$J$s$G$9$,!"$=$l$K!"(B

void
acpi_handle_dsdt(struct ACPIsdt * dsdp,device_t dev)
{
        struct aml_environ env;
        struct aml_name_group *newgrp;

        newgrp = new_aml_name_group((int)dsdp->body);

        bzero(&env, sizeof(env));
        env.dp = (u_int8_t *) dsdp->body;
        env.end = (u_int8_t *) dsdp + dsdp->len;
        env.curname = get_rootname();
        env.dev=dev;
        acpi_parse_objectlist(&env, 0);

        env.dp = (u_int8_t *) dsdp->body;
        env.end = (u_int8_t *) dsdp + dsdp->len;
        env.curname = get_rootname();
        
        showtree(env.curname, 0);
}

$B$J$s$F%3!<%I$rIU$12C$($F$_$k$H!"0l1~L>A06u4V$N9=@.$,=PMh$F$k$_$?$$$G$9!#(B
$B%7%s%\%k(Bacpi_execute_method$B$,>WFM$7$F$$$^$9!#$"$H!"(B
acpi_debug$B$O>WFM$7$F$^$7$?$1$IJRJ}$KE}0l$9$k$3$H$,=PMh$^$9!#(B

>> $BA4A3%f!<%6%i%s%I$H$N%3!<%I$N6&M-$O$H$j$"$($:9M$($:$K$d$C$F$_$?$@$1$J$s$G$9$,(B
>$B!#(B
>
>$B8=:_?J9TCf$N:n6H$H$NE}9g$b9MN8$7$?$$$N$G!"JQ99$N%]%$%s%H$r@0M}$7$F(B
>$BD:$1$k$H4r$7$$$G$9(B :-)

1.#include <stdio.h>$BEy$NI8=`%X%C%@$r:o$jBe$o$j$K(B#include <sys/systm.h>$BEy$r(B
include$B$9$k!#(B
2.$B%3!<%I$NCV$$$F$"$k%G%#%l%/%H%j$K$"$k%X%C%@%U%!%$%k$r%$%s%/%k!<%I$9$k;~$N(B
path$B$NJQ99(B
3.fprintf,errx,assert,putchar($B$"!"(Bputchar$B$O$"$k$N$+(B)$BEy%+!<%M%kFb%5!<%S%9(B
$B4X?t$KL5$$(Bstdio$B$J4X?t$NGS=|(B

$B$C$F$J46$8$G$9!#(B

$BEOJUB:5*(B
$B?@8MBg3XBg3X1!<+A32J3X8&5f2J(BD3$B>pJs%a%G%#%"2J3X@l96(B
<a href="http://www.planet.sci.kobe-u.ac.jp/~takawata/key.html">
Public Key</a>
Key fingerprint =  2C 51 E2 78 2C E1 C5 2D  0F F1 20 A3 11 3A 62 2A 



