From owner-FreeBSD-users-jp@jp.FreeBSD.org Mon Feb 25 23:39:44 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g1PEdi268913;
	Mon, 25 Feb 2002 23:39:44 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail504.nifty.com (mail504.nifty.com [202.248.37.212])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g1PEdiW68908
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Mon, 25 Feb 2002 23:39:44 +0900 (JST)
	(envelope-from t.ichinoseki@nifty.com)
Received: from localhost
	by mail504.nifty.com (8.11.6+3.4W/3.7W-01/21/02) with ESMTP id g1PEcN020685;
	Mon, 25 Feb 2002 23:38:24 +0900
Date: Mon, 25 Feb 2002 21:59:37 +0900 (JST)
Message-Id: <20020225.215937.74758120.t.ichinoseki@nifty.com>
To: bsd-nomads@clave.gr.jp
Cc: FreeBSD-users-jp@jp.FreeBSD.org
From: ICHINOSEKI (=?iso-2022-jp?B?GyRCMGw0WBsoQg==?=)
 <t.ichinoseki@nifty.com>
In-Reply-To: <3C782E68.6070001@cac.co.jp>
References: <3C75987A.1040706@cac.co.jp>
	<20020223.225612.74756556.t.ichinoseki@nifty.com>
	<3C782E68.6070001@cac.co.jp>
X-Mailer: Mew version 2.1 on Emacs 20.7 / Mule 4.1 (AOI)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
 boundary="--Next_Part(Mon_Feb_25_21:59:37_2002_708)--"
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+011218
X-Sequence: FreeBSD-users-jp 67135
Subject: [FreeBSD-users-jp 67135] Re: Neomagic Sound Driver Patch (4.4R
 =?ISO-2022-JP?B?GyRCIUEbKEI=?=)
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: t.ichinoseki@nifty.com

----Next_Part(Mon_Feb_25_21:59:37_2002_708)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B0l4X$G$9!#(B

Cc to users-jp $B$7$F$^$9!#(B

On Sat, 23 Feb 2002 16:06:00 -0800
 SUZUKI Koichi <koich@cac.co.jp> wrote:
