From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Feb 16 11:25:24 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id LAA22250;
	Tue, 16 Feb 1999 11:25:24 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from hlla.is.tsukuba.ac.jp (kisaragi.hlla.is.tsukuba.ac.jp [130.158.82.33])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id LAA22243
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 16 Feb 1999 11:25:22 +0900 (JST)
	(envelope-from sakamoto@hlla.is.tsukuba.ac.jp)
Received: from localhost (neuron [130.158.82.53])
	by hlla.is.tsukuba.ac.jp (8.9.1/3.7W) with ESMTP id LAA16770;
	Tue, 16 Feb 1999 11:25:21 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org, uematsu@ba2.so-net.ne.jp,
        ishizuka@ish.org
In-Reply-To: Your message of "Tue, 16 Feb 1999 02:47:59 +0900"
	<199902151748.CAA05893@mail.ba2.so-net.ne.jp>
References: <199902151748.CAA05893@mail.ba2.so-net.ne.jp>
X-Mailer: Mew version 1.92.4 on Emacs 19.28 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
	boundary="--Next_Part(Tue_Feb_16_10:29:08_1999_945)--"
Content-Transfer-Encoding: 7bit
Message-Id: <19990216112520Q.sakamoto@hlla.is.tsukuba.ac.jp>
Date: Tue, 16 Feb 1999 11:25:20 +0900
From: Hideki SAKAMOTO <sakamoto@hlla.is.tsukuba.ac.jp>
X-Dispatcher: imput version 971024
Lines: 109
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 38771
Subject: [FreeBSD-users-jp 38771] Re: [pcm,ESS Chip] Call for testers for ESS Sound Chip Driver, 2 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: sakamoto@hlla.is.tsukuba.ac.jp

----Next_Part(Tue_Feb_16_10:29:08_1999_945)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$BC^GHBg3X$N:d85$G$9!#(B

From: UEMATSU Takashi <uematsu@ba2.so-net.ne.jp>
Subject: [FreeBSD-users-jp 38763] Re: [pcm,ESS Chip] Call for testers for ESS Sound Chip Driver, 2 
Date: Tue, 16 Feb 1999 02:47:59 +0900

> $BD4$YJ}$,$o$+$i$J$+$C$?$N$G!"(Bsound_resume() $B$NCf$G(B sb_mix_init() $B$r8F$V(B
> $B$H$$$&MpK=$JJ}K!$G;n$7$F$_$^$7$?!#(B

resume$B$7$?8e$K!"(B
% mixer
$B$G$h$+$C$?$N$G$9$,!#!#!#(B

$B$G$b!"@PDM$5$s$NJs9p$+$i$_$F!"(Bmixer$B$N=PNO7k2L$OJQ$o$i$J$$$1$I!"2;NL$O(B
$BJQ$o$C$F$$$k2DG=@-$,Bg$G$9$M!#(B

$BE:IU$9$k%Q%C%A$r;n$7$F$_$F$$$?$@$1$^$9$G$7$g$&$+!#(Bsuspend$B;~$N2;NL$G(B
resume$B$9$k$O$:$G$9!#(B
# snd-ESS-2.2-19990214.tar.gz$B$+$i$N%Q%C%A$K$J$C$F$$$^$9!#99?7$,7c$7$/(B
# $B$F:Q$_$^$;$s!#(B

---
  $B:d85(B  $B1Q5*(B   (Hideki Sakamoto) $BC^GHBg3X9)3X8&5f2J(B
  e-mail: sakamoto@hlla.is.tsukuba.ac.jp

----Next_Part(Tue_Feb_16_10:29:08_1999_945)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

diff -c snd.old/sb_dsp.c snd/sb_dsp.c
*** snd.old/sb_dsp.c	Tue Feb 16 10:19:04 1999
--- snd/sb_dsp.c	Tue Feb 16 10:20:09 1999
***************
*** 73,79 ****
  
  static	void sb_dsp_init(snddev_info *d, struct isa_device *dev);
  static	void sb_mix_init(snddev_info *d);
! static int sb_mixer_set(snddev_info *d, int dev, int value);
  static int dsp_speed(snddev_info *d);
  static void sb_mixer_reset(snddev_info *d);
  
--- 73,79 ----
  
  static	void sb_dsp_init(snddev_info *d, struct isa_device *dev);
  static	void sb_mix_init(snddev_info *d);
! /* static int sb_mixer_set(snddev_info *d, int dev, int value); */
  static int dsp_speed(snddev_info *d);
  static void sb_mixer_reset(snddev_info *d);
  
***************
*** 1193,1199 ****
      sb_set_recsrc(d, SOUND_MASK_MIC);
  }
  
! static int
  sb_mixer_set(snddev_info *d, int dev, int value)
  {
      int left = value & 0x000000ff;
--- 1193,1199 ----
      sb_set_recsrc(d, SOUND_MASK_MIC);
  }
  
! int
  sb_mixer_set(snddev_info *d, int dev, int value)
  {
      int left = value & 0x000000ff;
diff -c snd.old/sound.c snd/sound.c
*** snd.old/sound.c	Tue Feb 16 10:19:03 1999
--- snd/sound.c	Tue Feb 16 10:21:34 1999
***************
*** 147,152 ****
--- 147,153 ----
  	else
  	    outb(0x371, 0x8b ); /* use low dma chan */
      } else if (d->bd_flags & BD_F_ESS) {
+ 	int i ;
  
  	DDB(printf("ESS: resume\n"));
  	if (FULL_DUPLEX(d)) {
***************
*** 160,165 ****
--- 161,168 ----
  	    else if (d->dbuf_in.dl)
  	        dsp_rdabort(d, 1 /* restart */);
  	}
+ 	for (i = 0; i < SOUND_MIXER_NRDEVICES; i++)
+ 	    sb_mixer_set(d, i, d->mix_levels[i]);
      }
  	/* printf("Called APM sound resume hook for unit %d\n", (int)arg); */
  	return 0 ;
diff -c snd.old/sound.h snd/sound.h
*** snd.old/sound.h	Tue Feb 16 10:19:04 1999
--- snd/sound.h	Tue Feb 16 10:20:45 1999
***************
*** 488,493 ****
--- 488,494 ----
  int sb_reset_dsp (int io_base);
  void sb_setmixer (int io_base, u_int port, u_int value);
  int sb_getmixer (int io_base, u_int port);
+ int sb_mixer_set (snddev_info *d, int dev, int value);
  
  #endif /* KERNEL */
  

----Next_Part(Tue_Feb_16_10:29:08_1999_945)----
