From 9c99c0fcda604149ce42c5acd418bd3084cdd6c1 Mon Sep 17 00:00:00 2001 From: Odelu Kukatla Date: Thu, 27 May 2021 22:36:49 +0530 Subject: [PATCH] interconnect: qcom: Limit the maximum frequency to INT_MAX Higher bandwidth vote from client is resulting in overflow in 32-bit mode, so limit the max frequency to INT_MAX. Change-Id: Ic36da4a1797a91db5f840ba444b8d6ea63b96a49 Signed-off-by: Odelu Kukatla --- drivers/interconnect/qcom/icc-rpm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/interconnect/qcom/icc-rpm.c b/drivers/interconnect/qcom/icc-rpm.c index f607d9877e1a..1c2b4f3e454d 100644 --- a/drivers/interconnect/qcom/icc-rpm.c +++ b/drivers/interconnect/qcom/icc-rpm.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2020, The Linux Foundation. All rights reserved. + * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. * */ @@ -133,6 +133,9 @@ int qcom_icc_rpm_set(struct icc_node *src, struct icc_node *dst) do_div(clk_rate, qn->buswidth); bus_clk_rate[i] = max(bus_clk_rate[i], clk_rate); + + if (bus_clk_rate[i] > RPM_CLK_MAX_LEVEL) + bus_clk_rate[i] = RPM_CLK_MAX_LEVEL; } }