Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2635170rda; Wed, 25 Oct 2023 08:13:43 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHgZzzwuD/Ej2KJeHXBCd1EMP9vyc8RSRi/7ahy8bTGrXYJ5cX4irLBUMGaAx9PHR3bS4W1 X-Received: by 2002:a05:6830:4117:b0:6b9:146a:f1c9 with SMTP id w23-20020a056830411700b006b9146af1c9mr20056114ott.0.1698246822946; Wed, 25 Oct 2023 08:13:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698246822; cv=none; d=google.com; s=arc-20160816; b=eu2zyUoDhkSnL7LrXXjfUcfmxlJ+j41RWo9wJQo/y66TnFKFvk0FRpfixNa0WdUsi0 Jft0R60ex1ZwekZ+1UGdatEXRtJYTMjZOrCTvtHa7RvjDjDb538pC+7iYtJmvkwjOa3E qd1mzQdIUKsJB+NXR8jXP9RillpR3T11vi0Pwnb6edIog0vTWgHeLvBMF8q0odQvoTcQ DOAMm5wOWfBkeSvngPtokLLGq6yTyaj3Q3gCPWmbGhpInnGBsSr5GTfVpkcOqk7I8H59 5GZNbpGWHvZVYknIBbjIzHdcg0BYRM047PAvPe/xesG9DDoC0BiHVZhTktxQgzWUyXHY OkQg== 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=J/TzLvvdcJHz4yDgvz6HXZ3BZRmKh+hC6jqZyIsUcck=; fh=zS7LrRPahv7ppinmuBWJZMsWwf3VBSR9aSn/abp50jc=; b=nRTsRgeXW6z5rplBrEyxKzPpM/FHDcdv/Zq92HysoUauyue7RTEORKfOcyPjuxUBzM 5VKnWJzLw/CEF4bFImocILOU3O4f4q9pVr19bzSRsh6Pz1G8yOyltlIzXzs75jpi/xuL /TJ8wHSceL2R+86aLPv8a2W/u1kadcvUEfPVDBgCQkQGLwNPRba5lyOiBtrCJWEDJ/4Q UhNVRAexwYCd06QcVu1x4CXy2dysIKmPYWkA14m9eD+QbktT5/+ngnKRayiE/vnNwmZb Tu9dbeRbYf1vRy4fzcSTzxwho//SkOGiHtAlTt3SB4ukAz6PHdFhXs1o/sq1VkqDrUfw gTXw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=OVgYxmCg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id j17-20020a819211000000b0056d2b499fcasi11247223ywg.95.2023.10.25.08.13.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 08:13:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=OVgYxmCg; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (Postfix) with ESMTP id 251E081C17A5; Wed, 25 Oct 2023 08:13:30 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344371AbjJYPNQ (ORCPT + 99 others); Wed, 25 Oct 2023 11:13:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45350 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344459AbjJYPNN (ORCPT ); Wed, 25 Oct 2023 11:13:13 -0400 Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FDDD18B; Wed, 25 Oct 2023 08:13:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698246792; x=1729782792; h=message-id:date:mime-version:subject:to:references:from: in-reply-to:content-transfer-encoding; bh=qG0Y2Ghox01DubYjKMylpuit6aghA5t5cZDXXmTDT/4=; b=OVgYxmCg08bVWbi2PVLWBJ6ZqIDCqhBnY4STIiDvx7hMvRJvzOBghLh9 9s3nr9j2mV9HDovpEb6SwitfJV60yEBBGJUKteVmsQK/5dtBcNIREXFQ1 KnVGEWo0oPcoo+hyyU28DvcrRrwl4HdvdE8cWsm7IbsL4nX3FpWHc4RW7 A+vvrMbS43DDHzqzHPCTNGv39iMKrcFUhxaDsRaMMeO4UU9f/a55MNTm6 tvp7ofW6hmNeBTexT7VHaR+9I6wktFZgpSwbZ88B5dP8MEm1/TPtZWApl ImSdAh3/JEQKWJKYbjTd4Pc4ZF+rpWSk8jqVh3Npzc1ijahJWrEOdiTqG g==; X-IronPort-AV: E=McAfee;i="6600,9927,10874"; a="5943362" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="5943362" 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="829259469" X-IronPort-AV: E=Sophos;i="6.03,250,1694761200"; d="scan'208";a="829259469" 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:06 -0700 Message-ID: <3c6e3877-1bb6-403d-a67e-fdda0aef548e@linux.intel.com> Date: Wed, 25 Oct 2023 10:08:50 -0500 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 2/3] soundwire: qcom: set owner device of runtime stream 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> <20231025144601.268645-2-krzysztof.kozlowski@linaro.org> From: Pierre-Louis Bossart In-Reply-To: <20231025144601.268645-2-krzysztof.kozlowski@linaro.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email 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 (fry.vger.email [0.0.0.0]); Wed, 25 Oct 2023 08:13:30 -0700 (PDT) On 10/25/23 09:46, Krzysztof Kozlowski wrote: > From: Srinivas Kandagatla > > Store the pointer to struct device of Soundwire controller owning this > runtime stream. This can be later used by Soundwire devices, to check > if their DAI prepare callback is called for the same bus, in cases where > multiple Soundwire buses are used in same soundcard codec list. > > Signed-off-by: Srinivas Kandagatla > Co-developed-by: Krzysztof Kozlowski > Signed-off-by: Krzysztof Kozlowski > --- > drivers/soundwire/qcom.c | 1 + > include/linux/soundwire/sdw.h | 2 ++ > 2 files changed, 3 insertions(+) > > diff --git a/drivers/soundwire/qcom.c b/drivers/soundwire/qcom.c > index fe65c26c5281..a95f39563b47 100644 > --- a/drivers/soundwire/qcom.c > +++ b/drivers/soundwire/qcom.c > @@ -1298,6 +1298,7 @@ static int qcom_swrm_startup(struct snd_pcm_substream *substream, > goto err_alloc; > } > > + sruntime->dev = ctrl->bus.dev; > ctrl->sruntime[dai->id] = sruntime; > > for_each_rtd_codec_dais(rtd, i, codec_dai) { > diff --git a/include/linux/soundwire/sdw.h b/include/linux/soundwire/sdw.h > index 4f3d14bb1538..650334adc261 100644 > --- a/include/linux/soundwire/sdw.h > +++ b/include/linux/soundwire/sdw.h > @@ -1023,6 +1023,7 @@ struct sdw_stream_params { > * master_list can contain only one m_rt per Master instance > * for a stream > * @m_rt_count: Count of Master runtime(s) in this stream > + * @dev: SoundWire controller owning this runtime stream A stream connects multiple managers and multiple peripherals. The definition above does not make a lot of sense and doesn't work in general since there's no 'owner' really. And nothing prevents the use of multiple controllers, there are not restrictions in the MIPI DisCo spec that prevent a stream from relying on different controllers. > */ > struct sdw_stream_runtime { > const char *name; > @@ -1031,6 +1032,7 @@ struct sdw_stream_runtime { > enum sdw_stream_type type; > struct list_head master_list; > int m_rt_count; > + struct device *dev; > }; > > struct sdw_stream_runtime *sdw_alloc_stream(const char *stream_name);