From owner-freebsd-multimedia@FreeBSD.ORG Tue Oct 10 07:16:53 2006 Return-Path: X-Original-To: freebsd-multimedia@freebsd.org Delivered-To: freebsd-multimedia@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 69AEB16A403 for ; Tue, 10 Oct 2006 07:16:53 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from py-out-1112.google.com (py-out-1112.google.com [64.233.166.183]) by mx1.FreeBSD.org (Postfix) with ESMTP id BEB5743D53 for ; Tue, 10 Oct 2006 07:16:52 +0000 (GMT) (envelope-from pyunyh@gmail.com) Received: by py-out-1112.google.com with SMTP id o67so2526323pye for ; Tue, 10 Oct 2006 00:16:52 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:date:from:to:cc:subject:message-id:reply-to:references:mime-version:content-type:content-disposition:in-reply-to:user-agent; b=XyUo65uoCgfK6OjPf14/cSIN8r347+QvK3KpUTL8FzIFnD/KFmPbWDhuEOnV1oPfJ5gpjWYicHwgGlv/8B13dXKo4/0+bXQYbbwsiCYrPLwJuBVPZAZjtWgU0vwub/yCfrMdUj6h/blXbhXJCKAqq35xXK215I4E8z+NQ2TH2FM= Received: by 10.64.233.12 with SMTP id f12mr10703416qbh; Tue, 10 Oct 2006 00:16:51 -0700 (PDT) Received: from michelle.cdnetworks.co.kr ( [211.53.35.84]) by mx.google.com with ESMTP id 10sm2169386nzo.2006.10.10.00.16.50; Tue, 10 Oct 2006 00:16:51 -0700 (PDT) Received: from michelle.cdnetworks.co.kr (localhost.cdnetworks.co.kr [127.0.0.1]) by michelle.cdnetworks.co.kr (8.13.5/8.13.5) with ESMTP id k9A7Ga6a008802 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 10 Oct 2006 16:16:36 +0900 (KST) (envelope-from pyunyh@gmail.com) Received: (from yongari@localhost) by michelle.cdnetworks.co.kr (8.13.5/8.13.5/Submit) id k9A7GWGc008801; Tue, 10 Oct 2006 16:16:32 +0900 (KST) (envelope-from pyunyh@gmail.com) Date: Tue, 10 Oct 2006 16:16:32 +0900 From: Pyun YongHyeon To: Anish Mistry Message-ID: <20061010071632.GD7419@cdnetworks.co.kr> References: <200511211530.jALFUOFL035354@freefall.freebsd.org> <200610071652.16259.amistry@am-productions.biz> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="M9NhX3UHpAaciwkO" Content-Disposition: inline In-Reply-To: <200610071652.16259.amistry@am-productions.biz> User-Agent: Mutt/1.4.2.1i Cc: freebsd-multimedia@freebsd.org, Marian Cerny Subject: Re: kern/87782: [sound] snd_t4dwave and pcm0:record:0: record interrupt timeout, channel dead X-BeenThere: freebsd-multimedia@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Multimedia discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Oct 2006 07:16:53 -0000 --M9NhX3UHpAaciwkO Content-Type: text/plain; charset=us-ascii Content-Disposition: inline On Sat, Oct 07, 2006 at 04:52:02PM -0400, Anish Mistry wrote: > On Monday 21 November 2005 10:30, Marian Cerny wrote: > > The following reply was made to PR kern/87782; it has been noted by > > GNATS. > > > > From: Marian Cerny > > To: bug-followup@FreeBSD.org, freebsd@fadesa.es > > Cc: > > Subject: Re: kern/87782: [sound] snd_t4dwave and pcm0:record:0: > > record interrupt timeout, channel dead Date: Mon, 21 Nov 2005 > > 16:29:00 +0100 > > > > I have the same problem on FreeBSD 5.4-RELEASE-p1. > > > > # dmesg | grep pcm > > pcm0: port 0x8400-0x84ff mem > > 0xf0011000-0xf0011fff irq 5 at device 8.0 on pci0 pcm0: > Devices AD1886A AC97 Codec> > > pcm0:record:0: record interrupt timeout, channel dead > pcm0: port 0x1000-0x10ff mem 0xfc101000-0xfc101fff > irq 9 at device 4.0 on pci0 > pcm0: > pcm0: at io 0x1000 irq 9 kld snd_t4dwave (4p/1r/1v > channels duplex default) > > I'm still seeing this with -CURRENT. I can give access to someone if > they need access. Hmm... I think I've posted a possible fix log time ago but got no reply. Would you please try attached patch? If it work for you I'll make complete patch. -- Regards, Pyun YongHyeon --M9NhX3UHpAaciwkO Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="t4dwave.diff" --- t4dwave.c.orig Tue Mar 1 17:58:05 2005 +++ t4dwave.c Tue Oct 10 16:11:35 2006 @@ -725,7 +725,7 @@ intsrc = tr_rd(tr, TR_REG_MISCINT, 4); if (intsrc & TR_INT_ADDR) { chnum = 0; - while (chnum < 64) { + while (chnum < 32) { mask = 0x00000001; active = tr_rd(tr, (chnum < 32)? TR_REG_ADDRINTA : TR_REG_ADDRINTB, 4); bufhalf = tr_rd(tr, (chnum < 32)? TR_REG_CSPF_A : TR_REG_CSPF_B, 4); --M9NhX3UHpAaciwkO--