Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp546850pxa; Wed, 19 Aug 2020 08:25:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwvucUm7tXDJdP5gKzim+O0IPaorwSj+AHoF/kJT3BtbG3Yy8CF641chkLEA25N3I28Va30 X-Received: by 2002:a17:906:328d:: with SMTP id 13mr26482244ejw.71.1597850700036; Wed, 19 Aug 2020 08:25:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597850700; cv=none; d=google.com; s=arc-20160816; b=mRzeTIBTR12aKhSgHDj4oa5EUW/TyrvGvUFP1d1XqY3z6VU0mGpwDPZAqkitse9SwW Vbhax4+sQsyCXMx25JPvE8JErDo1j56LKnHwNYsmUULmxc0XDlP0mzxdum75LsLJoo+3 w01KKlz3yDQetglk5vXtIyNyQC+5ez92POKbuQaTnQ56VYB2+ZHJVi4dLHLNXSg2OVOR gaB3kKkKrY9n5L0tCFEOMBch4hq0VS4yvV2CROECDgRZccKMCYReDqx+LydaG3eBCXyG APhSOMaZ8b7JsMdBGM7tRm31fhTIsFHgDTiSgPuNBtJWfH9CLTfomj1g+i2HOPENCyn7 MTOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=nIVmZYWAVKJjAz2WTV5Pq/8CeO7HreVwdVvgXeBqcqQ=; b=lMxelKYOBzIV859zoZiWkRLxm9uitJzlKq/MQdqQfnTWNGWtQXwH8+El5OrkgNPUte 306GseXRMHlgB/tnWD+WUPrsq9epyrQhq3UkLa26bfl8TI9Nmzv27ELD4jG9h/8T3i4Q T5m4Kb5B74DclebXNJodAxQoSLkyZHxJ2Tcf3S/z32LSR4vPGGtd1Mw2w/nBphoRxUdg X+rA3pBaO1bDdr9bg2kyx3l15gC+J09VpkBQyZvpBe3LpfUMygQ00JbxVANL+bVzPfi7 4wxUyUdmTnRMOiCMVJNW3eWsMHQC2tZfzblzOlK2gvoB3LWKpuaqlChM4+nVSXv67BwF orYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=gB2Iq8Og; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v18si15887071ejj.270.2020.08.19.08.24.35; Wed, 19 Aug 2020 08:25:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=gB2Iq8Og; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728698AbgHSPVv (ORCPT + 99 others); Wed, 19 Aug 2020 11:21:51 -0400 Received: from hqnvemgate26.nvidia.com ([216.228.121.65]:13519 "EHLO hqnvemgate26.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727854AbgHSPVt (ORCPT ); Wed, 19 Aug 2020 11:21:49 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Wed, 19 Aug 2020 08:21:34 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Wed, 19 Aug 2020 08:21:48 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Wed, 19 Aug 2020 08:21:48 -0700 Received: from [10.25.96.247] (10.124.1.5) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 19 Aug 2020 15:21:42 +0000 Subject: Re: [PATCH] ALSA: hda: avoid reset of sdo_limit To: Takashi Iwai CC: , , , , , , , References: <1597848273-25813-1-git-send-email-spujar@nvidia.com> From: Sameer Pujar Message-ID: <376cc1ba-d781-e319-e68d-99a8e8d8bbdf@nvidia.com> Date: Wed, 19 Aug 2020 20:51:39 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: X-Originating-IP: [10.124.1.5] X-ClientProxiedBy: HQMAIL105.nvidia.com (172.20.187.12) To HQMAIL107.nvidia.com (172.20.187.13) Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1597850495; bh=nIVmZYWAVKJjAz2WTV5Pq/8CeO7HreVwdVvgXeBqcqQ=; h=X-PGP-Universal:Subject:To:CC:References:From:Message-ID:Date: User-Agent:MIME-Version:In-Reply-To:X-Originating-IP: X-ClientProxiedBy:Content-Type:Content-Transfer-Encoding: Content-Language; b=gB2Iq8OgTJba+HjCDFen9seVB6EsqqodAgImai9n1WYGZnkdNwRCo0Rf3AsaRpS61 aaGKREz3fC9avdNZZ3HczjXxHdjBNDHKX1XbsE1DJl+FFspBGTLMJ9QIQ6BqGhHFiF Hi0Ir7lbXWo0ZBhOntTMy7B3afg89wg3nx601v4w005hPprSJwpLmP6G8zPPp/K7D+ jwQ5iNmN1HPsmgVZCWiCtxAF65Uzk2OPfVQdLIze5ZEfBDSS1uxF5Y2lfNk6PNqdh+ XMd0eLGin+1nCmksg0Mh8ZyiuYT1f4ZzvYAkqNpiqLDUW7F06ZSOFYV2jTfNwYwMIP 3+SiXt5PWn4gg== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/19/2020 8:23 PM, Takashi Iwai wrote: > External email: Use caution opening links or attachments > > > On Wed, 19 Aug 2020 16:44:33 +0200, > Sameer Pujar wrote: >> By default 'sdo_limit' is initialized with a default value of '8' >> as per spec. This is overridden in cases where a different value is >> required. However this is getting reset when snd_hdac_bus_init_chip() >> is called again, which happens during runtime PM cycle. Avoid reset >> by not initializing to default value everytime. >> >> Fixes: 67ae482a59e9 ("ALSA: hda: add member to store ratio for stripe control") >> Cc: >> Signed-off-by: Sameer Pujar > How about to move the default sdo_limit setup into snd_hdac_bus_init() > instead? That's the place to be called only once. A better choice. Thanks for the suggestion. Will publish v2. > > > thanks, > > Takashi > > >> --- >> sound/hda/hdac_controller.c | 3 ++- >> 1 file changed, 2 insertions(+), 1 deletion(-) >> >> diff --git a/sound/hda/hdac_controller.c b/sound/hda/hdac_controller.c >> index 011b17c..0e26e96 100644 >> --- a/sound/hda/hdac_controller.c >> +++ b/sound/hda/hdac_controller.c >> @@ -538,7 +538,8 @@ bool snd_hdac_bus_init_chip(struct hdac_bus *bus, bool full_reset) >> * { ((num_channels * bits_per_sample * rate/48000) / >> * number of SDOs) >= 8 } >> */ >> - bus->sdo_limit = 8; >> + if (!bus->sdo_limit) >> + bus->sdo_limit = 8; >> >> return true; >> } >> -- >> 2.7.4 >>