Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754630AbaAIHUK (ORCPT ); Thu, 9 Jan 2014 02:20:10 -0500 Received: from mailout4.samsung.com ([203.254.224.34]:23766 "EHLO mailout4.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751501AbaAIHUG (ORCPT ); Thu, 9 Jan 2014 02:20:06 -0500 X-AuditID: cbfee61b-b7f456d000006dfd-29-52ce4da38d31 Date: Thu, 09 Jan 2014 08:19:55 +0100 From: Lukasz Majewski To: "Rafael J. Wysocki" , Zhang Rui , Eduardo Valentin Cc: Viresh Kumar , "cpufreq@vger.kernel.org" , Linux PM list , Jonghwa Lee , Lukasz Majewski , linux-kernel , Bartlomiej Zolnierkiewicz , Myungjoo Ham , durgadoss.r@intel.com, linux-samsung-soc@vger.kernel.org, rjw@sisk.pl Subject: Re: [PATCH v12 0/7] cpufreq:boost: CPU Boost mode support Message-id: <20140109081955.6324e08e@amdc2363> In-reply-to: <9268964.f27SUq68sj@vostro.rjw.lan> References: <1370502472-7249-1-git-send-email-l.majewski@samsung.com> <1387549495-809-1-git-send-email-l.majewski@samsung.com> <20140107075824.59a1ed3c@amdc2363> <9268964.f27SUq68sj@vostro.rjw.lan> Organization: SPRC Poland X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.10; x86_64-pc-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprGIsWRmVeSWpSXmKPExsVy+t9jQd3FvueCDBpuKllsnLGe1eJp0w92 i76fV5gt1uz/yWTRefYJs8WbR9wWl3fNYbP43HuE0WLG+X1MFrcbV7BZnDl9idWif2Evk8WT h31sFhu/ejjweSze85LJ4861PWwe66a9ZfbYcrWdxaNvyypGj0eLWxg9jt/YzuTxeZNcAEcU l01Kak5mWWqRvl0CV8acrTNZC74rVRz5/o65gXG/VBcjB4eEgInE31nGXYycQKaYxIV769lA bCGB6YwS2ye4Q9i/GCVa/yWC2CwCqhIPuqYzgdhsAnoSn+8+BbNFBKokPs1pZu9i5OJgFtjD LPH3w0dGkISwgJPE5AWTmUF28QI1PD0aCxLmFDCQWHTjFCtIvZDASUaJp3/ugQ3iF5CUaP/3 gxniIDuJc582sIPYvAKCEj8m32MBsZkFtCQ2b2tihbDlJTavecs8gVFwFpKyWUjKZiEpW8DI vIpRNLUguaA4KT3XSK84Mbe4NC9dLzk/dxMjOLaeSe9gXNVgcYhRgINRiYd3RfHZICHWxLLi ytxDjBIczEoivHXe54KEeFMSK6tSi/Lji0pzUosPMUpzsCiJ8x5stQ4UEkhPLEnNTk0tSC2C yTJxcEo1MM4Tynl3OPLGqX1CLHyG3+O7b8a+mq/9w8DzZ6y36qVNG5nDojSbRaZO2Ke/Q7Uw LfWr9qOYqVmzdOXitpZ1fpgcOGFyuVfrD6EGtvVmJ4Rm9MVEarZ1dRgatrLq/Y6Sfbp2zurk p/GdXY93bIheuURhTbyseLr4SYk3homxZ6r+ursdXx3Pr8RSnJFoqMVcVJwIAJ+uSgypAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rafael, Zhang, > On Tuesday, January 07, 2014 07:58:24 AM Lukasz Majewski wrote: > > Hi Rafael, > > Hi, > > > > This patch series introduces support for CPU overclocking > > > technique called Boost. > > > > > > It is a follow up of a LAB governor proposal. Boost is a LAB > > > component: > > > http://thread.gmane.org/gmane.linux.kernel/1484746/match=cpufreq > > > > > > Boost unifies hardware based solution (e.g. Intel Nehalem) with > > > software oriented one (like the one done at Exynos). > > > For this reason cpufreq/freq_table code has been reorganized to > > > include common code. > > > > > > Important design decisions: > > > - Boost related code is compiled-in unconditionally to cpufreq > > > core and disabled by default. The cpufreq_driver is responsibile > > > for setting boost_supported flag and providing set_boost > > > callback(if HW support is needed). For software managed boost, > > > special Kconfig flag - CONFIG_CPU_FREQ_BOOST_SW has been defined. > > > It will be selected only when a target platform has thermal > > > framework properly configured. > > > > > > - struct cpufreq_driver has been extended with boost related > > > fields: -- boost_supported - when driver supports boosting > > > -- boost_enabled - boost state > > > -- set_boost - callback to function, which is necessary to > > > enable/disable boost > > > > > > - Boost sysfs attribute (/sys/devices/system/cpu/cpufreq/boost) is > > > visible _only_ when cpufreq driver supports Boost. > > > > > > - No special spin_lock for Boost was created. The one from cpufreq > > > core was reused. > > > > > > - The Boost code doesn't rely on any policy. When boost state is > > > changed, then the policy list is iterated and proper adjustements > > > are done. > > > > > > - To improve safety level, the thermal framework is also extended > > > to disable software boosting, when thermal trip point is reached. > > > After cooling down the boost can be enabled again. This emulates > > > behaviour similar to HW managed boost (like x86) > > > > > > Tested at HW: > > > Exynos 4412 3.13-rc4 Linux > > > Intel Core i7-3770 3.13-rc4 Linux > > > > > > Above patches were posted on top of kernel_pm/bleeding-edge > > > (SHA1: bd0f3a5d9dce48a917ce1f1047534d79c725149) > > > > > > Lukasz Majewski (7): > > > cpufreq: Add boost frequency support in core > > > cpufreq:acpi:x86: Adjust the acpi-cpufreq.c code to work with > > > common boost solution > > > cpufreq:boost:Kconfig: Provide support for software managed > > > BOOST cpufreq:exynos:Extend Exynos cpufreq driver to support boost > > > framework > > > Documentation:cpufreq:boost: Update BOOST documentation > > > cpufreq:exynos4x12: Change L0 driver data to CPUFREQ_BOOST_FREQ > > > thermal:exynos:boost: Automatic enable/disable of BOOST feature > > > (at Exynos4412) > > > > > > Documentation/cpu-freq/boost.txt | 26 +++---- > > > drivers/cpufreq/Kconfig | 4 + > > > drivers/cpufreq/Kconfig.arm | 15 ++++ > > > drivers/cpufreq/acpi-cpufreq.c | 86 > > > +++++++-------------- drivers/cpufreq/cpufreq.c | > > > 118 ++++++++++++++++++++++++++++- > > > drivers/cpufreq/exynos-cpufreq.c | 3 + > > > drivers/cpufreq/exynos4x12-cpufreq.c | 2 +- > > > drivers/cpufreq/freq_table.c | 56 ++++++++++++-- > > > drivers/thermal/samsung/exynos_tmu_data.c | 12 +-- > > > include/linux/cpufreq.h | 24 ++++++ 10 files > > > changed, 261 insertions(+), 85 deletions(-) > > > > > > > A gentle ping about BOOST patches. > > > > Its been already acked by Viresh and Eduardo. > > > > It applies on kernel_pm/bleeding_edge SHA1: > > 4836deb72c5e2a9af0cb2129c1149783a26d99ab > > It looks like Rui is still looking into this. > > Rui, are you fine with this series? I'd really appreciate Ack from Rui on this patch series. However, after Rui's comments on v9, I've completely removed the BOOST code from thermal core. Since the v10, I've only adjusted default data for Exynos SoC. This approach has been finally accepted by Eduardo (who is responsible for this part of the thermal subsystem) on the v12. > > Rafael > -- Best regards, Lukasz Majewski Samsung R&D Institute Poland (SRPOL) | Linux Platform Group -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/