From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vinod Koul Subject: Re: [PATCH 3/3] ASoC: core: Change power state before rechecking endpoint Date: Tue, 24 Nov 2015 15:47:55 +0530 Message-ID: <20151124101755.GB25173@localhost> References: <1448293951-32071-1-git-send-email-vinod.koul@intel.com> <1448293951-32071-4-git-send-email-vinod.koul@intel.com> <56533991.8000601@metafoo.de> <20151123172825.GU25173@localhost> <56535738.1000802@metafoo.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by alsa0.perex.cz (Postfix) with ESMTP id 9AC4C2614E2 for ; Tue, 24 Nov 2015 11:14:03 +0100 (CET) Content-Disposition: inline In-Reply-To: <56535738.1000802@metafoo.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Lars-Peter Clausen Cc: liam.r.girdwood@linux.intel.com, patches.audio@intel.com, alsa-devel@alsa-project.org, broonie@kernel.org, Jeeja KP List-Id: alsa-devel@alsa-project.org On Mon, Nov 23, 2015 at 07:13:12PM +0100, Lars-Peter Clausen wrote: > On 11/23/2015 06:28 PM, Vinod Koul wrote: > > On Mon, Nov 23, 2015 at 05:06:41PM +0100, Lars-Peter Clausen wrote: > >> On 11/23/2015 04:52 PM, Vinod Koul wrote: > >>> From: Jeeja KP > >>> > >>> For DAPM resume, we should first change the power state of the > >>> card and then recheck the endpoints. This ensures the dapm is > >>> resumed first and then userspace can resume the streams. > >> > >> The problem is that DAPM uses the userspace state to decide whether to power > >> up or not. So this change won't work, it will keep the endpoints suspended. > > > > Well our observation are bit different... > > > > When testing with aplay and suspending the system the DAPM was suspending > > fine and then alsa suspends PCMs, but on resume the DAPM is resumed last and > > the PCMs first, due to which the devices start underun! > > The DAPM should be resumed first and then we should allow userspace access > > (PCM resume from aplay) > > > > The change of order here helps in that > > Sorry, overlooked something. We go to D2 earlier on and DAPM only is > suspended when the state is D3 and not only when it is not in D0. No issues > Patch looks good. > > Reviewed-by: Lars-Peter Clausen Thanks for the review -- ~Vinod