Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp525491pxa; Wed, 19 Aug 2020 07:57:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+9Jbf3YXcdFLYhhQdbIXlX5h8wsS379yEE/hQevqJlz+HsVc3zqmyzjkBWPk5Ap6e+3Tx X-Received: by 2002:a17:907:447d:: with SMTP id oo21mr26204406ejb.462.1597849040872; Wed, 19 Aug 2020 07:57:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597849040; cv=none; d=google.com; s=arc-20160816; b=BJv/qUkhiar5SKZ7P8SJnCC/gCd/Hx+SwQbimkgIYLF07gHKiSH7r5qwqqEXEIslUP 3oSqyB9ZUxONatU8eFlQeV1v0yfBV268h1jK0gFzFpU/uOpSsfmjrMyy7uehoQ73Q5rW FX+U4aKaiTOOQreHYSe4WmCawGVvdZ/W34ZjjvLO7nrEWbWmbg62GSeScsCsq9bg71rX 6fq3ba7MfvrMs5+MhZF51iOwFStBhkgogVCu15qcLteZfD5h7UxgQIzhLK6mhCmTNLkr Pbz4hdxmoK5Uz+3VBL9FbTRjhEAPjl6Jr0IlbdDQpq2oSSyIeRSJeyFfMEoF2xQyHxin QUYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:subject:cc:to:from:message-id:date; bh=nkpnYnmwOY7nA5j97DM3DVpunhiwq5ZL4yaOj9CmI6I=; b=pZ2Ojj/w0RDXDqSu0oK/VSm306Ah+9DJnK4HUM+5+PnrTKoQhL+LoSO7UgwcXGPbMb SHQ9neEwL99Dh1RanzpZJbMAiXTOhqqMV/mxohsKgWGh1+gd/mZUbJQtnauieUJQCBSR FJLdY8kzj4TLeZu1tKyeb8+tAxdDPZqJgPv8DhavtzsuGfu+C9bOMWrX8Z/SUHjAc9zx mBMtAJvSvW8XX2Oisi6hEHXDZWeKppFsy92JPil09twA/Lawoo3qJ/F2pos/rOf+214U Ags2f1b/4MqDJ5jOYKKh0rLYBRN+WixxhaQ5CpFSm9uXw6EBIraQ+0lpkpEXNhk2VQUn M5PA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z2si17127031eju.389.2020.08.19.07.56.57; Wed, 19 Aug 2020 07:57:20 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728664AbgHSOxT (ORCPT + 99 others); Wed, 19 Aug 2020 10:53:19 -0400 Received: from mx2.suse.de ([195.135.220.15]:55190 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726899AbgHSOxT (ORCPT ); Wed, 19 Aug 2020 10:53:19 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 2BC63AD71; Wed, 19 Aug 2020 14:53:44 +0000 (UTC) Date: Wed, 19 Aug 2020 16:53:17 +0200 Message-ID: From: Takashi Iwai To: Sameer Pujar Cc: , , , , , , , Subject: Re: [PATCH] ALSA: hda: avoid reset of sdo_limit In-Reply-To: <1597848273-25813-1-git-send-email-spujar@nvidia.com> References: <1597848273-25813-1-git-send-email-spujar@nvidia.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. 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 >