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 8DCABC5475B for ; Fri, 1 Mar 2024 05:52:15 +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=SlIDAWPsgTjLFFYzXRNXxoxRtzkcH/+e8kxRm5FC6tg=; b=ZGdVbP8bQ4cLSSfVAV6V1SQ8zE 2qu3DdGj5sUk9RQkksomD5KCqP9vcaA8LX9kw/xcoTof2jiNdNahsZ3bXbHc9jPeCmW5l+MJBhL7F fPXbcW7ttTDiPMha9OrULW7w8sPQwDN0JH/sZ8Qv3oJOOO8vDyh80nb/Dtx5QTop4XZCYc5vTlQOK fOFalTdpzqxiCLj9uyhi5cGwitdcTjk2XRIIVKoM23S5O4MpjSkQyBX/aDAZN8ehuOJPqVSiC7Z6t xq69X+pyFAWuCXk2iTZlRJP42mpNahAcOX4QJR3Ac5dVgZj3slW17abpPtBze2yFe35SRnP+rsFgD xobAijLw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rfvoV-0000000GUWM-2ScY; Fri, 01 Mar 2024 05:52:07 +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 1rfvoQ-0000000GUV2-1maM; Fri, 01 Mar 2024 05:52:04 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1709272317; 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=al53Q+SSTc4fMPWhY6/Zakwoz5CeeSEasXtkvUeqKwE=; b=rjBYQB6Yswp00bh0tEX2/NKQwx72+O8acqDNm6wVn4nVvw8OQ3N6ifS5oDA2OnPW/Vus+o N44zwFtaGDLfC1b2NHrDZLSHHa9TGqYMB+/GCvADuM5IQyf3EHzb87tk4Q8gXVQrX6C590 ay8bh0ovPSiGcZ/Vx9wpSR4xC9T/ZmXi5773Q/Ktas9+w0Nl9qtbtm84H4o5s2JSabXr2H IFdskBotxI4Z+axnCQgoA6/Nsn9Sev9lZzeN/kvW6x6s4/wGClYO4r+gJj3w5V6VBYacpr l2Kx7AHpmMQsMr2BdzgElnc1f4rb6SJ5Hi2GJRIy/njh9439qq/Zk0nX2et7KQ== Date: Fri, 01 Mar 2024 06:51:56 +0100 From: Dragan Simic To: Alexey Charkov Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Daniel Lezcano , Viresh Kumar , Chen-Yu Tsai , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 1/5] arm64: dts: rockchip: enable built-in thermal monitoring on RK3588 In-Reply-To: References: <20240229-rk-dts-additions-v3-0-6afe8473a631@gmail.com> <20240229-rk-dts-additions-v3-1-6afe8473a631@gmail.com> Message-ID: 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-20240229_215203_115634_8D9930EC X-CRM114-Status: GOOD ( 45.86 ) 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 T24gMjAyNC0wMy0wMSAwNjoxMiwgQWxleGV5IENoYXJrb3Ygd3JvdGU6Cj4gT24gRnJpLCBNYXIg MSwgMjAyNCBhdCAxMjoyMeKAr0FNIERyYWdhbiBTaW1pYyA8ZHNpbWljQG1hbmphcm8ub3JnPiAK PiB3cm90ZToKPj4gT24gMjAyNC0wMi0yOSAyMDoyNiwgQWxleGV5IENoYXJrb3Ygd3JvdGU6Cj4+ ID4gSW5jbHVkZSB0aGVybWFsIHpvbmVzIGluZm9ybWF0aW9uIGluIGRldmljZSB0cmVlIGZvciBS SzM1ODggdmFyaWFudHMuCj4+ID4KPj4gPiBUaGlzIGFsc28gZW5hYmxlcyB0aGUgVFNBREMgY29u dHJvbGxlciB1bmNvbmRpdGlvbmFsbHkgb24gYWxsIGJvYXJkcwo+PiA+IHRvIGVuc3VyZSB0aGF0 IHRoZXJtYWwgcHJvdGVjdGlvbnMgYXJlIGluIHBsYWNlIHZpYSB0aHJvdHRsaW5nIGFuZAo+PiA+ IGVtZXJnZW5jeSByZXNldCwgb25jZSBPUFBzIGFyZSBhZGRlZCB0byBlbmFibGUgQ1BVIERWRlMu Cj4+ID4KPj4gPiBUaGUgZGVmYXVsdCBzZXR0aW5ncyAodXNpbmcgQ1JVIGFzIHRoZSBlbWVyZ2Vu Y3kgcmVzZXQgbWVjaGFuaXNtKQo+PiA+IHNob3VsZCB3b3JrIG9uIGFsbCBib2FyZHMgcmVnYXJk bGVzcyBvZiB0aGVpciB3aXJpbmcsIGFzIENSVSByZXNldHMKPj4gPiBkbyBub3QgZGVwZW5kIG9u IGFueSBleHRlcm5hbCBjb21wb25lbnRzLiBCb2FyZHMgdGhhdCBoYXZlIHRoZSBUU0hVVAo+PiA+ IHNpZ25hbCB3aXJlZCB0byB0aGUgcmVzZXQgbGluZSBvZiB0aGUgUE1JQyBtYXkgb3B0IHRvIHN3 aXRjaCB0byBHUElPCj4+ID4gdHNodXQgbW9kZSBpbnN0ZWFkIChyb2NrY2hpcCxody10c2h1dC1t b2RlID0gPDE+OykKPj4gCj4+IFF1aXRlIGZyYW5rbHksIEknbSBzdGlsbCBub3Qgc3VyZSB0aGF0 IGVuYWJsaW5nIHRoaXMgb24gdGhlIFNvQyBsZXZlbAo+PiBpcyB0aGUgd2F5IHRvIGdvLiAgQXMg SSBhbHJlYWR5IGRlc2NyaWJlZCBpbiBkZXRhaWwsIFs0XSBhY2NvcmRpbmcgdG8KPj4gdGhlIFJL MzU4OCBIYXJkd2FyZSBEZXNpZ24gR3VpZGUgdjEuMCBhbmQgdGhlIFJvY2sgNUIgc2NoZW1hdGlj LCB3ZQo+PiBzaG91bGQgYWN0dWFsbHkgdXNlIEdQSU8tYmFzZWQgaGFuZGxpbmcgZm9yIHRoZSB0 aGVybWFsIHJ1bmF3YXlzIG9uCj4+IHRoZSBSb2NrIDVCLiAgT3RoZXIgYm9hcmRzIHNob3VsZCBh bHNvIGJlIGludmVzdGlnYXRlZCBpbmRpdmlkdWFsbHksCj4+IGFuZCB0aGUgVFNBREMgc2hvdWxk IGJlIGVuYWJsZWQgb24gYSBib2FyZC10by1ib2FyZCBiYXNpcy4KPiAKPiBXaXRoIGFsbCBkdWUg cmVzcGVjdCwgSSBkaXNhZ3JlZSwgaGVyZSBpcyB3aHk6Cj4gIC0gTmVpdGhlciB0aGUgc2NoZW1h dGljIG5vciB0aGUgaGFyZHdhcmUgZGVzaWduIGd1aWRlLCBvbiB3aGljaCB0aGUKPiBzY2hlbWF0 aWMgc2VlbXMgdG8gYmUgYmFzZWQsIHByZXNjcmliZXMgYSBwYXJ0aWN1bGFyIHdheSB0byBoYW5k bGUKPiB0aGVybWFsIHJ1bmF3YXlzLiBUaGV5IG9ubHkgcHJvdmlkZSB0aGUgcG9zc2liaWxpdHkg b2YgR1BJTyBiYXNlZAo+IHJlc2V0cywgYWxvbmcgd2l0aCB0aGUgQ1JVIGJhc2VkIG9uZQoKUGxl YXNlIG5vdGUgdGhhdCBvdGhlciBkb2N1bWVudHMgZnJvbSBSb2NrY2hpcCBhbHNvIGV4aXN0LiAg QmVsb3cgaXMKYSBsaW5rIHRvIGEgc2NyZWVuc2hvdCBmcm9tIHRoZSBUaGVybWFsIGRldmVsb3Bl ciBndWlkZSwgdmVyc2lvbiAxLjAsCndoaWNoIGRlc2NyaWJlcyB0aGUgd2hvbGUgdGhpbmcgZnVy dGhlci4gIEkgYmVsaWV2ZSBpdCdzIG9idmlvdXMgdGhhdAp0aGUgdGhlcm1hbCBydW5hd2F5IGlz IHRvIGJlIHRyZWF0ZWQgYXMgYSBib2FyZC1sZXZlbCBmZWF0dXJlLgoKLSBodHRwczovL2kuaW1n dXIuY29tL0lKNmRTQWMucG5nCgpUbyBiZSBmYWlyLCB0aGF0IHZlcnNpb24gb2YgdGhlIFRoZXJt YWwgZGV2ZWxvcGVyIGd1aWRlIGRhdGVzIGJhY2sgdG8KMjAxOSwgbWVhbmluZyB0aGF0IGl0IHRl Y2huaWNhbGx5IGFwcGxpZXMgdG8gdGhlIFJLMzM5OSwgZm9yIGV4YW1wbGUsCmJ1dCB0aGUgVFNB REMgYW5kIHJlc2V0IGNpcmN1aXRyeSBkZXNpZ24gaGFzIGJhc2ljYWxseSByZW1haW5lZCB0aGUK c2FtZSBmb3IgdGhlIFJLMzU4OC4KCj4gIC0gTXkgc3Ryb25nIGJlbGllZiBpcyB0aGF0IGRlZmF1 bHRzIChyZWdhcmRsZXNzIG9mIGNvbnRleHQpIHNob3VsZCBiZQo+IHNhZmUgYW5kIHJlYXNvbmFi bGUsIGFuZCBzaG91bGQgYWxzbyBtaW5pbWl6ZSB0aGUgbmVlZCB0byBvdmVycmlkZQo+IHRoZW0K ClBsZWFzZSBub3RlIHRoYXQgdGhlIFRTQURDIGlzIGRpc2FibGVkIGluIHRoZSBSSzMzOTkgU29D IGR0c2ksIHNvIGhhdmluZwppdCBkaXNhYmxlZCBpbiB0aGUgUkszNTg4KHMpIFNvQyBkdHNpIHdv dWxkIHByb3ZpZGUgc29tZSBjb25zaXN0ZW5jeS4KVGhvdWdoLCB0aGUgUkszMzk5IHN0aWxsIGRv ZXMgaXQgaW4gYSBzYWZlIHdheSwgYnkgbW92aW5nIHRoZSBPUFBzIGludG8KYSBzZXBhcmF0ZSBk dHNpIGZpbGUsIG5hbWVkIHJrMzM5OS1vcHAuZHRzaSwgd2hpY2ggdGhlIGJvYXJkIGR0cyBmaWxl cwp0aGVuIGluY2x1ZGUgdG9nZXRoZXIgd2l0aCBlbmFibGluZyB0aGUgVFNBREMuCgpJZiB5b3Ug YWdyZWUsIGxldCdzIGVtcGxveSB0aGUgc2FtZSBhcHByb2FjaCBmb3IgdGhlIFJLMzU4OChzKSwg YnkgCmhhdmluZwp0aGUgaXRzIE9QUHMgZGVmaW5lZCBpbiBhIHNlcGFyYXRlIGZpbGUsIG5hbWVk IHJrMzU4OHMtb3BwLmR0c2ksIGV0Yy4KCj4gIC0gSW4gY29udGV4dCBvZiBkdHMvZHRzaSwgYXMg ZmFyIGFzIEkgdW5kZXJzdGFuZCB0aGUgZ2VuZXJhbCBsb2dpYwo+IGJlaGluZCB0aGUgc3BsaXQs IHRoZSBTb0MgLmR0c2kgc2hvdWxkIGNvbnRhaW4gYWxsIHRoZSB0aGluZ3MgdGhhdCBhcmUKPiBm dWxseSBjb250YWluZWQgd2l0aGluIHRoZSBTb0MgYW5kIGRvIG5vdCBkZXBlbmQgb24gdGhlIHdp cmluZyBvZiBhCj4gcGFydGljdWxhciBib2FyZCBvciBpdHMgdGFyZ2V0IHVzZSBjYXNlLiBCb2Fy ZHMgdGhlbgo+IGFkZC9yZW1vdmUvb3ZlcnJpZGUgc2V0dGluZ3MgdG8gbWF0Y2ggdGhlaXIgd2ly aW5nIGFuZCB1c2UgY2FzZSBtb3JlCj4gY2xvc2VseQoKT2YgY291cnNlLCBidXQgdGhlIHRoZXJt YWwgc2h1dGRvd24gaXMgb2J2aW91c2x5IGEgYm9hcmQtbGV2ZWwgZmVhdHVyZSwKd2hpY2ggSSBk ZXNjcmliZWQgZnVydGhlciBhYm92ZS4KCj4gSW4gdGhlIGxpZ2h0IG9mIHRoZSBsYXN0IHR3byBw b2ludHMsIEkgYmVsaWV2ZSB0aGF0IGVuYWJsaW5nIFRTQURDIGJ5Cj4gZGVmYXVsdCBpcyB0aGUg bW9yZSBzYWZlIGFuZCByZWFzb25hYmxlIGNob2ljZSwgYmVjYXVzZSBpdCBwcm92aWRlcwo+IGNy dWNpYWwgdGhlcm1hbCBwcm90ZWN0aW9uIGxvZ2ljIGZvciB0aGUgU29DLCBhbmQgaXQgY2FuIGRv IHNvIGluIGEKPiBib2FyZC1hZ25vc3RpYyB3YXkgKGlmIHRoZSBDUlUgYmFzZWQgcmVzZXQgaXMg c2VsZWN0ZWQsIHdoaWNoIGlzIHRoZQo+IGN1cnJlbnQgZGVmYXVsdCkuCj4gCj4gRnVydGhlcm1v cmUsIFRTQURDIGFuZCBDUlUgYXJlIGZ1bGx5IGNvbnRhaW5lZCB3aXRoaW4gdGhlIFNvQywgYW5k IEkKPiBjYW5ub3QgdGhpbmsgb2YgYSB1c2UgY2FzZSB3aGVyZSBhIGJvYXJkIG1pZ2h0IGJlIHNv bWVob3cKPiBkaXNhZHZhbnRhZ2VkIGJ5IFRTQURDIGJlaW5nIGVuYWJsZWQsIGFuZCB0aHVzIG5l ZWQgdG8gZGlzYWJsZSBpdAo+IGFsdG9nZXRoZXIgKG1heWJlIEknbSBtaXNzaW5nIHNvbWV0aGlu ZykuIFRoZSBvbmx5IHRoaW5nIHRoYXQgdGhlCj4gYm9hcmQgbWlnaHQgYmUgYWRqdXN0aW5nIGlz IHRoZSB0aGVybWFsIHJlc2V0IGhhbmRsaW5nLCBhbmQgZXZlbiB0aGVuCj4gaXQncyByYXRoZXIg YSBtYXR0ZXIgb2YgY2hvaWNlL3ByZWZlcmVuY2UgdG8gc3dpdGNoIGF3YXkgZnJvbSBDUlUgdG8K PiBHUElPIHJlc2V0cyB3aGVyZSB0aGUgd2lyaW5nIHBlcm1pdHMgaXQsIHJhdGhlciB0aGFuIGFu IGV4aXN0ZW50aWFsCj4gbmVlZC4gSSBwcmVzdW1lIHRoYXQgYSBQTUlDLWFzc2lzdGVkIHJlc2V0 IGNhdXNlcyBkZWVwZXIgcG93ZXIgY3ljbGluZwo+IG9mIHRoZSBTb0MgYW5kIG1pZ2h0IHRoZXJl Zm9yZSBoZWxwIGluIHNvbWUgcmFyZSBjYXNlcyB3aGVyZSB0aGUgQ1JVCj4gcmVzZXQgYWxvbmUg aXMgbm90IGVub3VnaCwgYnV0IHRoYXQgd291bGQgYmUgbmljaGUuCj4gCj4gQWxsIHN1bW1lZCB1 cCwgSSBiZWxpZXZlIHRoYXQgdGhlIGRlZmF1bHQgb2YgImZyeSBteSBib2FyZCBpZiBJIGhhdmUK PiBubyBoZWF0c2luayBhbmQgZm9yZ2V0IHRvIGluY2x1ZGUgJnRzYWRjIHtzdGF0dXMgPSA8b2th eT47fTsgaW4gbXkKPiAuZHRzIiBpcyBzdWJzdGFudGlhbGx5IGluZmVyaW9yIHRvIHRoZSBkZWZh dWx0IG9mICJteSBib2FyZCBjb3VsZCBkbyBhCj4gZGVlcCBwb3dlci1jeWNsZSBpbiB0aGlzIHdl aXJkIGNvcm5lci1jYXNlIHRoZXJtYWwtcnVuYXdheSBzaXR1YXRpb24KPiB0aGF0IHNvbWVob3cg ZGlkbid0IGdldCBoYW5kbGVkIGJ5IGFjdGl2ZSBjb29saW5nLCB0aGVuIGJ5IHBhc3NpdmUKPiBj b29saW5nLCB0aGVuIGJ5IGEgQ1JVIHJlc2V0LCBidXQgSSBkaWRuJ3QgaW5jbHVkZQo+IHJvY2tj aGlwLGh3LXRzaHV0LW1vZGUgPSA8MT47IHNvIHBvb3IgbHVjayBmb3IgbWUiLgoKUGxlYXNlIHNl ZSBteSBjb21tZW50cyBhYm92ZSwgcmVnYXJkaW5nIHRoZSBzZXBhcmF0ZSBkdHNpIGZvciB0aGUg T1BQcy4KSSB0aGluayBpdCdzIGEgd2luLXdpbiwgYW5kIEkgaG9wZSB5b3UnbGwgYWdyZWUuCgo+ PiBbNF0KPj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvNGU3YzJiNWE5 MzhiZDdjOTE5Yjg1MjY5OWM5NTE3MDFAbWFuamFyby5vcmcvCj4+IAo+PiA+IEl0IHNlZW1zIHRo b3VnaCB0aGF0IGRvd25zdHJlYW0ga2VybmVscyBkb24ndCB1c2UgdGhhdCwgZXZlbiBmb3IKPj4g PiB0aG9zZSBib2FyZHMgd2hlcmUgdGhlIHdpcmluZyBhbGxvd3MgZm9yIEdQSU8gYmFzZWQgdHNo dXQsIHN1Y2ggYXMKPj4gPiBSYWR4YSBSb2NrIDVCIFsxXSwgWzJdLCBbM10KPj4gPgo+PiA+IFsx XQo+PiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9yYWR4YS9rZXJuZWwvYmxvYi9zdGFibGUtNS4xMC1y b2NrNS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OC1yb2NrLTViLmR0cyNMNTQw Cj4+ID4gWzJdCj4+ID4gaHR0cHM6Ly9naXRodWIuY29tL3JhZHhhL2tlcm5lbC9ibG9iL3N0YWJs ZS01LjEwLXJvY2s1L2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTg4cy5kdHNpI0w1 NDMzCj4+ID4gWzNdIGh0dHBzOi8vZGwucmFkeGEuY29tL3JvY2s1LzViL2RvY3MvaHcvcmFkeGFf cm9ja181Yl92MTQyM19zY2gucGRmCj4+ID4gcGFnZSAxMSAoVFNBRENfU0hVVF9IKQo+PiA+Cj4+ ID4gU2lnbmVkLW9mZi1ieTogQWxleGV5IENoYXJrb3YgPGFsY2hhcmtAZ21haWwuY29tPgo+PiA+ IC0tLQo+PiA+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMuZHRzaSB8IDE3 Ngo+PiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+PiA+ICAxIGZpbGUgY2hhbmdl ZCwgMTc1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4gPgo+PiA+IGRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMuZHRzaQo+PiA+IGIvYXJjaC9h cm02NC9ib290L2R0cy9yb2NrY2hpcC9yazM1ODhzLmR0c2kKPj4gPiBpbmRleCAzNmIxYjdhY2Zl NmEuLjliZjE5NzM1ODY0MiAxMDA2NDQKPj4gPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3Jv Y2tjaGlwL3JrMzU4OHMuZHRzaQo+PiA+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvcmszNTg4cy5kdHNpCj4+ID4gQEAgLTEwLDYgKzEwLDcgQEAKPj4gPiAgI2luY2x1ZGUgPGR0 LWJpbmRpbmdzL3Jlc2V0L3JvY2tjaGlwLHJrMzU4OC1jcnUuaD4KPj4gPiAgI2luY2x1ZGUgPGR0 LWJpbmRpbmdzL3BoeS9waHkuaD4KPj4gPiAgI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2F0YS9haGNp Lmg+Cj4+ID4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy90aGVybWFsL3RoZXJtYWwuaD4KPj4gPgo+ PiA+ICAvIHsKPj4gPiAgICAgICBjb21wYXRpYmxlID0gInJvY2tjaGlwLHJrMzU4OCI7Cj4+ID4g QEAgLTIyMjUsNyArMjIyNiwxODAgQEAgdHNhZGM6IHRzYWRjQGZlYzAwMDAwIHsKPj4gPiAgICAg ICAgICAgICAgIHBpbmN0cmwtMSA9IDwmdHNhZGNfc2h1dD47Cj4+ID4gICAgICAgICAgICAgICBw aW5jdHJsLW5hbWVzID0gImdwaW8iLCAib3Rwb3V0IjsKPj4gPiAgICAgICAgICAgICAgICN0aGVy bWFsLXNlbnNvci1jZWxscyA9IDwxPjsKPj4gPiAtICAgICAgICAgICAgIHN0YXR1cyA9ICJkaXNh YmxlZCI7Cj4+ID4gKyAgICAgICAgICAgICBzdGF0dXMgPSAib2theSI7Cj4+ID4gKyAgICAgfTsK Pj4gPiArCj4+ID4gKyAgICAgdGhlcm1hbF96b25lczogdGhlcm1hbC16b25lcyB7Cj4+ID4gKyAg ICAgICAgICAgICAvKiBzZW5zb3IgbmVhciB0aGUgY2VudGVyIG9mIHRoZSBTb0MgKi8KPj4gPiAr ICAgICAgICAgICAgIHBhY2thZ2VfdGhlcm1hbDogcGFja2FnZS10aGVybWFsIHsKPj4gPiArICAg ICAgICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheS1wYXNzaXZlID0gPDA+Owo+PiA+ICsgICAg ICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5ID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAg ICAgICAgICB0aGVybWFsLXNlbnNvcnMgPSA8JnRzYWRjIDA+Owo+PiA+ICsKPj4gPiArICAgICAg ICAgICAgICAgICAgICAgdHJpcHMgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBhY2thZ2VfY3JpdDogcGFja2FnZS1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAg fTsKPj4gPiArICAgICAgICAgICAgIH07Cj4+ID4gKwo+PiA+ICsgICAgICAgICAgICAgLyogc2Vu c29yIGJldHdlZW4gQTc2IGNvcmVzIDAgYW5kIDEgKi8KPj4gPiArICAgICAgICAgICAgIGJpZ2Nv cmUwX3RoZXJtYWw6IGJpZ2NvcmUwLXRoZXJtYWwgewo+PiA+ICsgICAgICAgICAgICAgICAgICAg ICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MTAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAg ICAgcG9sbGluZy1kZWxheSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgdGhlcm1h bC1zZW5zb3JzID0gPCZ0c2FkYyAxPjsKPj4gPiArCj4+ID4gKyAgICAgICAgICAgICAgICAgICAg IHRyaXBzIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0aHJlc2hvbGQg dG8gc3RhcnQgY29sbGVjdGluZyB0ZW1wZXJhdHVyZQo+PiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAqIHN0YXRpc3RpY3MgZS5nLiB3aXRoIHRoZSBJUEEgZ292ZXJub3IKPj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiaWdjb3JlMF9hbGVydDA6IGJpZ2NvcmUwLWFsZXJ0MCB7Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9IDw3NTAwMD47Cj4+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDIw MDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJw YXNzaXZlIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFjdHVhbCBjb250cm9sIHRlbXBlcmF0dXJlICov Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlnY29yZTBfYWxlcnQxOiBiaWdj b3JlMC1hbGVydDEgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGVtcGVyYXR1cmUgPSA8ODUwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaHlzdGVyZXNpcyA9IDwyMDAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGUgPSAicGFzc2l2ZSI7Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWdjb3Jl MF9jcml0OiBiaWdjb3JlMC1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgY29vbGluZy1tYXBzIHsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXAwIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyaXAgPSA8JmJpZ2NvcmUwX2FsZXJ0MT47Cj4+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb29saW5nLWRldmljZSA9Cj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY3B1X2IwIFRIRVJNQUxfTk9fTElN SVQgVEhFUk1BTF9OT19MSU1JVD4sCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwmY3B1X2IxIFRIRVJNQUxfTk9fTElNSVQgVEhFUk1BTF9OT19MSU1J VD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAg ICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgIH07Cj4+ID4gKwo+PiA+ICsgICAgICAg ICAgICAgLyogc2Vuc29yIGJldHdlZW4gQTc2IGNvcmVzIDIgYW5kIDMgKi8KPj4gPiArICAgICAg ICAgICAgIGJpZ2NvcmUyX3RoZXJtYWw6IGJpZ2NvcmUyLXRoZXJtYWwgewo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MTAwPjsKPj4gPiArICAgICAg ICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgdGhlcm1hbC1zZW5zb3JzID0gPCZ0c2FkYyAyPjsKPj4gPiArCj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgIHRyaXBzIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiB0aHJlc2hvbGQgdG8gc3RhcnQgY29sbGVjdGluZyB0ZW1wZXJhdHVyZQo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqIHN0YXRpc3RpY3MgZS5nLiB3aXRoIHRoZSBJUEEgZ292 ZXJub3IKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiaWdjb3JlMl9hbGVydDA6IGJpZ2NvcmUyLWFsZXJ0MCB7 Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9 IDw3NTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0 ZXJlc2lzID0gPDIwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZSA9ICJwYXNzaXZlIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFjdHVhbCBjb250cm9sIHRl bXBlcmF0dXJlICovCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlnY29yZTJf YWxlcnQxOiBiaWdjb3JlMi1hbGVydDEgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGVtcGVyYXR1cmUgPSA8ODUwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHlzdGVyZXNpcyA9IDwyMDAwPjsKPj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAicGFzc2l2ZSI7Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBiaWdjb3JlMl9jcml0OiBiaWdjb3JlMi1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgY29vbGluZy1tYXBzIHsKPj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXAwIHsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRyaXAgPSA8JmJpZ2NvcmUyX2FsZXJ0MT47Cj4+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb29saW5nLWRldmljZSA9Cj4+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY3B1X2IyIFRI RVJNQUxfTk9fTElNSVQgVEhFUk1BTF9OT19MSU1JVD4sCj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY3B1X2IzIFRIRVJNQUxfTk9fTElNSVQgVEhF Uk1BTF9OT19MSU1JVD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgIH07Cj4+ID4gKwo+ PiA+ICsgICAgICAgICAgICAgLyogc2Vuc29yIGJldHdlZW4gdGhlIGZvdXIgQTU1IGNvcmVzICov Cj4+ID4gKyAgICAgICAgICAgICBsaXR0bGVfY29yZV90aGVybWFsOiBsaXR0bGVjb3JlLXRoZXJt YWwgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8 MTAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheSA9IDwwPjsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgdGhlcm1hbC1zZW5zb3JzID0gPCZ0c2FkYyAzPjsKPj4g PiArCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgIHRyaXBzIHsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0aHJlc2hvbGQgdG8gc3RhcnQgY29sbGVjdGluZyB0ZW1wZXJh dHVyZQo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHN0YXRpc3RpY3MgZS5n LiB3aXRoIHRoZSBJUEEgZ292ZXJub3IKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKi8KPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXR0bGVjb3JlX2FsZXJ0 MDogbGl0dGxlY29yZS1hbGVydDAgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGVtcGVyYXR1cmUgPSA8NzUwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaHlzdGVyZXNpcyA9IDwyMDAwPjsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAicGFzc2l2ZSI7Cj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBhY3R1YWwgY29udHJvbCB0ZW1wZXJhdHVyZSAqLwo+PiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpdHRsZWNvcmVfYWxlcnQxOiBsaXR0bGVjb3JlLWFsZXJ0MSB7Cj4+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9IDw4NTAw MD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lz ID0gPDIwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZSA9ICJwYXNzaXZlIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpdHRsZWNvcmVfY3JpdDogbGl0dGxlY29y ZS1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBl cmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgY29vbGluZy1tYXBzIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtYXAwIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaXAg PSA8JmxpdHRsZWNvcmVfYWxlcnQxPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvb2xpbmctZGV2aWNlID0KPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPCZjcHVfbDAgVEhFUk1BTF9OT19MSU1JVCBUSEVSTUFMX05P X0xJTUlUPiwKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPCZjcHVfbDEgVEhFUk1BTF9OT19MSU1JVCBUSEVSTUFMX05PX0xJTUlUPiwKPj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCZjcHVfbDIgVEhFUk1B TF9OT19MSU1JVCBUSEVSTUFMX05PX0xJTUlUPiwKPj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPCZjcHVfbDMgVEhFUk1BTF9OT19MSU1JVCBUSEVSTUFM X05PX0xJTUlUPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsg ICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsgICAgICAgICAgICAgfTsKPj4gPiArCj4+ID4g KyAgICAgICAgICAgICAvKiBzZW5zb3IgbmVhciB0aGUgUERfQ0VOVEVSIHBvd2VyIGRvbWFpbiAq Lwo+PiA+ICsgICAgICAgICAgICAgY2VudGVyX3RoZXJtYWw6IGNlbnRlci10aGVybWFsIHsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheS1wYXNzaXZlID0gPDA+Owo+PiA+ ICsgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5ID0gPDA+Owo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICB0aGVybWFsLXNlbnNvcnMgPSA8JnRzYWRjIDQ+Owo+PiA+ICsKPj4gPiAr ICAgICAgICAgICAgICAgICAgICAgdHJpcHMgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNlbnRlcl9jcml0OiBjZW50ZXItY3JpdCB7Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9IDwxMTUwMDA+Owo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlzdGVyZXNpcyA9IDwwPjsKPj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAiY3JpdGljYWwiOwo+PiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgIH07Cj4+ID4gKyAgICAgICAgICAgICB9Owo+PiA+ICsKPj4gPiArICAgICAgICAgICAgIGdw dV90aGVybWFsOiBncHUtdGhlcm1hbCB7Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgIHBvbGxp bmctZGVsYXktcGFzc2l2ZSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgcG9sbGlu Zy1kZWxheSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgdGhlcm1hbC1zZW5zb3Jz ID0gPCZ0c2FkYyA1PjsKPj4gPiArCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgIHRyaXBzIHsK Pj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncHVfY3JpdDogZ3B1LWNyaXQgewo+ PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGVyYXR1cmUgPSA8 MTE1MDAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5c3Rl cmVzaXMgPSA8MD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlID0gImNyaXRpY2FsIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+ PiA+ICsgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsgICAgICAgICAgICAgfTsKPj4gPiAr Cj4+ID4gKyAgICAgICAgICAgICBucHVfdGhlcm1hbDogbnB1LXRoZXJtYWwgewo+PiA+ICsgICAg ICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MD47Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgIHBvbGxpbmctZGVsYXkgPSA8MD47Cj4+ID4gKyAgICAgICAgICAgICAg ICAgICAgIHRoZXJtYWwtc2Vuc29ycyA9IDwmdHNhZGMgNj47Cj4+ID4gKwo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICB0cmlwcyB7Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bnB1X2NyaXQ6IG5wdS1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiAr ICAgICAgICAgICAgIH07Cj4+ID4gICAgICAgfTsKPj4gPgo+PiA+ICAgICAgIHNhcmFkYzogYWRj QGZlYzEwMDAwIHsKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwo+IExpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdAo+IExpbnV4LXJvY2tjaGlwQGxp c3RzLmluZnJhZGVhZC5vcmcKPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXJvY2tjaGlwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpMaW51eC1yb2NrY2hpcCBtYWlsaW5nIGxpc3QKTGludXgtcm9ja2NoaXBA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXJvY2tjaGlwCg== 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 B3480C5475B for ; Fri, 1 Mar 2024 05:52:18 +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=gYW2GRlNCyQl2ai32QJw8tscQyA6hc36+PZ6lA804B0=; b=NgDFOv7YtyyGeKVC5p+CJi4hsH ryepA7h5DzDrWjoylLXl4ZxAV+dslmWvbaY8I4v+NUHNA/9uWLDXJHaTp93nX+xCFiZjVNunSr4UM WdF4yYZJDBmyISLCHjM54tonjpq2TXnaMbYKIRdjsQ9FI5ezrirmBuCn7gbEU/AAj3IcmgCZkTAL8 MqdFdvYMqzpmgIljseVANvFDe6HoUY2V0zJhK4pVLRbQmfjGp4w1+RHTXQ4TF/fMN4TZfZjuSF5hv 7AkwloTGbIzA/x8SGgO3Ai9hj97c4D8L3aaiIvS97agTQL5ZOfWCBg6NopzqIlulXmXR0CbmmMIMz ROrnR+kw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rfvoU-0000000GUWB-45z5; Fri, 01 Mar 2024 05:52:06 +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 1rfvoQ-0000000GUV2-1maM; Fri, 01 Mar 2024 05:52:04 +0000 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1709272317; 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=al53Q+SSTc4fMPWhY6/Zakwoz5CeeSEasXtkvUeqKwE=; b=rjBYQB6Yswp00bh0tEX2/NKQwx72+O8acqDNm6wVn4nVvw8OQ3N6ifS5oDA2OnPW/Vus+o N44zwFtaGDLfC1b2NHrDZLSHHa9TGqYMB+/GCvADuM5IQyf3EHzb87tk4Q8gXVQrX6C590 ay8bh0ovPSiGcZ/Vx9wpSR4xC9T/ZmXi5773Q/Ktas9+w0Nl9qtbtm84H4o5s2JSabXr2H IFdskBotxI4Z+axnCQgoA6/Nsn9Sev9lZzeN/kvW6x6s4/wGClYO4r+gJj3w5V6VBYacpr l2Kx7AHpmMQsMr2BdzgElnc1f4rb6SJ5Hi2GJRIy/njh9439qq/Zk0nX2et7KQ== Date: Fri, 01 Mar 2024 06:51:56 +0100 From: Dragan Simic To: Alexey Charkov Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Daniel Lezcano , Viresh Kumar , Chen-Yu Tsai , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 1/5] arm64: dts: rockchip: enable built-in thermal monitoring on RK3588 In-Reply-To: References: <20240229-rk-dts-additions-v3-0-6afe8473a631@gmail.com> <20240229-rk-dts-additions-v3-1-6afe8473a631@gmail.com> Message-ID: 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-20240229_215203_115634_8D9930EC X-CRM114-Status: GOOD ( 45.86 ) 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 T24gMjAyNC0wMy0wMSAwNjoxMiwgQWxleGV5IENoYXJrb3Ygd3JvdGU6Cj4gT24gRnJpLCBNYXIg MSwgMjAyNCBhdCAxMjoyMeKAr0FNIERyYWdhbiBTaW1pYyA8ZHNpbWljQG1hbmphcm8ub3JnPiAK PiB3cm90ZToKPj4gT24gMjAyNC0wMi0yOSAyMDoyNiwgQWxleGV5IENoYXJrb3Ygd3JvdGU6Cj4+ ID4gSW5jbHVkZSB0aGVybWFsIHpvbmVzIGluZm9ybWF0aW9uIGluIGRldmljZSB0cmVlIGZvciBS SzM1ODggdmFyaWFudHMuCj4+ID4KPj4gPiBUaGlzIGFsc28gZW5hYmxlcyB0aGUgVFNBREMgY29u dHJvbGxlciB1bmNvbmRpdGlvbmFsbHkgb24gYWxsIGJvYXJkcwo+PiA+IHRvIGVuc3VyZSB0aGF0 IHRoZXJtYWwgcHJvdGVjdGlvbnMgYXJlIGluIHBsYWNlIHZpYSB0aHJvdHRsaW5nIGFuZAo+PiA+ IGVtZXJnZW5jeSByZXNldCwgb25jZSBPUFBzIGFyZSBhZGRlZCB0byBlbmFibGUgQ1BVIERWRlMu Cj4+ID4KPj4gPiBUaGUgZGVmYXVsdCBzZXR0aW5ncyAodXNpbmcgQ1JVIGFzIHRoZSBlbWVyZ2Vu Y3kgcmVzZXQgbWVjaGFuaXNtKQo+PiA+IHNob3VsZCB3b3JrIG9uIGFsbCBib2FyZHMgcmVnYXJk bGVzcyBvZiB0aGVpciB3aXJpbmcsIGFzIENSVSByZXNldHMKPj4gPiBkbyBub3QgZGVwZW5kIG9u IGFueSBleHRlcm5hbCBjb21wb25lbnRzLiBCb2FyZHMgdGhhdCBoYXZlIHRoZSBUU0hVVAo+PiA+ IHNpZ25hbCB3aXJlZCB0byB0aGUgcmVzZXQgbGluZSBvZiB0aGUgUE1JQyBtYXkgb3B0IHRvIHN3 aXRjaCB0byBHUElPCj4+ID4gdHNodXQgbW9kZSBpbnN0ZWFkIChyb2NrY2hpcCxody10c2h1dC1t b2RlID0gPDE+OykKPj4gCj4+IFF1aXRlIGZyYW5rbHksIEknbSBzdGlsbCBub3Qgc3VyZSB0aGF0 IGVuYWJsaW5nIHRoaXMgb24gdGhlIFNvQyBsZXZlbAo+PiBpcyB0aGUgd2F5IHRvIGdvLiAgQXMg SSBhbHJlYWR5IGRlc2NyaWJlZCBpbiBkZXRhaWwsIFs0XSBhY2NvcmRpbmcgdG8KPj4gdGhlIFJL MzU4OCBIYXJkd2FyZSBEZXNpZ24gR3VpZGUgdjEuMCBhbmQgdGhlIFJvY2sgNUIgc2NoZW1hdGlj LCB3ZQo+PiBzaG91bGQgYWN0dWFsbHkgdXNlIEdQSU8tYmFzZWQgaGFuZGxpbmcgZm9yIHRoZSB0 aGVybWFsIHJ1bmF3YXlzIG9uCj4+IHRoZSBSb2NrIDVCLiAgT3RoZXIgYm9hcmRzIHNob3VsZCBh bHNvIGJlIGludmVzdGlnYXRlZCBpbmRpdmlkdWFsbHksCj4+IGFuZCB0aGUgVFNBREMgc2hvdWxk IGJlIGVuYWJsZWQgb24gYSBib2FyZC10by1ib2FyZCBiYXNpcy4KPiAKPiBXaXRoIGFsbCBkdWUg cmVzcGVjdCwgSSBkaXNhZ3JlZSwgaGVyZSBpcyB3aHk6Cj4gIC0gTmVpdGhlciB0aGUgc2NoZW1h dGljIG5vciB0aGUgaGFyZHdhcmUgZGVzaWduIGd1aWRlLCBvbiB3aGljaCB0aGUKPiBzY2hlbWF0 aWMgc2VlbXMgdG8gYmUgYmFzZWQsIHByZXNjcmliZXMgYSBwYXJ0aWN1bGFyIHdheSB0byBoYW5k bGUKPiB0aGVybWFsIHJ1bmF3YXlzLiBUaGV5IG9ubHkgcHJvdmlkZSB0aGUgcG9zc2liaWxpdHkg b2YgR1BJTyBiYXNlZAo+IHJlc2V0cywgYWxvbmcgd2l0aCB0aGUgQ1JVIGJhc2VkIG9uZQoKUGxl YXNlIG5vdGUgdGhhdCBvdGhlciBkb2N1bWVudHMgZnJvbSBSb2NrY2hpcCBhbHNvIGV4aXN0LiAg QmVsb3cgaXMKYSBsaW5rIHRvIGEgc2NyZWVuc2hvdCBmcm9tIHRoZSBUaGVybWFsIGRldmVsb3Bl ciBndWlkZSwgdmVyc2lvbiAxLjAsCndoaWNoIGRlc2NyaWJlcyB0aGUgd2hvbGUgdGhpbmcgZnVy dGhlci4gIEkgYmVsaWV2ZSBpdCdzIG9idmlvdXMgdGhhdAp0aGUgdGhlcm1hbCBydW5hd2F5IGlz IHRvIGJlIHRyZWF0ZWQgYXMgYSBib2FyZC1sZXZlbCBmZWF0dXJlLgoKLSBodHRwczovL2kuaW1n dXIuY29tL0lKNmRTQWMucG5nCgpUbyBiZSBmYWlyLCB0aGF0IHZlcnNpb24gb2YgdGhlIFRoZXJt YWwgZGV2ZWxvcGVyIGd1aWRlIGRhdGVzIGJhY2sgdG8KMjAxOSwgbWVhbmluZyB0aGF0IGl0IHRl Y2huaWNhbGx5IGFwcGxpZXMgdG8gdGhlIFJLMzM5OSwgZm9yIGV4YW1wbGUsCmJ1dCB0aGUgVFNB REMgYW5kIHJlc2V0IGNpcmN1aXRyeSBkZXNpZ24gaGFzIGJhc2ljYWxseSByZW1haW5lZCB0aGUK c2FtZSBmb3IgdGhlIFJLMzU4OC4KCj4gIC0gTXkgc3Ryb25nIGJlbGllZiBpcyB0aGF0IGRlZmF1 bHRzIChyZWdhcmRsZXNzIG9mIGNvbnRleHQpIHNob3VsZCBiZQo+IHNhZmUgYW5kIHJlYXNvbmFi bGUsIGFuZCBzaG91bGQgYWxzbyBtaW5pbWl6ZSB0aGUgbmVlZCB0byBvdmVycmlkZQo+IHRoZW0K ClBsZWFzZSBub3RlIHRoYXQgdGhlIFRTQURDIGlzIGRpc2FibGVkIGluIHRoZSBSSzMzOTkgU29D IGR0c2ksIHNvIGhhdmluZwppdCBkaXNhYmxlZCBpbiB0aGUgUkszNTg4KHMpIFNvQyBkdHNpIHdv dWxkIHByb3ZpZGUgc29tZSBjb25zaXN0ZW5jeS4KVGhvdWdoLCB0aGUgUkszMzk5IHN0aWxsIGRv ZXMgaXQgaW4gYSBzYWZlIHdheSwgYnkgbW92aW5nIHRoZSBPUFBzIGludG8KYSBzZXBhcmF0ZSBk dHNpIGZpbGUsIG5hbWVkIHJrMzM5OS1vcHAuZHRzaSwgd2hpY2ggdGhlIGJvYXJkIGR0cyBmaWxl cwp0aGVuIGluY2x1ZGUgdG9nZXRoZXIgd2l0aCBlbmFibGluZyB0aGUgVFNBREMuCgpJZiB5b3Ug YWdyZWUsIGxldCdzIGVtcGxveSB0aGUgc2FtZSBhcHByb2FjaCBmb3IgdGhlIFJLMzU4OChzKSwg YnkgCmhhdmluZwp0aGUgaXRzIE9QUHMgZGVmaW5lZCBpbiBhIHNlcGFyYXRlIGZpbGUsIG5hbWVk IHJrMzU4OHMtb3BwLmR0c2ksIGV0Yy4KCj4gIC0gSW4gY29udGV4dCBvZiBkdHMvZHRzaSwgYXMg ZmFyIGFzIEkgdW5kZXJzdGFuZCB0aGUgZ2VuZXJhbCBsb2dpYwo+IGJlaGluZCB0aGUgc3BsaXQs IHRoZSBTb0MgLmR0c2kgc2hvdWxkIGNvbnRhaW4gYWxsIHRoZSB0aGluZ3MgdGhhdCBhcmUKPiBm dWxseSBjb250YWluZWQgd2l0aGluIHRoZSBTb0MgYW5kIGRvIG5vdCBkZXBlbmQgb24gdGhlIHdp cmluZyBvZiBhCj4gcGFydGljdWxhciBib2FyZCBvciBpdHMgdGFyZ2V0IHVzZSBjYXNlLiBCb2Fy ZHMgdGhlbgo+IGFkZC9yZW1vdmUvb3ZlcnJpZGUgc2V0dGluZ3MgdG8gbWF0Y2ggdGhlaXIgd2ly aW5nIGFuZCB1c2UgY2FzZSBtb3JlCj4gY2xvc2VseQoKT2YgY291cnNlLCBidXQgdGhlIHRoZXJt YWwgc2h1dGRvd24gaXMgb2J2aW91c2x5IGEgYm9hcmQtbGV2ZWwgZmVhdHVyZSwKd2hpY2ggSSBk ZXNjcmliZWQgZnVydGhlciBhYm92ZS4KCj4gSW4gdGhlIGxpZ2h0IG9mIHRoZSBsYXN0IHR3byBw b2ludHMsIEkgYmVsaWV2ZSB0aGF0IGVuYWJsaW5nIFRTQURDIGJ5Cj4gZGVmYXVsdCBpcyB0aGUg bW9yZSBzYWZlIGFuZCByZWFzb25hYmxlIGNob2ljZSwgYmVjYXVzZSBpdCBwcm92aWRlcwo+IGNy dWNpYWwgdGhlcm1hbCBwcm90ZWN0aW9uIGxvZ2ljIGZvciB0aGUgU29DLCBhbmQgaXQgY2FuIGRv IHNvIGluIGEKPiBib2FyZC1hZ25vc3RpYyB3YXkgKGlmIHRoZSBDUlUgYmFzZWQgcmVzZXQgaXMg c2VsZWN0ZWQsIHdoaWNoIGlzIHRoZQo+IGN1cnJlbnQgZGVmYXVsdCkuCj4gCj4gRnVydGhlcm1v cmUsIFRTQURDIGFuZCBDUlUgYXJlIGZ1bGx5IGNvbnRhaW5lZCB3aXRoaW4gdGhlIFNvQywgYW5k IEkKPiBjYW5ub3QgdGhpbmsgb2YgYSB1c2UgY2FzZSB3aGVyZSBhIGJvYXJkIG1pZ2h0IGJlIHNv bWVob3cKPiBkaXNhZHZhbnRhZ2VkIGJ5IFRTQURDIGJlaW5nIGVuYWJsZWQsIGFuZCB0aHVzIG5l ZWQgdG8gZGlzYWJsZSBpdAo+IGFsdG9nZXRoZXIgKG1heWJlIEknbSBtaXNzaW5nIHNvbWV0aGlu ZykuIFRoZSBvbmx5IHRoaW5nIHRoYXQgdGhlCj4gYm9hcmQgbWlnaHQgYmUgYWRqdXN0aW5nIGlz IHRoZSB0aGVybWFsIHJlc2V0IGhhbmRsaW5nLCBhbmQgZXZlbiB0aGVuCj4gaXQncyByYXRoZXIg YSBtYXR0ZXIgb2YgY2hvaWNlL3ByZWZlcmVuY2UgdG8gc3dpdGNoIGF3YXkgZnJvbSBDUlUgdG8K PiBHUElPIHJlc2V0cyB3aGVyZSB0aGUgd2lyaW5nIHBlcm1pdHMgaXQsIHJhdGhlciB0aGFuIGFu IGV4aXN0ZW50aWFsCj4gbmVlZC4gSSBwcmVzdW1lIHRoYXQgYSBQTUlDLWFzc2lzdGVkIHJlc2V0 IGNhdXNlcyBkZWVwZXIgcG93ZXIgY3ljbGluZwo+IG9mIHRoZSBTb0MgYW5kIG1pZ2h0IHRoZXJl Zm9yZSBoZWxwIGluIHNvbWUgcmFyZSBjYXNlcyB3aGVyZSB0aGUgQ1JVCj4gcmVzZXQgYWxvbmUg aXMgbm90IGVub3VnaCwgYnV0IHRoYXQgd291bGQgYmUgbmljaGUuCj4gCj4gQWxsIHN1bW1lZCB1 cCwgSSBiZWxpZXZlIHRoYXQgdGhlIGRlZmF1bHQgb2YgImZyeSBteSBib2FyZCBpZiBJIGhhdmUK PiBubyBoZWF0c2luayBhbmQgZm9yZ2V0IHRvIGluY2x1ZGUgJnRzYWRjIHtzdGF0dXMgPSA8b2th eT47fTsgaW4gbXkKPiAuZHRzIiBpcyBzdWJzdGFudGlhbGx5IGluZmVyaW9yIHRvIHRoZSBkZWZh dWx0IG9mICJteSBib2FyZCBjb3VsZCBkbyBhCj4gZGVlcCBwb3dlci1jeWNsZSBpbiB0aGlzIHdl aXJkIGNvcm5lci1jYXNlIHRoZXJtYWwtcnVuYXdheSBzaXR1YXRpb24KPiB0aGF0IHNvbWVob3cg ZGlkbid0IGdldCBoYW5kbGVkIGJ5IGFjdGl2ZSBjb29saW5nLCB0aGVuIGJ5IHBhc3NpdmUKPiBj b29saW5nLCB0aGVuIGJ5IGEgQ1JVIHJlc2V0LCBidXQgSSBkaWRuJ3QgaW5jbHVkZQo+IHJvY2tj aGlwLGh3LXRzaHV0LW1vZGUgPSA8MT47IHNvIHBvb3IgbHVjayBmb3IgbWUiLgoKUGxlYXNlIHNl ZSBteSBjb21tZW50cyBhYm92ZSwgcmVnYXJkaW5nIHRoZSBzZXBhcmF0ZSBkdHNpIGZvciB0aGUg T1BQcy4KSSB0aGluayBpdCdzIGEgd2luLXdpbiwgYW5kIEkgaG9wZSB5b3UnbGwgYWdyZWUuCgo+ PiBbNF0KPj4gaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtcm9ja2NoaXAvNGU3YzJiNWE5 MzhiZDdjOTE5Yjg1MjY5OWM5NTE3MDFAbWFuamFyby5vcmcvCj4+IAo+PiA+IEl0IHNlZW1zIHRo b3VnaCB0aGF0IGRvd25zdHJlYW0ga2VybmVscyBkb24ndCB1c2UgdGhhdCwgZXZlbiBmb3IKPj4g PiB0aG9zZSBib2FyZHMgd2hlcmUgdGhlIHdpcmluZyBhbGxvd3MgZm9yIEdQSU8gYmFzZWQgdHNo dXQsIHN1Y2ggYXMKPj4gPiBSYWR4YSBSb2NrIDVCIFsxXSwgWzJdLCBbM10KPj4gPgo+PiA+IFsx XQo+PiA+IGh0dHBzOi8vZ2l0aHViLmNvbS9yYWR4YS9rZXJuZWwvYmxvYi9zdGFibGUtNS4xMC1y b2NrNS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OC1yb2NrLTViLmR0cyNMNTQw Cj4+ID4gWzJdCj4+ID4gaHR0cHM6Ly9naXRodWIuY29tL3JhZHhhL2tlcm5lbC9ibG9iL3N0YWJs ZS01LjEwLXJvY2s1L2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2NoaXAvcmszNTg4cy5kdHNpI0w1 NDMzCj4+ID4gWzNdIGh0dHBzOi8vZGwucmFkeGEuY29tL3JvY2s1LzViL2RvY3MvaHcvcmFkeGFf cm9ja181Yl92MTQyM19zY2gucGRmCj4+ID4gcGFnZSAxMSAoVFNBRENfU0hVVF9IKQo+PiA+Cj4+ ID4gU2lnbmVkLW9mZi1ieTogQWxleGV5IENoYXJrb3YgPGFsY2hhcmtAZ21haWwuY29tPgo+PiA+ IC0tLQo+PiA+ICBhcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMuZHRzaSB8IDE3 Ngo+PiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+PiA+ICAxIGZpbGUgY2hhbmdl ZCwgMTc1IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4gPgo+PiA+IGRpZmYgLS1naXQg YS9hcmNoL2FybTY0L2Jvb3QvZHRzL3JvY2tjaGlwL3JrMzU4OHMuZHRzaQo+PiA+IGIvYXJjaC9h cm02NC9ib290L2R0cy9yb2NrY2hpcC9yazM1ODhzLmR0c2kKPj4gPiBpbmRleCAzNmIxYjdhY2Zl NmEuLjliZjE5NzM1ODY0MiAxMDA2NDQKPj4gPiAtLS0gYS9hcmNoL2FybTY0L2Jvb3QvZHRzL3Jv Y2tjaGlwL3JrMzU4OHMuZHRzaQo+PiA+ICsrKyBiL2FyY2gvYXJtNjQvYm9vdC9kdHMvcm9ja2No aXAvcmszNTg4cy5kdHNpCj4+ID4gQEAgLTEwLDYgKzEwLDcgQEAKPj4gPiAgI2luY2x1ZGUgPGR0 LWJpbmRpbmdzL3Jlc2V0L3JvY2tjaGlwLHJrMzU4OC1jcnUuaD4KPj4gPiAgI2luY2x1ZGUgPGR0 LWJpbmRpbmdzL3BoeS9waHkuaD4KPj4gPiAgI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2F0YS9haGNp Lmg+Cj4+ID4gKyNpbmNsdWRlIDxkdC1iaW5kaW5ncy90aGVybWFsL3RoZXJtYWwuaD4KPj4gPgo+ PiA+ICAvIHsKPj4gPiAgICAgICBjb21wYXRpYmxlID0gInJvY2tjaGlwLHJrMzU4OCI7Cj4+ID4g QEAgLTIyMjUsNyArMjIyNiwxODAgQEAgdHNhZGM6IHRzYWRjQGZlYzAwMDAwIHsKPj4gPiAgICAg ICAgICAgICAgIHBpbmN0cmwtMSA9IDwmdHNhZGNfc2h1dD47Cj4+ID4gICAgICAgICAgICAgICBw aW5jdHJsLW5hbWVzID0gImdwaW8iLCAib3Rwb3V0IjsKPj4gPiAgICAgICAgICAgICAgICN0aGVy bWFsLXNlbnNvci1jZWxscyA9IDwxPjsKPj4gPiAtICAgICAgICAgICAgIHN0YXR1cyA9ICJkaXNh YmxlZCI7Cj4+ID4gKyAgICAgICAgICAgICBzdGF0dXMgPSAib2theSI7Cj4+ID4gKyAgICAgfTsK Pj4gPiArCj4+ID4gKyAgICAgdGhlcm1hbF96b25lczogdGhlcm1hbC16b25lcyB7Cj4+ID4gKyAg ICAgICAgICAgICAvKiBzZW5zb3IgbmVhciB0aGUgY2VudGVyIG9mIHRoZSBTb0MgKi8KPj4gPiAr ICAgICAgICAgICAgIHBhY2thZ2VfdGhlcm1hbDogcGFja2FnZS10aGVybWFsIHsKPj4gPiArICAg ICAgICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheS1wYXNzaXZlID0gPDA+Owo+PiA+ICsgICAg ICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5ID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAg ICAgICAgICB0aGVybWFsLXNlbnNvcnMgPSA8JnRzYWRjIDA+Owo+PiA+ICsKPj4gPiArICAgICAg ICAgICAgICAgICAgICAgdHJpcHMgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBhY2thZ2VfY3JpdDogcGFja2FnZS1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAg fTsKPj4gPiArICAgICAgICAgICAgIH07Cj4+ID4gKwo+PiA+ICsgICAgICAgICAgICAgLyogc2Vu c29yIGJldHdlZW4gQTc2IGNvcmVzIDAgYW5kIDEgKi8KPj4gPiArICAgICAgICAgICAgIGJpZ2Nv cmUwX3RoZXJtYWw6IGJpZ2NvcmUwLXRoZXJtYWwgewo+PiA+ICsgICAgICAgICAgICAgICAgICAg ICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MTAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAg ICAgcG9sbGluZy1kZWxheSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgdGhlcm1h bC1zZW5zb3JzID0gPCZ0c2FkYyAxPjsKPj4gPiArCj4+ID4gKyAgICAgICAgICAgICAgICAgICAg IHRyaXBzIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0aHJlc2hvbGQg dG8gc3RhcnQgY29sbGVjdGluZyB0ZW1wZXJhdHVyZQo+PiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAqIHN0YXRpc3RpY3MgZS5nLiB3aXRoIHRoZSBJUEEgZ292ZXJub3IKPj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBiaWdjb3JlMF9hbGVydDA6IGJpZ2NvcmUwLWFsZXJ0MCB7Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9IDw3NTAwMD47Cj4+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDIw MDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJw YXNzaXZlIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFjdHVhbCBjb250cm9sIHRlbXBlcmF0dXJlICov Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlnY29yZTBfYWxlcnQxOiBiaWdj b3JlMC1hbGVydDEgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg dGVtcGVyYXR1cmUgPSA8ODUwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaHlzdGVyZXNpcyA9IDwyMDAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHR5cGUgPSAicGFzc2l2ZSI7Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaWdjb3Jl MF9jcml0OiBiaWdjb3JlMC1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgY29vbGluZy1tYXBzIHsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBtYXAwIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHRyaXAgPSA8JmJpZ2NvcmUwX2FsZXJ0MT47Cj4+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjb29saW5nLWRldmljZSA9Cj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY3B1X2IwIFRIRVJNQUxfTk9fTElN SVQgVEhFUk1BTF9OT19MSU1JVD4sCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDwmY3B1X2IxIFRIRVJNQUxfTk9fTElNSVQgVEhFUk1BTF9OT19MSU1J VD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAg ICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgIH07Cj4+ID4gKwo+PiA+ICsgICAgICAg ICAgICAgLyogc2Vuc29yIGJldHdlZW4gQTc2IGNvcmVzIDIgYW5kIDMgKi8KPj4gPiArICAgICAg ICAgICAgIGJpZ2NvcmUyX3RoZXJtYWw6IGJpZ2NvcmUyLXRoZXJtYWwgewo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MTAwPjsKPj4gPiArICAgICAg ICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgdGhlcm1hbC1zZW5zb3JzID0gPCZ0c2FkYyAyPjsKPj4gPiArCj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgIHRyaXBzIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv KiB0aHJlc2hvbGQgdG8gc3RhcnQgY29sbGVjdGluZyB0ZW1wZXJhdHVyZQo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAqIHN0YXRpc3RpY3MgZS5nLiB3aXRoIHRoZSBJUEEgZ292 ZXJub3IKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KPj4gPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBiaWdjb3JlMl9hbGVydDA6IGJpZ2NvcmUyLWFsZXJ0MCB7 Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9 IDw3NTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0 ZXJlc2lzID0gPDIwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdHlwZSA9ICJwYXNzaXZlIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9 Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFjdHVhbCBjb250cm9sIHRl bXBlcmF0dXJlICovCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmlnY29yZTJf YWxlcnQxOiBiaWdjb3JlMi1hbGVydDEgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGVtcGVyYXR1cmUgPSA8ODUwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHlzdGVyZXNpcyA9IDwyMDAwPjsKPj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAicGFzc2l2ZSI7Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBiaWdjb3JlMl9jcml0OiBiaWdjb3JlMi1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgY29vbGluZy1tYXBzIHsKPj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXAwIHsKPj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHRyaXAgPSA8JmJpZ2NvcmUyX2FsZXJ0MT47Cj4+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb29saW5nLWRldmljZSA9Cj4+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY3B1X2IyIFRI RVJNQUxfTk9fTElNSVQgVEhFUk1BTF9OT19MSU1JVD4sCj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmY3B1X2IzIFRIRVJNQUxfTk9fTElNSVQgVEhF Uk1BTF9OT19MSU1JVD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfTsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgIH07Cj4+ID4gKwo+ PiA+ICsgICAgICAgICAgICAgLyogc2Vuc29yIGJldHdlZW4gdGhlIGZvdXIgQTU1IGNvcmVzICov Cj4+ID4gKyAgICAgICAgICAgICBsaXR0bGVfY29yZV90aGVybWFsOiBsaXR0bGVjb3JlLXRoZXJt YWwgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8 MTAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheSA9IDwwPjsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgdGhlcm1hbC1zZW5zb3JzID0gPCZ0c2FkYyAzPjsKPj4g PiArCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgIHRyaXBzIHsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiB0aHJlc2hvbGQgdG8gc3RhcnQgY29sbGVjdGluZyB0ZW1wZXJh dHVyZQo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHN0YXRpc3RpY3MgZS5n LiB3aXRoIHRoZSBJUEEgZ292ZXJub3IKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKi8KPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXR0bGVjb3JlX2FsZXJ0 MDogbGl0dGxlY29yZS1hbGVydDAgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGVtcGVyYXR1cmUgPSA8NzUwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaHlzdGVyZXNpcyA9IDwyMDAwPjsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAicGFzc2l2ZSI7Cj4+ID4gKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAvKiBhY3R1YWwgY29udHJvbCB0ZW1wZXJhdHVyZSAqLwo+PiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxpdHRsZWNvcmVfYWxlcnQxOiBsaXR0bGVjb3JlLWFsZXJ0MSB7Cj4+ID4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9IDw4NTAw MD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lz ID0gPDIwMDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw ZSA9ICJwYXNzaXZlIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpdHRsZWNvcmVfY3JpdDogbGl0dGxlY29y ZS1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRlbXBl cmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAg ICAgICAgICAgY29vbGluZy1tYXBzIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBtYXAwIHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyaXAg PSA8JmxpdHRsZWNvcmVfYWxlcnQxPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvb2xpbmctZGV2aWNlID0KPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPCZjcHVfbDAgVEhFUk1BTF9OT19MSU1JVCBUSEVSTUFMX05P X0xJTUlUPiwKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPCZjcHVfbDEgVEhFUk1BTF9OT19MSU1JVCBUSEVSTUFMX05PX0xJTUlUPiwKPj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCZjcHVfbDIgVEhFUk1B TF9OT19MSU1JVCBUSEVSTUFMX05PX0xJTUlUPiwKPj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgPCZjcHVfbDMgVEhFUk1BTF9OT19MSU1JVCBUSEVSTUFM X05PX0xJTUlUPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsg ICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsgICAgICAgICAgICAgfTsKPj4gPiArCj4+ID4g KyAgICAgICAgICAgICAvKiBzZW5zb3IgbmVhciB0aGUgUERfQ0VOVEVSIHBvd2VyIGRvbWFpbiAq Lwo+PiA+ICsgICAgICAgICAgICAgY2VudGVyX3RoZXJtYWw6IGNlbnRlci10aGVybWFsIHsKPj4g PiArICAgICAgICAgICAgICAgICAgICAgcG9sbGluZy1kZWxheS1wYXNzaXZlID0gPDA+Owo+PiA+ ICsgICAgICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5ID0gPDA+Owo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICB0aGVybWFsLXNlbnNvcnMgPSA8JnRzYWRjIDQ+Owo+PiA+ICsKPj4gPiAr ICAgICAgICAgICAgICAgICAgICAgdHJpcHMgewo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGNlbnRlcl9jcml0OiBjZW50ZXItY3JpdCB7Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZSA9IDwxMTUwMDA+Owo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHlzdGVyZXNpcyA9IDwwPjsKPj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPSAiY3JpdGljYWwiOwo+PiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH07Cj4+ID4gKyAgICAgICAgICAgICAgICAg ICAgIH07Cj4+ID4gKyAgICAgICAgICAgICB9Owo+PiA+ICsKPj4gPiArICAgICAgICAgICAgIGdw dV90aGVybWFsOiBncHUtdGhlcm1hbCB7Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgIHBvbGxp bmctZGVsYXktcGFzc2l2ZSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgcG9sbGlu Zy1kZWxheSA9IDwwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgdGhlcm1hbC1zZW5zb3Jz ID0gPCZ0c2FkYyA1PjsKPj4gPiArCj4+ID4gKyAgICAgICAgICAgICAgICAgICAgIHRyaXBzIHsK Pj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncHVfY3JpdDogZ3B1LWNyaXQgewo+ PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVtcGVyYXR1cmUgPSA8 MTE1MDAwPjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh5c3Rl cmVzaXMgPSA8MD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 eXBlID0gImNyaXRpY2FsIjsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Owo+ PiA+ICsgICAgICAgICAgICAgICAgICAgICB9Owo+PiA+ICsgICAgICAgICAgICAgfTsKPj4gPiAr Cj4+ID4gKyAgICAgICAgICAgICBucHVfdGhlcm1hbDogbnB1LXRoZXJtYWwgewo+PiA+ICsgICAg ICAgICAgICAgICAgICAgICBwb2xsaW5nLWRlbGF5LXBhc3NpdmUgPSA8MD47Cj4+ID4gKyAgICAg ICAgICAgICAgICAgICAgIHBvbGxpbmctZGVsYXkgPSA8MD47Cj4+ID4gKyAgICAgICAgICAgICAg ICAgICAgIHRoZXJtYWwtc2Vuc29ycyA9IDwmdHNhZGMgNj47Cj4+ID4gKwo+PiA+ICsgICAgICAg ICAgICAgICAgICAgICB0cmlwcyB7Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bnB1X2NyaXQ6IG5wdS1jcml0IHsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHRlbXBlcmF0dXJlID0gPDExNTAwMD47Cj4+ID4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBoeXN0ZXJlc2lzID0gPDA+Owo+PiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJjcml0aWNhbCI7Cj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfTsKPj4gPiArICAgICAgICAgICAgICAgICAgICAgfTsKPj4gPiAr ICAgICAgICAgICAgIH07Cj4+ID4gICAgICAgfTsKPj4gPgo+PiA+ICAgICAgIHNhcmFkYzogYWRj QGZlYzEwMDAwIHsKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwo+IExpbnV4LXJvY2tjaGlwIG1haWxpbmcgbGlzdAo+IExpbnV4LXJvY2tjaGlwQGxp c3RzLmluZnJhZGVhZC5vcmcKPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LXJvY2tjaGlwCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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 5C0443FE23; Fri, 1 Mar 2024 05:57:07 +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=1709272630; cv=none; b=sVCPrzpHiRkOx4It5jq49/dcctqnATFTrt7QxTkOqdaMDAfxukDjM6+M0ovS4pVQzl7P+4QFwsk8DBHupElorY1wtyKbfFTWpwdxr+4ES1eJgkVO8dWux66F8A23x6ZS4KLLBvAy2GOdCz15WAzQo6mdq/9VI1u/lBVkTXNaq/4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709272630; c=relaxed/simple; bh=l47iUyg9wCatqJdlC0jQVUoG+cN+9n5/X5KDjdpi2K4=; h=MIME-Version:Date:From:To:Cc:Subject:In-Reply-To:References: Message-ID:Content-Type; b=bP/FTut1+2qwKi5qzIHy9LbgFpE4NL2q0wWcMi8F4ifx1LFas5wT93HR+cQUwROyF3IuUFdb8zU3TpkKJSMTO/E72ajpoU+4FzQYOXgmfM7qNdQWhJ1p/OVHBde5HHTQK/RvraEIuctbBQtcWkzo0OBIqWXbcS8iumMEoYp9leo= 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=rjBYQB6Y; 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="rjBYQB6Y" 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=1709272317; 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=al53Q+SSTc4fMPWhY6/Zakwoz5CeeSEasXtkvUeqKwE=; b=rjBYQB6Yswp00bh0tEX2/NKQwx72+O8acqDNm6wVn4nVvw8OQ3N6ifS5oDA2OnPW/Vus+o N44zwFtaGDLfC1b2NHrDZLSHHa9TGqYMB+/GCvADuM5IQyf3EHzb87tk4Q8gXVQrX6C590 ay8bh0ovPSiGcZ/Vx9wpSR4xC9T/ZmXi5773Q/Ktas9+w0Nl9qtbtm84H4o5s2JSabXr2H IFdskBotxI4Z+axnCQgoA6/Nsn9Sev9lZzeN/kvW6x6s4/wGClYO4r+gJj3w5V6VBYacpr l2Kx7AHpmMQsMr2BdzgElnc1f4rb6SJ5Hi2GJRIy/njh9439qq/Zk0nX2et7KQ== Date: Fri, 01 Mar 2024 06:51:56 +0100 From: Dragan Simic To: Alexey Charkov Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner , Daniel Lezcano , Viresh Kumar , Chen-Yu Tsai , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 1/5] arm64: dts: rockchip: enable built-in thermal monitoring on RK3588 In-Reply-To: References: <20240229-rk-dts-additions-v3-0-6afe8473a631@gmail.com> <20240229-rk-dts-additions-v3-1-6afe8473a631@gmail.com> Message-ID: 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 On 2024-03-01 06:12, Alexey Charkov wrote: > On Fri, Mar 1, 2024 at 12:21 AM Dragan Simic > wrote: >> On 2024-02-29 20:26, Alexey Charkov wrote: >> > Include thermal zones information in device tree for RK3588 variants. >> > >> > This also enables the TSADC controller unconditionally on all boards >> > to ensure that thermal protections are in place via throttling and >> > emergency reset, once OPPs are added to enable CPU DVFS. >> > >> > The default settings (using CRU as the emergency reset mechanism) >> > should work on all boards regardless of their wiring, as CRU resets >> > do not depend on any external components. Boards that have the TSHUT >> > signal wired to the reset line of the PMIC may opt to switch to GPIO >> > tshut mode instead (rockchip,hw-tshut-mode = <1>;) >> >> Quite frankly, I'm still not sure that enabling this on the SoC level >> is the way to go. As I already described in detail, [4] according to >> the RK3588 Hardware Design Guide v1.0 and the Rock 5B schematic, we >> should actually use GPIO-based handling for the thermal runaways on >> the Rock 5B. Other boards should also be investigated individually, >> and the TSADC should be enabled on a board-to-board basis. > > With all due respect, I disagree, here is why: > - Neither the schematic nor the hardware design guide, on which the > schematic seems to be based, prescribes a particular way to handle > thermal runaways. They only provide the possibility of GPIO based > resets, along with the CRU based one Please note that other documents from Rockchip also exist. Below is a link to a screenshot from the Thermal developer guide, version 1.0, which describes the whole thing further. I believe it's obvious that the thermal runaway is to be treated as a board-level feature. - https://i.imgur.com/IJ6dSAc.png To be fair, that version of the Thermal developer guide dates back to 2019, meaning that it technically applies to the RK3399, for example, but the TSADC and reset circuitry design has basically remained the same for the RK3588. > - My strong belief is that defaults (regardless of context) should be > safe and reasonable, and should also minimize the need to override > them Please note that the TSADC is disabled in the RK3399 SoC dtsi, so having it disabled in the RK3588(s) SoC dtsi would provide some consistency. Though, the RK3399 still does it in a safe way, by moving the OPPs into a separate dtsi file, named rk3399-opp.dtsi, which the board dts files then include together with enabling the TSADC. If you agree, let's employ the same approach for the RK3588(s), by having the its OPPs defined in a separate file, named rk3588s-opp.dtsi, etc. > - In context of dts/dtsi, as far as I understand the general logic > behind the split, the SoC .dtsi should contain all the things that are > fully contained within the SoC and do not depend on the wiring of a > particular board or its target use case. Boards then > add/remove/override settings to match their wiring and use case more > closely Of course, but the thermal shutdown is obviously a board-level feature, which I described further above. > In the light of the last two points, I believe that enabling TSADC by > default is the more safe and reasonable choice, because it provides > crucial thermal protection logic for the SoC, and it can do so in a > board-agnostic way (if the CRU based reset is selected, which is the > current default). > > Furthermore, TSADC and CRU are fully contained within the SoC, and I > cannot think of a use case where a board might be somehow > disadvantaged by TSADC being enabled, and thus need to disable it > altogether (maybe I'm missing something). The only thing that the > board might be adjusting is the thermal reset handling, and even then > it's rather a matter of choice/preference to switch away from CRU to > GPIO resets where the wiring permits it, rather than an existential > need. I presume that a PMIC-assisted reset causes deeper power cycling > of the SoC and might therefore help in some rare cases where the CRU > reset alone is not enough, but that would be niche. > > All summed up, I believe that the default of "fry my board if I have > no heatsink and forget to include &tsadc {status = ;}; in my > .dts" is substantially inferior to the default of "my board could do a > deep power-cycle in this weird corner-case thermal-runaway situation > that somehow didn't get handled by active cooling, then by passive > cooling, then by a CRU reset, but I didn't include > rockchip,hw-tshut-mode = <1>; so poor luck for me". Please see my comments above, regarding the separate dtsi for the OPPs. I think it's a win-win, and I hope you'll agree. >> [4] >> https://lore.kernel.org/linux-rockchip/4e7c2b5a938bd7c919b852699c951701@manjaro.org/ >> >> > It seems though that downstream kernels don't use that, even for >> > those boards where the wiring allows for GPIO based tshut, such as >> > Radxa Rock 5B [1], [2], [3] >> > >> > [1] >> > https://github.com/radxa/kernel/blob/stable-5.10-rock5/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts#L540 >> > [2] >> > https://github.com/radxa/kernel/blob/stable-5.10-rock5/arch/arm64/boot/dts/rockchip/rk3588s.dtsi#L5433 >> > [3] https://dl.radxa.com/rock5/5b/docs/hw/radxa_rock_5b_v1423_sch.pdf >> > page 11 (TSADC_SHUT_H) >> > >> > Signed-off-by: Alexey Charkov >> > --- >> > arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 176 >> > +++++++++++++++++++++++++++++- >> > 1 file changed, 175 insertions(+), 1 deletion(-) >> > >> > diff --git a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi >> > b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi >> > index 36b1b7acfe6a..9bf197358642 100644 >> > --- a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi >> > +++ b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi >> > @@ -10,6 +10,7 @@ >> > #include >> > #include >> > #include >> > +#include >> > >> > / { >> > compatible = "rockchip,rk3588"; >> > @@ -2225,7 +2226,180 @@ tsadc: tsadc@fec00000 { >> > pinctrl-1 = <&tsadc_shut>; >> > pinctrl-names = "gpio", "otpout"; >> > #thermal-sensor-cells = <1>; >> > - status = "disabled"; >> > + status = "okay"; >> > + }; >> > + >> > + thermal_zones: thermal-zones { >> > + /* sensor near the center of the SoC */ >> > + package_thermal: package-thermal { >> > + polling-delay-passive = <0>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 0>; >> > + >> > + trips { >> > + package_crit: package-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + }; >> > + >> > + /* sensor between A76 cores 0 and 1 */ >> > + bigcore0_thermal: bigcore0-thermal { >> > + polling-delay-passive = <100>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 1>; >> > + >> > + trips { >> > + /* threshold to start collecting temperature >> > + * statistics e.g. with the IPA governor >> > + */ >> > + bigcore0_alert0: bigcore0-alert0 { >> > + temperature = <75000>; >> > + hysteresis = <2000>; >> > + type = "passive"; >> > + }; >> > + /* actual control temperature */ >> > + bigcore0_alert1: bigcore0-alert1 { >> > + temperature = <85000>; >> > + hysteresis = <2000>; >> > + type = "passive"; >> > + }; >> > + bigcore0_crit: bigcore0-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + cooling-maps { >> > + map0 { >> > + trip = <&bigcore0_alert1>; >> > + cooling-device = >> > + <&cpu_b0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, >> > + <&cpu_b1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; >> > + }; >> > + }; >> > + }; >> > + >> > + /* sensor between A76 cores 2 and 3 */ >> > + bigcore2_thermal: bigcore2-thermal { >> > + polling-delay-passive = <100>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 2>; >> > + >> > + trips { >> > + /* threshold to start collecting temperature >> > + * statistics e.g. with the IPA governor >> > + */ >> > + bigcore2_alert0: bigcore2-alert0 { >> > + temperature = <75000>; >> > + hysteresis = <2000>; >> > + type = "passive"; >> > + }; >> > + /* actual control temperature */ >> > + bigcore2_alert1: bigcore2-alert1 { >> > + temperature = <85000>; >> > + hysteresis = <2000>; >> > + type = "passive"; >> > + }; >> > + bigcore2_crit: bigcore2-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + cooling-maps { >> > + map0 { >> > + trip = <&bigcore2_alert1>; >> > + cooling-device = >> > + <&cpu_b2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, >> > + <&cpu_b3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; >> > + }; >> > + }; >> > + }; >> > + >> > + /* sensor between the four A55 cores */ >> > + little_core_thermal: littlecore-thermal { >> > + polling-delay-passive = <100>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 3>; >> > + >> > + trips { >> > + /* threshold to start collecting temperature >> > + * statistics e.g. with the IPA governor >> > + */ >> > + littlecore_alert0: littlecore-alert0 { >> > + temperature = <75000>; >> > + hysteresis = <2000>; >> > + type = "passive"; >> > + }; >> > + /* actual control temperature */ >> > + littlecore_alert1: littlecore-alert1 { >> > + temperature = <85000>; >> > + hysteresis = <2000>; >> > + type = "passive"; >> > + }; >> > + littlecore_crit: littlecore-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + cooling-maps { >> > + map0 { >> > + trip = <&littlecore_alert1>; >> > + cooling-device = >> > + <&cpu_l0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, >> > + <&cpu_l1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, >> > + <&cpu_l2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, >> > + <&cpu_l3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; >> > + }; >> > + }; >> > + }; >> > + >> > + /* sensor near the PD_CENTER power domain */ >> > + center_thermal: center-thermal { >> > + polling-delay-passive = <0>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 4>; >> > + >> > + trips { >> > + center_crit: center-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + }; >> > + >> > + gpu_thermal: gpu-thermal { >> > + polling-delay-passive = <0>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 5>; >> > + >> > + trips { >> > + gpu_crit: gpu-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + }; >> > + >> > + npu_thermal: npu-thermal { >> > + polling-delay-passive = <0>; >> > + polling-delay = <0>; >> > + thermal-sensors = <&tsadc 6>; >> > + >> > + trips { >> > + npu_crit: npu-crit { >> > + temperature = <115000>; >> > + hysteresis = <0>; >> > + type = "critical"; >> > + }; >> > + }; >> > + }; >> > }; >> > >> > saradc: adc@fec10000 { > > _______________________________________________ > Linux-rockchip mailing list > Linux-rockchip@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-rockchip