Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4647070rdb; Tue, 12 Dec 2023 05:48:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IFqBgwBYLZ2cR7o4vM0biIVteT+B6vjAX5lQBMFii3oWaEozl0PwQnZaHwRTvDoeyWrm4C/ X-Received: by 2002:a05:6a21:998e:b0:18c:ece:a2f6 with SMTP id ve14-20020a056a21998e00b0018c0ecea2f6mr8625925pzb.19.1702388916475; Tue, 12 Dec 2023 05:48:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702388916; cv=none; d=google.com; s=arc-20160816; b=Frczs+ZSQeArellAxNQb5IXrmQARXuZVXNSLnaUCfLYhchHnwby53Xd+P7HphHmtMH tiArtLF2g34kuoF4Gz60732jagfaZhaEuhlWDMmEfP6kIk4/iyE9+c5wZ3AlS0Qg+Nze /4SIPYWXxPr8QIKfIWCWjHMS+LLQrlUb2yl2qojWsf5/W/Qte8qG946nrmjuxYRpGpMI zt5G84U5/b+cBnSPWb4GyyEIKMt5tOiYACYtBhfgwsDo4yQXM1SZg28I7coQhvsm0WmF efS4+HWky8cPA1SYpcZdRX/H4yIdt9BPdXL9+3DnwGDdunf0x0ep1NRpM50wE+J5QQG9 taZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=btDf7zAePAs3mK3bLm145fqSdbS0FoLjtTCvt1rgHg0=; fh=8IgpUQ2T6XGOjA/qDosxdUSIIBz0a6nQ23NA8pgv1Tg=; b=ZF6UjHiQRe6zD2TiPX2Hh0/fVJgyt0c7202v4UywopI/y2/xTFn/pffPTv4ml5gE2a 2W/ZgYizPB3EJj0XoZfvyOjclG7UGfYnnQrc456J9EZydp/FlNQXyP0P5RcO6iGXLxqe cWjUu866M+Vr9yB0C2DjGMTEKRuiKun1564Q8wsjWbkGxsdLX+ijNAxI9oBFqit1o7kn 00YuOpesgVeZcAwlcFyfv3nxmSbvwUmZDMWDQXHLhDwPenfyj2EVk35Qo3pogzieAcll sbifDNLJ2uMev5Za9x2aNGHlXMbSMW4z4HI5ILyrrVcA7ZiflCd9qMTFIz628PhXikXH mZ9A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from groat.vger.email (groat.vger.email. [2620:137:e000::3:5]) by mx.google.com with ESMTPS id hq10-20020a056a00680a00b006ce080f6ebbsi7759393pfb.225.2023.12.12.05.48.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Dec 2023 05:48:36 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) client-ip=2620:137:e000::3:5; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:5 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by groat.vger.email (Postfix) with ESMTP id 5A6FE8054625; Tue, 12 Dec 2023 05:48:27 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at groat.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346662AbjLLNrx (ORCPT + 99 others); Tue, 12 Dec 2023 08:47:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43230 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1346637AbjLLNru (ORCPT ); Tue, 12 Dec 2023 08:47:50 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2D058100; Tue, 12 Dec 2023 05:47:57 -0800 (PST) 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 42004143D; Tue, 12 Dec 2023 05:48:43 -0800 (PST) Received: from e129166.arm.com (unknown [10.57.82.227]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B0E613F738; Tue, 12 Dec 2023 05:47:55 -0800 (PST) From: Lukasz Luba To: linux-kernel@vger.kernel.org, daniel.lezcano@linaro.org, rafael@kernel.org Cc: linux-pm@vger.kernel.org, rui.zhang@intel.com, lukasz.luba@arm.com Subject: [PATCH v2 0/8] Add callback for cooling list update to speed-up IPA Date: Tue, 12 Dec 2023 13:48:36 +0000 Message-Id: <20231212134844.1213381-1-lukasz.luba@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on groat.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (groat.vger.email [0.0.0.0]); Tue, 12 Dec 2023 05:48:27 -0800 (PST) Hi all, The patch set a new callback for thermal governors and implementation for Intelligent Power Allocator. The goal is to move some heavy operarions like the memory allocations and heavy computations (multiplications) out of throttle() callback hot path. The new callback is generic enough to handle other imporants update events. It re-uses existing thermal_notify_event definitions. In addition there are some small clean-ups for IPA code. changes: v2: - change callback name to update_tz() and add parameter (Rafael) - added new event to trigger this callback - instance 'weight' update Regards, Lukasz Lukasz Luba (8): thermal: core: Add governor callback for thermal zone change thermal: gov_power_allocator: Refactor check_power_actors() thermal: gov_power_allocator: Move memory allocation out of throttle() thermal: gov_power_allocator: Simplify checks for valid power actor thermal: gov_power_allocator: Refactor checks in divvy_up_power() thermal/sysfs: Update instance->weight under tz lock thermal/sysfs: Update governors when the 'weight' has changed thermal: gov_power_allocator: Support new update callback of weights drivers/thermal/gov_power_allocator.c | 216 ++++++++++++++++++-------- drivers/thermal/thermal_core.c | 13 ++ drivers/thermal/thermal_sysfs.c | 15 ++ include/linux/thermal.h | 6 + 4 files changed, 182 insertions(+), 68 deletions(-) -- 2.25.1