Received: by 2002:ab2:f03:0:b0:1ef:ffd0:ce49 with SMTP id i3csp28444lqf; Tue, 26 Mar 2024 13:13:30 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXhlgKECW3nSdoVouA3N/qSXPrQbLcmKfm6P6eDItOp4Yh6FYs6N9oizozy9FTWOV2WVK3UyK/PYW4zLJ2hBB39uekfd+8hEA9SIUryRg== X-Google-Smtp-Source: AGHT+IF3UXE7oKx4rdn6meo4ZR8H2X5DK1X1O5HEARLEe/g3nuhEcRlJOe8d4lNt5CQQrriFIbJ/ X-Received: by 2002:a2e:9c92:0:b0:2d6:f793:3434 with SMTP id x18-20020a2e9c92000000b002d6f7933434mr84013lji.2.1711484010590; Tue, 26 Mar 2024 13:13:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711484010; cv=pass; d=google.com; s=arc-20160816; b=F6CHmiiDdHHQe+AHs7diSoOLg/r3cgZPYrhX9J22j6mXGSYztb9+z8n3MiOvBECKzE o+00rkab8YKgPgkeGZGMYZYUbc4Hbir1LLIIKWUbi/m6UYOjKcA3OG7dyjNg9Kp/nU+k AlTBiLj3grmuzKa0MEMCj5oOSFEuHTKbvvnaQ7qxoYbeldn64TXT2tGU/JfWFpkHm53V rQm9WIEcgR3aerWfQYtsM2DRhmYtCXvh6aRkGYWa5OcFOT188cboTzmVjD/DOn7ShmyN H5jU2ys73eKtbM/p9Mk/iS8wSQk0LV/guaMYwSHr/wGvgeSIhh6duRk+2X0OT/HhvZ3R 1Ttg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id; bh=9+V12TVekddNtr/w3QPA6VItnJGQ24KtbjBsnVNh6rE=; fh=6s6ytHZ5fbt/0Rci8Av9znUGQKGUoC1ubYUNrsX7sjY=; b=z/46rwgtXHmXYTpt8mJ6lWTlZF111U07P+7K3Zie7JZ08AaGScS9ceWhdGDf37L5tr 01ZmXdMbYQmiAa+BG8yDzgNltH91+F07mHBiIqOQsNOIMlCLe4vQP+tv3dA3k+MGGqRn QvFzT7gGs35KcBAyXlu04n+PSmL+IhYYenXurcu0/DgW2E9a0aVti8NOvDiLrrWry1Jr YO5GWFxaHn3+9IL/Sw1CBSTBLiI71yCUfcVTqq4qwDoHTGEMbaVbZSU9IotIVtzHyjhc Lk/2a4xdig8OJutcT3TLk/xnFHXesSL/FS07hAJblF7lxcuVxXHamfWeD/QVoloJpRbV BKvw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-119873-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119873-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id hg6-20020a1709072cc600b00a4a348f4480si2327899ejc.723.2024.03.26.13.13.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 13:13:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-119873-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; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-119873-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119873-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com 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 13F741F62C88 for ; Tue, 26 Mar 2024 20:13:22 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 336A113D51B; Tue, 26 Mar 2024 20:13:08 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id E15F52AD2C; Tue, 26 Mar 2024 20:13:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711483987; cv=none; b=PkxhFweHqwerDMIEI4e23/lIe8ll35uzpMLDvg54lLBtcTC8XLmZqMVutzXjzITJAFzLvp7Zss5rO1FTEaxaSbtFlNyWhJWz9Vyc2R26CG7VbpPHy+MFaKBLb3PgR6ziHxyWfQg2+2tG03Hb6Vfer3ZGtnFB/cLfdRamqDlTGEk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711483987; c=relaxed/simple; bh=ONqS7vCsZDHAZUJpV/vbCQilzEFVRm30lbCcXCOG7dk=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=ai19z0nusk4Eex1ZGmcUuJ7gNCZ1DYke5VMxCm5iq7vKCPsg+AyiT/9/FKasZerCjUPMJZwsKmd6BEYR9tgkzsyF3jwMLlyHAJn5qSXVrG3jgNBzmgZrraaQI18Mc8pbgBpyiOwWU6Y6OdKiENQI7W7wZUEAnEWyo6WQNzh2uY4= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 8E7C52F4; Tue, 26 Mar 2024 13:13:36 -0700 (PDT) Received: from [10.57.71.219] (unknown [10.57.71.219]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 99A983F64C; Tue, 26 Mar 2024 13:13:00 -0700 (PDT) Message-ID: Date: Tue, 26 Mar 2024 20:12:59 +0000 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RESEND][PATCH v2 4/4] soc: samsung: exynos-asv: Update Energy Model after adjusting voltage Content-Language: en-US To: Dietmar Eggemann Cc: linux-arm-kernel@lists.infradead.org, sboyd@kernel.org, nm@ti.com, linux-samsung-soc@vger.kernel.org, daniel.lezcano@linaro.org, rafael@kernel.org, viresh.kumar@linaro.org, krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, m.szyprowski@samsung.com, mhiramat@kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org References: <20240322110850.77086-1-lukasz.luba@arm.com> <20240322110850.77086-5-lukasz.luba@arm.com> <59d37960-cf19-4b10-802f-59d42496c133@arm.com> From: Lukasz Luba In-Reply-To: <59d37960-cf19-4b10-802f-59d42496c133@arm.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Dietmar, On 3/26/24 11:20, Dietmar Eggemann wrote: > On 22/03/2024 12:08, Lukasz Luba wrote: > > [...] > >> @@ -97,9 +98,17 @@ static int exynos_asv_update_opps(struct exynos_asv *asv) >> last_opp_table = opp_table; >> >> ret = exynos_asv_update_cpu_opps(asv, cpu); >> - if (ret < 0) >> + if (!ret) { >> + /* >> + * When the voltage for OPPs successfully >> + * changed, update the EM power values to >> + * reflect the reality and not use stale data > > At this point, can we really say that the voltage has changed? > > exynos_asv_update_cpu_opps() > > ... > ret = dev_pm_opp_adjust_voltage() > if (!ret) > em_dev_update_chip_binning() > ... > > dev_pm_opp_adjust_voltage() also returns 0 when the voltage value stays > the same? > > [...] The comment for the dev_pm_opp_adjust_voltage() says that it returns 0 if no modification was done or modification was successful. So I cannot distinguish in that driver code, but also there is no additional need to do it IMO (even framework doesn't do this). Regards, Lukasz [1] https://elixir.bootlin.com/linux/v6.9-rc1/source/drivers/opp/core.c#L2950