> $B2?EY$+(B Suspend/Resume$B!"(Bkldunload/kldload $B$r7+$jJV$7$F$_$^$7$?$,!"(B
> $B:#$N$H$3$m=i4|2=$K<:GT$9$k$3$H$O$J$$$_$?$$$G$9!#(B
> $B$5$C$=$/(B /etc/rc.resume $B$K=q$+$;$F$$$?$@$-$^$7$?!#(B
> $B$9$C$4$$!"$7$"$o$;$G$9!#(B
> $B$I$&$b$"$j$,$H$&$4$6$$$^$7$?!#(B

$B$=!<8@$($P!"(B/etc/rc.resume $B$r;H$&<j$b$"$C$?$s$G$9$M!#(B

$B$H$3$m$G!"(BX $B5/F08e$K%N%$%:$,=P$k860x$,2r$C$?J,$+$C$?(B($B$H;W$&(B)$B$N$G2DG=$G(B
$B$7$?$iDI;n$7$FD:$1$?$i$H;W$$$^$9!#(B

$BE:IU$N%Q%C%A$N0l$DL\(B neomagic.c.diff3-1 $B$rEv$F$F(B snd_neomagic.ko $B$r:n(B
$B$jD>$7$F!"(Bboot -v $B$9$k$H(B
pcm0: <NeoMagic 256AV> mem 0xdd300000-0xdd3fffff,0xddc00000-0xddffffff irq 10 at device 0.1 on pci1
pcm0: buftop is 0x0027ec00                <=== $B"((B1 $B$3$3(B
pcm0: buftop is changed to 0x0027e800     <=== $B"((B2 $B$3$3(B
pcm0: ac97 codec id 0x83847609 (SigmaTel STAC9721/9723)
pcm0: ac97 codec features 18 bit DAC, 18 bit ADC, 5 bit master volume, SigmaTel 3D Enhancement
pcm0: ac97 primary codec extended features AMAP
pcm0: rec buf 0xc8583800
pcm0: play buf 0xc857f800
$B$N$h$&$KI=<($5$l$k$H;W$$$^$9(B($B$3$l$O(BCF-M2EV$B$N>l9g(B)$B!#$=$l$G!"(BX $B5/F08e$K(B
suspend$B!"(Bresume $B$9$k$H(B $B"((B1$B$OI=<($5$l$^$9$,"((B2$B$OI=<($5$l$J$$$H;W$$$^$9(B
(console $B$+(B dmesg $B$G3NG'$G$-$k$O$:$G$9(B)$B!#$b$7$=$&$G$"$l$P(B CF-M2EV $B$HF1(B
$B$8>uBV$J$N$GE:IU$N%Q%C%A$NFs$DL\(B neomagic.c.diff3-2 $B$rEv$F$F%b%8%e!<%k(B
$B$r:n$j$J$*$7$F(Bboot$B$7D>$;$P!"(BX$B5/F0$NG!2?$K$+$+$o$i$:(B suspend$B!"(Bresume $B$G(B
$B;(2;$,F~$k$3$H$OL5$/$J$k$O$:$G$9!#(B

$B860x$G$9$,!"(BCF-M2EV$B$G$O(B boot $B;~$O(B buftop $B$,(B 0x0027e800 $B$K@_Dj$5$l(B 
channel $BMQ$N%P%C%U%!$b$3$NCM$r4p=`$K$7$F@_Dj$5$l$k$N$KBP$7!"(BX $B5/F08e$N(B 
suspend$B!"(Bresume $B;~$K$O(B buftop $B$,(B 0x0027ec00 $B$K@_Dj$5$lD>$5$l$k$N$K(B 
channel $BMQ%P%C%U%!$O$=$N$^$^$N$?$a(B channel $BB&$H(B driver $BB&$G%P%C%U%!$,(B
1KB$B$:$l$F$7$&$?$a$G$9!#$3$N>uBV$G:F@8$9$k$H!":F@8MQ%P%C%U%!$N(B16KB$BCf(B1KB
$B$O%4%_$r:F@8$7$F$7$^$&$?$a<~4|E*$J;(2;$,H/@8$9$k$3$H$K$J$j$^$9!#(Bboot 
$B;~(B buftop $B$,JQ99$5$l$k$N$O(B $B%P%C%U%!Cf$K(B Magic Number $B$,8+IU$+$C$?>l9g(B
$B$N$_$G$9$,!"$3$N(BMagic Number $B$,(B X $B$r5/F0$9$k$3$H$K$h$j=q$-49$($i$l$F$7(B
$B$^$&$N$G$O$J$$$+$H;W$$$^$9!#$b$7$+$9$k$H!"(Bboot $B;~$N(B buftop $B$G$J$$$HB>(B
$B$KLdBj$,@8$8$k$+$bCN$l$^$;$s$M!#(B

--
// $B0l4X(B t.ichinoseki@nifty.com

----Next_Part(Mon_Feb_25_21:59:37_2002_708)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="neomagic.c.diff3-1"

--- neomagic.c.old	Mon Feb 25 00:40:34 2002
+++ neomagic.c	Mon Feb 25 21:56:28 2002
@@ -558,10 +558,15 @@
 	ofs = sc->buftop - 0x0400;
 	sc->buftop -= 0x1400;
 
+	if (bootverbose)
+		device_printf(sc->dev, "buftop is 0x%08x\n", sc->buftop);
  	if ((nm_rdbuf(sc, ofs, 4) & NM_SIG_MASK) == NM_SIGNATURE) {
 		i = nm_rdbuf(sc, ofs + 4, 4);
-		if (i != 0 && i != 0xffffffff)
+		if (i != 0 && i != 0xffffffff) {
+			if (bootverbose)
+				device_printf(sc->dev, "buftop is changed to 0x%08x\n", i);
 			sc->buftop = i;
+		}
 	}
 
 	sc->cbuf = sc->buftop - NM_MAX_COEFFICIENT;

----Next_Part(Mon_Feb_25_21:59:37_2002_708)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: inline; filename="neomagic.c.diff3-2"

--- neomagic.c.old	Mon Feb 25 00:40:34 2002
+++ neomagic.c	Mon Feb 25 21:56:28 2002
@@ -766,11 +771,17 @@
 
 	sc = pcm_getdevinfo(dev);
 
-	/* Reinit audio device */
-    	if (nm_init(sc) == -1) {
-		device_printf(dev, "unable to reinitialize the card\n");
-		return ENXIO;
-	}
+	/*
+	 * Reinit audio device.
+	 * Don't call nm_init(). It whould change buftop if X ran or
+	 * is running. This makes playing and recording buffer address
+	 * shift but these buffers of channel layer are not changed.
+	 * As a result of this inconsistency, periodic noise will be
+	 * generated while playing.
+	 */
+	nm_wr(sc, 0, 0x11, 1);
+	nm_wr(sc, 0x214, 0, 2);
+
 	/* Reinit mixer */
     	if (mixer_reinit(dev) == -1) {
 		device_printf(dev, "unable to reinitialize the mixer\n");

----Next_Part(Mon_Feb_25_21:59:37_2002_708)----
