From owner-acpi-jp@jp.freebsd.org  Tue Jan 11 04:57:02 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id EAA30192;
	Tue, 11 Jan 2000 04:57:02 +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 EAA30187
	for <acpi-jp@jp.freebsd.org>; Tue, 11 Jan 2000 04:57:02 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdn23.imasy.or.jp [202.227.24.215])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id EAA20279
	for <acpi-jp@jp.freebsd.org>; Tue, 11 Jan 2000 04:57:00 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Message-Id: <200001101957.EAA20279@tasogare.imasy.or.jp>
To: acpi-jp@jp.freebsd.org
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: Tue, 11 Jan 2000 04:56:59 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 980905(IM100)
Lines: 39
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: acpi-jp 229
Subject: [acpi-jp 229] over 32 bit region I/O
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

3110CT.dsdt.dat $B$N(B \PRS $B$r%F%9%H$7$F$$$F5$IU$$$?$N$G$9$,!"(B
parse $BCf$O(B 32 $B%S%C%H$r1[$($k(B Field $B$N(B I/O $B$r(B $B$d$i$:$K(B aml_regfield $B7?$J$k(B
$B$b$N$K>pJs$r5M$a9~$s$G$*$$$F!"(BStore $B$NCJ3,$G<B:]$N(B I/O $B$r=hM}$9$k(B
$B$h$&$K$9$k$N$O$$$+$,$G$7$g$&(B?

$BNc$r;H$C$F@bL@$9$k$H!"0J2<$N$h$&$JBg$-$J(B Field $B$,$"$C$F!"(B
Scope(\_SB) {
	:
    Device(MEM) {
        OperationRegion(SRAM, SystemMemory, 0x100b0000, 0x10000)
        Field(SRAM, AnyAcc, NoLock, Preserve) {
			:
            Offset(0x38000),
            PRES,	32768
        }

$B<!$N$h$&$J(B local $B$J(B Buffer $B$X=q$-9~$_$r$9$k>l9g!"(B
Method(PRS, 1) {
	:
    Name(BUFF, Buffer(\_SB.MEM.PAR3) { })
    Store(\_SB.MEM.PRES, BUFF)

$B!V(BStore(\_SB.MEM.PRES,$B!W$^$G$r(B eva $B$C$?CJ3,$G$9$0$KCM$rFI$^$:$K$*$$$F!"(B
opregion $B$H(B field $B$+$i(B

struct aml_regfield {
	enum aml_objtype type;
	int		space;
	u_int32_t	flags;
	int		offset;
	int		bitoffset;
	int		bitlen;
};

$B$J9=B$BN$K%a%s%P$r%3%T!<$7$F$*$$$F!"(Bacpi_store_to_name() $B$+$i(B
$B8F$S=P$5$l$k(B ($BM=Dj$N(B) acpi_store_to_buffer() $B$G(B ($B$"$k$$$O(B region.c $B$K(B
$B@lMQ4X?t$rMQ0U$7$F(B)$B!"$=$3$G%a%b%jE>Aw$r$*$3$J$&$h$&$J46$8$G$9!#(B
# $B8=>u$N(B region.c:acpi_region_read() $B$O(B 32 bit $B$^$G$NCM$7$+JV$;$J$$$N$G!"(B
# $B$5$-$[$I$N(B AML $B$r<B9T$9$k$H3Z$7$$$3$H$,$*$3$j$^$9(B :-)
