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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B3202C46CD2 for ; Thu, 21 Dec 2023 08:03:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=H6pY0xp3MQPRQpC9Kyj4qxRWSlc1X/qk/Tqe0tgdT6M=; b=nmXgKjUXyLfsPH akV774zo6zGTGPIneUESk1OFTlj5V+JP1aSeGjDsOGMmb6VCots9YdacGIXdgQIqTi4zfZNHDNwEP oiQT7GehQLtfE/9RLnjEJP9lqhe0b6oNO1JvR93XPZAvTOZ665jz2xGVakJx6sMkYsXrhPED5j8YI aWvvDbmUS1bMjQdOjJqvOe3/ZNC/dEf0l2ls7e9kx7KgJE4KPw4CPSPlCMsDOs7QNKa5ZEAYjhkhV dPRZHb0F/FFhOf1tTl13oRImnFIp4tAuZOZxCs313jOX7s+nl5FelVpOggYT9aNEzKz56XWl7Bk+7 7Q8F23x+LqeDhfuieVZQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rGE1c-001zuo-2R; Thu, 21 Dec 2023 08:03:24 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rGE1Y-001zth-1O for linux-arm-kernel@lists.infradead.org; Thu, 21 Dec 2023 08:03:22 +0000 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 344B82F4; Thu, 21 Dec 2023 00:03:58 -0800 (PST) Received: from [10.57.87.53] (unknown [10.57.87.53]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9BA4B3F738; Thu, 21 Dec 2023 00:03:10 -0800 (PST) Message-ID: Date: Thu, 21 Dec 2023 08:04:16 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/2] OPP: Add API to update EM after adjustment of voltage for OPPs Content-Language: en-US To: Xuewen Yan Cc: linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, dietmar.eggemann@arm.com, linux-arm-kernel@lists.infradead.org, sboyd@kernel.org, nm@ti.com, linux-samsung-soc@vger.kernel.org, daniel.lezcano@linaro.org, rafael@kernel.org, viresh.kumar@linaro.org, krzysztof.kozlowski@linaro.org, alim.akhtar@samsung.com, m.szyprowski@samsung.com, mhiramat@kernel.org, qyousef@layalina.io, wvw@google.com References: <20231220110339.1065505-1-lukasz.luba@arm.com> <20231220110339.1065505-2-lukasz.luba@arm.com> From: Lukasz Luba In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231221_000320_562765_206382AE X-CRM114-Status: GOOD ( 21.85 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAxMi8yMS8yMyAwNzoyOCwgWHVld2VuIFlhbiB3cm90ZToKPiBPbiBXZWQsIERlYyAyMCwg MjAyMyBhdCA3OjAy4oCvUE0gTHVrYXN6IEx1YmEgPGx1a2Fzei5sdWJhQGFybS5jb20+IHdyb3Rl Ogo+Pgo+PiBUaGVyZSBhcmUgZGV2aWNlIGRyaXZlcnMgd2hpY2ggY2FuIG1vZGlmeSB2b2x0YWdl IHZhbHVlcyBmb3IgT1BQcy4gSXQKPj4gY291bGQgYmUgZHVlIHRvIHRoZSBjaGlwIGJpbm5pbmcg YW5kIHRob3NlIGRyaXZlcnMgaGF2ZSBzcGVjaWZpYyBjaGlwCj4+IGtub3dsZWRnZSBhYm91dCB0 aGlzLiBUaGlzIGFkanVzdG1lbnQgY2FuIGhhcHBlbiBhZnRlciBFbmVyZ3kgTW9kZWwgaXMKPj4g cmVnaXN0ZXJlZCwgdGh1cyBFTSBjYW4gaGF2ZSBzdGFsZSBkYXRhIGFib3V0IHBvd2VyLgo+Pgo+ PiBJbnRyb2R1Y2UgbmV3IEFQSSBmdW5jdGlvbiB3aGljaCBjYW4gYmUgdXNlZCBieSBkZXZpY2Ug ZHJpdmVyIHdoaWNoCj4+IGFkanVzdGVkIHRoZSB2b2x0YWdlIGZvciBPUFBzLiBUaGUgaW1wbGVt ZW50YXRpb24gdGFrZXMgY2FyZSBhYm91dAo+PiBjYWxjdWxhdGluZyBuZWVkZWQgaW50ZXJuYWwg ZGV0YWlscyBpbiB0aGUgbmV3IEVNIHRhYmxlICgnY29zdCcgZmllbGQpLgo+PiBJdCBwbHVncyBp biB0aGUgbmV3IEVNIHRhYmxlIHRvIHRoZSBmcmFtZXdvcmsgc28gb3RoZXIgc3Vic3lzdGVtcyB3 b3VsZAo+PiB1c2UgdGhlIGNvcnJlY3QgZGF0YS4KPj4KPj4gU2lnbmVkLW9mZi1ieTogTHVrYXN6 IEx1YmEgPGx1a2Fzei5sdWJhQGFybS5jb20+Cj4+IC0tLQo+PiAgIGRyaXZlcnMvb3BwL29mLmMg ICAgICAgfCA2OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4g ICBpbmNsdWRlL2xpbnV4L3BtX29wcC5oIHwgIDYgKysrKwo+PiAgIDIgZmlsZXMgY2hhbmdlZCwg NzUgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9vcHAvb2YuYyBiL2Ry aXZlcnMvb3BwL29mLmMKPj4gaW5kZXggODFmYTI3NTk5ZDU4Li45OTI0MzRjMGI3MTEgMTAwNjQ0 Cj4+IC0tLSBhL2RyaXZlcnMvb3BwL29mLmMKPj4gKysrIGIvZHJpdmVycy9vcHAvb2YuYwo+PiBA QCAtMTU5NiwzICsxNTk2LDcyIEBAIGludCBkZXZfcG1fb3BwX29mX3JlZ2lzdGVyX2VtKHN0cnVj dCBkZXZpY2UgKmRldiwgc3RydWN0IGNwdW1hc2sgKmNwdXMpCj4+ICAgICAgICAgIHJldHVybiBy ZXQ7Cj4+ICAgfQo+PiAgIEVYUE9SVF9TWU1CT0xfR1BMKGRldl9wbV9vcHBfb2ZfcmVnaXN0ZXJf ZW0pOwo+PiArCj4+ICsvKioKPj4gKyAqIGRldl9wbV9vcHBfb2ZfdXBkYXRlX2VtKCkgLSBVcGRh dGUgRW5lcmd5IE1vZGVsIHdpdGggbmV3IHBvd2VyIHZhbHVlcwo+PiArICogQGRldiAgICAgICAg ICAgICAgICA6IERldmljZSBmb3Igd2hpY2ggYW4gRW5lcmd5IE1vZGVsIGhhcyB0byBiZSByZWdp c3RlcmVkCj4+ICsgKgo+PiArICogVGhpcyB1c2VzIHRoZSAiZHluYW1pYy1wb3dlci1jb2VmZmlj aWVudCIgZGV2aWNldHJlZSBwcm9wZXJ0eSB0byBjYWxjdWxhdGUKPj4gKyAqIHBvd2VyIHZhbHVl cyBmb3IgRU0uIEl0IHVzZXMgdGhlIG5ldyBhZGp1c3RlZCB2b2x0YWdlIHZhbHVlcyBrbm93biBm b3IgT1BQcwo+PiArICogd2hpY2ggaGF2ZSBjaGFuZ2VkIGFmdGVyIGJvb3QuCj4+ICsgKi8KPj4g K2ludCBkZXZfcG1fb3BwX29mX3VwZGF0ZV9lbShzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+ICt7Cj4+ ICsgICAgICAgc3RydWN0IGVtX3BlcmZfdGFibGUgX19yY3UgKnJ1bnRpbWVfdGFibGU7Cj4+ICsg ICAgICAgc3RydWN0IGVtX3BlcmZfc3RhdGUgKnRhYmxlLCAqbmV3X3RhYmxlOwo+PiArICAgICAg IHN0cnVjdCBlbV9wZXJmX2RvbWFpbiAqcGQ7Cj4+ICsgICAgICAgaW50IHJldCwgdGFibGVfc2l6 ZSwgaTsKPj4gKwo+PiArICAgICAgIGlmIChJU19FUlJfT1JfTlVMTChkZXYpKQo+PiArICAgICAg ICAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKyAgICAgICBwZCA9IGVtX3BkX2dldChk ZXYpOwo+PiArICAgICAgIGlmICghcGQpIHsKPj4gKyAgICAgICAgICAgICAgIGRldl93YXJuKGRl diwgIkNvdWxkbid0IGZpbmQgRW5lcmd5IE1vZGVsICVkXG4iLCByZXQpOwo+PiArICAgICAgICAg ICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4+ICsgICAgICAgfQo+PiArCj4+ICsgICAgICAgcnVudGlt ZV90YWJsZSA9IGVtX2FsbG9jYXRlX3RhYmxlKHBkKTsKPj4gKyAgICAgICBpZiAoIXJ1bnRpbWVf dGFibGUpIHsKPj4gKyAgICAgICAgICAgICAgIGRldl93YXJuKGRldiwgIm5ldyBFTSBhbGxvY2F0 aW9uIGZhaWxlZFxuIik7Cj4+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT01FTTsKPj4gKyAg ICAgICB9Cj4+ICsKPj4gKyAgICAgICBuZXdfdGFibGUgPSBydW50aW1lX3RhYmxlLT5zdGF0ZTsK Pj4gKwo+PiArICAgICAgIHRhYmxlID0gZW1fZ2V0X3RhYmxlKHBkKTsKPj4gKyAgICAgICAvKiBJ bml0aWFsaXplIGRhdGEgYmFzZWQgb24gb2xkZXIgRU0gdGFibGUgKi8KPj4gKyAgICAgICB0YWJs ZV9zaXplID0gc2l6ZW9mKHN0cnVjdCBlbV9wZXJmX3N0YXRlKSAqIHBkLT5ucl9wZXJmX3N0YXRl czsKPj4gKyAgICAgICBtZW1jcHkobmV3X3RhYmxlLCB0YWJsZSwgdGFibGVfc2l6ZSk7Cj4+ICsK Pj4gKyAgICAgICBlbV9wdXRfdGFibGUoKTsKPj4gKwo+PiArICAgICAgIC8qIFVwZGF0ZSBwb3dl ciB2YWx1ZXMgd2hpY2ggbWlnaHQgY2hhbmdlIGR1ZSB0byBuZXcgdm9sdGFnZSBpbiBPUFBzICov Cj4+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IHBkLT5ucl9wZXJmX3N0YXRlczsgaSsrKSB7Cj4+ ICsgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGZyZXEgPSBuZXdfdGFibGVbaV0uZnJlcXVl bmN5Owo+PiArICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBwb3dlcjsKPj4gKwo+PiArICAg ICAgICAgICAgICAgcmV0ID0gX2dldF9wb3dlcihkZXYsICZwb3dlciwgJmZyZXEpOwo+PiArICAg ICAgICAgICAgICAgaWYgKHJldCkKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgZ290byBmYWls ZWQ7Cj4gCj4gTmVlZCB3ZSB1c2UgdGhlIEVNX1NFVF9BQ1RJVkVfUE9XRVJfQ0IoZW1fY2IsIF9n ZXRfcG93ZXIpIGFuZCBjYWxsCj4gZW1fY2ItPmFjdGl2ZV9wb3dlcj8KPiAKCk5vLCBub3QgaW4g dGhpcyBjYXNlLiBJdCdzIG5vdCBsaWtlIHJlZ2lzdHJhdGlvbiBvZiBFTSwgd2hlbiB0aGVyZQpp cyBhIG5lZWQgdG8gYWxzbyBwYXNzIHRoZSBjYWxsYmFjayBmdW5jdGlvbi4gQXMgeW91IGNhbiBz ZWUgdGhpcyBjb2RlCm9wZXJhdGVzIGxvY2FsbHkgYW5kIHRoZSBjYWxsIF9nZXRfcG93ZXIoKSBq dXN0IHNpbXBseSBnZXRzIHRoZQpwb3dlciBpbiBzdHJhaWdodCB3YXkuIExhdGVyIHRoZSB3aG9s ZSAncnVudGltZV90YWJsZScgaXMgcGFzc2VkIHRvIHRoZQpFTSBmcmFtZXdvcmsgdG8gJ3N3YXAn IHRoZSBwb2ludGVycyB1bmRlciBSQ1UuCgpUaGFua3MgWHVld2VuIGZvciBoYXZpbmcgYSBsb29r IGF0IHRoaXMhCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=