From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH V2] ASoC: fix hdmi codec driver contest in S3 Date: Tue, 26 Mar 2019 09:53:52 +0100 Message-ID: References: <1553235896-8185-1-git-send-email-libin.yang@intel.com> <96A12704CE18D347B625EE2D4A099D19527F9BB6@SHSMSX103.ccr.corp.intel.com> <96A12704CE18D347B625EE2D4A099D19527F9D9F@SHSMSX103.ccr.corp.intel.com> <96A12704CE18D347B625EE2D4A099D19527FAAA5@SHSMSX103.ccr.corp.intel.com> <96A12704CE18D347B625EE2D4A099D19527FAE2A@SHSMSX103.ccr.corp.intel.com> <96A12704CE18D347B625EE2D4A099D19527FB1A0@SHSMSX103.ccr.corp.intel.com> <96A12704CE18D347B625EE2D4A099D19527FB2CE@SHSMSX103.ccr.corp.intel.com> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx1.suse.de (mx2.suse.de [195.135.220.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by alsa1.perex.cz (Postfix) with ESMTPS id 8B841F80760 for ; Tue, 26 Mar 2019 09:53:53 +0100 (CET) In-Reply-To: <96A12704CE18D347B625EE2D4A099D19527FB2CE@SHSMSX103.ccr.corp.intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: "Alsa-devel" To: "Yang, Libin" Cc: "alsa-devel@alsa-project.org" , "broonie@kernel.org" List-Id: alsa-devel@alsa-project.org On Tue, 26 Mar 2019 09:46:31 +0100, Yang, Libin wrote: > > Hi Takashi > > > > >In the case of legacy HD-audio, we "fixed" the problem by avoiding the trigger > >of async work at resume, but let it be triggered from runtime resume. In ASoC > >case, however, it's no option. > > > >Maybe a possible solution in the sound driver side would be to move from > >system suspend/resume to ASoC component suspend/resume. The runtime > >suspend/resume can be kept as is, and call pm_runtime_force_suspend and > >resume from the component suspend/resume callbacks. Since the > >component callbacks are certainly processed before DAPM events, this should > >assure the order. > > I tried to move display power setting from runtime suspend/resume to > component suspend/resume. I found there may be another issue: > playback will NOT call component suspend/resume. > This means we will never have chance to set the display power if > we don't do the S3. The runtime suspend/resume are fine and need to be kept, I suppose. The only problem is the system suspend/resume callbacks that call pm_runtime_force_*(). Just moving these two to component would work? Takashi