From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Feb  8 17:49:42 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id RAA19798;
	Thu, 8 Feb 2001 17:49:42 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from fgwmail7.fujitsu.co.jp (fgwmail7.fujitsu.co.jp [192.51.44.37])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id RAA19793
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:49:42 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Received: from m4.gw.fujitsu.co.jp by fgwmail7.fujitsu.co.jp (8.9.3/3.7W-MX0012-Fujitsu Gateway)
	id RAA09930 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:48:57 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Received: from tails.sonic.nm.fujitsu.co.jp by m4.gw.fujitsu.co.jp (8.9.3/3.7W-0101-Fujitsu Domain Master)
	id RAA13421 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:48:56 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Received: from m-fukui-tp.sonic.nm.fujitsu.co.jp by tails.sonic.nm.fujitsu.co.jp (8.11.2/8.11.2) with SMTP
	id f188mt344515 for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 8 Feb 2001 17:48:55 +0900 (JST)
	(envelope-from fukui@sonic.nm.fujitsu.co.jp)
Message-Id: <10102080848.AA07583@m-fukui-tp.sonic.nm.fujitsu.co.jp>
From: Masayuki FUKUI <fukui@sonic.nm.fujitsu.co.jp>
Date: Thu, 08 Feb 2001 17:48:54 +0900
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: <10102080808.AA07582@m-fukui-tp.sonic.nm.fujitsu.co.jp>
MIME-Version: 1.0
X-Mailer: AL-Mail 1.33
Content-Type: text/plain; charset=iso-2022-jp
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 58833
Subject: [FreeBSD-users-jp 58833] Re: Crystal Semiconductor CS4281 driver
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: fukui@sonic.nm.fujitsu.co.jp

$BJ!0f(B $B$G$9!#(B

I wrote:
>cs4281_pci_resume() $BFb$+$i8F$S=P$5$l$k(B
>cs4281_reinit() $B$H(B mixer_reinit() $B$,!"(B
>$B8=>u$G$O$I$A$i$b(B -1 $B$rJV$9$@$1$N4X?t$K$J$C$F$$$k$N$G!"(B

$BD{@5(B:
cs4281_reinit() $B$O(B -1 $B$rJV$9$@$1$G$9$,!"(B
mixer_reinit() $B$O!"(B
  src/sys/dev/sound/pcm/ac97.c $BFb$N(B ac97mix_reinit()
  ($B$=$N@h$G!"(Bac97_reinitmixer() )
$B$,8F$S=P$5$l$^$9!#(B


$B8=>u$N(B cs4281.c $B$N(B cs4281_pci_resume() $B$G$O!"(B

|cs4281_pci_resume(device_t dev)
|{
|    struct sc_info *sc;
|
|    sc = pcm_getdevinfo(dev);
|
|    /* power up */
|    /* cs4281_power(sc, 0); */
|
|    /* reinit chip */
|    if (cs4281_reinit(sc) == -1) {
|        device_printf(dev, "unable to reinitialize the card\n");
|        return ENXIO;
|    }
|
|    /* restore chip state */
|
|    /* restore mixer state */
|    if (mixer_reinit(dev) == -1) {
|        device_printf(dev, "unable to reinitialize the mixer\n");
|        return ENXIO;
|    }
|
|    return 0;
|}

$B",$N$h$&$K$J$C$F$*$j!"(B

  $B!&(Bcs4281_power() $B$N8F$S=P$7$O%3%a%s%H%"%&%H$5$l$F$$$k(B
  $B!&(Bcs4281_reinit() $B$r8F$S=P$7$F$O$$$k$,!"$3$l$O(B -1 $B$rJV$9$@$1(B
  $B!&=>$C$F!"(Bmixer_reinit() $B$N8F$S=P$7=hM}$K$OE~C#$7$J$$(B

$B$J$N$G!"(B
$B$=$b$=$b2;$,LD$C$F$$$J$$>uBV$N$H$-$K(B suspend & resume $B$7$F$b(B
resume $B8e$O0l@Z2;$,LD$i$J$/$J$j$^$9!#(B

$B$3$l$KBP$7$F!""-$N(B patch $B$rE,MQ$9$k$H!"(B

=============================================================================
--- cs4281.c.orig       Mon Feb  5 04:23:33 2001
+++ cs4281.c    Thu Feb  8 17:40:36 2001
@@ -730,7 +730,7 @@
 static int
 cs4281_reinit(struct sc_info *sc)
 {
-    return -1;
+    return cs4281_init(sc);
 }

 /* -------------------------------------------------------------------- */
@@ -919,7 +919,7 @@
     sc = pcm_getdevinfo(dev);

     /* power up */
-    /* cs4281_power(sc, 0); */
+    cs4281_power(sc, 0);

     /* reinit chip */
     if (cs4281_reinit(sc) == -1) {
=============================================================================

resume $B8e$b2;$,LD$k$h$&$K$J$j$^$7$?$,!"(B
$B2;$,LD$C$F$$$k:GCf$K(B suspend & resume $B$9$k$H!"(B

|pcm0: play interrupt timeout, channel dead

$B",$N%a%C%;!<%8$,I=<($5$l!"2;$O;_$^$C$F$7$^$$$^$9!#(B
($B%"%W%j%1!<%7%g%s$r:F5/F0$9$l$P$^$?2;$OLD$j$^$9(B)

----
$BIY;NDL(B($B3t(B) $B>BDE9)>l(B $B4pHW%=%U%H%&%'%";v6HIt(B $BBh;03+H/It(B   $BJ!0f(B $B@?G7(B
fukui@sonic.nm.fujitsu.co.jp   TEL:0559-24-6178($BFb@~(B:7551-5343)
