Received: by 2002:a17:90a:1609:0:0:0:0 with SMTP id n9csp772687pja; Thu, 19 Mar 2020 10:43:36 -0700 (PDT) X-Google-Smtp-Source: ADFU+vuct7VZ2nNDTy8pCT5ZIRqY1jIuZtIzrNZ344zXu+nG6MA9qq9qlgev/LzcFySX6m9Wc+sF X-Received: by 2002:a05:6808:b2d:: with SMTP id t13mr3389535oij.107.1584639816040; Thu, 19 Mar 2020 10:43:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1584639816; cv=none; d=google.com; s=arc-20160816; b=sb9Cd5/HEof5i1u8HwJhlb021qyLBDlPtAIQITl0O1U/g/4sNxfbnGVHtH0Fv9THOH FZNLIY6+7NKCSH3zBX7YM6nmLmDYQK038jXGrn2+Aa8Lx/sQ9oBoBTtjGPuF2P/PgqyS YvRMUuxICgK0QKY7qlnAuAz8y+sLwtX7WAq/PyUwTcKnwVBFj3cHLI3f4bclvZFs1SS5 YGidSeSoc2xodx41UZazLx806ksxrhEDx9KZo7HuhHpf81SAkTX0MAMbcWJR39EXpF6P xGai5/i921h+LrzZnNugV/glIo97HwVtVyA5FLTJVN3SW0Ju21jCrQqCwm+q6SZ69zt+ A6DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=yJgmneEmb3on8ovSwefY5gwL/6/+msYApcjJKKjUbIo=; b=vT6UheHcAHIdh4XIWCXPwsMJobhn5BIQSu6kxqkU9Q3455nWRRn9/XcztbMhVqbEpO x7WVGcfghlvPEc+EBrXnstAC2ItTTA9pocehs3ZftnjEK3VB0REi127GMwb3gkW9NWZA 51kCAZo48+dR93sUlwDRdzvMWDGLXidsHAWvT2n9HKji+D09bDsY9+nuNCmJoOI6Z8fz 4r2ZvlI3DgymDXL5pMHfmobhfGP/9ry1zgw4zF09Uk1auFC0ghcnt0ATyIj/X/sgJMJ0 qWfQAK2bgAFdZ+I43n+WhWtglsuuLj+rJWS5ItYUnveEyr+P873MpOOOalW9lyncv6E0 9dtA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d5si1541145otc.161.2020.03.19.10.43.23; Thu, 19 Mar 2020 10:43:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727310AbgCSRll (ORCPT + 99 others); Thu, 19 Mar 2020 13:41:41 -0400 Received: from mga14.intel.com ([192.55.52.115]:50883 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727034AbgCSRll (ORCPT ); Thu, 19 Mar 2020 13:41:41 -0400 IronPort-SDR: d0Uyhel5dPjZk+EZ7aC8u1OlEcMiqdyS9Mwr9FZNlv6fE+Fw+cEAAkqJhgUjE4vBc5g+p5/QKe aB8XxHZ4GalA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Mar 2020 10:41:40 -0700 IronPort-SDR: M+4pdbi+zVZ2HdNL26EbrDS7Nh29gZE9Qh/vZepeJyokUYRJ09ibtOf5M5lQA8VK42SY5c5EAR 0dDvtY7TShhw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,572,1574150400"; d="scan'208";a="245232025" Received: from crojewsk-mobl1.ger.corp.intel.com (HELO [10.249.128.140]) ([10.249.128.140]) by orsmga003.jf.intel.com with ESMTP; 19 Mar 2020 10:41:37 -0700 Subject: Re: snd_hda_intel/sst-acpi sound breakage on suspend/resume since 5.6-rc1 To: Pierre-Louis Bossart , Dominik Brodowski Cc: Mark Brown , kuninori.morimoto.gx@renesas.com, Keyon Jie , alsa-devel@alsa-project.org, curtis@malainey.com, linux-kernel@vger.kernel.org, tiwai@suse.com, liam.r.girdwood@linux.intel.com References: <20200318162029.GA3999@light.dominikbrodowski.net> <20200318192213.GA2987@light.dominikbrodowski.net> <20200318215218.GA2439@light.dominikbrodowski.net> <20200319130049.GA2244@light.dominikbrodowski.net> <20200319134139.GB3983@sirena.org.uk> <20200319165157.GA2254@light.dominikbrodowski.net> From: Cezary Rojewski Message-ID: <45108a58-da11-3b6a-9e3b-072ac0c63ea1@intel.com> Date: Thu, 19 Mar 2020 18:41:36 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-03-19 18:21, Pierre-Louis Bossart wrote: > On 3/19/20 11:51 AM, Dominik Brodowski wrote: >> On Thu, Mar 19, 2020 at 04:48:03PM +0100, Cezary Rojewski wrote: >>> >>> Requested for tests with following diff applied: >>> >>> diff --git a/sound/soc/intel/boards/broadwell.c >>> b/sound/soc/intel/boards/broadwell.c >>> index db7e1e87156d..6ed4c1b0a515 100644 >>> --- a/sound/soc/intel/boards/broadwell.c >>> +++ b/sound/soc/intel/boards/broadwell.c >>> @@ -212,7 +212,6 @@ static struct snd_soc_dai_link >>> broadwell_rt286_dais[] = >>> { >>>                  .init = broadwell_rt286_codec_init, >>>                  .dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | >>>                          SND_SOC_DAIFMT_CBS_CFS, >>> -               .ignore_suspend = 1, >>>                  .ignore_pmdown_time = 1, >>>                  .be_hw_params_fixup = broadwell_ssp0_fixup, >>>                  .ops = &broadwell_rt286_ops, >> >> That patch fixes the issue(s). I didn't even need to revert 64df6afa0dab >> ("ASoC: Intel: broadwell: change cpu_dai and platform components for >> SOF") >> on top of that. But you can assess better whether that patch needs >> care for >> other reasons; for me, this one-liner you have suggested is perfect. > > .ignore_suspend is set for bdw-rt5677.c and bdw-rt5650.c as well. I > don't know if that was intentional. haswell has it too. My guess is that it's supposed to mimic offload behaviour on Windows: offload pin playback allows for non-interrupted playback during sleep while system pin follows standard path: breaks on sleep and resumes once sleep concludes. This of course also involves cooperation from application side. However, one pin cannot serve two masters. Either it's offload or it's not. This is just a guess of course, and my vision might be clouded becuase of Windows background. Other SSP0 examples: rt286 (SKL/ KBL) rt298 (APL) and rt274 (CNL) do not have .ignore_suspend enabled for their links, except when DMIC is involved. So it might be just a bug that has been covered by another bug present in ASoC core, which Morimoto' San fixed during his cleanup series. Czarek