Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp211869pxb; Fri, 29 Oct 2021 08:29:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxapQ1s8maAFm4zk9BE1tux+6amkS+aBlEWL1zfvZZU7eA5W2Pv3wwCN8wihiP9JMa+Hxma X-Received: by 2002:a05:6402:47:: with SMTP id f7mr15904567edu.52.1635521396196; Fri, 29 Oct 2021 08:29:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635521396; cv=none; d=google.com; s=arc-20160816; b=dceVxL5WAoPb+Bv9bqAJj6jbGuo1zr5ssBXBstyykGLV83pzOObfSKHAJnVs5EPe4g I4L7bilDaJZAeCAgw1HitTzOp3P32CZIIsGv+SDeokRiRa6iAdEmZozVeYvHzEATc4mp zE4KjrIEVNvZMTmvFRdurUlyNkJq+4btfC6bxCDleII7CxWI3jcc3ZljFt+WGrgyR7DK zb1nr7EvclbAwNHIAg4Z2lFOtBXHgR74Iz0rdoPK9CC55DCO2kACiuYHrJYromI2YbtS TIXy8KIPjOLcDwmsFPO/ssPURTAFrCKUDpiIDwD8FTgeaJOu/wi4OFIwF4CoXiixIl1+ EXyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature:dkim-filter; bh=34OOJZeF7fIOonM6ercXMgmUTe4EfYzKs0a5zkCpoYc=; b=G5N/2yDA4eblxnVFvoT/8fxhk6gWtUWT1Jyj9l6nTiBymrE1uyx3O8xj4ZPLTqmwve 6F+KEaysrd5VXKUnJngXJ0f15HZ8sAosDWApwNFIB7SOnauKCRvS0vaXaOYXqMb4Zat0 2V6duuLoA+i3gEs8MiBPPt9/uLVxBArrUkxtXKdV4wQ33n7KFBf7YA3BGAG8JuEOLhQ+ UjSWIoOHp8czr83Rv//bHMXkkVZgmiNRLXWTsVJ0XfhSRNJuLjBWdBzj9aKXwMqU2lPJ oWh/NXQ5zWP83BRSu+UFEBvQ8TSDuJdXFlx560LQeBfUS83pJ9ftlk/Ev48QQr9M+0Pq CecQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@perex.cz header.s=default header.b=dXwLqXlp; 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=perex.cz Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qa19si3199439ejc.734.2021.10.29.08.29.31; Fri, 29 Oct 2021 08:29:56 -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=@perex.cz header.s=default header.b=dXwLqXlp; 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=perex.cz Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229893AbhJ2P3P (ORCPT + 99 others); Fri, 29 Oct 2021 11:29:15 -0400 Received: from mail1.perex.cz ([77.48.224.245]:39126 "EHLO mail1.perex.cz" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229868AbhJ2P3O (ORCPT ); Fri, 29 Oct 2021 11:29:14 -0400 Received: from mail1.perex.cz (localhost [127.0.0.1]) by smtp1.perex.cz (Perex's E-mail Delivery System) with ESMTP id F345FA0049; Fri, 29 Oct 2021 17:26:43 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.perex.cz F345FA0049 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=perex.cz; s=default; t=1635521204; bh=34OOJZeF7fIOonM6ercXMgmUTe4EfYzKs0a5zkCpoYc=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=dXwLqXlpGfaHehXGmpIoYdksLlU+13fd773929LyRw7lINOI4EqkJa7kmapPRce49 G61m9UNfn2srSKxqQNJOY5gNdaZPv0ne+/4n7smc1xjAHKe01G23CK+s+ibNH8s3y2 EgBCWmtld7RksURsJu1cYNEWpOvVyU8/kRne/yts= Received: from [192.168.100.98] (unknown [192.168.100.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: perex) by mail1.perex.cz (Perex's E-mail Delivery System) with ESMTPSA; Fri, 29 Oct 2021 17:26:34 +0200 (CEST) Message-ID: Date: Fri, 29 Oct 2021 17:26:34 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.1.0 Subject: Re: [PATCH] ASoC: tegra: Add master volume/mute control support Content-Language: en-US To: Sameer Pujar , broonie@kernel.org, lgirdwood@gmail.com, tiwai@suse.com Cc: jonathanh@nvidia.com, thierry.reding@gmail.com, alsa-devel@alsa-project.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <1635159976-17355-1-git-send-email-spujar@nvidia.com> <79541c76-2c2b-fd4b-60c8-67ee6b8ea3fa@perex.cz> <8cb777f9-b73b-136c-f560-de4c31af931e@nvidia.com> <18b61046-ac0b-0fb3-669c-6524a03eecf0@nvidia.com> From: Jaroslav Kysela In-Reply-To: <18b61046-ac0b-0fb3-669c-6524a03eecf0@nvidia.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 29. 10. 21 17:08, Sameer Pujar wrote: > > > On 10/26/2021 11:53 AM, Sameer Pujar wrote: >> >> >> On 10/25/2021 6:28 PM, Jaroslav Kysela wrote: >>> On 25. 10. 21 13:06, Sameer Pujar wrote: >>> >>>> @@ -150,11 +186,22 @@ static int tegra210_mvc_put_mute(struct >>>> snd_kcontrol *kcontrol, >>> >>> ... >>>> >>>>       return 1; >>> >>> It's a bit unrelated comment to this change, but it may be worth to >>> verify all >>> kcontrol put callbacks in the tegra code. Ensure that value 1 is >>> returned only >>> when something was really changed in hardware. > > There are cases when the mixer control update is not immediately written > to HW, instead the update is ACKed (stored in variable) and writen to HW > at a later point of time. Do these cases qualify for "return 1" as well? Yes - assuming that the get callback returns the cached value. The get/put implementation should be consistent from the caller view. The driver implementation (delayed write) is a separate thing. Jaroslav -- Jaroslav Kysela Linux Sound Maintainer; ALSA Project; Red Hat, Inc.