Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp5285959ybe; Tue, 17 Sep 2019 05:51:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqwxFBco1dqiXcCO+qIapBw20d13u4kAM7DXbPFXp9/87D8lAchHAgd5bP89W40wI5VLYsW5 X-Received: by 2002:a50:a8c5:: with SMTP id k63mr4502929edc.122.1568724714652; Tue, 17 Sep 2019 05:51:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568724714; cv=none; d=google.com; s=arc-20160816; b=hmDcxaJXp9UH2OAlFN7dMrzcv45lfyOFcM3TJAkfCQ51lfXlWiUKWSGg/sQqs4jBB/ EpCqoZ4dMELCywtQVy73Y4CiXBdZbLJ1zZSUZanmg2gLaq4FNhuuZqXEOW1/wASbh+Xb Qcu3CsWCPher61ScKnBIrQc0g5oUCGterGjINHs6CmLpksiAGYn/6ixYbO9CPHgBUncA ZI3RtE4sIMPNg4dSljZ+2gK8+F2LSYTZHOSRYqhheUECkpdKlpHdpab/k1XgZYvBlMVi DD6Z1KvEa6tbOOvBK52FKLQ4Jp5cfBspfHt/+VyO4va7Skatbcz2NcSbRjH3ekJjOUkn zscA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject :dkim-signature; bh=MDOQM/tpi1Ry3JjZKAOYrYm3dlLQ0VMLRb7G7NjhmtE=; b=BLxmCWuC33emTx12TbOuvTO0bCoWaxHx9MuS7RPj5D0iivoGwur4T7JLmkoNoJx6KZ e6T3nD0piZR63VixJys06klFiJnS6Tbu9MQf73OUSHZlvkAYNT7D5Ygeh1qMyBvTceUl sinuemY7Rh1aUhGc9/ubsC6QkLh5wQNd6DAsQ+Df7N6in0crTn6YMl32TxS8JP/5ZlnT E8KyMQkGoKXDn/OOJe3slLPkvaX7iv/d9xWj5dhWJMxjdnlwYyfV2kD3wXCXX6YY5kjr GQp0gOnbUzQ5SJ2vpPD84GXaQY6NVlNTvDgkzoXn9rHVGm3jpsX827GQkdAjNa9qlKz6 BLOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="MrmTC/Dy"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d24si1429907ede.119.2019.09.17.05.51.31; Tue, 17 Sep 2019 05:51:54 -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; dkim=pass header.i=@linaro.org header.s=google header.b="MrmTC/Dy"; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728258AbfIQMr2 (ORCPT + 99 others); Tue, 17 Sep 2019 08:47:28 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:40579 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725901AbfIQMr1 (ORCPT ); Tue, 17 Sep 2019 08:47:27 -0400 Received: by mail-wr1-f65.google.com with SMTP id l3so3004778wru.7 for ; Tue, 17 Sep 2019 05:47:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:openpgp:autocrypt:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=MDOQM/tpi1Ry3JjZKAOYrYm3dlLQ0VMLRb7G7NjhmtE=; b=MrmTC/Dy8xxx9fTlhGF8YdIUEFYnNYvnsYbxc4bMvJjpjRcsemrRoOH3uhxelihW20 gonhqs9pz2RPlt0+SJdKLCbuYiRr3Ylz9K0wuyQf0ZuVWfAeE/aITFNgJCsm5onIcGMG R4DIqIqgAUoI66Ao3aADcqsZr4H8ErslwmCG2sMj3MwfrEWrjlTg9BjCedYxfIzLQJBd y9zVByb6aRqUYxOlPuOh7AaI2fP/qeyzUUiaGyNjC1yYyUgvBea/VNOXA8D2VIDe90Lj 8qDdqFWIAwJvjWv8XqP4UgXJ0VewLoYyvYXrDdw82kevHxkdkacOlRO08B0MSu8AShsF b4cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=MDOQM/tpi1Ry3JjZKAOYrYm3dlLQ0VMLRb7G7NjhmtE=; b=qbSLVl4gjmfwaaViWwoartQkKV95a8LF5pWfloYdkOYJR4rmjRl0EyiQMFKuPGz3UN dEISbXrBrAc90B3uZTYA5FcYB6H0SF44hG2BX7Ah6ymFwQbgeIBIZiAdNFLo/XjlmPO7 oG9slpO2EvfO5zv/vE+sXDnHnas2WiaQGKT++GYnwmao9pLoPnZfvzNJe0N56o+XKoWX UKr8EfnkJF2vPk2VBa46YPS33aKLs5idk6ewtI/WT8PwoFHwmha/sDxfpkU1tOIAhwN0 8X4zS+cSHnhvHsvsNDe1G2Tc+4ajYBN5rWp43NkbUS/BVI/azQiNEop9t4P1jZwhHHdV wK8Q== X-Gm-Message-State: APjAAAWxwIUE0jRFHi98K/Tp5YoGfnWc4zLZgk8zFiI1R4jzjvmU9BTn NJgFSACK06xLaqdgBDVNT3yqaw== X-Received: by 2002:adf:e292:: with SMTP id v18mr2710535wri.232.1568724444517; Tue, 17 Sep 2019 05:47:24 -0700 (PDT) Received: from ?IPv6:2a01:e34:ed2f:f020:58da:8830:e8b1:f180? ([2a01:e34:ed2f:f020:58da:8830:e8b1:f180]) by smtp.googlemail.com with ESMTPSA id a10sm2680205wrm.52.2019.09.17.05.47.23 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 17 Sep 2019 05:47:23 -0700 (PDT) Subject: Re: [PATCH 5/5] cpufreq: qcom-hw: Move driver initialisation earlier To: Sudeep Holla , Amit Kucheria Cc: linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, bjorn.andersson@linaro.org, edubezval@gmail.com, agross@kernel.org, tdas@codeaurora.org, swboyd@chromium.org, ilina@codeaurora.org, "Rafael J. Wysocki" , Viresh Kumar , Zhang Rui , linux-pm@vger.kernel.org References: <20190917093412.GA24757@bogus> From: Daniel Lezcano Openpgp: preference=signencrypt Autocrypt: addr=daniel.lezcano@linaro.org; prefer-encrypt=mutual; keydata= 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 Message-ID: <58e60ca4-9615-bbdf-5fe7-2a0e1d7f48d8@linaro.org> Date: Tue, 17 Sep 2019 14:47:22 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <20190917093412.GA24757@bogus> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Sudeep, On 17/09/2019 11:34, Sudeep Holla wrote: > On Thu, Sep 12, 2019 at 04:02:34AM +0530, Amit Kucheria wrote: >> Allow qcom-hw driver to initialise right after the cpufreq and thermal >> subsystems are initialised in core_initcall so we get earlier access to >> thermal mitigation. >> >> Signed-off-by: Amit Kucheria >> --- >> drivers/cpufreq/qcom-cpufreq-hw.c | 2 +- >> 1 file changed, 1 insertion(+), 1 deletion(-) >> >> diff --git a/drivers/cpufreq/qcom-cpufreq-hw.c b/drivers/cpufreq/qcom-cpufreq-hw.c >> index 4b0b50403901..04676cc82ba6 100644 >> --- a/drivers/cpufreq/qcom-cpufreq-hw.c >> +++ b/drivers/cpufreq/qcom-cpufreq-hw.c >> @@ -327,7 +327,7 @@ static int __init qcom_cpufreq_hw_init(void) >> { >> return platform_driver_register(&qcom_cpufreq_hw_driver); >> } >> -device_initcall(qcom_cpufreq_hw_init); >> +postcore_initcall(qcom_cpufreq_hw_init); > > I am fine with core framework initcall pushed to earlier initcall levels > if required, but for individual/platform specific drivers I am not so > happy to see that. > > This goes against the grand plan of single common kernel strategy by > Android moving all drivers as modules. We might decide to make this > a module. module = mounted file system = very late initialization Is that the plan? Force every driver to load too late? There are core drivers which must be loaded as soon as possible. If the qcom driver is one of them, then what is the problem? "The grand plan" will have to solve this first before doing the module move. > Also there are few cpufreq drivers that are modules. Will > they have issues ? If not, why do we need this change at all. Because some boards don't have thermal issues with the cpufreq drivers as module, other boards have. > Needing > thermal mitigation during boot this earlier is still too much of > expectation, I would rather boot slowly than relying on this feature. And what if we want to boot faster? The boot time is one of a key point of benchmark. -- Linaro.org │ Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog