Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp4102175rdb; Thu, 28 Dec 2023 10:07:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IHf/MmuKoATNy/xdnxJn5nObTbMlCiAkgEM8Dw5yVAFJn9J4KFb0lgnALoH6hE1dXrPZszw X-Received: by 2002:a05:6512:3051:b0:50e:6ec3:6a42 with SMTP id b17-20020a056512305100b0050e6ec36a42mr5293624lfb.126.1703786821736; Thu, 28 Dec 2023 10:07:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703786821; cv=none; d=google.com; s=arc-20160816; b=po8rzuJTo2UrKk0sFPy4/uoAs2cmodQCpRuZjNR2xr0K0cHGOsPt3PlBtL3F7McRsE Y4h40XNX6eaGrj9IABkrTjRBFhXjg8WSKzpyaSxUtRi/z9cUKKMLrMStfP+9Vnvz8OzC PAiC9DeDuhArl6sqk7QFeMcA9V9gm+MrfVNO8CEyyPJXYYiQInfuewBCTIJczK6GcqUm ZY2JglwoveCJz3ym05iF7FJPT4B9GN/bFHODcHxSWfS2LzQIR9S3X1lnpvnwkZ8QAeBe oEorHS9ZJPQjlrIeeTfwwEHnPuoyLf1lZSyn1RESGQEllEwXt6CQ6j+bTaYFYzbI4A2G UaiQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:dkim-signature; bh=4TQXItvWuDmTePFkOjJNdDeKYpVVl6+9BdVfsLroUnU=; fh=SxHhTsAdJqr/LLyiPt/hO9HGS2MvCviLtaUdSWFtlDw=; b=enNpcP/7+if/h7zJ1hZwUXAIZri3T2olmybjsQBlL+tOsCDIHU7WG4o87lIHCi7kzB veBaK0o2llbcvEQJE7+Uj7bnwxf95oasPprhqkXjGw2+P4xeH3D2xjiccERutRINGREz CRsYM56DXCIVFVVimhRKHb3308Nxpjd8iSmGo2mLkEteyVOx/Vr4odUAxzfrMN/Z9uyf DQwDoyzGn+7ZmlTMqnUBS5laIpmKa8AubZhPuwJMZqx3f8vZ7yzKD8nC0j7N3boaQx/3 WVbBIfAlHAtugMRGvedSGvRHI1p1vohEZbiwyqydNccljsIWLH6xMSoM2hsDxJLAq+ki z7/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@layalina-io.20230601.gappssmtp.com header.s=20230601 header.b="274qxj/q"; spf=pass (google.com: domain of linux-kernel+bounces-12821-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-12821-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id ox6-20020a170907100600b00a236ad88211si7323220ejb.564.2023.12.28.10.07.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Dec 2023 10:07:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-12821-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@layalina-io.20230601.gappssmtp.com header.s=20230601 header.b="274qxj/q"; spf=pass (google.com: domain of linux-kernel+bounces-12821-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-12821-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 7B8971F225AE for ; Thu, 28 Dec 2023 18:07:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F1508101C8; Thu, 28 Dec 2023 18:06:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=layalina-io.20230601.gappssmtp.com header.i=@layalina-io.20230601.gappssmtp.com header.b="274qxj/q" X-Original-To: linux-kernel@vger.kernel.org Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 50F6B101C1 for ; Thu, 28 Dec 2023 18:06:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=layalina.io Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=layalina.io Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-33686649b72so6301349f8f.3 for ; Thu, 28 Dec 2023 10:06:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=layalina-io.20230601.gappssmtp.com; s=20230601; t=1703786809; x=1704391609; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=4TQXItvWuDmTePFkOjJNdDeKYpVVl6+9BdVfsLroUnU=; b=274qxj/qxTe1HD/7WhYwdz86wfaL0+VO5ehtBl7ddoS2jUofeaDHhBAabeJtRxyE6u lyFgwxWw4ErKjq0nlqdYKcCuXCF5KhCo6thlk4FSv2YV+UedaP/tFU1w6yggdo5mBB0h xbdF+ejF3CPuhlRIadVeIrfoqm0nmzD/olm3+4O5rJ75DUfKL6A1oJu73SvBIp+n34Jr W3SWJ5cNfcbC2X2BTIENCIe8NOAsMS7hOd/NHi1fEqLH75f3aOhUZ8+mSVSRNW64MzTk 2AWTHXr4O0OYx7fIvM6wVvwGlwtfDnhKPAuJdCSvq7rWlwx2RsjHPDI8ZMc+wb+GOqj+ 7tjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703786809; x=1704391609; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=4TQXItvWuDmTePFkOjJNdDeKYpVVl6+9BdVfsLroUnU=; b=UqdrJJxTOCn7xGiuNcFG1ShIBrmrh2CI5c6bp7AjKT2+VoiRX2HC3bi5R9yMdHWziV jw9ZrCfEDmmU+AbhWO50vAM0h8AODzj6zKrRLtJluhjK7gt6SiU7/KY+ASIBgHPFYlw8 sJ7uQgF4tGWqYa5wVuluqdI8DhUV6+0sTq9RTtE5YlxOhHm5d1WI4cot2OIXAdlHK9MC RtXBxT/BpKjzj5e8cqKd68eT8xZBDWvsDNvPmCSR5DPVU3Nc7aMpvDdHo7PBU1mQnG41 UqcsOZ2AiKv01MkH2EKbJAtFRBtGg5mdeyTofXa8/FE9LY191XIZ3ytJON6TI4+80KNP 7Kfg== X-Gm-Message-State: AOJu0YzDhbQT+GUSQ6wntSuKK8WSGv+jDrWt1bGEEzOHbQlrRBzBZI2B +5Wv3XSzX7MqL0ha+39JSZuufbqCuxVeGQ== X-Received: by 2002:a5d:46c1:0:b0:333:2fd2:5d21 with SMTP id g1-20020a5d46c1000000b003332fd25d21mr5340714wrs.83.1703786809484; Thu, 28 Dec 2023 10:06:49 -0800 (PST) Received: from airbuntu (host109-154-238-212.range109-154.btcentralplus.com. [109.154.238.212]) by smtp.gmail.com with ESMTPSA id z4-20020a5d4d04000000b00336a1f6ce7csm13052322wrt.19.2023.12.28.10.06.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Dec 2023 10:06:48 -0800 (PST) Date: Thu, 28 Dec 2023 18:06:47 +0000 From: Qais Yousef To: Lukasz Luba Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, rafael@kernel.org, dietmar.eggemann@arm.com, rui.zhang@intel.com, amit.kucheria@verdurent.com, amit.kachhap@gmail.com, daniel.lezcano@linaro.org, viresh.kumar@linaro.org, len.brown@intel.com, pavel@ucw.cz, mhiramat@kernel.org, wvw@google.com Subject: Re: [PATCH v5 15/23] PM: EM: Optimize em_cpu_energy() and remove division Message-ID: <20231228180647.rwz4u7ebk5p2hjcr@airbuntu> References: <20231129110853.94344-1-lukasz.luba@arm.com> <20231129110853.94344-16-lukasz.luba@arm.com> 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-Disposition: inline In-Reply-To: <20231129110853.94344-16-lukasz.luba@arm.com> On 11/29/23 11:08, Lukasz Luba wrote: > @@ -220,8 +218,9 @@ static int em_compute_costs(struct device *dev, struct em_perf_state *table, > return -EINVAL; > } > } else { > - power_res = table[i].power; > - cost = div64_u64(fmax * power_res, table[i].frequency); > + /* increase resolution of 'cost' precision */ > + power_res = table[i].power * 10; Power is in uW, right? You're just taking advantage here that everything will use this new cost field so you can add as many 0s to improve resolution without impact elsewhere that care to compare using the same units? Did you see a problem or just being extra cautious here? > + cost = power_res / table[i].performance; > } > > table[i].cost = cost; > -- > 2.25.1 >