Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp10738038pxu; Wed, 30 Dec 2020 10:11:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJyyJerUxqb5DZ+dYiMEJqfNa51/2u6VTXtAzyT4JNmjLdE4lAaiy7Nso0Q7i+MMb6jw17Rf X-Received: by 2002:a17:907:c05:: with SMTP id ga5mr48819128ejc.32.1609351903223; Wed, 30 Dec 2020 10:11:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1609351903; cv=none; d=google.com; s=arc-20160816; b=bTOtXK+e5+fbDwoSYLd0bZ8wc87Fg8B/SjP4fmz6y/yNImSODCBAEJ5pbCAtwzzD8J Tv+u8UGJND2I4UwGdGRJAcTSniJ8zVKM9FJQ69ffA8fflJeDnMIkGsML4zmhcC3EVWuZ WfuoORsQySiuAP9Ma2ygsq+Sa8sI64304D2abHX7P/TNUhiNZBfgs+XZe0JhMu3O3s0Y WFFj8nal921tkGoVMHqTwb78O0vBDyJGSuXCL/A9FFV0GOx/vpiMSoAieFL4G4nO7YGY GGazilWAteppI7cFaPL8kmLy/5F7Tz/YU2ZxliFE6KnMx4ODEEvaLdQTzMfjQep6SAMT f1nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=T6wty7uTHzWolWGlLlhLEhZtRaBVxKw4I5dryMThCo0=; b=qY+jchBTrMSFNncX2yFTIZeQAZIGHjSg9kyh7n4kBCcTmMyke+VzRoaKkVvEfaOXIL SNL7+nPPJVkt3ZSGulNHvhfeZxteaQ+hGEWTYNFn8FlWvE+/EeV7z7N/wQNyvvRteEcd jN0kD+c+2IaBUcpbFGENGp9UBxPKd/5npSyiruN0xCoQb4VGFcG6ZEQnPWIib3wmBYKB KdV/LwHncFnTpV3gOZJ4nVnuXdpaZsXRduvni7V01hcHuAsL3zYVTCIa2qcUIaTm+czW 0mxJUiX9xPYtqMlTvB3QwNPl5g03HovKWnQXwzjwSFWStAQJKVzjfsTSQvo6fp5KhISh kN1g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n5si25197558eda.301.2020.12.30.10.11.19; Wed, 30 Dec 2020 10:11:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726598AbgL3SJx (ORCPT + 99 others); Wed, 30 Dec 2020 13:09:53 -0500 Received: from mail-ot1-f42.google.com ([209.85.210.42]:34842 "EHLO mail-ot1-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726530AbgL3SJx (ORCPT ); Wed, 30 Dec 2020 13:09:53 -0500 Received: by mail-ot1-f42.google.com with SMTP id i6so16079116otr.2; Wed, 30 Dec 2020 10:09:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=T6wty7uTHzWolWGlLlhLEhZtRaBVxKw4I5dryMThCo0=; b=age6wQjF4LuFkyGGXwS0lJEfMB/5b1W81N+bmn60AxnVTNj0Ozyg8e8JHsxrukroqY IIV8YOH0y3l8fqdy+kRkWSODu53l8xO/PMlVoQveH4aA/D+CMA3Z2a5aCE+ZggE6Z2hr BJU1A9S7Slg4Iu0gH6DJCL8caiqS0qhjPM4fOdPQ1/VXARbYzyYdFfjwLvv4+VYc0Xtg fHt2YovPxk8GxW5DqCDfe+pforNhJAWejStyApUBtBrPE2lkvWPENOYp/PVXpHRqnLjW 3p7CCKYJzZyKvd0Ddcq45avbpBhYDoV8HVKSP+qxBfMLjQYr8Bxq+T3OV/idKxLgz/zp zNZA== X-Gm-Message-State: AOAM533+6HXxSMQKtoinsOCFNuvuwLfMdr0uqmUYcB7T2O6/eS3Gxhna vY2XXZ/1RJ8fpSFmv5ffxjS8F6GYJjYB2qp8LYM= X-Received: by 2002:a9d:67da:: with SMTP id c26mr40507083otn.321.1609351752581; Wed, 30 Dec 2020 10:09:12 -0800 (PST) MIME-Version: 1.0 References: <20201230153744.15612-1-daniel.lezcano@linaro.org> In-Reply-To: <20201230153744.15612-1-daniel.lezcano@linaro.org> From: "Rafael J. Wysocki" Date: Wed, 30 Dec 2020 19:09:00 +0100 Message-ID: Subject: Re: [PATCH] powercap/drivers/dtpm: Fix __udivdi3 and __aeabi_uldivmod unresolved symbols To: Daniel Lezcano Cc: "Rafael J. Wysocki" , Linux PM , ACPI Devel Maling List , kernel test robot , "Rafael J. Wysocki" , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 30, 2020 at 4:38 PM Daniel Lezcano wrote: > > 32 bits architectures do not support u64 division, so the macro > DIV_ROUND_CLOSEST is not adequate as the compiler will replace the > call to an unexisting function for the platform, leading to an > unresolved symbols. > > Fix this by using the compatible macros: > > DIV64_U64_ROUND_CLOSEST and DIV_ROUND_CLOSEST_ULL. > > Reported-by: kernel test robot > Signed-off-by: Daniel Lezcano Applied and pushed into the linux-next branch, thanks! > --- > drivers/powercap/dtpm.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/drivers/powercap/dtpm.c b/drivers/powercap/dtpm.c > index 5b6857e9b064..0abcc439d728 100644 > --- a/drivers/powercap/dtpm.c > +++ b/drivers/powercap/dtpm.c > @@ -99,8 +99,8 @@ static void __dtpm_rebalance_weight(struct dtpm *dtpm) > pr_debug("Setting weight '%d' for '%s'\n", > child->weight, child->zone.name); > > - child->weight = DIV_ROUND_CLOSEST(child->power_max * 1024, > - dtpm->power_max); > + child->weight = DIV64_U64_ROUND_CLOSEST( > + child->power_max * 1024, dtpm->power_max); > > __dtpm_rebalance_weight(child); > } > @@ -272,7 +272,7 @@ static int __set_power_limit_uw(struct dtpm *dtpm, int cid, u64 power_limit) > } else if (power_limit == dtpm->power_min) { > power = child->power_min; > } else { > - power = DIV_ROUND_CLOSEST( > + power = DIV_ROUND_CLOSEST_ULL( > power_limit * child->weight, 1024); > } > > -- > 2.17.1 >