From owner-acpi-jp@jp.freebsd.org  Mon Nov 22 23:55:59 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA07629;
	Mon, 22 Nov 1999 23:55:59 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from light.imasy.or.jp (root@light.imasy.or.jp [202.227.24.4])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA07624
	for <acpi-jp@jp.freebsd.org>; Mon, 22 Nov 1999 23:55:58 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from tasogare.imasy.or.jp (daemon@tasogare.imasy.or.jp [202.227.24.5])
	by light.imasy.or.jp (8.9.3+3.2W/3.7W-light) with ESMTP id XAA28768
	for <acpi-jp@jp.freebsd.org>; Mon, 22 Nov 1999 23:55:49 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdnb47.imasy.or.jp [202.227.24.175])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id XAA17979
	for <acpi-jp@jp.freebsd.org>; Mon, 22 Nov 1999 23:55:47 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Message-Id: <199911221455.XAA17979@tasogare.imasy.or.jp>
To: acpi-jp@jp.freebsd.org
In-Reply-To: Your message of "Mon, 22 Nov 1999 20:22:06 +0900"
	<19991122202206F.yokoyama@o3.otc.ogis-ri.co.jp>
References: <19991122202206F.yokoyama@o3.otc.ogis-ri.co.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Mon, 22 Nov 1999 23:55:46 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 980905(IM100)
Lines: 92
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: acpi-jp 104
Subject: [acpi-jp 104] Re: AML interpreter
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

> $B2#;3$G$9!#(B

$B$I$b$I$b(B

$B2<J}8~$H2#J}8~$N(B list $B$r;H$C$F;R6!$?$A$r2!$($F$*$/$N$O(B
$BHs>o$K;29M$K$J$k%"%$%G%#%"$@$H;W$$$^$9!#$"$j$,$H$&$4$6$$$^$7$?!#(B

> $B$3$l$C$F!"A4It$NL>A0$r(B flat $B$J(B linkedlist $B$G4IM}$7$F$^$9$h$M!#(B

