From mboxrd@z Thu Jan 1 00:00:00 1970 From: Troy Kisky Subject: Re: [PATCH] ALSA: hda_intel: disable corb rirb when single_cmd active Date: Mon, 09 Nov 2009 12:36:31 -0700 Message-ID: <4AF86F3F.9020709@boundarydevices.com> References: <1257276157-7164-1-git-send-email-troy.kisky@boundarydevices.com> <4AF1D9D0.9080007@boundarydevices.com> <4AF32A8B.4050404@boundarydevices.com> <4AF4C6E7.8010807@boundarydevices.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from smtpauth03.csee.onr.siteprotect.com (smtpauth03.csee.onr.siteprotect.com [64.26.60.137]) by alsa0.perex.cz (Postfix) with ESMTP id 0B3EC2436F for ; Mon, 9 Nov 2009 20:36:49 +0100 (CET) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: Takashi Iwai Cc: pshou@realtek.com.tw, alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org Takashi Iwai wrote: > > Thanks for a quick test! I'll merge it soon. > >> Thanks for spending your time on something you'd rather not. > > Well, I'm willing to fix any bugs, of course ;) So I really > appreciated your report and patch. > > But, more important bug still remains -- why single_cmd mode is > activated. Let's track it down. > I have a little more information on that. The RIRB engine is fine but the CORB engine is stopping at seemingly random times. Usually CORB has about 7 commands queued when it switches to single_cmd mode. After the engine dies, even a rmmod/insmod sequence won't revive it. It seems to require a power down/up. I have noticed a couple of things that I thought might be related, but testing didn't show much difference. 1. The Poulsbo manual says that CORB READ Pointer Reset must be cleared back to 0 and read back as 0 to verify that the clear completed correctly. 2. azx_corb_send_cmd doesn't compare CORBWP with CORBRP to see if adding an entry will result in an empty queue. Do you have a suggestion on a more thorough reset? I hate having to reboot all the time. Thanks Troy