From owner-acpi-jp@jp.freebsd.org  Fri Dec  3 00:14:52 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA27628;
	Fri, 3 Dec 1999 00:14:52 +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 AAA27623
	for <acpi-jp@jp.freebsd.org>; Fri, 3 Dec 1999 00:14:48 +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 AAA04503
	for <acpi-jp@jp.freebsd.org>; Fri, 3 Dec 1999 00:14:34 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Received: from localhost (isdnb17.imasy.or.jp [202.227.24.145])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id AAA16187
	for <acpi-jp@jp.freebsd.org>; Fri, 3 Dec 1999 00:14:25 +0900 (JST)
	(envelope-from iwasaki@jp.FreeBSD.org)
Message-Id: <199912021514.AAA16187@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: Fri, 03 Dec 1999 00:14:21 +0900
From: Mitsuru IWASAKI <iwasaki@jp.freebsd.org>
X-Dispatcher: imput version 980905(IM100)
Lines: 105
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: acpi-jp 133
Subject: [acpi-jp 133] acpiconf enhancement
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: iwasaki@jp.freebsd.org

$B?6$jJV$C$F$_$k$H!"7k9=C;4|4V$K$$$m$$$m?J$s$@5$$,$7$^$9(B :-)

$B<!$N%?!<%2%C%H$O!"(B
>  - ioctl $B7PM3$G(B _Sx $B$NCM$r65$($k!"(Bsleeping state $BA+0\!"(B
>    acpi enable/disable $BEy(B
$B$3$l$"$?$j$I$&$G$7$g$&(B?  $B$I$J$?$+$3$l$N=`Hw$*4j$$$G$-$^$9(B?
$B$H$j$"$($:=hM}$N35MW$d%*%W%7%g%s$N=q<0$J$I$N$6$C$/$j$7$?$H$3$m$,(B
$B$G$-$l$P$$$$$H;W$$$^$9!#CM$N<h$jJ}$J$I$N%5%s%W%k$rE:IU$7$F$*$-$^$9!#(B

>  - $B%a%b%j4IM}(B (reserved by iwasaki)
>  - object $B4V%j%s%/$N%G!<%?9=B$$N2~NI(B

$B$3$NFs$D$O$[$\40N;$7$?$N$G!"$\$/$O(B

>  - $B%G%P%$%9%I%i%$%P$H$N%X%C%@%U%!%$%k$N6&M-(B

$B$3$3$r$^$:JRIU$1$h$&$H;W$$$^$9!#(B
$B$G!"(B

>  - $B%$%s%?%W%j%?<BAu=`Hw(B

$B$3$l$O=E$=$&$J$N$G!"0z$-B3$-$d$j$^$7$g$&!#(B

$BE:IU$7$?%5%s%W%k$G(B system \_Sx state $B$N(B package $B$NCM$,(B
$B$3$s$J46$8$G<h$l$F$^$9!#(B

_S0_ = [5, 5]
_S1_ = [4, 4]
_S2_ is not supported
_S3_ = [1, 1]
_S4_ = [0, 0]
_S5_ = [0, 0]
memman: reporting statistics
  fixed size memory blocks
    alloc():            1367 times
    system malloc():    0 times
    free():             1367 times
    system free():      0 times
    required memory:    0 bytes
    allocated memory:   0 bytes
    reclaimed memory:   0 bytes
  flexible size memory blocks
    alloc():            129 times
    system malloc():    129 times
    free():             129 times
    system free():      129 times
    required memory:    4218 bytes
    allocated memory:   4218 bytes
    reclaimed memory:   unkown

Index: parse.c
===================================================================
RCS file: /home/cvs/ACPI/util/acpiconf/parse.c,v
retrieving revision 1.5
diff -u -r1.5 parse.c
--- parse.c	1999/12/02 08:06:28	1.5
+++ parse.c	1999/12/02 14:40:19
@@ -1782,11 +1782,47 @@
 	for (ptr = aname->child; ptr; ptr = ptr->brother)
 		showtree(ptr, lev + 1);
 }
+
+int
+get_sxvalues(union aml_object *obj, int slp_typx)
+{
+	if ((obj->type != aml_t_package) || (obj->package.elements < 2)) {
+		return -1;
+	}
+
+	if ((slp_typx != 0) && (slp_typx != 1)) {
+		return -1;
+	}
+
+	if (obj->package.objects[slp_typx]->type != aml_t_num) {
+		return -1;
+	}
+
+	return obj->package.objects[slp_typx]->num.number;
+}
+
 void
 command(struct aml_environ * env)
 {
+	struct aml_name	*_sx;
+	int		i;
+	char		_sxstr[5];
+
 	showtree(env->curname, 0);
 	memman_statistics(aml_memman);
+
+	for (i = 0; i < 6; i++) {
+		sprintf(_sxstr, "_S%d_", i);
+		if ((_sx = search_aml_name(get_rootname(), _sxstr)) == NULL) {
+			printf("_S%d_ is not supported\n", i);
+			continue;
+		}
+
+		printf("_S%d_ = [%d, %d]\n", i,
+		    get_sxvalues(_sx->property, 0),
+		    get_sxvalues(_sx->property, 1));
+	}
+
 	acpi_free_childname(get_rootname());
 	memman_statistics(aml_memman);
 }
