From nobody Sat Apr 4 01:20:27 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4CF441E1E12 for ; Mon, 23 Mar 2026 01:17:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774228660; cv=none; b=J+WTvst5WguOnLAqmp3gdZuGnqkHxVfvcKRoaiYBeW5T3DTpSmfcLueFvbx4Hka4Z4s03zdCVir/NnEaMAWGPAPj1TupPw7fQ91TWNXKv+Fcga1PQ+DdTqQM2JqJ6Lh4eG1pUPZGGGKXBa7DPM8Q8Zt9Xn/5D4bSAxXRm2j2W90= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774228660; c=relaxed/simple; bh=ozckWw8+tIOW7mP4eABTKY6sc1w7ANmcnxLtEjsHZKg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bZ7QzpIirJWrd/dW1xjBOEUX9C3G7UR2QXig/7lrE6mcSXr1arNxI62xvsPFtwJTemeHLyfWczqYteM5BvsRyK5IICHyJMB2YFit6u2G0hEKegERVa12sfCBcWsXGR6OiYshsJPy6kqgJPP6/tULY7VzhXnHKXlY5RrQPfVcAmI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ERWSg9wK; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KpHZessk; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ERWSg9wK"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KpHZessk" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62MDtaUD3292715 for ; Mon, 23 Mar 2026 01:17:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= BQNTikIJkmJ6qFsbEmCD83zmmN8XeAHJf1MCNwZkoic=; b=ERWSg9wKKw2XxByl nxqNd0oZKoeOduigol3txwFCFj38+/o5dvzhgdeHr4I7QKZf9XzvjwHCDBuG0qTc YG8qYhXEdQUToeM5svpmSJNu6DMu5Osb8h/5NuGG71q7dirK1QSxw3flb/OpkHLt ZOhQRa8LJg6OwWCuQYqMzgosmogfc2/c/by0c4c1Umj3QV8AxJ6tj/5i6ivMc5CV 9TX472xek/QLEenkQ6gTNDvFnUqTlT7xViJjgGfYf9wfpSAnnSRr5sSm4AJ94ySF ACCriPINgdX/SZT+4Kn+tu0Lu3oypQRe4Oq5OEQSciiy3KvF4LrUXupQkexN1FD0 Xix3ig== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d1gpk3ene-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Mar 2026 01:17:38 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50b2cbe7223so23322551cf.2 for ; Sun, 22 Mar 2026 18:17:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774228658; x=1774833458; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BQNTikIJkmJ6qFsbEmCD83zmmN8XeAHJf1MCNwZkoic=; b=KpHZesskNSLnihWnMZch7yAkY4Bp2roCiaBE5U7qh+XY3wGAhCqReYY+6KTajxNQ0B qV9yQpHxi4FkwOmstWj4zF11srZpjoNdOa7JuabZNkugLydCDL0TzGqduUD/mxlZunU7 PUfeOUmsvivHp2Euio3JeprosskF5T4uOhAuHRszFZ0yLCzkUQZKOM6fcB24EQ2BIBWP ezhS+GuT9kt5VY/ru/+EbvdUU+sGUGG3nNpoLtFU7aBUrccXuPqWNvQKQp6hvpwuL68R tryav1E9JRsoilqXddGV8rBTyXvl9Rpu/34UkHSYJvpd2QGniOi77K8yJTgHk4NzJA6+ 4z/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774228658; x=1774833458; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=BQNTikIJkmJ6qFsbEmCD83zmmN8XeAHJf1MCNwZkoic=; b=q3at+1Or1lmvLKXl+RQZBOjOHQ0M5RBviSUm7YJH2Pen8nZfxjolWcMuJUfa5h1a3b 2zveJb829LO6/8OzEYYs6CZsaZYWCD20TKvAzE4RkEPYuqkEYgPeba6Xw2n0BbujTHlI 3iQkwF7JnUSxtGRijZEXCUGUJsAMhgwGp6m73kb30ZdjLLNpFfY8Y2lOT4e35VGSU6SI tr/hHwqz7gOwYH/yfJL33gBVKEmn1aCQAt1RYy9JY5Ktsl4oMyyIU/CqgByAkotihiq6 +KpyDQn7y7BzUhwS2nhEwZKlCgM/bDDkwY4d01B4B5GzIAEcoW/mY7xBL3ipmpXKnvpg CMmQ== X-Forwarded-Encrypted: i=1; AJvYcCUt3y7dmelSM6d8OQeeSb3R0cAhza4RhJiYd/+LQySwq0jkf6Wita+EoKMPtrtaoaBWGA2wfUyvv7vmeqQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxwtwiC4N97GDhqS/abxpiZKj4CKXNEGE6v3VSHha5ptFWYgpML Hjj/L4xFXqSSKQnJRT812wtE4We+BXFqRxk5cvCVX4CpTYWF47DFSenPuEubgNfA7jflKqPIiJh 4cdEM2x338a77nxre3XX1XsGGHZq1747H8tmgGNoaekCZXKN2ZuP+vlV4gw+619cjctU= X-Gm-Gg: ATEYQzwwQYmOSnrKv0PCDbK8rA/ygbXob/XfEbNFLDU3l9O7/sWNSDKHBqvUGYyUVlr jhFPLUxS0BqAg6s7FKGgu2Hpt+s2qJEOr0HK88i68iFIeAFpzax9sRDOVUhF03UsaJvRQeEeoOu B0QzB2Fh1te+AuFPY0BlYUU5E7pxKETvOHAuChav4Lcya5XLsB6SKq55l+jsa4/dDRP5uv0eHML /3tkFyRjJHcM52NugCR0yT8S/DUlzTLfba1XH6Xf8/GWdpdRQd+hjt444tnx+ktyk4JfhA22+b/ tw4Fm+KOEzOOTsM4m2PNiRc0zxVY8RRFUpkWy9/DfKQbnMgdOMFZM0zgY9ytri9clfOezG2mXc8 EvcFwojOzQO/YKEAYyLU5q4aj+nK/yorqM2k7ZdmRM3+IlvO5AmSYsLyaZcrHMHtCV3lYcjiZbq jSxeWZokys43KOJuFx3haUZJnzpZfOcpHiWkg= X-Received: by 2002:a05:622a:1e0b:b0:509:1dc8:e9e7 with SMTP id d75a77b69052e-50b37500af9mr161031741cf.51.1774228657763; Sun, 22 Mar 2026 18:17:37 -0700 (PDT) X-Received: by 2002:a05:622a:1e0b:b0:509:1dc8:e9e7 with SMTP id d75a77b69052e-50b37500af9mr161031501cf.51.1774228657354; Sun, 22 Mar 2026 18:17:37 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5a2853050e7sm2216150e87.61.2026.03.22.18.17.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Mar 2026 18:17:34 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 23 Mar 2026 03:17:20 +0200 Subject: [PATCH 4/9] interconnect: qcom: icc-rpm: allow overwriting get_bw callback Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260323-msm8974-icc-v1-4-7892b8d5f2ea@oss.qualcomm.com> References: <20260323-msm8974-icc-v1-0-7892b8d5f2ea@oss.qualcomm.com> In-Reply-To: <20260323-msm8974-icc-v1-0-7892b8d5f2ea@oss.qualcomm.com> To: Georgi Djakov , Konrad Dybcio , Bjorn Andersson , Luca Weiss , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Brian Masney Cc: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1384; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ozckWw8+tIOW7mP4eABTKY6sc1w7ANmcnxLtEjsHZKg=; b=owGbwMvMwMXYbdNlx6SpcZXxtFoSQ+aBKfM6FASX8enmfMgXlBTeqqPz4nVom9CdafqlZ3Sml e7Y/8G8k9GYhYGRi0FWTJHFp6Blasym5LAPO6bWwwxiZQKZwsDFKQATcd3KwbDCcEmmzPJ+g62x TzdwZD/IVNR7HfzJqPraz9t73///xXhsu88GmTUX6lwXHXO/ITXJQyHez/Vjed28M+/LLslltuv 2ps07JRa+ckne9yUiUZb//jT/eOHxuVuQS1SyQfJMXkGMkn4ly92/7EunRfuIC6r37Dz3zfbJ28 sVvk097Wo8YRfezZVM5a3OX971WZQ1SvfEBKm0xf+k+5dytGeI5Rc7Tlxtuji7Y7vqtY1Tpnilx az7NFdVZUX6KpGHod2ntR70tmlUGqmszz/Q7fthce+q3IkqHTXm337YMyyI2nbW4XbbUkPtoL07 I9IKK/+Jv+T63xlw1ldGpPCqcGCCbtL/upwNzswSfI77AQ== X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: P2ZVBIOIXA8bNOIe7SRUE0ZIPpxjCbTX X-Proofpoint-GUID: P2ZVBIOIXA8bNOIe7SRUE0ZIPpxjCbTX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzIzMDAwOCBTYWx0ZWRfX9VWAYvkCzOJz TZhTWK8dEk3+cWspKCn1ubPeuu5Ac5mmYDBd1NwvGPuoDUASQOS8cMRvnmw48366Fyx/xxRZEPz sFTBNwfzcCArGa69Nohdd8v+gOOvTl7jOltX5M1u9m1lx1sWtnqSUgkQV9FQyTdowurTVIRdt/B gD6LLX3OMonEBDeLsH+h68ksAyb9Eg7LNve7wC2geiDUPy3rsete/PKmQhz8B2SHUyLM64mHubK 1fZiHw00IwLo1NupxLTk8lO7GtPtwofvCsx6aSxY0d1kaiI3x2B1iplyki0F+eW4+Fu4GuDIctU qvFEmi9O5GdhhUQQyWsIylUL3HzKW3+c6IagY1xLQwxNeolZehmiGRrTJgYJyAt4afrX2K5P14o /Zw093QWp+Y5vUVv1xdIjw2dXj58juPQU/WL55U8/paQdtkmfJDEQH0o7uHEvWqDpe0qDT/+Zox ODezqs639m273QiziPg== X-Authority-Analysis: v=2.4 cv=QKhlhwLL c=1 sm=1 tr=0 ts=69c094b2 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=6pvQaZlX7ZpTHHZizXIA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-22_07,2026-03-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 bulkscore=0 spamscore=0 clxscore=1015 priorityscore=1501 malwarescore=0 phishscore=0 impostorscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603230008 MSM8974 requires a separate get_bw callback, since on that platform increasing the clock rate for some of the NoCs during boot may lead to hangs. For the details see commit 9caf2d956cfa ("interconnect: qcom: msm8974: Don't boost the NoC rate during boot"). Signed-off-by: Dmitry Baryshkov --- drivers/interconnect/qcom/icc-rpm.c | 1 + drivers/interconnect/qcom/icc-rpm.h | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/interconnect/qcom/icc-rpm.c b/drivers/interconnect/qco= m/icc-rpm.c index ea1042d38128..aec2f84cd56f 100644 --- a/drivers/interconnect/qcom/icc-rpm.c +++ b/drivers/interconnect/qcom/icc-rpm.c @@ -553,6 +553,7 @@ int qnoc_probe(struct platform_device *pdev) provider->aggregate =3D qcom_icc_bw_aggregate; provider->xlate_extended =3D qcom_icc_xlate_extended; provider->data =3D data; + provider->get_bw =3D desc->get_bw; =20 icc_provider_init(provider); =20 diff --git a/drivers/interconnect/qcom/icc-rpm.h b/drivers/interconnect/qco= m/icc-rpm.h index 3366531f66fc..cbf0a365839d 100644 --- a/drivers/interconnect/qcom/icc-rpm.h +++ b/drivers/interconnect/qcom/icc-rpm.h @@ -135,6 +135,7 @@ struct qcom_icc_desc { unsigned int qos_offset; u16 ab_coeff; u16 ib_coeff; + int (*get_bw)(struct icc_node *node, u32 *avg, u32 *peak); }; =20 /* Valid for all bus types */ --=20 2.47.3