From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.6 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04C52C433DB for ; Wed, 30 Dec 2020 14:03:14 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BD558207A6 for ; Wed, 30 Dec 2020 14:03:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726827AbgL3OC6 (ORCPT ); Wed, 30 Dec 2020 09:02:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726547AbgL3OC5 (ORCPT ); Wed, 30 Dec 2020 09:02:57 -0500 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DBFC9C061799; Wed, 30 Dec 2020 06:02:16 -0800 (PST) Received: by mail-lf1-x132.google.com with SMTP id l11so37890711lfg.0; Wed, 30 Dec 2020 06:02:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=kgbDtfqk5fP8ba7WjhXh9EaZlWvPtHxJW5owvXGnu28=; b=UhvgoE4yfbHePS8AaVrQlFt/hwDbTrDKwDFCbRhhHEgAe1Hv4O3OeOiKmqtsQSuVUt 2EzhCLUkVX94507wJTEO5Xcx1y+/WKL+HxJw3rG+NdjkqHYpTIHmHfAD6BDhG9cTHfw/ vI46uHG3aMxT/34J9JakJmRQGq2WI51algXfdeGu//jRDCGJYh6bFnl478JzLePw7j/B PkiZp4Mvwg7KwrUqwWlkYglwRdXL9EVQm3e922wabLwzAcaGgWzj9L4tsiCFYznbDjk8 mPEUkLquIXzerq6FYZOehyvFtuTnWM/jmFGV4sZIvKmT7wLr8MTGy18L+eHVf9I8UdGN c/Ng== 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:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=kgbDtfqk5fP8ba7WjhXh9EaZlWvPtHxJW5owvXGnu28=; b=e3qBoxKZGn4JF5yYU33YgPN84os2XX+j1PKDG21xo7us6kPXXpejhry/nLOZTSI75B u1B40/Igafrj+4VEjROKtx9/AMheU+oLzIHfZmqlUJ8q4VNPAIdAAtlHD4OTduaf5B3g 20BH0acXxhApEMHgYjsrTHjMcvlRJigP+K650awY3vlLq7/mszFl4r7OATXDDc9FDD40 Akz+3eKdf98Z6yonlLNrGRddFvNnR/bDWXxg8+BgoZZWAu2FORbDRS3uMoMV7OkjoN6L 6yU7WSJ+7HKtcm+8S72ZIvA7dJ5I5Ajg5AoFXtiKG883l+W/W9m7ifm01+kxH/fJCRFq cUSA== X-Gm-Message-State: AOAM531i+ycErGYsEpaoivzpCIC4vGjRKALo/QB9MEkVgPYQyrC/v8qX FpHsQgSN2KjMnixgDB/Aip0tUUQ5HhY= X-Google-Smtp-Source: ABdhPJw9wWSFuQc16RX9NiqQUb8w4TZ5fG/vmflab4lL/iZ0G+l9QXIErYZJBZgqcLvosb2HGM3QiA== X-Received: by 2002:a2e:8910:: with SMTP id d16mr25849728lji.357.1609336933615; Wed, 30 Dec 2020 06:02:13 -0800 (PST) Received: from [192.168.2.145] (109-252-192-57.dynamic.spd-mgts.ru. [109.252.192.57]) by smtp.googlemail.com with ESMTPSA id o12sm5965987lfb.49.2020.12.30.06.02.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Dec 2020 06:02:12 -0800 (PST) Subject: Re: [PATCH v2 11/48] opp: Add dev_pm_opp_find_level_ceil() To: Viresh Kumar Cc: Thierry Reding , Jonathan Hunter , Mark Brown , Liam Girdwood , Ulf Hansson , Mauro Carvalho Chehab , Rob Herring , Peter Geis , Nicolas Chauvet , Krzysztof Kozlowski , "Rafael J. Wysocki" , Kevin Hilman , Peter De Schrijver , Viresh Kumar , Stephen Boyd , Michael Turquette , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linux-tegra@vger.kernel.org, linux-clk@vger.kernel.org References: <20201217180638.22748-1-digetx@gmail.com> <20201217180638.22748-12-digetx@gmail.com> <20201222064253.x7vsurh7q5k7qzb5@vireshk-i7> <20201223041931.klnppy4fu3sdgtsz@vireshk-i7> <20201224064339.zngidobhstnlu2a3@vireshk-i7> <780db190-d93d-3bca-4819-790010f82c62@gmail.com> <20201228062254.ui727ka2ftijov4m@vireshk-i7> <20201230044637.jjyw5gwe73ovslbd@vireshk-i7> From: Dmitry Osipenko Message-ID: <7f2385d1-603d-28ab-34e8-3623635045f6@gmail.com> Date: Wed, 30 Dec 2020 17:02:11 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.2 MIME-Version: 1.0 In-Reply-To: <20201230044637.jjyw5gwe73ovslbd@vireshk-i7> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org 30.12.2020 07:46, Viresh Kumar пишет: > On 28-12-20, 17:03, Dmitry Osipenko wrote: >> 28.12.2020 09:22, Viresh Kumar пишет: >>> On 24-12-20, 16:00, Dmitry Osipenko wrote: >>>> In a device driver I want to set PD to the lowest performance state by >>>> removing the performance vote when dev_pm_opp_set_rate(dev, 0) is >>>> invoked by the driver. >>>> >>>> The OPP core already does this, but if OPP levels don't start from 0 in >>>> a device-tree for PD, then it currently doesn't work since there is a >>>> need to get a rounded-up performance state because >>>> dev_pm_opp_set_voltage() takes OPP entry for the argument (patches 9 and >>>> 28). >>>> >>>> The PD powering off and performance-changes are separate from each other >>>> in the GENPD core. The GENPD core automatically turns off domain when >>>> all devices within the domain are suspended by system-suspend or RPM. >>>> >>>> The performance state of a power domain is controlled solely by a device >>>> driver. GENPD core only aggregates the performance requests, it doesn't >>>> change the performance state of a domain by itself when device is >>>> suspended or resumed, IIUC this is intentional. And I want to put domain >>>> into lowest performance state when device is suspended. >>> >>> Right, so if you really want to just drop the performance vote, then with a >>> value of 0 for the performance state the call will reach to your genpd's >>> callback ->set_performance_state(). Just as dev_pm_opp_set_rate() accepts the >>> frequency to be 0, I would expect dev_pm_opp_set_rate() to accept opp argument >>> as NULL and in that case set voltage to 0 and do regulator_disable() as well. >>> Won't that work better than going for the lowest voltage ? >>> >> >> We can make dev_pm_opp_set_voltage() to accept OPP=NULL in order to >> disable the regulator, like it's done for dev_pm_opp_set_rate(dev, 0). >> Although, I don't need this kind of behaviour for the Tegra PD driver, >> and thus, would prefer to leave this for somebody else to implement in >> the future, once it will be really needed. >> >> Still we need the dev_pm_opp_find_level_ceil() because level=0 means >> that we want to set PD to the lowest (minimal) performance state, i.e. >> it doesn't necessarily mean that we want to set the voltage to 0 and >> disable the PD entirely. GENPD has a separate controls for on/off. > > Ok. > I'll separate the OPP patches from this series and will prepare v3, thank you for the review! From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.4 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C994EC433DB for ; Wed, 30 Dec 2020 14:02:20 +0000 (UTC) Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5EA35221F8 for ; Wed, 30 Dec 2020 14:02:20 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5EA35221F8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=driverdev-devel-bounces@linuxdriverproject.org Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id D719E86913; Wed, 30 Dec 2020 14:02:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qzvnQD76p6yg; Wed, 30 Dec 2020 14:02:19 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id 3F71D86AF0; Wed, 30 Dec 2020 14:02:19 +0000 (UTC) Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 11E901BF86D for ; Wed, 30 Dec 2020 14:02:18 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 0C29A871D4 for ; Wed, 30 Dec 2020 14:02:18 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3i0zEnPVrydc for ; Wed, 30 Dec 2020 14:02:17 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) by hemlock.osuosl.org (Postfix) with ESMTPS id 0EDA5871CA for ; Wed, 30 Dec 2020 14:02:17 +0000 (UTC) Received: by mail-lf1-f46.google.com with SMTP id y19so37663083lfa.13 for ; Wed, 30 Dec 2020 06:02:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=kgbDtfqk5fP8ba7WjhXh9EaZlWvPtHxJW5owvXGnu28=; b=UhvgoE4yfbHePS8AaVrQlFt/hwDbTrDKwDFCbRhhHEgAe1Hv4O3OeOiKmqtsQSuVUt 2EzhCLUkVX94507wJTEO5Xcx1y+/WKL+HxJw3rG+NdjkqHYpTIHmHfAD6BDhG9cTHfw/ vI46uHG3aMxT/34J9JakJmRQGq2WI51algXfdeGu//jRDCGJYh6bFnl478JzLePw7j/B PkiZp4Mvwg7KwrUqwWlkYglwRdXL9EVQm3e922wabLwzAcaGgWzj9L4tsiCFYznbDjk8 mPEUkLquIXzerq6FYZOehyvFtuTnWM/jmFGV4sZIvKmT7wLr8MTGy18L+eHVf9I8UdGN c/Ng== 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:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=kgbDtfqk5fP8ba7WjhXh9EaZlWvPtHxJW5owvXGnu28=; b=tKfsRwaK149ZHyb/8wdO/HH5UYy5RrziiaOblJ69N8xHHSzhIaxm55jyke0YDrbJ5H rG/Qt7DEBz6SSWa7dc8n/52SCMFNbpgsS56JtST32xRQ5u6NOjULytRQ2aUWv+92ZOHL aAzjtkAK8FPZKm2i0NUG+vKNzsmUU+IGhuvBoIkgOO+k3RTKWPyzJgM8Z4xgFDC4AnI7 uA6FeEccWzcW8DgU17Zk3I+xAfjosxKU3bhiZ47hPSsj0OuTUxiQdXVdWimyEIFme3mv XmpdKazIDv1o0H/ZiAhJHS7ovPItQXArj9xepymFrN0zI1LhnwNo1PgXLw209K/g3NKX wngg== X-Gm-Message-State: AOAM5308XwreL4tjUONAUBJF75S/SbMXBi9Zms59819v2rYGDRf3K4Jr mCMZ/sjSGquyPgfiupGqrJk= X-Google-Smtp-Source: ABdhPJw9wWSFuQc16RX9NiqQUb8w4TZ5fG/vmflab4lL/iZ0G+l9QXIErYZJBZgqcLvosb2HGM3QiA== X-Received: by 2002:a2e:8910:: with SMTP id d16mr25849728lji.357.1609336933615; Wed, 30 Dec 2020 06:02:13 -0800 (PST) Received: from [192.168.2.145] (109-252-192-57.dynamic.spd-mgts.ru. [109.252.192.57]) by smtp.googlemail.com with ESMTPSA id o12sm5965987lfb.49.2020.12.30.06.02.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Dec 2020 06:02:12 -0800 (PST) Subject: Re: [PATCH v2 11/48] opp: Add dev_pm_opp_find_level_ceil() To: Viresh Kumar References: <20201217180638.22748-1-digetx@gmail.com> <20201217180638.22748-12-digetx@gmail.com> <20201222064253.x7vsurh7q5k7qzb5@vireshk-i7> <20201223041931.klnppy4fu3sdgtsz@vireshk-i7> <20201224064339.zngidobhstnlu2a3@vireshk-i7> <780db190-d93d-3bca-4819-790010f82c62@gmail.com> <20201228062254.ui727ka2ftijov4m@vireshk-i7> <20201230044637.jjyw5gwe73ovslbd@vireshk-i7> From: Dmitry Osipenko Message-ID: <7f2385d1-603d-28ab-34e8-3623635045f6@gmail.com> Date: Wed, 30 Dec 2020 17:02:11 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.2 MIME-Version: 1.0 In-Reply-To: <20201230044637.jjyw5gwe73ovslbd@vireshk-i7> Content-Language: en-US X-BeenThere: driverdev-devel@linuxdriverproject.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Driver Project Developer List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ulf Hansson , Michael Turquette , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Thierry Reding , linux-clk@vger.kernel.org, devel@driverdev.osuosl.org, Kevin Hilman , Nicolas Chauvet , Viresh Kumar , Krzysztof Kozlowski , Jonathan Hunter , linux-media@vger.kernel.org, devicetree@vger.kernel.org, Rob Herring , linux-tegra@vger.kernel.org, Mauro Carvalho Chehab , Stephen Boyd , Peter De Schrijver , "Rafael J. Wysocki" , Liam Girdwood , Mark Brown , Peter Geis Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: "devel" MzAuMTIuMjAyMCAwNzo0NiwgVmlyZXNoIEt1bWFyINC/0LjRiNC10YI6Cj4gT24gMjgtMTItMjAs IDE3OjAzLCBEbWl0cnkgT3NpcGVua28gd3JvdGU6Cj4+IDI4LjEyLjIwMjAgMDk6MjIsIFZpcmVz aCBLdW1hciDQv9C40YjQtdGCOgo+Pj4gT24gMjQtMTItMjAsIDE2OjAwLCBEbWl0cnkgT3NpcGVu a28gd3JvdGU6Cj4+Pj4gSW4gYSBkZXZpY2UgZHJpdmVyIEkgd2FudCB0byBzZXQgUEQgdG8gdGhl IGxvd2VzdCBwZXJmb3JtYW5jZSBzdGF0ZSBieQo+Pj4+IHJlbW92aW5nIHRoZSBwZXJmb3JtYW5j ZSB2b3RlIHdoZW4gZGV2X3BtX29wcF9zZXRfcmF0ZShkZXYsIDApIGlzCj4+Pj4gaW52b2tlZCBi eSB0aGUgZHJpdmVyLgo+Pj4+Cj4+Pj4gVGhlIE9QUCBjb3JlIGFscmVhZHkgZG9lcyB0aGlzLCBi dXQgaWYgT1BQIGxldmVscyBkb24ndCBzdGFydCBmcm9tIDAgaW4KPj4+PiBhIGRldmljZS10cmVl IGZvciBQRCwgdGhlbiBpdCBjdXJyZW50bHkgZG9lc24ndCB3b3JrIHNpbmNlIHRoZXJlIGlzIGEK Pj4+PiBuZWVkIHRvIGdldCBhIHJvdW5kZWQtdXAgcGVyZm9ybWFuY2Ugc3RhdGUgYmVjYXVzZQo+ Pj4+IGRldl9wbV9vcHBfc2V0X3ZvbHRhZ2UoKSB0YWtlcyBPUFAgZW50cnkgZm9yIHRoZSBhcmd1 bWVudCAocGF0Y2hlcyA5IGFuZAo+Pj4+IDI4KS4KPj4+Pgo+Pj4+IFRoZSBQRCBwb3dlcmluZyBv ZmYgYW5kIHBlcmZvcm1hbmNlLWNoYW5nZXMgYXJlIHNlcGFyYXRlIGZyb20gZWFjaCBvdGhlcgo+ Pj4+IGluIHRoZSBHRU5QRCBjb3JlLiBUaGUgR0VOUEQgY29yZSBhdXRvbWF0aWNhbGx5IHR1cm5z IG9mZiBkb21haW4gd2hlbgo+Pj4+IGFsbCBkZXZpY2VzIHdpdGhpbiB0aGUgZG9tYWluIGFyZSBz dXNwZW5kZWQgYnkgc3lzdGVtLXN1c3BlbmQgb3IgUlBNLgo+Pj4+Cj4+Pj4gVGhlIHBlcmZvcm1h bmNlIHN0YXRlIG9mIGEgcG93ZXIgZG9tYWluIGlzIGNvbnRyb2xsZWQgc29sZWx5IGJ5IGEgZGV2 aWNlCj4+Pj4gZHJpdmVyLiBHRU5QRCBjb3JlIG9ubHkgYWdncmVnYXRlcyB0aGUgcGVyZm9ybWFu Y2UgcmVxdWVzdHMsIGl0IGRvZXNuJ3QKPj4+PiBjaGFuZ2UgdGhlIHBlcmZvcm1hbmNlIHN0YXRl IG9mIGEgZG9tYWluIGJ5IGl0c2VsZiB3aGVuIGRldmljZSBpcwo+Pj4+IHN1c3BlbmRlZCBvciBy ZXN1bWVkLCBJSVVDIHRoaXMgaXMgaW50ZW50aW9uYWwuIEFuZCBJIHdhbnQgdG8gcHV0IGRvbWFp bgo+Pj4+IGludG8gbG93ZXN0IHBlcmZvcm1hbmNlIHN0YXRlIHdoZW4gZGV2aWNlIGlzIHN1c3Bl bmRlZC4KPj4+Cj4+PiBSaWdodCwgc28gaWYgeW91IHJlYWxseSB3YW50IHRvIGp1c3QgZHJvcCB0 aGUgcGVyZm9ybWFuY2Ugdm90ZSwgdGhlbiB3aXRoIGEKPj4+IHZhbHVlIG9mIDAgZm9yIHRoZSBw ZXJmb3JtYW5jZSBzdGF0ZSB0aGUgY2FsbCB3aWxsIHJlYWNoIHRvIHlvdXIgZ2VucGQncwo+Pj4g Y2FsbGJhY2sgLT5zZXRfcGVyZm9ybWFuY2Vfc3RhdGUoKS4gSnVzdCBhcyBkZXZfcG1fb3BwX3Nl dF9yYXRlKCkgYWNjZXB0cyB0aGUKPj4+IGZyZXF1ZW5jeSB0byBiZSAwLCBJIHdvdWxkIGV4cGVj dCBkZXZfcG1fb3BwX3NldF9yYXRlKCkgdG8gYWNjZXB0IG9wcCBhcmd1bWVudAo+Pj4gYXMgTlVM TCBhbmQgaW4gdGhhdCBjYXNlIHNldCB2b2x0YWdlIHRvIDAgYW5kIGRvIHJlZ3VsYXRvcl9kaXNh YmxlKCkgYXMgd2VsbC4KPj4+IFdvbid0IHRoYXQgd29yayBiZXR0ZXIgdGhhbiBnb2luZyBmb3Ig dGhlIGxvd2VzdCB2b2x0YWdlID8KPj4+Cj4+Cj4+IFdlIGNhbiBtYWtlIGRldl9wbV9vcHBfc2V0 X3ZvbHRhZ2UoKSB0byBhY2NlcHQgT1BQPU5VTEwgaW4gb3JkZXIgdG8KPj4gZGlzYWJsZSB0aGUg cmVndWxhdG9yLCBsaWtlIGl0J3MgZG9uZSBmb3IgZGV2X3BtX29wcF9zZXRfcmF0ZShkZXYsIDAp Lgo+PiBBbHRob3VnaCwgSSBkb24ndCBuZWVkIHRoaXMga2luZCBvZiBiZWhhdmlvdXIgZm9yIHRo ZSBUZWdyYSBQRCBkcml2ZXIsCj4+IGFuZCB0aHVzLCB3b3VsZCBwcmVmZXIgdG8gbGVhdmUgdGhp cyBmb3Igc29tZWJvZHkgZWxzZSB0byBpbXBsZW1lbnQgaW4KPj4gdGhlIGZ1dHVyZSwgb25jZSBp dCB3aWxsIGJlIHJlYWxseSBuZWVkZWQuCj4+Cj4+IFN0aWxsIHdlIG5lZWQgdGhlIGRldl9wbV9v cHBfZmluZF9sZXZlbF9jZWlsKCkgYmVjYXVzZSBsZXZlbD0wIG1lYW5zCj4+IHRoYXQgd2Ugd2Fu dCB0byBzZXQgUEQgdG8gdGhlIGxvd2VzdCAobWluaW1hbCkgcGVyZm9ybWFuY2Ugc3RhdGUsIGku ZS4KPj4gaXQgZG9lc24ndCBuZWNlc3NhcmlseSBtZWFuIHRoYXQgd2Ugd2FudCB0byBzZXQgdGhl IHZvbHRhZ2UgdG8gMCBhbmQKPj4gZGlzYWJsZSB0aGUgUEQgZW50aXJlbHkuIEdFTlBEIGhhcyBh IHNlcGFyYXRlIGNvbnRyb2xzIGZvciBvbi9vZmYuCj4gCj4gT2suCj4gCgpJJ2xsIHNlcGFyYXRl IHRoZSBPUFAgcGF0Y2hlcyBmcm9tIHRoaXMgc2VyaWVzIGFuZCB3aWxsIHByZXBhcmUgdjMsCnRo YW5rIHlvdSBmb3IgdGhlIHJldmlldyEKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZGV2ZWwgbWFpbGluZyBsaXN0CmRldmVsQGxpbnV4ZHJpdmVycHJvamVj dC5vcmcKaHR0cDovL2RyaXZlcmRldi5saW51eGRyaXZlcnByb2plY3Qub3JnL21haWxtYW4vbGlz dGluZm8vZHJpdmVyZGV2LWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.4 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A7AE9C433E0 for ; Thu, 31 Dec 2020 10:42:21 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 61B84223E0 for ; Thu, 31 Dec 2020 10:42:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 61B84223E0 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id D776089B05; Thu, 31 Dec 2020 10:42:13 +0000 (UTC) Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) by gabe.freedesktop.org (Postfix) with ESMTPS id ADB4889369 for ; Wed, 30 Dec 2020 14:02:16 +0000 (UTC) Received: by mail-lf1-x135.google.com with SMTP id o19so37890775lfo.1 for ; Wed, 30 Dec 2020 06:02:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=kgbDtfqk5fP8ba7WjhXh9EaZlWvPtHxJW5owvXGnu28=; b=UhvgoE4yfbHePS8AaVrQlFt/hwDbTrDKwDFCbRhhHEgAe1Hv4O3OeOiKmqtsQSuVUt 2EzhCLUkVX94507wJTEO5Xcx1y+/WKL+HxJw3rG+NdjkqHYpTIHmHfAD6BDhG9cTHfw/ vI46uHG3aMxT/34J9JakJmRQGq2WI51algXfdeGu//jRDCGJYh6bFnl478JzLePw7j/B PkiZp4Mvwg7KwrUqwWlkYglwRdXL9EVQm3e922wabLwzAcaGgWzj9L4tsiCFYznbDjk8 mPEUkLquIXzerq6FYZOehyvFtuTnWM/jmFGV4sZIvKmT7wLr8MTGy18L+eHVf9I8UdGN c/Ng== 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:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=kgbDtfqk5fP8ba7WjhXh9EaZlWvPtHxJW5owvXGnu28=; b=DoCqwYNDXuwrBT3GrwE9p7c9z2ty+kG4fT3L634Cey4CMm7SurIuWqrOYT8+YH/UXb RcCYHSC4DdLb8nxpKJHA6SU4DHGUC5Q/VfvHmy6Pr+rSuqAmWPEUY5fGTr5wHHpiXJ9p pCWcCRvVta2R2G6BmtbuT6a9v6o9qenEmirunhhJ+j7PyNMIiXkOrqGMfUwwfiGlobqU qwxbl4lVTJJg9DwAFr/BnRH0ShROhhhDvprjvujXImRr1KLXVRspp32qe0NanffuCYL3 bf6xOwvuRa6AfO8V7y0bXOlAP8enBE1NUmV270bAEFfrgzWtEKJLkqENBGKWN3qF47rC bD4Q== X-Gm-Message-State: AOAM5312zcJtDw2W8Ej5LcJQznIf9B2+H3Og0jZBOwETXIEaSlfg5X15 VnDGZyjSXTbYdl8j2vQ7G1k= X-Google-Smtp-Source: ABdhPJw9wWSFuQc16RX9NiqQUb8w4TZ5fG/vmflab4lL/iZ0G+l9QXIErYZJBZgqcLvosb2HGM3QiA== X-Received: by 2002:a2e:8910:: with SMTP id d16mr25849728lji.357.1609336933615; Wed, 30 Dec 2020 06:02:13 -0800 (PST) Received: from [192.168.2.145] (109-252-192-57.dynamic.spd-mgts.ru. [109.252.192.57]) by smtp.googlemail.com with ESMTPSA id o12sm5965987lfb.49.2020.12.30.06.02.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 30 Dec 2020 06:02:12 -0800 (PST) Subject: Re: [PATCH v2 11/48] opp: Add dev_pm_opp_find_level_ceil() To: Viresh Kumar References: <20201217180638.22748-1-digetx@gmail.com> <20201217180638.22748-12-digetx@gmail.com> <20201222064253.x7vsurh7q5k7qzb5@vireshk-i7> <20201223041931.klnppy4fu3sdgtsz@vireshk-i7> <20201224064339.zngidobhstnlu2a3@vireshk-i7> <780db190-d93d-3bca-4819-790010f82c62@gmail.com> <20201228062254.ui727ka2ftijov4m@vireshk-i7> <20201230044637.jjyw5gwe73ovslbd@vireshk-i7> From: Dmitry Osipenko Message-ID: <7f2385d1-603d-28ab-34e8-3623635045f6@gmail.com> Date: Wed, 30 Dec 2020 17:02:11 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.2 MIME-Version: 1.0 In-Reply-To: <20201230044637.jjyw5gwe73ovslbd@vireshk-i7> Content-Language: en-US X-Mailman-Approved-At: Thu, 31 Dec 2020 10:42:13 +0000 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ulf Hansson , Michael Turquette , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Thierry Reding , linux-clk@vger.kernel.org, devel@driverdev.osuosl.org, Kevin Hilman , Nicolas Chauvet , Viresh Kumar , Krzysztof Kozlowski , Jonathan Hunter , linux-media@vger.kernel.org, devicetree@vger.kernel.org, Rob Herring , linux-tegra@vger.kernel.org, Mauro Carvalho Chehab , Stephen Boyd , Peter De Schrijver , "Rafael J. Wysocki" , Liam Girdwood , Mark Brown , Peter Geis Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" MzAuMTIuMjAyMCAwNzo0NiwgVmlyZXNoIEt1bWFyINC/0LjRiNC10YI6Cj4gT24gMjgtMTItMjAs IDE3OjAzLCBEbWl0cnkgT3NpcGVua28gd3JvdGU6Cj4+IDI4LjEyLjIwMjAgMDk6MjIsIFZpcmVz aCBLdW1hciDQv9C40YjQtdGCOgo+Pj4gT24gMjQtMTItMjAsIDE2OjAwLCBEbWl0cnkgT3NpcGVu a28gd3JvdGU6Cj4+Pj4gSW4gYSBkZXZpY2UgZHJpdmVyIEkgd2FudCB0byBzZXQgUEQgdG8gdGhl IGxvd2VzdCBwZXJmb3JtYW5jZSBzdGF0ZSBieQo+Pj4+IHJlbW92aW5nIHRoZSBwZXJmb3JtYW5j ZSB2b3RlIHdoZW4gZGV2X3BtX29wcF9zZXRfcmF0ZShkZXYsIDApIGlzCj4+Pj4gaW52b2tlZCBi eSB0aGUgZHJpdmVyLgo+Pj4+Cj4+Pj4gVGhlIE9QUCBjb3JlIGFscmVhZHkgZG9lcyB0aGlzLCBi dXQgaWYgT1BQIGxldmVscyBkb24ndCBzdGFydCBmcm9tIDAgaW4KPj4+PiBhIGRldmljZS10cmVl IGZvciBQRCwgdGhlbiBpdCBjdXJyZW50bHkgZG9lc24ndCB3b3JrIHNpbmNlIHRoZXJlIGlzIGEK Pj4+PiBuZWVkIHRvIGdldCBhIHJvdW5kZWQtdXAgcGVyZm9ybWFuY2Ugc3RhdGUgYmVjYXVzZQo+ Pj4+IGRldl9wbV9vcHBfc2V0X3ZvbHRhZ2UoKSB0YWtlcyBPUFAgZW50cnkgZm9yIHRoZSBhcmd1 bWVudCAocGF0Y2hlcyA5IGFuZAo+Pj4+IDI4KS4KPj4+Pgo+Pj4+IFRoZSBQRCBwb3dlcmluZyBv ZmYgYW5kIHBlcmZvcm1hbmNlLWNoYW5nZXMgYXJlIHNlcGFyYXRlIGZyb20gZWFjaCBvdGhlcgo+ Pj4+IGluIHRoZSBHRU5QRCBjb3JlLiBUaGUgR0VOUEQgY29yZSBhdXRvbWF0aWNhbGx5IHR1cm5z IG9mZiBkb21haW4gd2hlbgo+Pj4+IGFsbCBkZXZpY2VzIHdpdGhpbiB0aGUgZG9tYWluIGFyZSBz dXNwZW5kZWQgYnkgc3lzdGVtLXN1c3BlbmQgb3IgUlBNLgo+Pj4+Cj4+Pj4gVGhlIHBlcmZvcm1h bmNlIHN0YXRlIG9mIGEgcG93ZXIgZG9tYWluIGlzIGNvbnRyb2xsZWQgc29sZWx5IGJ5IGEgZGV2 aWNlCj4+Pj4gZHJpdmVyLiBHRU5QRCBjb3JlIG9ubHkgYWdncmVnYXRlcyB0aGUgcGVyZm9ybWFu Y2UgcmVxdWVzdHMsIGl0IGRvZXNuJ3QKPj4+PiBjaGFuZ2UgdGhlIHBlcmZvcm1hbmNlIHN0YXRl IG9mIGEgZG9tYWluIGJ5IGl0c2VsZiB3aGVuIGRldmljZSBpcwo+Pj4+IHN1c3BlbmRlZCBvciBy ZXN1bWVkLCBJSVVDIHRoaXMgaXMgaW50ZW50aW9uYWwuIEFuZCBJIHdhbnQgdG8gcHV0IGRvbWFp bgo+Pj4+IGludG8gbG93ZXN0IHBlcmZvcm1hbmNlIHN0YXRlIHdoZW4gZGV2aWNlIGlzIHN1c3Bl bmRlZC4KPj4+Cj4+PiBSaWdodCwgc28gaWYgeW91IHJlYWxseSB3YW50IHRvIGp1c3QgZHJvcCB0 aGUgcGVyZm9ybWFuY2Ugdm90ZSwgdGhlbiB3aXRoIGEKPj4+IHZhbHVlIG9mIDAgZm9yIHRoZSBw ZXJmb3JtYW5jZSBzdGF0ZSB0aGUgY2FsbCB3aWxsIHJlYWNoIHRvIHlvdXIgZ2VucGQncwo+Pj4g Y2FsbGJhY2sgLT5zZXRfcGVyZm9ybWFuY2Vfc3RhdGUoKS4gSnVzdCBhcyBkZXZfcG1fb3BwX3Nl dF9yYXRlKCkgYWNjZXB0cyB0aGUKPj4+IGZyZXF1ZW5jeSB0byBiZSAwLCBJIHdvdWxkIGV4cGVj dCBkZXZfcG1fb3BwX3NldF9yYXRlKCkgdG8gYWNjZXB0IG9wcCBhcmd1bWVudAo+Pj4gYXMgTlVM TCBhbmQgaW4gdGhhdCBjYXNlIHNldCB2b2x0YWdlIHRvIDAgYW5kIGRvIHJlZ3VsYXRvcl9kaXNh YmxlKCkgYXMgd2VsbC4KPj4+IFdvbid0IHRoYXQgd29yayBiZXR0ZXIgdGhhbiBnb2luZyBmb3Ig dGhlIGxvd2VzdCB2b2x0YWdlID8KPj4+Cj4+Cj4+IFdlIGNhbiBtYWtlIGRldl9wbV9vcHBfc2V0 X3ZvbHRhZ2UoKSB0byBhY2NlcHQgT1BQPU5VTEwgaW4gb3JkZXIgdG8KPj4gZGlzYWJsZSB0aGUg cmVndWxhdG9yLCBsaWtlIGl0J3MgZG9uZSBmb3IgZGV2X3BtX29wcF9zZXRfcmF0ZShkZXYsIDAp Lgo+PiBBbHRob3VnaCwgSSBkb24ndCBuZWVkIHRoaXMga2luZCBvZiBiZWhhdmlvdXIgZm9yIHRo ZSBUZWdyYSBQRCBkcml2ZXIsCj4+IGFuZCB0aHVzLCB3b3VsZCBwcmVmZXIgdG8gbGVhdmUgdGhp cyBmb3Igc29tZWJvZHkgZWxzZSB0byBpbXBsZW1lbnQgaW4KPj4gdGhlIGZ1dHVyZSwgb25jZSBp dCB3aWxsIGJlIHJlYWxseSBuZWVkZWQuCj4+Cj4+IFN0aWxsIHdlIG5lZWQgdGhlIGRldl9wbV9v cHBfZmluZF9sZXZlbF9jZWlsKCkgYmVjYXVzZSBsZXZlbD0wIG1lYW5zCj4+IHRoYXQgd2Ugd2Fu dCB0byBzZXQgUEQgdG8gdGhlIGxvd2VzdCAobWluaW1hbCkgcGVyZm9ybWFuY2Ugc3RhdGUsIGku ZS4KPj4gaXQgZG9lc24ndCBuZWNlc3NhcmlseSBtZWFuIHRoYXQgd2Ugd2FudCB0byBzZXQgdGhl IHZvbHRhZ2UgdG8gMCBhbmQKPj4gZGlzYWJsZSB0aGUgUEQgZW50aXJlbHkuIEdFTlBEIGhhcyBh IHNlcGFyYXRlIGNvbnRyb2xzIGZvciBvbi9vZmYuCj4gCj4gT2suCj4gCgpJJ2xsIHNlcGFyYXRl IHRoZSBPUFAgcGF0Y2hlcyBmcm9tIHRoaXMgc2VyaWVzIGFuZCB3aWxsIHByZXBhcmUgdjMsCnRo YW5rIHlvdSBmb3IgdGhlIHJldmlldyEKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCg==