Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2635107rda; Wed, 25 Oct 2023 08:13:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGsHJRnBYDxCeB0h6QDpFVcT9/pRSStv/szsbsKiWiVJ/tuRdSLyVHa+8WHjTchm42i9pZD X-Received: by 2002:a25:312:0:b0:da0:6a55:b4c8 with SMTP id 18-20020a250312000000b00da06a55b4c8mr2689708ybd.27.1698246816849; Wed, 25 Oct 2023 08:13:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698246816; cv=none; d=google.com; s=arc-20160816; b=If/ISuKHxPxhdtczG6PqF+gwQBMW33iBaZyypbpqdsJlBxm7YwY+JZ/STIubobuF5v sB+HjtrUGjpbZTnS2Z8roCYtTbEdTGgVLQo3aqAh2ZZQkJKhHvhUI3dzDW0hzWzPVMRc Qp+9UnbFoq0aiKZn+KlLcHTVx60IOM3zc1Gl6+N15d773WER67Pjfq/jezRpGhSzcAC8 LKW4Vb7vHJ7YiADv5PA3PTgyf+wGiIT8iEEcV3wsdzMwmc57NuN9uUHvSNrgz9pUJ4H3 xqLLFDIFICVjciwY8+H9kvposgt1R4h/GwkI92UX3LzHOin3l2Q9sT/3cgfvET0aJp+V HpsQ== 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:to:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=tMcJBM7yJIO7+xBco34qPcPyF73FO/jp6rTsagiP210=; fh=zS7LrRPahv7ppinmuBWJZMsWwf3VBSR9aSn/abp50jc=; b=L9wVl/4ZGWhw1zVADSFq15AGbzPy3JwvOJ4qIEiaHk7O+7t/YgDQohy9ESpCIaiDWg iZQHj8P0lkEEVvyvOJRt2ySDEUsgQcQNaw9LNTuuCWpyqROAr+2zU4xvr7BFbbASfN1+ hvfkRKYM1YU9YlPAEfy7tI0vXVRVGoxWVqoJWcdNWpEX3Iwk0K5fZYNYovNdY/3XVEh+ qEtbz5XbkkJBrEegtFz5Cs30tMh/s0bQpYXd59S/IKvD3n5Aqx5U2TKGOQoBAfrY+t9C 3w6UX+TxZxab9X272lsjBTIF1pDWMGg24QVthNrvdIwkgVDIvyCMYwwSYDfZu4KkYexn Wppg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=H0HTiA7t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id o191-20020a2573c8000000b00d9ac5880383si11020108ybc.89.2023.10.25.08.13.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 08:13:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=H0HTiA7t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id A128281068D0; Wed, 25 Oct 2023 08:13:28 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344474AbjJYPNU (ORCPT + 99 others); Wed, 25 Oct 2023 11:13:20 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45332 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344318AbjJYPNO (ORCPT ); Wed, 25 Oct 2023 11:13:14 -0400 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3AD4D198; Wed, 25 Oct 2023 08:13:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698246793; x=1729782793; h=message-id:date:mime-version:subject:to:references:from: in-reply-to:content-transfer-encoding; bh=4AB1mlCoTUhDm9/eS/vpI2QL7TeGXM3DYMZnJsK9evs=; b=H0HTiA7ttpU2W7jNNbFXTh942G9+zNehnixD2bVVmM9MzLEGxF+dJnpk mAbd56UsAi0sdH9y4++2Pvx2WQale/Nd3UKcAyKOln+b+eUxaEng7OjR6 d2faiRexaZ50oQpe0JXTSVopeNfZ+/0rX1uBxeyaE5pOYcvbJfG03ocDb 10qMkiv4TRI9fZID0fNHkkcKecqaatAOR3LaGI0K7Er7x2NwLMmZxb9zp vY5NIUNS8ZkjV8jaqCQG6JpY18S1nurYnrM+1aZtBL2Fgd+qySdh6isgw W8aLYLHxAhJa5g0EKeV1I5TPq+Lw8cbihFPyyIuOLlq3BhkGsCD4YNKf6 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="5943377" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="5943377" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 08:13:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="829259475" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="829259475" Received: from rswenton-mobl.amr.corp.intel.com (HELO [10.212.132.169]) ([10.212.132.169]) by fmsmga004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Oct 2023 08:13:08 -0700 Message-ID: <322002af-09e8-4d4c-bc85-81654c6b5f9d@linux.intel.com> Date: Wed, 25 Oct 2023 10:12:23 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/3] soundwire: qcom: drop unneeded DAI .set_stream callback Content-Language: en-US To: Krzysztof Kozlowski , Andy Gross , Bjorn Andersson , Konrad Dybcio , Vinod Koul , Bard Liao , Sanyog Kale , Srinivas Kandagatla , Banajit Goswami , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , linux-arm-msm@vger.kernel.org, alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org References: <20231025144601.268645-1-krzysztof.kozlowski@linaro.org> From: Pierre-Louis Bossart In-Reply-To: <20231025144601.268645-1-krzysztof.kozlowski@linaro.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 25 Oct 2023 08:13:28 -0700 (PDT) On 10/25/23 09:45, Krzysztof Kozlowski wrote: > Qualcomm Soundwire controller drivers do not support multi-link setups, > so DAI .set_stream() callback will not be used. What's more, if called > it will overwrite the sdw_stream_runtime runtime set in DAI .startup > (qcom_swrm_startup()) causing issues (unsupported multi-link error) when > two Soundwire controllers are passed as codec DAIs. This last sentence is confusing at best. A controller can have one or more managers, each of whom can have one or more peripherals. only peripherals should expose codec DAIs, managers should expose CPU DAIs. Put differently, the controller is the host part while the peripheral is the codec part. "controllers passed as codec DAIs" is not really possible, or this was a typo? > Signed-off-by: Krzysztof Kozlowski > --- > drivers/soundwire/qcom.c | 11 ----------- > 1 file changed, 11 deletions(-) > > diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c > index f1b8d6ac5140..fe65c26c5281 100644 > --- a/drivers/soundwire/qcom.c > +++ b/drivers/soundwire/qcom.c > @@ -1267,16 +1267,6 @@ static int qcom_swrm_hw_free(struct snd_pcm_substream *substream, > return 0; > } > > -static int qcom_swrm_set_sdw_stream(struct snd_soc_dai *dai, > - void *stream, int direction) > -{ > - struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev); > - > - ctrl->sruntime[dai->id] = stream; > - > - return 0; > -} > - > static void *qcom_swrm_get_sdw_stream(struct snd_soc_dai *dai, int direction) > { > struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(dai->dev); > @@ -1349,7 +1339,6 @@ static const struct snd_soc_dai_ops qcom_swrm_pdm_dai_ops = { > .hw_free = qcom_swrm_hw_free, > .startup = qcom_swrm_startup, > .shutdown = qcom_swrm_shutdown, > - .set_stream = qcom_swrm_set_sdw_stream, > .get_stream = qcom_swrm_get_sdw_stream, > }; >