Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp2615837rda; Wed, 25 Oct 2023 07:46:51 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHk1q7YJp4pt8cQipXfXIt4c4k+oLMTCQ/A8QVFP4GBhhaWtbRmAu9tlUtSiWEAEdot8+S4 X-Received: by 2002:a0d:ca8d:0:b0:5a7:d9f9:2285 with SMTP id m135-20020a0dca8d000000b005a7d9f92285mr16983867ywd.26.1698245211442; Wed, 25 Oct 2023 07:46:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698245211; cv=none; d=google.com; s=arc-20160816; b=lBT8+4JmRc3Harvpj1zWyrrWvHQuv3dQViMycEOpvP2X+B5P05Cs+08cNjmPE3YIZG pam+8o0AlPpW3A8bXFlJqhCPYQ6u2g+dfiEwVULkd7Nbip9IMuEmk41JBIDEfw4aLYzK MNEK7ZejrXQ0/yO2TiJcAPJ5pyL5Vu2ZO6k7FqrtaYpxRzHwL2mHr5cZ6a5MzWzGb31A jV5JIQpI6QAY4kdNrtP6G0VafoL9cH8yroXsvS4+heeUSco9MKNmmOH9HmxYXBZY5tYA 6MB7tuXDBmmody9XqOxU+Yug56j3ALWaGEZrRuyOVTCofFaZfFmQ/Ce6fm1XHr6nPr4p /ONw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=UXAGRRDQU3qBmM4PuKRmO3omKxsrPu1G2pV7PjgXi9w=; fh=0IMklXoNDxSQfUW/sO2WqdlCNejaMsImVRlXPU3ckDY=; b=Fd7cpWEYyfy4yUqjTbzPwccjAA3vlsD8Hv+JSvu+bglaHKyrYVEv9joiwfZ5i9R/6a IBvLsJRH+rJXuPyeavVXR4RQ0gaCLZOVygfNcxxurVqH/D0cZxDNXOq0pKefyRKNqFTH QFOsdm9kTdHWDNBS1Rb2TTci9Po/4Pyxr2mYTUQxFW7z1sx4oGsfA8JjqPWm+aluJmOu UsEfl+aP5NFJNogzuKK9MBrLARF+S27oDSumObvSbpMEoYI3g17FvXhZQhTbZXj7c1Ab DYcG1UFTXkO6+5QNeRnjAuiiBIjOLDimhqRj1471EiZXwJrs4pPllqLA6u5FzCuylkFp 6yhw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PMHCUUkv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from morse.vger.email (morse.vger.email. [2620:137:e000::3:1]) by mx.google.com with ESMTPS id k66-20020a819345000000b005920925b1e0si12710886ywg.184.2023.10.25.07.46.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 07:46:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) client-ip=2620:137:e000::3:1; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=PMHCUUkv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:1 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by morse.vger.email (Postfix) with ESMTP id 84855801CBC6; Wed, 25 Oct 2023 07:46:48 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at morse.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344192AbjJYOqf (ORCPT + 99 others); Wed, 25 Oct 2023 10:46:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344178AbjJYOq0 (ORCPT ); Wed, 25 Oct 2023 10:46:26 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 697541B8 for ; Wed, 25 Oct 2023 07:46:11 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-5079f9675c6so9043637e87.2 for ; Wed, 25 Oct 2023 07:46:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1698245170; x=1698849970; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=UXAGRRDQU3qBmM4PuKRmO3omKxsrPu1G2pV7PjgXi9w=; b=PMHCUUkvrSK1fb6li3YzbfhtQFF+2mSVW9sqvnHEJ2NsjD/4R5TY2D3PVukGooQgY4 8J/KsbHB5enFa2DAYE7098OvQk1e6rPQYcBZjWd+fx1eOd3+V3+8fXV8QxzuXZX24jU0 bqiCr3YCTIGmyZMqTZCgwkUoHWrkyoTa3qCWMuWh7aN9s1IqDkwBsyM7eLuUzcOx5pxx gjfZHzZEW3fE4mhhwXkKbu7nAAAF8jRlYjbDeuwpp9DiZTqt0Rk8hzLadAVJ3NaA3ZJ0 zxY9YHeNZIhJz85YnpRTv47KrZisUFzLSsSLb5QCei4DuKeEZ7LhR6EGaGQ5d0v0Mzld dmug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698245170; x=1698849970; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UXAGRRDQU3qBmM4PuKRmO3omKxsrPu1G2pV7PjgXi9w=; b=cYpoVAZL4JCrDWbV0hGVjjPWbhPsLY/OoWSoKyAph3LMplQcNvXkrDhVGGj1XP7CzY t+1/OZ5ODsAi1dxKQMdzyitEWiMFQ+715KQGWaL/eYVfhvW6L6w7eruT9Ku79aIDbR6D 0feo59Xv/ZmlKbe1Ig1Qf2i9T8yY7t/D/XsHAp1h+We5O39y5oAAPH8dPUXMRD/C9qHb 2XpVoRhQfyTypeBCnEO5IZ3Msm49lX3qbeo5Hd2ePwjivicS1LcFCsSVUg8g9ebMAI1I UTIDDNpjtj7syt9f1B1aF88RnL0CtE7/rVjAz8KpOgcNZbMzgy76iw6+B7ZuVn6iJoUc eXLQ== X-Gm-Message-State: AOJu0Yy+wslxkjSudONAP4HYPV0IvUKmsHFp0Ysvh/aWXOyjK+woH85l eckR/LHlp9DDtUaeC0976gGp/Q== X-Received: by 2002:ac2:597a:0:b0:507:9623:8ae8 with SMTP id h26-20020ac2597a000000b0050796238ae8mr11125024lfp.29.1698245169886; Wed, 25 Oct 2023 07:46:09 -0700 (PDT) Received: from krzk-bin.. ([178.197.218.126]) by smtp.gmail.com with ESMTPSA id i1-20020a05600011c100b0032dcb08bf94sm12267138wrx.60.2023.10.25.07.46.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Oct 2023 07:46:09 -0700 (PDT) From: Krzysztof Kozlowski To: Andy Gross , Bjorn Andersson , Konrad Dybcio , Vinod Koul , Bard Liao , Pierre-Louis Bossart , 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 Cc: Krzysztof Kozlowski Subject: [PATCH 2/3] soundwire: qcom: set owner device of runtime stream Date: Wed, 25 Oct 2023 16:46:00 +0200 Message-Id: <20231025144601.268645-2-krzysztof.kozlowski@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231025144601.268645-1-krzysztof.kozlowski@linaro.org> References: <20231025144601.268645-1-krzysztof.kozlowski@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,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 morse.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 (morse.vger.email [0.0.0.0]); Wed, 25 Oct 2023 07:46:48 -0700 (PDT) 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 */ 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); -- 2.34.1