From b3cf25f2a8970d538b2a5489f16426d3585426f7 Mon Sep 17 00:00:00 2001 From: Naveen Yadav Date: Fri, 5 Jun 2020 18:30:09 +0530 Subject: [PATCH] interconnect: qcom: Fix the link error on 32bit architecture Update the bcm_div function to use do_div() to prevent compiler from generating undefined reference to `__aeabi_uldivmod' warnings on 32bit architecture. Change-Id: Iba37b5f286e76b0ce903b6e0e0344e9659b0004f Signed-off-by: Naveen Yadav --- drivers/interconnect/qcom/bcm-voter.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/interconnect/qcom/bcm-voter.c b/drivers/interconnect/qcom/bcm-voter.c index 8b176a6b134f..b790515b7e92 100644 --- a/drivers/interconnect/qcom/bcm-voter.c +++ b/drivers/interconnect/qcom/bcm-voter.c @@ -61,7 +61,9 @@ static u64 bcm_div(u64 num, u64 base) if (num && num < base) return 1; - return num / base; + do_div(num, base); + + return num; } static void bcm_aggregate(struct qcom_icc_bcm *bcm, bool init)