$B$O$$$=$&$G$9!#(Bparse $B$7$J$,$i(B tree $B9=B$$r:n$k$N$OFq$7$$$+$b(B?
$B$H;W$C$?$N$G!"$H$j$"$($:$=$l$>$l=P8==g$K0l8D>e$@$13P$($F$*$$$F!"(B
$B8e$G0l5$$K%\%H%`%"%C%W$GJL$N(B list $B>e$G(B tree $B9=B$$r:n$m$&$+$H9M$($F$^$7$?!#(B
$B$,!"EOJU$5$s$,4{$K;w$?$h$&$JItJ,$KCe<j$7$F$*$j!":n6H$,=EJ#$7$F$b(B
$B%J%s$J$N$G!"$\$/$,N.$7$?$d$D$r;29M$K$7$F$b$i$C$F$"$kDxEY$^$H$a$F(B
$B$b$i$&$3$H$K$7$^$7$?!#(B

$B$H$$$&$o$1$G!"(B[acpi-jp 98] $B$GN.$7$?$d$D$O$$$$2C8:$J$N$G(B (^^;
$BK:$l$FD:$$$F!"EOJU$5$s$N:n6HCf$N$d$D$,0lCJMn$D$$$?$i!"(BCVS $B$K(B
$BF~$l$F$b$i$C$F!"$=$l$r85$KJ,C4$G?J$a$^$7$g$&!#(B
$B$d$j$?$$J,Ln$,$"$l$P:#$N$&$A$K<j$r$"$2$F$*$$$FD:$1$k$H$&$l$7$$$G$9!#(B

$B$b$A$m$s!"$=$N4V$NDs0F$d5DO@$O7QB3$7$F$$$-$?$$$H;W$$$^$9!#(B

$B;29M$^$G$K!"EOJU$5$s$"$F$K$\$/$,%3%a%s%H$7$?$d$D$r0zMQ$7$F(B
$B$*$-$^$9!#(B

From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
Subject: Re: [acpi-jp 98] Re: AML interpreter 
Date: Sun, 21 Nov 1999 05:39:45 +0900
Message-ID: <199911202039.FAA16867@tasogare.imasy.or.jp>

iwasaki> $B$A$g$C$H5$IU$$$?E@(B;
iwasaki> name.c $B$G(B realloc() $B$r;H$C$F$$$^$9$,!"(Bkernel $B6u4V$K0\$C$?$i(B
iwasaki> $BFq$7$$5$$,$7$^$9!#(B<sys/queue.h> $B$r;H$C$F=q$-D>$7$^$7$g$&$+(B?
iwasaki> 
iwasaki> indexfield $B$H(B field $B$O(B Store() $B$N%?!<%2%C%H$H$7$F$h$/=P$F$/$k(B
iwasaki> $B$_$?$$$J$N$G!"L>A0$+$i$9$0CM$KJQ49$G$-$k7A<0$GJ];}$7$F$*$/$H(B
iwasaki> $B$&$l$7$$$H;W$$$^$9!#(B
iwasaki> 
iwasaki> _PTS, _Sx $B$J$IFCJL$J0UL#$r$b$C$F$$$k$d$D$b3P$($F$*$/$Y$-!#(B
iwasaki> $BFC$K(B _Sx $B$O@lMQ$N9=B$BN;H$C$F$$$$$H;W$$$^$9!#(B
iwasaki> 
iwasaki> $B$9$Y$F$r(B acpi_parse_termobj() $B$NN.$l$G$d$C$F$7$^$&$H(B
iwasaki> $B$d$j$K$/$/$"$j$^$;$s(B?  $BFq$7$=$&$JItJ,$O!"$\$/$N$d$C$?(B 
iwasaki> acpi_manage_xxx() $B$_$?$$$K@lMQ$N(B parse routine $B$rMQ0U(B
iwasaki> $B$7$?$[$&$,$$$$$+$b!#(B
iwasaki> 
iwasaki> Field(\_SB.PCI0.PX40.PIRQ, ByteAcc, NoLock, Preserve) $B$_$?$$$K(B
iwasaki> $B@dBP%Q%9$G;XDj$9$k$d$D$,B?$$$s$G$9$,!"$3$l$+$i%*%V%8%'%/%H$r(B
iwasaki> $B8!:w$9$k;EAH$_$,I,MW$G$9$M!#(B
iwasaki> 
iwasaki> $BL>A0$+$i%*%V%8%'%/%H$rJa$^$($?8e!":FEYI>2A$7D>$9I,MW$,=P$F$-$?(B
iwasaki> $B;~$N$?$a$K!"(Bstruct aml_environ *env $B$+(B *dp $B$NCM$r%*%V%8%'%/%H$K(B
iwasaki> $B;}$?$;$F$*$$$?J}$,$$$$$+$b$7$l$^$;$s!#(B
iwasaki> 
iwasaki> 
iwasaki> $B$$$/$D$+$3$A$i$G<jEA$($k$b$N$b$"$k$+$b$7$l$^$;$s!#E,Ev$K(B
iwasaki> $B@Z$jJ|$7$FJ?9T:n6H$G$-$k$H$3$m$,$"$l$P65$($F$/$@$5$$!#(B


> 	"\_SB.GEP0.L00"
> $B$H$+!"(B
> 	"^PCI0.LNKA"
> $B$H$+!"(B
> 	"XXX.FFFF"
> $B$_$?$$$JL>A0$N0z$-J}$bMW5a$5$l$=$&$J5$$,$7$^$9$7!"%9%3!<%W$b9MN8$7$J$-$c(B
> $B$J$i$s$7!"0J2<$N?^$N$h$&$J$+$s$8$N%D%j!<9=B$$K$7$F$7$^$C$?J}$,NI$$$N$G$O(B
> $B$J$$$G$7$g$&$+!)(B

$B$=$&$G$9$M!#EOJU$5$s$N$d$D$b$A$g$C$H<jCJ$O0c$$$^$9$,!"9=B$$O(B
$BBgBNF1$8$h$&$J46$8$G$9!#%+!<%M%k$K;}$C$F$$$/$3$H$r9M$($k$H(B
$B2#;3$5$s$N0F$NJ}$,M;DL$,$-$/$H;W$$$^$9!#$?$@!"(Blink $B$rC)$k(B
$B%5!<%S%94X?t$d%^%/%m$,I,MW$+$b!#(B

$B$\$/$N$b$&0l$D$N0F(B :-)
$BEOJU$5$s$N%G!<%?9=B$$r85$K!"(B/*realloc$B$G3NJ](B($B<Y0-!)(B)*/ $B$NItJ,$r(B
list $B$GCV$-49$($F$_$^$7$?!#$4;29M$^$G!#(B

struct aml_name;
struct aml_namedir {
  TAILQ_ENTRY(aml_namedir) links;
  struct aml_name *entry;
};
TAILQ_HEAD(aml_namedir_list, aml_namedir);

struct aml_name {
  char name[4];
  union aml_object *property;
  struct aml_name *parent;
  struct aml_namedir_list dir;
  int numentry;
};
