From owner-FreeBSD-users-jp@jp.FreeBSD.org Sun Feb 15 15:48:41 2004
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id i1F6mfn79764;
	Sun, 15 Feb 2004 15:48:41 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from kfep05.dion.ne.jp (kfep05.dion.ne.jp [203.181.105.167])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id i1F6mfO79755
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sun, 15 Feb 2004 15:48:41 +0900 (JST)
	(envelope-from kunihiro.kusano@k4.dion.ne.jp)
Received: from [61.202.18.39] by kfep05.dion.ne.jp with SMTP
          id <20040215064840425.TMEY@kfep05.dion.ne.jp>
          for <FreeBSD-users-jp@jp.FreeBSD.org>;
          Sun, 15 Feb 2004 15:48:40 +0900
From: <kunihiro.kusano@k4.dion.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Message-Id: <20040215064840425.TMEY@kfep05.dion.ne.jp>
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 15 Feb 2004 15:48:40 +0900
X-Sequence: FreeBSD-users-jp 78345
Subject: [FreeBSD-users-jp 78345] Testing new action of APM(Advanced Power Managenment)
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: kunihiro.kusano@k4.dion.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+040130

Ǥ

/usr/src/sys/i386/apm/apm.c ưˤĤơapm_timeout()  timeout()Ȥä
1ʬ򥳡뤷ƤޤΥ뤹򸺤餻ʤΤͤƤߤ


ñˤϡapm_timeout_ch = timeout(apm_timeout, NULL, hz - 1);  3
hz * 2 ˤǡȾʬˤǤޤ

ĤĤƤȡ쥸塼ष鼡˥ڥɤޤǡapm_timeout()
ưʤƤ⤤ΤǤϤʤȻפޤ

Ǥ錄ΤȤϡ

ѿɲá 
>      int times = 0;

apm_timeout() ν񤭴

>       if (sc->active == 1 && times) {
>         times--;
	  apm_timeout_ch = timeout(apm_timeout, NULL, hz - 1 );
>	}

apmclose() κǸɲá

>	times = 5;
>	apm_timeout(sc);
	return 0;

ʾ > 6սǤ

ͥϡưˡ
apm_identify(), apm_probe(), apm_attach()¹Ԥ

³ơapmopen(), apmioctl()...., apmclose()¹Ԥޤ
θ塢apm_timeout()1ä1䡹ȼ¹Ԥơ٥Ȥƻ뤷ƤΤǤ

ޥɥ饤󤫤Ϳ롢zzz ޥɤϡapm_timeout()äƤʤƤưޤ

zzz ¹Ԥȡapmopen(), apmioctl()...,apmclose()¹Ԥޤ
οʽϤǤ

apmclse()¹ԤƤ顢apm_timeout()1ưʤ apm_timeout()
 timeout() ˤäưԤξ֤ˤʤäƤʤȡ

zzz ǥڥɤˤʤʤΥ쥸塼बǤޤ 
ǡ嵭Τ褦 apmclose() κǸ apm_timeout()餻Ƥߤޤ

 apm_timeout()  times 󷫤֤졢6ưȻߤޤޤ
times 5ǤʤƤ⡢12Ǥ褦Ǥ

apm_timeout() äƤʤƤ⡢apm ȤȡХåƥ꡼ƥ
ɽޤ

apm_timeout() ư´ˤϡapm_timeout() 롼Τʤˡ
printf("apm_timeout\n"); Ȥ褯ޤ

 <kunihiro.kusano@k4.dion.ne.jp>


