Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp6045527yba; Tue, 14 May 2019 00:16:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqx0Ft0dNKc8IjO4ApnaHizWwXwrqrDIHfDFQRL7ndoEaw0IUElSP8X87OS0K7QKgyNU8XoE X-Received: by 2002:a65:63c8:: with SMTP id n8mr34263825pgv.96.1557818202399; Tue, 14 May 2019 00:16:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557818202; cv=none; d=google.com; s=arc-20160816; b=baDOrw/JvvrdjsGVaSY0wLa3oL9JoVugvxPmXJFJErpqzKk2yhlmDzXm+s9C9xGe6J khQ5foVjQj6joyl9gbqnYMhRl1RVpvfCy0brFGF61HOO7FfSLbWOUHuhigeabT9Tr9z8 jj+Ciyx75Y5z+kO2rkKl9KW8xWGh1zjO11p7D/1n82G/SBu/wf9qFlsNryUX/p29cIle jSUnHaRh59OEQ6X1tqlBazOHehgNWHeqBvYROj0tA2r5djt2XzamLeJ36nrNs60FjqCu KFX9jj3Qo2+oXXoswUTfDTczEc6932cczdW7AvDUGTChhHXYUQAmEOLGTmQii+7aEXxU OG6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=pQSs6bljOtDeDHYZi2ebo2aF3bk4XYh9k75QGQHWX1s=; b=MFYnK7y2+7pbxIe1uA5PXTmX4hJR7G8C3AKV6QfiUsT+6+RU5VzAGbfITNA+Tz6zNH c0wDWU7qH/+4of1FAwz1n0ix9l7bfJJw9e2eyayNy/c8FzILvvMkxUiuU/dZDSOT8bts T8d8g2J2gLv1JR0yvwHgJDo4I4z8o/m/1AdKUWP4CBPluUXno7Zg6lDARpLCnpNxX+9s FI/FD12KAoTuDY5kAkdV0lkfMNoRKrOkslF1Y4dRKpOr68sUdqy2TE1GT0fYoxEvvQUL tMDAfaczx+QCWRhiCpopgwPyqtqG2rcGSe4Hq6YwXlQVkNBkSrjEMwDjjKMx3mrmp0Ek tu/g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v18si20117848pgi.354.2019.05.14.00.16.27; Tue, 14 May 2019 00:16:42 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726503AbfENHPT (ORCPT + 99 others); Tue, 14 May 2019 03:15:19 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:49368 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726218AbfENHPT (ORCPT ); Tue, 14 May 2019 03:15:19 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id A6184374; Tue, 14 May 2019 00:15:18 -0700 (PDT) Received: from queper01-ThinkPad-T460s (unknown [10.37.8.231]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 23D5F3F71E; Tue, 14 May 2019 00:15:14 -0700 (PDT) Date: Tue, 14 May 2019 08:15:08 +0100 From: Quentin Perret To: Eduardo Valentin Cc: rui.zhang@intel.com, javi.merino@kernel.org, viresh.kumar@linaro.org, amit.kachhap@gmail.com, rjw@rjwysocki.net, will.deacon@arm.com, catalin.marinas@arm.com, daniel.lezcano@linaro.org, dietmar.eggemann@arm.com, ionela.voinescu@arm.com, mka@chromium.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v3 3/3] thermal: cpu_cooling: Migrate to using the EM framework Message-ID: <20190514071506.ykjg67elsydaehlz@queper01-ThinkPad-T460s> References: <20190503094409.3499-1-quentin.perret@arm.com> <20190503094409.3499-4-quentin.perret@arm.com> <20190514034056.GA5621@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190514034056.GA5621@localhost.localdomain> User-Agent: NeoMutt/20171215 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Eduardo, On Monday 13 May 2019 at 20:40:59 (-0700), Eduardo Valentin wrote: > On Fri, May 03, 2019 at 10:44:09AM +0100, Quentin Perret wrote: > > The newly introduced Energy Model framework manages power cost tables in > > a generic way. Moreover, it supports a several types of models since the > > tables can come from DT or firmware (through SCMI) for example. On the > > other hand, the cpu_cooling subsystem manages its own power cost tables > > using only DT data. > > > > In order to avoid the duplication of data in the kernel, and in order to > > enable IPA with EMs coming from more than just DT, remove the private > > tables from cpu_cooling.c and migrate it to using the centralized EM > > framework. > > > > The case where the thermal subsystem is used without an Energy Model > > (cpufreq_cooling_ops) is handled by looking directly at CPUFreq's > > frequency table which is already a dependency for cpu_cooling.c anyway. > > Since the thermal framework expects the cooling states in a particular > > order, bail out whenever the CPUFreq table is unsorted, since that is > > fairly uncommon in general, and there are currently no users of > > cpu_cooling for this use-case. > > Will this break DT in any way? After this change, are the existing DTs > still compatible with this cpu cooling? Yes, all existing DTs stay compatible with this CPU cooling. The EM can still be built using the 'dynamic-power-coefficient' DT property thanks to the recently introduced dev_pm_opp_of_register_em() helper, see a4f342b9607d ("PM / OPP: Introduce a power estimation helper"). And all relevant cpufreq drivers have already been updated to use that function. So, this patch should cause no functional change for all existing users. It's really just plumbing. I can probably explain that better in this commit message rather than the cover letter if you feel it is necessary. Thanks, Quentin