From owner-acpi-jp@jp.freebsd.org  Wed May 31 01:45:16 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA26024;
	Wed, 31 May 2000 01:45:16 +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 BAA26019
	for <acpi-jp@jp.freebsd.org>; Wed, 31 May 2000 01:45:15 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdnb59.imasy.or.jp [202.227.24.187])
	by tasogare.imasy.or.jp (8.10.1+3.3W/3.7W-tasogare/smtpfeed 1.04) with ESMTP id e4UGjDR09932
	for <acpi-jp@jp.freebsd.org>; Wed, 31 May 2000 01:45:13 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
To: acpi-jp@jp.freebsd.org
In-Reply-To: <200005301621.BAA17710@libr.scitec.kobe-u.ac.jp>
References: <20000531003548R.iwasaki@jp.FreeBSD.org>
	<200005301621.BAA17710@libr.scitec.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: <20000531014511N.iwasaki@jp.FreeBSD.org>
Date: Wed, 31 May 2000 01:45:11 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 20000228(IM140)
Lines: 84
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 349
Subject: [acpi-jp 349] Re: Parser =?ISO-2022-JP?B?GyRCPEJBdSROO0QbKEI=?=
 =?ISO-2022-JP?B?GyRCJGobKEI=?= 
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

> $B$"!"(Bobjref->nameref$B$r(Beval$B$9$j$c$*;EIq$$$N$h$&$J5$$,$7$^$9!#(B
> $B$H$j$"$($:!"$=$&$d$C$F$_$?$i!"F0$-$^$7$?!#(B

$B$"$"!"$=$&$$$&$N$rDI2C$7$?3P$($,$"$j$^$9(B (^^;
$B0J2<$N%Q%C%A$G(B

Index: store.c
===================================================================
RCS file: /home/cvs/ACPI/util/acpiconf/store.c,v
retrieving revision 1.9
diff -u -r1.9 store.c
--- store.c	2000/05/21 15:51:05	1.9
+++ store.c	2000/05/30 16:30:49
@@ -36,6 +36,7 @@
 #include "status.h"
 #include "debug.h"
 #include "env.h"
+#include "evalobj.h"
 #include "store.h"
 #include "obj.h"
 #include "region.h"
@@ -300,6 +301,12 @@
 		DPRINT("[Copy number 0x%x]", obj->num.number);
 		return;
 	}
+
+	/* try to dereference */
+	if (obj->type == aml_t_objref && obj->objref.deref == 0) {
+		obj = acpi_eval_name(env, obj->objref.nameref);
+	}
+
 	switch(name->property->type){
 	case aml_t_field:
 		acpi_store_to_fieldname(env,obj,name);

$B$A$c$s$HF0$$$F$$$k$N$r3NG'$7$^$7$?(B :-)  $B$=$NB>$b0z$-B3$-8+$F$_$^$9!#(B

AML>r _SB.CMB1._INI
Method: Arg 0 From 0x280f3b58 To 0x280f3b73
==== Running _SB.CMB1._INI. ====
AML>s
[\_SB.CMB1._INI. START]
Store(B1P, B1PS)[write(From1, 0x50, 0xfd60)]
[acpi_region_write(1, 1, 0x50, 0xfd60, 0x0, 0x8)]
acpiconf: region.ini: No such file or directory
        [1:0x00@0xfd60]->[1:0x50@0xfd60]
[read(From1 , 0xfd61)]
[acpi_region_read(1, 1, 0xfd60, 0x8, 0x8)]
        [1:0x00@0xfd61]
DEBUG[read(1, 0xfd61)&mask:0x0](default: 0x0 / 0) >>
[Store number 0x0]
AML>
Store(B1CP, B1RS)[write(From1, 0x58, 0xfd60)]
[acpi_region_write(1, 1, 0x58, 0xfd60, 0x0, 0x8)]
        [1:0x50@0xfd60]->[1:0x58@0xfd60]
[read(From1 , 0xfd61)]
[acpi_region_read(1, 1, 0xfd60, 0x8, 0x8)]
        [1:0x00@0xfd61]
DEBUG[read(1, 0xfd61)&mask:0x0](default: 0x0 / 0) >>
[Store number 0x0]
AML>
Store(B1C, B1CS)[write(From1, 0x52, 0xfd60)]
[acpi_region_write(1, 1, 0x52, 0xfd60, 0x0, 0x8)]
        [1:0x58@0xfd60]->[1:0x52@0xfd60]
[read(From1 , 0xfd61)]
[acpi_region_read(1, 1, 0xfd60, 0x8, 0x8)]
        [1:0x00@0xfd61]
DEBUG[read(1, 0xfd61)&mask:0x0](default: 0x0 / 0) >>
[Store number 0x0]
AML>
[\_SB.CMB1._INI. END]
_INI  Method: Arg 0 From 0x280f3b58 To 0x280f3b73
NO object
==== _SB.CMB1._INI finished. ====
AML>t
	:
  B1CS  Num:0x0
  B1RS  Num:0x0
  B1PS  Num:0x0
  ADPS  Num:0xffffffff
  B2TP  Num:0xffffffff
  B1TP  Num:0xffffffff
  _OS_  String:Microsoft Windows NT
AML>
