Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp550295ybt; Fri, 10 Jul 2020 06:42:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJgX/Cj8NtxrL3vOgBja/6/O5bPQU1DuZzxXqjawTs6HMfSynm64fGGY+9HfMTnunjoHFZ X-Received: by 2002:aa7:d2d2:: with SMTP id k18mr75073711edr.16.1594388536057; Fri, 10 Jul 2020 06:42:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594388536; cv=none; d=google.com; s=arc-20160816; b=OxulcuaKfO54rItZWJIyCoBU3mhRNKtAcZZk4NYl8nQC0O8hW59bbprTJzLqC0l9D4 OzhD0SOTwRk6lMTEmRXHW472pqCDlDe7VO0rI5TWu23UG6w3qSc5jmmmwQbEbbaCP8/8 fn55zm0JnAs7rKfIP9+vCC/anM1uLaawTMtL6sI+UYdA5tpJ+3MGILP4wHar0z2DJ0Hl Ltwrl/hIqmQfDy6FRRBjvzcugMOTeOmVCzK2XHxqmUjwSgnsgozLms1fxK7Xt/U6/z9a Yrc8XQ0ti+7fL2TtyMhgICk5mNpjHtOpy1/Io34vO6Nup2EqBppcgQt3+TI7dGGvkXlB fing== 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:from:references:cc:to:subject; bh=mOsdFkSWm/du7hh7qgBH952Bh7BHWdfvRo5XmQWnLOM=; b=DdVYyyOj3/7Cb3aoV4FGzA9g7/2GaLvC+2dLz9AdwXwLXg0iPfhn9BVVWs8iSw7JQa 3cNV0KVhM9qeqOL9i+mDorZGVIXUcnFYaB7Esl6YJ+hOaqu76MvS11Edg7/Ryf2U6QDt WDj8nrLs0vBzzcQDcYFVhpVOymSueLF+1mTGAyc2vtvvZl5+kRO/uZ4OjlTCKVJ3gEPm WhKixhqZxkJsPkpmI/dbg1tGY892PKQ6ZOrBKpHorvRNlfQTnzsSyHnrPyT3w/TaFeZG Z/8v0iMJ3y+Sz+ZNG4RdTzasSlBlCq6QGnC4mPOS1/sLhr4PiAUL+pUl853YPZn82/NI YCUA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bw19si3881179ejb.729.2020.07.10.06.41.52; Fri, 10 Jul 2020 06:42:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727771AbgGJNlg (ORCPT + 99 others); Fri, 10 Jul 2020 09:41:36 -0400 Received: from foss.arm.com ([217.140.110.172]:47256 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726774AbgGJNlg (ORCPT ); Fri, 10 Jul 2020 09:41:36 -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 1F14C1FB; Fri, 10 Jul 2020 06:41:35 -0700 (PDT) Received: from [10.37.12.58] (unknown [10.37.12.58]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6843F3F8C6; Fri, 10 Jul 2020 06:41:31 -0700 (PDT) Subject: Re: [PATCH 1/2] memory: samsung: exynos5422-dmc: Adjust polling interval and uptreshold To: Krzysztof Kozlowski , Marek Szyprowski Cc: Chanwoo Choi , linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, willy.mh.wolff.ml@gmail.com, k.konieczny@samsung.com, b.zolnierkie@samsung.com, chanwoo@kernel.org, myungjoo.ham@samsung.com, kyungmin.park@samsung.com, s.nawrocki@samsung.com, kgene@kernel.org References: <20200708153420.29484-1-lukasz.luba@arm.com> <20200708153420.29484-2-lukasz.luba@arm.com> <20200710131921.GA23039@pi3> From: Lukasz Luba Message-ID: <4bfa227e-3a6b-dfe2-140b-b402dea52231@arm.com> Date: Fri, 10 Jul 2020 14:41:28 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20200710131921.GA23039@pi3> Content-Type: text/plain; charset=utf-8; format=flowed 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 On 7/10/20 2:19 PM, Krzysztof Kozlowski wrote: > On Fri, Jul 10, 2020 at 03:13:18PM +0200, Marek Szyprowski wrote: >> Hi Lukasz, >> >> On 10.07.2020 10:34, Lukasz Luba wrote: >>> Hi Chanwoo, >>> >>> On 7/9/20 5:08 AM, Chanwoo Choi wrote: >>>> Hi Lukasz, >>>> >>>> On 7/9/20 12:34 AM, Lukasz Luba wrote: >>>>> In order to react faster and make better decisions under some >>>>> workloads, >>>>> benchmarking the memory subsystem behavior, adjust the polling interval >>>>> and upthreshold value used by the simple_ondemand governor. >>>>> >>>>> Reported-by: Willy Wolff >>>>> Signed-off-by: Lukasz Luba >>>>> --- >>>>>   drivers/memory/samsung/exynos5422-dmc.c | 4 ++-- >>>>>   1 file changed, 2 insertions(+), 2 deletions(-) >>>>> >>>>> diff --git a/drivers/memory/samsung/exynos5422-dmc.c >>>>> b/drivers/memory/samsung/exynos5422-dmc.c >>>>> index 93e9c2429c0d..e03ee35f0ab5 100644 >>>>> --- a/drivers/memory/samsung/exynos5422-dmc.c >>>>> +++ b/drivers/memory/samsung/exynos5422-dmc.c >>>>> @@ -1466,10 +1466,10 @@ static int exynos5_dmc_probe(struct >>>>> platform_device *pdev) >>>>>            * Setup default thresholds for the devfreq governor. >>>>>            * The values are chosen based on experiments. >>>>>            */ >>>>> -        dmc->gov_data.upthreshold = 30; >>>>> +        dmc->gov_data.upthreshold = 10; >>>>>           dmc->gov_data.downdifferential = 5; >>>>>   -        exynos5_dmc_df_profile.polling_ms = 500; >>>>> +        exynos5_dmc_df_profile.polling_ms = 100; >>>>>       } >>>>> >>>> >>>> Reviewed-by: Chanwoo Choi >>>> >>> >>> Thank you for the review. Do you think this patch could go through >>> your tree together with your patches? >>> >>> I don't know Krzysztof's opinion about the patch 2/2, but >>> I would expect, assuming the patch itself is correct, he would >>> like to take it into his next/dt branch. >> >> Is there really a need to remove the interrupts property? imho they are >> correct hw description, it just a matter of the driver to use or not to >> use them. Marek, I agree with you, they are correct hw description. Unfortunately, I don't have TRM to experiment and maybe fix the interrupt mode code. > > That's actually very good point. I would also prefer to leave them. > However I understood that driver chooses mode depending on the property. Correct > > In such case, maybe as you said, let's switch to polling mode > unconditionally? I can make happen that the polling mode will be unconditionally set as default. Do you think that the interrupt mode code can still stay in the driver, because maybe in future could be fixed? > > Best regards, > Krzysztof >