From owner-acpi-jp@jp.freebsd.org  Thu Sep  7 21:13:16 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA98818;
	Thu, 7 Sep 2000 21:13:16 +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 VAA98813
	for <acpi-jp@jp.freebsd.org>; Thu, 7 Sep 2000 21:13:15 +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 VAA41382
	for <acpi-jp@jp.freebsd.org>; Thu, 7 Sep 2000 21:12:53 +0900 (JST)
	(envelope-from takawata@shidahara1.planet.sci.kobe-u.ac.jp)
Message-Id: <200009071212.VAA41382@shidahara1.planet.sci.kobe-u.ac.jp>
To: acpi-jp@jp.freebsd.org
In-reply-to: Your message of "Wed, 06 Sep 2000 23:56:46 JST."
             <20000906235646Y.iwasaki@jp.FreeBSD.org>
Date: Thu, 07 Sep 2000 21:12:53 +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 623
Subject: [acpi-jp 623] Re: zzz and ACPI (was: Re: acpi_send_pm_event())
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 <20000906235646Y.iwasaki@jp.FreeBSD.org>, Mitsuru IWASAKI $B$5$s$$$o$/(B
:

># eval $BB&$O$I$J$?$+$*4j$$(B (^^;
$B$3$s$J46$8$G0l1~$^$H$b$KF0$/$+$H;W$$$^$9!#(B

Index: aml_evalobj.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/acpi/aml/aml_evalobj.c,v
retrieving revision 1.1
diff -u -r1.1 aml_evalobj.c
--- aml_evalobj.c	2000/08/24 09:33:08	1.1
+++ aml_evalobj.c	2000/09/07 11:53:56
@@ -111,12 +111,16 @@
 			    env->tempobject.num.number);
 		}
 	} else if (field->f.ftype == f_t_index) {
+		int num;
 		wname = aml_search_name(env, field->f.ifld.indexname);
 		tobj.type = aml_t_num;
 		tobj.num.number = field->bitoffset / 8;/* AccessType Boundary */
 		aml_store_to_name(env, &tobj, wname);
 		wname = aml_search_name(env, field->f.ifld.dataname);
-		aml_eval_name(env, wname);
+		num=aml_objtonum(env,aml_eval_name(env, wname));
+		env->tempobject.type=aml_t_num;
+		env->tempobject.type=(num>>(field->bitoffset &7))
+		    &((1<<field->bitlen)-1);
 	}
 	env->curname = oname;
 	return (&env->tempobject);

$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 
