]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
interconnect: qcom: icc-rpm: allow overwriting get_bw callback
authorDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Tue, 24 Mar 2026 00:10:40 +0000 (02:10 +0200)
committerGeorgi Djakov <djakov@kernel.org>
Thu, 26 Mar 2026 18:09:26 +0000 (20:09 +0200)
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 <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://msgid.link/20260324-msm8974-icc-v2-4-527280043ad8@oss.qualcomm.com
Signed-off-by: Georgi Djakov <djakov@kernel.org>
drivers/interconnect/qcom/icc-rpm.c
drivers/interconnect/qcom/icc-rpm.h

index ea1042d381287a97a58286e9c41e6275caf13e19..aec2f84cd56f3d2b85f02f05f24e8df9c87aa9ec 100644 (file)
@@ -553,6 +553,7 @@ regmap_done:
        provider->aggregate = qcom_icc_bw_aggregate;
        provider->xlate_extended = qcom_icc_xlate_extended;
        provider->data = data;
+       provider->get_bw = desc->get_bw;
 
        icc_provider_init(provider);
 
index 3366531f66fc5d0bcb80f87771cd8f8beb43560f..cbf0a365839d916979888a3c9446bedeb2b9f2c4 100644 (file)
@@ -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);
 };
 
 /* Valid for all bus types */