From patchwork Mon Apr 19 08:45:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Luba X-Patchwork-Id: 12211203 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id CC26FC433ED for ; Mon, 19 Apr 2021 08:45:53 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id A1E3F61029 for ; Mon, 19 Apr 2021 08:45:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232457AbhDSIqV (ORCPT ); Mon, 19 Apr 2021 04:46:21 -0400 Received: from foss.arm.com ([217.140.110.172]:38494 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231307AbhDSIqV (ORCPT ); Mon, 19 Apr 2021 04:46:21 -0400 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 DCB8C1FB; Mon, 19 Apr 2021 01:45:51 -0700 (PDT) Received: from e123648.arm.com (unknown [10.57.28.181]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 56F7A3F85F; Mon, 19 Apr 2021 01:45:50 -0700 (PDT) From: Lukasz Luba To: linux-kernel@vger.kernel.org, daniel.lezcano@linaro.org Cc: linux-pm@vger.kernel.org, amitk@kernel.org, rui.zhang@intel.com, lukasz.luba@arm.com Subject: [PATCH v2 0/2] Improve IPA mechanisms in low temperature state Date: Mon, 19 Apr 2021 09:45:34 +0100 Message-Id: <20210419084536.25000-1-lukasz.luba@arm.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Hi all, This v2 patch set aims to address the issues present in IPA when the temperature is below the first trip point and cooling devices are not throttled. The first patch adds a basic check of cooling devices power to keep the internal statistics fresh. This allows to avoid issue when the statistics cover very long period, because they were not maintained. The second patch addresses an issue described in bugzilla [1], which is: unneccessary updating cooling devices when their state has not changed because they are not throttled. This update triggers sending an event, which should be avoided. Thus, patch 2/2 adds a tracking mechanism if the update was triggered and makes sure it will be done only once when the temperature continue to stay below first trip point. changelog: v2: - patch 2/2 uses now simple 'update' bool flag and information from 'tz->last_temperature' - patch 1/2 has small change in the comment - re-based on top of today's thermal/next branch Regards, Lukasz Luba [1] https://bugzilla.kernel.org/show_bug.cgi?id=212501 Lukasz Luba (2): thermal: power_allocator: maintain the device statistics from going stale thermal: power_allocator: update once cooling devices when temp is low drivers/thermal/gov_power_allocator.c | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-)