Date: Sat, 19 Nov 2005 08:40:25 GMT From: "Vladimir V. Pavluk" <vvp@dgs.ru> To: freebsd-multimedia@FreeBSD.org Subject: Re: kern/89046: [sound] [patch] pchan-related sound corruption in ESS Allegro-1 (snd_maestro3) Message-ID: <200511190840.jAJ8eP2h078675@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/89046; it has been noted by GNATS. From: "Vladimir V. Pavluk" <vvp@dgs.ru> To: bug-followup@freebsd.org, vvp@dgs.ru Cc: Subject: Re: kern/89046: [sound] [patch] pchan-related sound corruption in ESS Allegro-1 (snd_maestro3) Date: Sat, 19 Nov 2005 04:10:23 +0600 I've fixed previous ugly patch for maestro3. Now driver drains play channel only if none of channels is active. --- maestro3.c.orig Mon Nov 14 18:11:09 2005 +++ maestro3.c Sat Nov 19 04:02:38 2005 @@ -574,8 +574,11 @@ /* XXX should the channel be drained? */ /*[[dec_timer_users]]*/ - m3_wr_assp_data(sc, KDATA_TIMER_COUNT_RELOAD, 0); - m3_wr_assp_data(sc, KDATA_TIMER_COUNT_CURRENT, 0); + if(!sc->pch_active_cnt) { + m3_wr_assp_data(sc, KDATA_TIMER_COUNT_RELOAD, 0); + m3_wr_assp_data(sc, KDATA_TIMER_COUNT_CURRENT, 0); + } + data = m3_rd_2(sc, HOST_INT_CTRL); m3_wr_2(sc, HOST_INT_CTRL, data & ~CLKRUN_GEN_ENABLE);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200511190840.jAJ8eP2h078675>