From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.manjaro.org (mail.manjaro.org [116.203.91.91]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 648B315B97D; Wed, 29 May 2024 10:46:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.91.91 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716979567; cv=none; b=JtMuUldAu2aBfXo22jeEhEHfqQB2uH2iNQS4eZE3LzGo1LK7hkqyCLT6FjNp3+ImW+Hn+oBGKXTAGBt4VNZBxSnhp4A+mOJ6/K8CRo7WKf+/643XNi9YD3/Jg0J3T7bnzZHMyyrzdUtemvkt9vHk9xEK1XOFnqvs+oT3R1bQFmw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1716979567; c=relaxed/simple; bh=HOoSo4pjtbV3Ghqme+A3tnlPor4EsiKnQdDkwiDHfjo=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type; b=HyaVgde2rJUaV3S0O3O7FhZ6ziDlO5HRwFqFLfKdR5+LzfIS3HLGluGKdRsijAdgQ+lJHgRwWNt4ZYeqNnOvfQBrrdq/2+o3rWtqzjsgNdz8JRBJohMGbLV/Tvm0S8Uf5nVHF9gxO/Cq9XdyRtgsZTwpSrxAfYc5BBb/Y8KOk5E= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org; spf=pass smtp.mailfrom=manjaro.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b=hSU+aTn5; arc=none smtp.client-ip=116.203.91.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=manjaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b="hSU+aTn5" Precedence: bulk X-Mailing-List: devicetree@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1716979558; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Im5u80iUUUUe5XP9ygdhbOcswtgjuo6Kj8ktu/o5Yl0=; b=hSU+aTn5RwXlGNSAyaP2tG53Qb6mBmC1Vq/EoedF0Ql0LshpsBgmuuWToSvR/6VWE4f4lC 4TvUyRvdxIvBD44HcjttDavxiv+04zShXuN9z7NdWzSJUAdpTkdgS2VG7OpOKpbDhD6k8j vsI3Y/F2+zdqqFr+cFNYg3Ut0NVTqGUs7JqezsM/af+NcaIzupekL684mX3/VXDNt+i+px 2B++7PUHXYeSJ0TA0Vumrdujwu5dtBBW4O2jMaQ/qmNBHst47shFzeNI9LTUuSgAT5DkRK GxYBkZbZAyqM/Z9Of52F6kA1jHiXfq8dPE5GD8SwPN2Qn0P332DP4H0EUJ9piQ== Date: Wed, 29 May 2024 12:45:57 +0200 From: Dragan Simic To: Alexey Charkov Cc: linux-rockchip@lists.infradead.org, heiko@sntech.de, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, quentin.schulz@cherry.de, wens@kernel.org, daniel.lezcano@linaro.org, didi.debian@cknow.org, krzysztof.kozlowski+dt@linaro.org, viresh.kumar@linaro.org Subject: Re: [RFC PATCH] arm64: dts: rockchip: Make preparations for per-RK3588-variant OPPs In-Reply-To: References: <673dcf47596e7bc8ba065034e339bb1bbf9cdcb0.1716948159.git.dsimic@manjaro.org> Message-ID: <8f8623e29a479c4108141302e708dc3b@manjaro.org> X-Sender: dsimic@manjaro.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org Hello Alexey. On 2024-05-29 11:57, Alexey Charkov wrote: > On Wed, May 29, 2024 at 6:14 AM Dragan Simic > wrote: >> >> Rename and modify the RK3588 dtsi files a bit, to make preparations >> for >> the ability to specify different CPU and GPU OPPs for each of the >> supported >> RK3588 SoC variants, including the RK3588J. >> >> As already discussed, [1][2][3] some of the different RK3588 SoC >> variants >> require different OPPs, and it makes more sense to have the OPPs >> already >> defined when a board dts includes one of the SoC dtsi files >> (rk3588.dtsi, >> rk3588j.dtsi or rk3588s.dtsi), rather than requiring the board dts >> file to >> also include a separate rk3588*-opp.dtsi file. The choice of the SoC >> variant >> is already made by the inclusion of the SoC dtsi file, and it doesn't >> make >> much sense to, effectively, allow the board dts file to include and >> use an >> incompatible set of OPPs for the already selected SoC variant. > > Indeed, including just one .dtsi for the correct SoC variant and not > having to bother about what other bits and pieces are required to use > the full SoC functionality sounds great! Thanks for putting this > together so promptly! You're welcome. :) > Some considerations below. > >> No intended functional changes are introduced. (Still to be >> additionally >> verified if the patch moves forward from the RFC state.) >> >> [1] >> https://lore.kernel.org/linux-rockchip/646a33e0-5c1b-471c-8183-2c0df40ea51a@cherry.de/ >> [2] >> https://lore.kernel.org/linux-rockchip/CABjd4Yxi=+3gkNnH3BysUzzYsji-=-yROtzEc8jM_g0roKB0-w@mail.gmail.com/ >> [3] >> https://lore.kernel.org/linux-rockchip/035a274be262528012173d463e25b55f@manjaro.org/ >> >> Signed-off-by: Dragan Simic >> --- >> ...inctrl.dtsi => rk3588-common-pinctrl.dtsi} | 0 > > Renaming the pinctrl includes seems superfluous - maybe keep them as > they were to minimize churn? Believe it or not, the same thoughts crossed my mind. However, after thinking a bit about it, I concluded that renaming the pinctrl .dtsi files as well makes the overall naming of the reworked RK3588 .dtsi files more consistent. It's also rather neat to have the "common" and "fullfat" file pairs together in the arch/arm64/boot/dts/rockchip directory listing, when it's sorted by the file name, which is the default in most (if not all) environments. >> .../{rk3588s.dtsi => rk3588-common.dtsi} | 2 +- >> ...nctrl.dtsi => rk3588-fullfat-pinctrl.dtsi} | 0 >> .../{rk3588.dtsi => rk3588-fullfat.dtsi} | 4 +- > > To me, "fullfat" doesn't look super descriptive, albeit fun :) Yeah, I resorted to "fullfat" as some kind of a funny option. :) That's for the "beefy" SoC variants, so it kind of fits well. :) > How about we rename the existing rk3588.dtsi and rk3588s.dtsi to > something like rk3588-devices.dtsi and rk3588s-devices.dtsi > (preserving the inheritance between them), and then I add > rk3588s-opp.dtsi and rk3588j-opp.dtsi in a follow-up patch? The trouble with including "devices" into the filenames is, well, the fact that those files isn't about any devices, but about the SoC variants. Thus, "devices" simply wouldn't fit there. Moreover, in the envisioned scheme there should be no separate OPP .dtsi files; the OPP data should go directly into the new rk3588.dtsi, rk3588s.dtsi and rk3588j.dtsi files, where it actually belongs. That's why those .dtsi files exist and are mostly empty, at least the way I see it. I'll get back to this below. > Then we keep "thin" versions of rk3588.dtsi, rk3588s.dtsi and > rk3588j.dtsi for board files to include. The mix-and-match of > different on-chip devices and different OPPs then gets transparently > represented within those "thin" .dtsi, something like this: > > rk3588.dtsi: > #include "rk3588-devices.dtsi" > #include "rk3588s-opp.dtsi" > > rk3588s.dtsi: > #include "rk3588s-devices.dtsi" > #include "rk3588s-opp.dtsi" > > rk3588j.dtsi: > #include "rk3588-devices.dtsi" > #include "rk3588j-opp.dtsi" Such a layout, in general, has also crossed my mind, but my conclusion was that having the per-SoC-variant OPP data specified directly in the reworked rk3588.dtsi, rk3588s.dtsi and rk3588j.dtsi files is a better option in the long term, even if we end up that way with rk3588.dtsi and rk3588s.dtsi repeating most (if not all) of the same OPP data. That way we'll have no roadblocks if, at some point, we end up with having different OPPs defined for the RK3588 and the RK3588S variants. Or maybe even for the RK3582, which we don't know much about yet. >> arch/arm64/boot/dts/rockchip/rk3588.dtsi | 414 +-- >> arch/arm64/boot/dts/rockchip/rk3588j.dtsi | 6 +- >> arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 2671 >> +---------------- > > Rename detection didn't do a particularly great job here - wonder if > we can do anything about it to minimize the patch size and ensure that > the change history is preserved for git blame... Yeah, that bothered me as well. :/ Unfortunately, I don't think that much can be done there, but I'll try fiddling with the values for the --find-renames parameter for git-diff(1). 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 2859EC25B75 for ; Wed, 29 May 2024 10:46:17 +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:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=I5myTXVsaWa4EWDKp4zkUNPtU3qX7JDHp62738vGpvQ=; b=m3KuYFnMLYGQGTpCf4zBZfhhWP 47ReKfkydGcG2qppgWC6fbv8VPAVswDlJvM3aaGQrZlvTmfIhwNdR6Dai1/+uStLCKq3boT/f6yI+ tzQG2CeP8VlVcEexeV0W1xZkwr+v61NRE1fx3KROA1CaSzAfygfv3IxDT3Jfg9snhSnOSVPYjJAux AuPI7laxn7H2cFo8OSi+KqN9m6ebuIuIU/rPg7KBPpYHcC72br0aMT+XgPWSNSPVkCrm2jAa0OCkT xRRqiBkkZvxToAbBWLUJ3388b8/XC8ITVlGijQvWVx4IqQr8PRSuYtF39lzm9vAz/JagepMIZRSgI aC1t0M7A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCGos-00000003qwe-0fs7; Wed, 29 May 2024 10:46:10 +0000 Received: from mail.manjaro.org ([116.203.91.91]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCGom-00000003quz-2MOr; Wed, 29 May 2024 10:46:08 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1716979558; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Im5u80iUUUUe5XP9ygdhbOcswtgjuo6Kj8ktu/o5Yl0=; b=hSU+aTn5RwXlGNSAyaP2tG53Qb6mBmC1Vq/EoedF0Ql0LshpsBgmuuWToSvR/6VWE4f4lC 4TvUyRvdxIvBD44HcjttDavxiv+04zShXuN9z7NdWzSJUAdpTkdgS2VG7OpOKpbDhD6k8j vsI3Y/F2+zdqqFr+cFNYg3Ut0NVTqGUs7JqezsM/af+NcaIzupekL684mX3/VXDNt+i+px 2B++7PUHXYeSJ0TA0Vumrdujwu5dtBBW4O2jMaQ/qmNBHst47shFzeNI9LTUuSgAT5DkRK GxYBkZbZAyqM/Z9Of52F6kA1jHiXfq8dPE5GD8SwPN2Qn0P332DP4H0EUJ9piQ== Date: Wed, 29 May 2024 12:45:57 +0200 From: Dragan Simic To: Alexey Charkov Cc: linux-rockchip@lists.infradead.org, heiko@sntech.de, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, quentin.schulz@cherry.de, wens@kernel.org, daniel.lezcano@linaro.org, didi.debian@cknow.org, krzysztof.kozlowski+dt@linaro.org, viresh.kumar@linaro.org Subject: Re: [RFC PATCH] arm64: dts: rockchip: Make preparations for per-RK3588-variant OPPs In-Reply-To: References: <673dcf47596e7bc8ba065034e339bb1bbf9cdcb0.1716948159.git.dsimic@manjaro.org> Message-ID: <8f8623e29a479c4108141302e708dc3b@manjaro.org> X-Sender: dsimic@manjaro.org Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240529_034605_220938_08D645EC X-CRM114-Status: GOOD ( 30.21 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms 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-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org SGVsbG8gQWxleGV5LgoKT24gMjAyNC0wNS0yOSAxMTo1NywgQWxleGV5IENoYXJrb3Ygd3JvdGU6 Cj4gT24gV2VkLCBNYXkgMjksIDIwMjQgYXQgNjoxNOKAr0FNIERyYWdhbiBTaW1pYyA8ZHNpbWlj QG1hbmphcm8ub3JnPiAKPiB3cm90ZToKPj4gCj4+IFJlbmFtZSBhbmQgbW9kaWZ5IHRoZSBSSzM1 ODggZHRzaSBmaWxlcyBhIGJpdCwgdG8gbWFrZSBwcmVwYXJhdGlvbnMgCj4+IGZvcgo+PiB0aGUg YWJpbGl0eSB0byBzcGVjaWZ5IGRpZmZlcmVudCBDUFUgYW5kIEdQVSBPUFBzIGZvciBlYWNoIG9m IHRoZSAKPj4gc3VwcG9ydGVkCj4+IFJLMzU4OCBTb0MgdmFyaWFudHMsIGluY2x1ZGluZyB0aGUg UkszNTg4Si4KPj4gCj4+IEFzIGFscmVhZHkgZGlzY3Vzc2VkLCBbMV1bMl1bM10gc29tZSBvZiB0 aGUgZGlmZmVyZW50IFJLMzU4OCBTb0MgCj4+IHZhcmlhbnRzCj4+IHJlcXVpcmUgZGlmZmVyZW50 IE9QUHMsIGFuZCBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIGhhdmUgdGhlIE9QUHMgCj4+IGFscmVh ZHkKPj4gZGVmaW5lZCB3aGVuIGEgYm9hcmQgZHRzIGluY2x1ZGVzIG9uZSBvZiB0aGUgU29DIGR0 c2kgZmlsZXMgCj4+IChyazM1ODguZHRzaSwKPj4gcmszNTg4ai5kdHNpIG9yIHJrMzU4OHMuZHRz aSksIHJhdGhlciB0aGFuIHJlcXVpcmluZyB0aGUgYm9hcmQgZHRzIAo+PiBmaWxlIHRvCj4+IGFs c28gaW5jbHVkZSBhIHNlcGFyYXRlIHJrMzU4OCotb3BwLmR0c2kgZmlsZS4gIFRoZSBjaG9pY2Ug b2YgdGhlIFNvQyAKPj4gdmFyaWFudAo+PiBpcyBhbHJlYWR5IG1hZGUgYnkgdGhlIGluY2x1c2lv biBvZiB0aGUgU29DIGR0c2kgZmlsZSwgYW5kIGl0IGRvZXNuJ3QgCj4+IG1ha2UKPj4gbXVjaCBz ZW5zZSB0bywgZWZmZWN0aXZlbHksIGFsbG93IHRoZSBib2FyZCBkdHMgZmlsZSB0byBpbmNsdWRl IGFuZCAKPj4gdXNlIGFuCj4+IGluY29tcGF0aWJsZSBzZXQgb2YgT1BQcyBmb3IgdGhlIGFscmVh ZHkgc2VsZWN0ZWQgU29DIHZhcmlhbnQuCj4gCj4gSW5kZWVkLCBpbmNsdWRpbmcganVzdCBvbmUg LmR0c2kgZm9yIHRoZSBjb3JyZWN0IFNvQyB2YXJpYW50IGFuZCBub3QKPiBoYXZpbmcgdG8gYm90 aGVyIGFib3V0IHdoYXQgb3RoZXIgYml0cyBhbmQgcGllY2VzIGFyZSByZXF1aXJlZCB0byB1c2UK PiB0aGUgZnVsbCBTb0MgZnVuY3Rpb25hbGl0eSBzb3VuZHMgZ3JlYXQhIFRoYW5rcyBmb3IgcHV0 dGluZyB0aGlzCj4gdG9nZXRoZXIgc28gcHJvbXB0bHkhCgpZb3UncmUgd2VsY29tZS4gOikKCj4g U29tZSBjb25zaWRlcmF0aW9ucyBiZWxvdy4KPiAKPj4gTm8gaW50ZW5kZWQgZnVuY3Rpb25hbCBj aGFuZ2VzIGFyZSBpbnRyb2R1Y2VkLiAgKFN0aWxsIHRvIGJlIAo+PiBhZGRpdGlvbmFsbHkKPj4g dmVyaWZpZWQgaWYgdGhlIHBhdGNoIG1vdmVzIGZvcndhcmQgZnJvbSB0aGUgUkZDIHN0YXRlLikK Pj4gCj4+IFsxXSAKPj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvNjQ2 YTMzZTAtNWMxYi00NzFjLTgxODMtMmMwZGY0MGVhNTFhQGNoZXJyeS5kZS8KPj4gWzJdIAo+PiBo dHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1yb2NrY2hpcC9DQUJqZDRZeGk9KzNna05uSDNC eXNVenpZc2ppLT0teVJPdHpFYzhqTV9nMHJvS0IwLXdAbWFpbC5nbWFpbC5jb20vCj4+IFszXSAK Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvMDM1YTI3NGJlMjYyNTI4 MDEyMTczZDQ2M2UyNWI1NWZAbWFuamFyby5vcmcvCj4+IAo+PiBTaWduZWQtb2ZmLWJ5OiBEcmFn YW4gU2ltaWMgPGRzaW1pY0BtYW5qYXJvLm9yZz4KPj4gLS0tCj4+ICAuLi5pbmN0cmwuZHRzaSA9 PiByazM1ODgtY29tbW9uLXBpbmN0cmwuZHRzaX0gfCAgICAwCj4gCj4gUmVuYW1pbmcgdGhlIHBp bmN0cmwgaW5jbHVkZXMgc2VlbXMgc3VwZXJmbHVvdXMgLSBtYXliZSBrZWVwIHRoZW0gYXMKPiB0 aGV5IHdlcmUgdG8gbWluaW1pemUgY2h1cm4/CgpCZWxpZXZlIGl0IG9yIG5vdCwgdGhlIHNhbWUg dGhvdWdodHMgY3Jvc3NlZCBteSBtaW5kLiAgSG93ZXZlciwKYWZ0ZXIgdGhpbmtpbmcgYSBiaXQg YWJvdXQgaXQsIEkgY29uY2x1ZGVkIHRoYXQgcmVuYW1pbmcgdGhlIHBpbmN0cmwKLmR0c2kgZmls ZXMgYXMgd2VsbCBtYWtlcyB0aGUgb3ZlcmFsbCBuYW1pbmcgb2YgdGhlIHJld29ya2VkIFJLMzU4 OAouZHRzaSBmaWxlcyBtb3JlIGNvbnNpc3RlbnQuCgpJdCdzIGFsc28gcmF0aGVyIG5lYXQgdG8g aGF2ZSB0aGUgImNvbW1vbiIgYW5kICJmdWxsZmF0IiBmaWxlIHBhaXJzCnRvZ2V0aGVyIGluIHRo ZSBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwIGRpcmVjdG9yeSBsaXN0aW5nLCB3aGVuCml0 J3Mgc29ydGVkIGJ5IHRoZSBmaWxlIG5hbWUsIHdoaWNoIGlzIHRoZSBkZWZhdWx0IGluIG1vc3Qg KGlmIG5vdAphbGwpIGVudmlyb25tZW50cy4KCj4+ICAuLi4ve3JrMzU4OHMuZHRzaSA9PiByazM1 ODgtY29tbW9uLmR0c2l9ICAgICAgfCAgICAyICstCj4+ICAuLi5uY3RybC5kdHNpID0+IHJrMzU4 OC1mdWxsZmF0LXBpbmN0cmwuZHRzaX0gfCAgICAwCj4+ICAuLi4ve3JrMzU4OC5kdHNpID0+IHJr MzU4OC1mdWxsZmF0LmR0c2l9ICAgICAgfCAgICA0ICstCj4gCj4gVG8gbWUsICJmdWxsZmF0IiBk b2Vzbid0IGxvb2sgc3VwZXIgZGVzY3JpcHRpdmUsIGFsYmVpdCBmdW4gOikKClllYWgsIEkgcmVz b3J0ZWQgdG8gImZ1bGxmYXQiIGFzIHNvbWUga2luZCBvZiBhIGZ1bm55IG9wdGlvbi4gOikKVGhh dCdzIGZvciB0aGUgImJlZWZ5IiBTb0MgdmFyaWFudHMsIHNvIGl0IGtpbmQgb2YgZml0cyB3ZWxs LiA6KQoKPiBIb3cgYWJvdXQgd2UgcmVuYW1lIHRoZSBleGlzdGluZyByazM1ODguZHRzaSBhbmQg cmszNTg4cy5kdHNpIHRvCj4gc29tZXRoaW5nIGxpa2UgcmszNTg4LWRldmljZXMuZHRzaSBhbmQg cmszNTg4cy1kZXZpY2VzLmR0c2kKPiAocHJlc2VydmluZyB0aGUgaW5oZXJpdGFuY2UgYmV0d2Vl biB0aGVtKSwgYW5kIHRoZW4gSSBhZGQKPiByazM1ODhzLW9wcC5kdHNpIGFuZCByazM1ODhqLW9w cC5kdHNpIGluIGEgZm9sbG93LXVwIHBhdGNoPwoKVGhlIHRyb3VibGUgd2l0aCBpbmNsdWRpbmcg ImRldmljZXMiIGludG8gdGhlIGZpbGVuYW1lcyBpcywgd2VsbCwKdGhlIGZhY3QgdGhhdCB0aG9z ZSBmaWxlcyBpc24ndCBhYm91dCBhbnkgZGV2aWNlcywgYnV0IGFib3V0IHRoZQpTb0MgdmFyaWFu dHMuICBUaHVzLCAiZGV2aWNlcyIgc2ltcGx5IHdvdWxkbid0IGZpdCB0aGVyZS4KCk1vcmVvdmVy LCBpbiB0aGUgZW52aXNpb25lZCBzY2hlbWUgdGhlcmUgc2hvdWxkIGJlIG5vIHNlcGFyYXRlCk9Q UCAuZHRzaSBmaWxlczsgIHRoZSBPUFAgZGF0YSBzaG91bGQgZ28gZGlyZWN0bHkgaW50byB0aGUg bmV3CnJrMzU4OC5kdHNpLCByazM1ODhzLmR0c2kgYW5kIHJrMzU4OGouZHRzaSBmaWxlcywgd2hl cmUgaXQgYWN0dWFsbHkKYmVsb25ncy4gIFRoYXQncyB3aHkgdGhvc2UgLmR0c2kgZmlsZXMgZXhp c3QgYW5kIGFyZSBtb3N0bHkgZW1wdHksCmF0IGxlYXN0IHRoZSB3YXkgSSBzZWUgaXQuICBJJ2xs IGdldCBiYWNrIHRvIHRoaXMgYmVsb3cuCgo+IFRoZW4gd2Uga2VlcCAidGhpbiIgdmVyc2lvbnMg b2YgcmszNTg4LmR0c2ksIHJrMzU4OHMuZHRzaSBhbmQKPiByazM1ODhqLmR0c2kgZm9yIGJvYXJk IGZpbGVzIHRvIGluY2x1ZGUuIFRoZSBtaXgtYW5kLW1hdGNoIG9mCj4gZGlmZmVyZW50IG9uLWNo aXAgZGV2aWNlcyBhbmQgZGlmZmVyZW50IE9QUHMgdGhlbiBnZXRzIHRyYW5zcGFyZW50bHkKPiBy ZXByZXNlbnRlZCB3aXRoaW4gdGhvc2UgInRoaW4iIC5kdHNpLCBzb21ldGhpbmcgbGlrZSB0aGlz Ogo+IAo+IHJrMzU4OC5kdHNpOgo+ICNpbmNsdWRlICJyazM1ODgtZGV2aWNlcy5kdHNpIgo+ICNp bmNsdWRlICJyazM1ODhzLW9wcC5kdHNpIgo+IAo+IHJrMzU4OHMuZHRzaToKPiAjaW5jbHVkZSAi cmszNTg4cy1kZXZpY2VzLmR0c2kiCj4gI2luY2x1ZGUgInJrMzU4OHMtb3BwLmR0c2kiCj4gCj4g cmszNTg4ai5kdHNpOgo+ICNpbmNsdWRlICJyazM1ODgtZGV2aWNlcy5kdHNpIgo+ICNpbmNsdWRl ICJyazM1ODhqLW9wcC5kdHNpIgoKU3VjaCBhIGxheW91dCwgaW4gZ2VuZXJhbCwgaGFzIGFsc28g Y3Jvc3NlZCBteSBtaW5kLCBidXQgbXkgY29uY2x1c2lvbgp3YXMgdGhhdCBoYXZpbmcgdGhlIHBl ci1Tb0MtdmFyaWFudCBPUFAgZGF0YSBzcGVjaWZpZWQgZGlyZWN0bHkgaW4gdGhlCnJld29ya2Vk IHJrMzU4OC5kdHNpLCByazM1ODhzLmR0c2kgYW5kIHJrMzU4OGouZHRzaSBmaWxlcyBpcyBhIGJl dHRlcgpvcHRpb24gaW4gdGhlIGxvbmcgdGVybSwgZXZlbiBpZiB3ZSBlbmQgdXAgdGhhdCB3YXkg d2l0aCByazM1ODguZHRzaSBhbmQKcmszNTg4cy5kdHNpIHJlcGVhdGluZyBtb3N0IChpZiBub3Qg YWxsKSBvZiB0aGUgc2FtZSBPUFAgZGF0YS4KClRoYXQgd2F5IHdlJ2xsIGhhdmUgbm8gcm9hZGJs b2NrcyBpZiwgYXQgc29tZSBwb2ludCwgd2UgZW5kIHVwIHdpdGggCmhhdmluZwpkaWZmZXJlbnQg T1BQcyBkZWZpbmVkIGZvciB0aGUgUkszNTg4IGFuZCB0aGUgUkszNTg4UyB2YXJpYW50cy4gIE9y IAptYXliZQpldmVuIGZvciB0aGUgUkszNTgyLCB3aGljaCB3ZSBkb24ndCBrbm93IG11Y2ggYWJv dXQgeWV0LgoKPj4gIGFyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTg4LmR0c2kgICAg ICB8ICA0MTQgKy0tCj4+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OGouZHRz aSAgICAgfCAgICA2ICstCj4+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMu ZHRzaSAgICAgfCAyNjcxIAo+PiArLS0tLS0tLS0tLS0tLS0tLQo+IAo+IFJlbmFtZSBkZXRlY3Rp b24gZGlkbid0IGRvIGEgcGFydGljdWxhcmx5IGdyZWF0IGpvYiBoZXJlIC0gd29uZGVyIGlmCj4g d2UgY2FuIGRvIGFueXRoaW5nIGFib3V0IGl0IHRvIG1pbmltaXplIHRoZSBwYXRjaCBzaXplIGFu ZCBlbnN1cmUgdGhhdAo+IHRoZSBjaGFuZ2UgaGlzdG9yeSBpcyBwcmVzZXJ2ZWQgZm9yIGdpdCBi bGFtZS4uLgoKWWVhaCwgdGhhdCBib3RoZXJlZCBtZSBhcyB3ZWxsLiA6LyAgVW5mb3J0dW5hdGVs eSwgSSBkb24ndCB0aGluayB0aGF0Cm11Y2ggY2FuIGJlIGRvbmUgdGhlcmUsIGJ1dCBJJ2xsIHRy eSBmaWRkbGluZyB3aXRoIHRoZSB2YWx1ZXMgZm9yIHRoZQotLWZpbmQtcmVuYW1lcyBwYXJhbWV0 ZXIgZm9yIGdpdC1kaWZmKDEpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KTGludXgtcm9ja2NoaXAgbWFpbGluZyBsaXN0CkxpbnV4LXJvY2tjaGlwQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1yb2NrY2hpcAo= 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 2F2C2C27C43 for ; Wed, 29 May 2024 10:46:22 +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:Message-ID:References:In-Reply-To:Subject:Cc:To:From :Date:MIME-Version:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=9QtSvSsmZbOvDqiw0TJrxLCgOnULyJYNLOOgfIm+2e4=; b=UGxPd6kZaLsCeNyklOV7yMmY2i kPp+wdL4w5Kj3NRBauIjfcFvV/5Vi1ksdyiQEwvPNEEJrUGLerT8uNZ/won5KSg2pUHP59SHqcUb0 dyOJI5RpZ/28TSoUHOmyCO7tBAskw3qBOpSqlKPq3mJ198JFqbnQF0Zkc8rl6Y36wBz2nuvHVx2ad MHrqJkFtRzR1wf8Ul/7DmpN/8NGM7AsTcA4MiyfGIwgyO12SVXcl+OEMLkOEADYA5AJAtQXx8Zky6 xGTtuELcPULlnWUnOjZYGmgH3C2qfYlr4szrPpvlTag18vDZFOo3qDUwTvEXNNJLOkcMRbKnSIDFK sO2UDi4A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCGor-00000003qwL-1uyA; Wed, 29 May 2024 10:46:09 +0000 Received: from mail.manjaro.org ([116.203.91.91]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sCGom-00000003quz-2MOr; Wed, 29 May 2024 10:46:08 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1716979558; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Im5u80iUUUUe5XP9ygdhbOcswtgjuo6Kj8ktu/o5Yl0=; b=hSU+aTn5RwXlGNSAyaP2tG53Qb6mBmC1Vq/EoedF0Ql0LshpsBgmuuWToSvR/6VWE4f4lC 4TvUyRvdxIvBD44HcjttDavxiv+04zShXuN9z7NdWzSJUAdpTkdgS2VG7OpOKpbDhD6k8j vsI3Y/F2+zdqqFr+cFNYg3Ut0NVTqGUs7JqezsM/af+NcaIzupekL684mX3/VXDNt+i+px 2B++7PUHXYeSJ0TA0Vumrdujwu5dtBBW4O2jMaQ/qmNBHst47shFzeNI9LTUuSgAT5DkRK GxYBkZbZAyqM/Z9Of52F6kA1jHiXfq8dPE5GD8SwPN2Qn0P332DP4H0EUJ9piQ== Date: Wed, 29 May 2024 12:45:57 +0200 From: Dragan Simic To: Alexey Charkov Cc: linux-rockchip@lists.infradead.org, heiko@sntech.de, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, quentin.schulz@cherry.de, wens@kernel.org, daniel.lezcano@linaro.org, didi.debian@cknow.org, krzysztof.kozlowski+dt@linaro.org, viresh.kumar@linaro.org Subject: Re: [RFC PATCH] arm64: dts: rockchip: Make preparations for per-RK3588-variant OPPs In-Reply-To: References: <673dcf47596e7bc8ba065034e339bb1bbf9cdcb0.1716948159.git.dsimic@manjaro.org> Message-ID: <8f8623e29a479c4108141302e708dc3b@manjaro.org> X-Sender: dsimic@manjaro.org Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240529_034605_220938_08D645EC X-CRM114-Status: GOOD ( 30.21 ) 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 SGVsbG8gQWxleGV5LgoKT24gMjAyNC0wNS0yOSAxMTo1NywgQWxleGV5IENoYXJrb3Ygd3JvdGU6 Cj4gT24gV2VkLCBNYXkgMjksIDIwMjQgYXQgNjoxNOKAr0FNIERyYWdhbiBTaW1pYyA8ZHNpbWlj QG1hbmphcm8ub3JnPiAKPiB3cm90ZToKPj4gCj4+IFJlbmFtZSBhbmQgbW9kaWZ5IHRoZSBSSzM1 ODggZHRzaSBmaWxlcyBhIGJpdCwgdG8gbWFrZSBwcmVwYXJhdGlvbnMgCj4+IGZvcgo+PiB0aGUg YWJpbGl0eSB0byBzcGVjaWZ5IGRpZmZlcmVudCBDUFUgYW5kIEdQVSBPUFBzIGZvciBlYWNoIG9m IHRoZSAKPj4gc3VwcG9ydGVkCj4+IFJLMzU4OCBTb0MgdmFyaWFudHMsIGluY2x1ZGluZyB0aGUg UkszNTg4Si4KPj4gCj4+IEFzIGFscmVhZHkgZGlzY3Vzc2VkLCBbMV1bMl1bM10gc29tZSBvZiB0 aGUgZGlmZmVyZW50IFJLMzU4OCBTb0MgCj4+IHZhcmlhbnRzCj4+IHJlcXVpcmUgZGlmZmVyZW50 IE9QUHMsIGFuZCBpdCBtYWtlcyBtb3JlIHNlbnNlIHRvIGhhdmUgdGhlIE9QUHMgCj4+IGFscmVh ZHkKPj4gZGVmaW5lZCB3aGVuIGEgYm9hcmQgZHRzIGluY2x1ZGVzIG9uZSBvZiB0aGUgU29DIGR0 c2kgZmlsZXMgCj4+IChyazM1ODguZHRzaSwKPj4gcmszNTg4ai5kdHNpIG9yIHJrMzU4OHMuZHRz aSksIHJhdGhlciB0aGFuIHJlcXVpcmluZyB0aGUgYm9hcmQgZHRzIAo+PiBmaWxlIHRvCj4+IGFs c28gaW5jbHVkZSBhIHNlcGFyYXRlIHJrMzU4OCotb3BwLmR0c2kgZmlsZS4gIFRoZSBjaG9pY2Ug b2YgdGhlIFNvQyAKPj4gdmFyaWFudAo+PiBpcyBhbHJlYWR5IG1hZGUgYnkgdGhlIGluY2x1c2lv biBvZiB0aGUgU29DIGR0c2kgZmlsZSwgYW5kIGl0IGRvZXNuJ3QgCj4+IG1ha2UKPj4gbXVjaCBz ZW5zZSB0bywgZWZmZWN0aXZlbHksIGFsbG93IHRoZSBib2FyZCBkdHMgZmlsZSB0byBpbmNsdWRl IGFuZCAKPj4gdXNlIGFuCj4+IGluY29tcGF0aWJsZSBzZXQgb2YgT1BQcyBmb3IgdGhlIGFscmVh ZHkgc2VsZWN0ZWQgU29DIHZhcmlhbnQuCj4gCj4gSW5kZWVkLCBpbmNsdWRpbmcganVzdCBvbmUg LmR0c2kgZm9yIHRoZSBjb3JyZWN0IFNvQyB2YXJpYW50IGFuZCBub3QKPiBoYXZpbmcgdG8gYm90 aGVyIGFib3V0IHdoYXQgb3RoZXIgYml0cyBhbmQgcGllY2VzIGFyZSByZXF1aXJlZCB0byB1c2UK PiB0aGUgZnVsbCBTb0MgZnVuY3Rpb25hbGl0eSBzb3VuZHMgZ3JlYXQhIFRoYW5rcyBmb3IgcHV0 dGluZyB0aGlzCj4gdG9nZXRoZXIgc28gcHJvbXB0bHkhCgpZb3UncmUgd2VsY29tZS4gOikKCj4g U29tZSBjb25zaWRlcmF0aW9ucyBiZWxvdy4KPiAKPj4gTm8gaW50ZW5kZWQgZnVuY3Rpb25hbCBj aGFuZ2VzIGFyZSBpbnRyb2R1Y2VkLiAgKFN0aWxsIHRvIGJlIAo+PiBhZGRpdGlvbmFsbHkKPj4g dmVyaWZpZWQgaWYgdGhlIHBhdGNoIG1vdmVzIGZvcndhcmQgZnJvbSB0aGUgUkZDIHN0YXRlLikK Pj4gCj4+IFsxXSAKPj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvNjQ2 YTMzZTAtNWMxYi00NzFjLTgxODMtMmMwZGY0MGVhNTFhQGNoZXJyeS5kZS8KPj4gWzJdIAo+PiBo dHRwczovL2xvcmUua2VybmVsLm9yZy9saW51eC1yb2NrY2hpcC9DQUJqZDRZeGk9KzNna05uSDNC eXNVenpZc2ppLT0teVJPdHpFYzhqTV9nMHJvS0IwLXdAbWFpbC5nbWFpbC5jb20vCj4+IFszXSAK Pj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvMDM1YTI3NGJlMjYyNTI4 MDEyMTczZDQ2M2UyNWI1NWZAbWFuamFyby5vcmcvCj4+IAo+PiBTaWduZWQtb2ZmLWJ5OiBEcmFn YW4gU2ltaWMgPGRzaW1pY0BtYW5qYXJvLm9yZz4KPj4gLS0tCj4+ICAuLi5pbmN0cmwuZHRzaSA9 PiByazM1ODgtY29tbW9uLXBpbmN0cmwuZHRzaX0gfCAgICAwCj4gCj4gUmVuYW1pbmcgdGhlIHBp bmN0cmwgaW5jbHVkZXMgc2VlbXMgc3VwZXJmbHVvdXMgLSBtYXliZSBrZWVwIHRoZW0gYXMKPiB0 aGV5IHdlcmUgdG8gbWluaW1pemUgY2h1cm4/CgpCZWxpZXZlIGl0IG9yIG5vdCwgdGhlIHNhbWUg dGhvdWdodHMgY3Jvc3NlZCBteSBtaW5kLiAgSG93ZXZlciwKYWZ0ZXIgdGhpbmtpbmcgYSBiaXQg YWJvdXQgaXQsIEkgY29uY2x1ZGVkIHRoYXQgcmVuYW1pbmcgdGhlIHBpbmN0cmwKLmR0c2kgZmls ZXMgYXMgd2VsbCBtYWtlcyB0aGUgb3ZlcmFsbCBuYW1pbmcgb2YgdGhlIHJld29ya2VkIFJLMzU4 OAouZHRzaSBmaWxlcyBtb3JlIGNvbnNpc3RlbnQuCgpJdCdzIGFsc28gcmF0aGVyIG5lYXQgdG8g aGF2ZSB0aGUgImNvbW1vbiIgYW5kICJmdWxsZmF0IiBmaWxlIHBhaXJzCnRvZ2V0aGVyIGluIHRo ZSBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwIGRpcmVjdG9yeSBsaXN0aW5nLCB3aGVuCml0 J3Mgc29ydGVkIGJ5IHRoZSBmaWxlIG5hbWUsIHdoaWNoIGlzIHRoZSBkZWZhdWx0IGluIG1vc3Qg KGlmIG5vdAphbGwpIGVudmlyb25tZW50cy4KCj4+ICAuLi4ve3JrMzU4OHMuZHRzaSA9PiByazM1 ODgtY29tbW9uLmR0c2l9ICAgICAgfCAgICAyICstCj4+ICAuLi5uY3RybC5kdHNpID0+IHJrMzU4 OC1mdWxsZmF0LXBpbmN0cmwuZHRzaX0gfCAgICAwCj4+ICAuLi4ve3JrMzU4OC5kdHNpID0+IHJr MzU4OC1mdWxsZmF0LmR0c2l9ICAgICAgfCAgICA0ICstCj4gCj4gVG8gbWUsICJmdWxsZmF0IiBk b2Vzbid0IGxvb2sgc3VwZXIgZGVzY3JpcHRpdmUsIGFsYmVpdCBmdW4gOikKClllYWgsIEkgcmVz b3J0ZWQgdG8gImZ1bGxmYXQiIGFzIHNvbWUga2luZCBvZiBhIGZ1bm55IG9wdGlvbi4gOikKVGhh dCdzIGZvciB0aGUgImJlZWZ5IiBTb0MgdmFyaWFudHMsIHNvIGl0IGtpbmQgb2YgZml0cyB3ZWxs LiA6KQoKPiBIb3cgYWJvdXQgd2UgcmVuYW1lIHRoZSBleGlzdGluZyByazM1ODguZHRzaSBhbmQg cmszNTg4cy5kdHNpIHRvCj4gc29tZXRoaW5nIGxpa2UgcmszNTg4LWRldmljZXMuZHRzaSBhbmQg cmszNTg4cy1kZXZpY2VzLmR0c2kKPiAocHJlc2VydmluZyB0aGUgaW5oZXJpdGFuY2UgYmV0d2Vl biB0aGVtKSwgYW5kIHRoZW4gSSBhZGQKPiByazM1ODhzLW9wcC5kdHNpIGFuZCByazM1ODhqLW9w cC5kdHNpIGluIGEgZm9sbG93LXVwIHBhdGNoPwoKVGhlIHRyb3VibGUgd2l0aCBpbmNsdWRpbmcg ImRldmljZXMiIGludG8gdGhlIGZpbGVuYW1lcyBpcywgd2VsbCwKdGhlIGZhY3QgdGhhdCB0aG9z ZSBmaWxlcyBpc24ndCBhYm91dCBhbnkgZGV2aWNlcywgYnV0IGFib3V0IHRoZQpTb0MgdmFyaWFu dHMuICBUaHVzLCAiZGV2aWNlcyIgc2ltcGx5IHdvdWxkbid0IGZpdCB0aGVyZS4KCk1vcmVvdmVy LCBpbiB0aGUgZW52aXNpb25lZCBzY2hlbWUgdGhlcmUgc2hvdWxkIGJlIG5vIHNlcGFyYXRlCk9Q UCAuZHRzaSBmaWxlczsgIHRoZSBPUFAgZGF0YSBzaG91bGQgZ28gZGlyZWN0bHkgaW50byB0aGUg bmV3CnJrMzU4OC5kdHNpLCByazM1ODhzLmR0c2kgYW5kIHJrMzU4OGouZHRzaSBmaWxlcywgd2hl cmUgaXQgYWN0dWFsbHkKYmVsb25ncy4gIFRoYXQncyB3aHkgdGhvc2UgLmR0c2kgZmlsZXMgZXhp c3QgYW5kIGFyZSBtb3N0bHkgZW1wdHksCmF0IGxlYXN0IHRoZSB3YXkgSSBzZWUgaXQuICBJJ2xs IGdldCBiYWNrIHRvIHRoaXMgYmVsb3cuCgo+IFRoZW4gd2Uga2VlcCAidGhpbiIgdmVyc2lvbnMg b2YgcmszNTg4LmR0c2ksIHJrMzU4OHMuZHRzaSBhbmQKPiByazM1ODhqLmR0c2kgZm9yIGJvYXJk IGZpbGVzIHRvIGluY2x1ZGUuIFRoZSBtaXgtYW5kLW1hdGNoIG9mCj4gZGlmZmVyZW50IG9uLWNo aXAgZGV2aWNlcyBhbmQgZGlmZmVyZW50IE9QUHMgdGhlbiBnZXRzIHRyYW5zcGFyZW50bHkKPiBy ZXByZXNlbnRlZCB3aXRoaW4gdGhvc2UgInRoaW4iIC5kdHNpLCBzb21ldGhpbmcgbGlrZSB0aGlz Ogo+IAo+IHJrMzU4OC5kdHNpOgo+ICNpbmNsdWRlICJyazM1ODgtZGV2aWNlcy5kdHNpIgo+ICNp bmNsdWRlICJyazM1ODhzLW9wcC5kdHNpIgo+IAo+IHJrMzU4OHMuZHRzaToKPiAjaW5jbHVkZSAi cmszNTg4cy1kZXZpY2VzLmR0c2kiCj4gI2luY2x1ZGUgInJrMzU4OHMtb3BwLmR0c2kiCj4gCj4g cmszNTg4ai5kdHNpOgo+ICNpbmNsdWRlICJyazM1ODgtZGV2aWNlcy5kdHNpIgo+ICNpbmNsdWRl ICJyazM1ODhqLW9wcC5kdHNpIgoKU3VjaCBhIGxheW91dCwgaW4gZ2VuZXJhbCwgaGFzIGFsc28g Y3Jvc3NlZCBteSBtaW5kLCBidXQgbXkgY29uY2x1c2lvbgp3YXMgdGhhdCBoYXZpbmcgdGhlIHBl ci1Tb0MtdmFyaWFudCBPUFAgZGF0YSBzcGVjaWZpZWQgZGlyZWN0bHkgaW4gdGhlCnJld29ya2Vk IHJrMzU4OC5kdHNpLCByazM1ODhzLmR0c2kgYW5kIHJrMzU4OGouZHRzaSBmaWxlcyBpcyBhIGJl dHRlcgpvcHRpb24gaW4gdGhlIGxvbmcgdGVybSwgZXZlbiBpZiB3ZSBlbmQgdXAgdGhhdCB3YXkg d2l0aCByazM1ODguZHRzaSBhbmQKcmszNTg4cy5kdHNpIHJlcGVhdGluZyBtb3N0IChpZiBub3Qg YWxsKSBvZiB0aGUgc2FtZSBPUFAgZGF0YS4KClRoYXQgd2F5IHdlJ2xsIGhhdmUgbm8gcm9hZGJs b2NrcyBpZiwgYXQgc29tZSBwb2ludCwgd2UgZW5kIHVwIHdpdGggCmhhdmluZwpkaWZmZXJlbnQg T1BQcyBkZWZpbmVkIGZvciB0aGUgUkszNTg4IGFuZCB0aGUgUkszNTg4UyB2YXJpYW50cy4gIE9y IAptYXliZQpldmVuIGZvciB0aGUgUkszNTgyLCB3aGljaCB3ZSBkb24ndCBrbm93IG11Y2ggYWJv dXQgeWV0LgoKPj4gIGFyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTg4LmR0c2kgICAg ICB8ICA0MTQgKy0tCj4+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OGouZHRz aSAgICAgfCAgICA2ICstCj4+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMu ZHRzaSAgICAgfCAyNjcxIAo+PiArLS0tLS0tLS0tLS0tLS0tLQo+IAo+IFJlbmFtZSBkZXRlY3Rp b24gZGlkbid0IGRvIGEgcGFydGljdWxhcmx5IGdyZWF0IGpvYiBoZXJlIC0gd29uZGVyIGlmCj4g d2UgY2FuIGRvIGFueXRoaW5nIGFib3V0IGl0IHRvIG1pbmltaXplIHRoZSBwYXRjaCBzaXplIGFu ZCBlbnN1cmUgdGhhdAo+IHRoZSBjaGFuZ2UgaGlzdG9yeSBpcyBwcmVzZXJ2ZWQgZm9yIGdpdCBi bGFtZS4uLgoKWWVhaCwgdGhhdCBib3RoZXJlZCBtZSBhcyB3ZWxsLiA6LyAgVW5mb3J0dW5hdGVs eSwgSSBkb24ndCB0aGluayB0aGF0Cm11Y2ggY2FuIGJlIGRvbmUgdGhlcmUsIGJ1dCBJJ2xsIHRy eSBmaWRkbGluZyB3aXRoIHRoZSB2YWx1ZXMgZm9yIHRoZQotLWZpbmQtcmVuYW1lcyBwYXJhbWV0 ZXIgZm9yIGdpdC1kaWZmKDEpLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=