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 B7508C433EF for ; Tue, 1 Mar 2022 08:38:57 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=NXyBJhgyDYQ6EYGQeU/OmRHwACheshAlF+XSDMlBa44=; b=em0b7BWVL9H8ON ttHi78OMMzMg9JSYTmICIB6jWjGS48FKYAvx7oSkLZNxcW0bo6P8IdVFtD8C7s0bnOFgtkICTxS7X ewd+H/k3gdAIJu/hEX+i4gSAdhg21No9M7zeFKiesG7sOyPHsYlU06qy/Q+rxSolVAzM8fGVp3d+R +vq0Xec8A1bjajjtS/zg4yrd4WtRmZ17t1H1oahmNI7cPKexMhN/Md+LPEG0dDGZdclpZppO8a/8P MJc8tGwYERFqi5Lh+qCk0lh5tFjfN7qP3d6IxHesriK+TyFsDuFpehonPPimXh9l43A3uHSgy4igw OcjtsuJkOm9VOVFcF3Rg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOy0u-00FczN-4j; Tue, 01 Mar 2022 08:37:44 +0000 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nOy0o-00Fcwx-4l for linux-arm-kernel@lists.infradead.org; Tue, 01 Mar 2022 08:37:40 +0000 Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nOy0d-0005k9-41; Tue, 01 Mar 2022 09:37:27 +0100 Received: from sha by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1nOy0b-0003bu-0J; Tue, 01 Mar 2022 09:37:25 +0100 Date: Tue, 1 Mar 2022 09:37:24 +0100 From: Sascha Hauer To: Dmitry Osipenko Cc: Robin Murphy , devicetree@vger.kernel.org, Benjamin Gaignard , kernel@pengutronix.de, Sandy Huang , dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, Michael Riesch , Peter Geis , Andy Yan , Dmitry Osipenko , linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v7 10/24] drm/rockchip: dw_hdmi: Add support for hclk Message-ID: <20220301083724.GO19585@pengutronix.de> References: <20220225075150.2729401-1-s.hauer@pengutronix.de> <20220225075150.2729401-11-s.hauer@pengutronix.de> <47ddcaf3-4544-2b7c-a2f6-1f6346907f33@gmail.com> <20220225104924.GC19585@pengutronix.de> <78207d97-b5a1-9792-8ec9-11fcf2e00370@gmail.com> <90c61299-f02c-607b-4734-7134852ef0a6@arm.com> <20220225131154.GE19585@pengutronix.de> <20220228141921.GN19585@pengutronix.de> <43eb78d9-4252-938e-aaaa-8d353730314a@collabora.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <43eb78d9-4252-938e-aaaa-8d353730314a@collabora.com> X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 09:05:08 up 80 days, 16:50, 82 users, load average: 1.01, 0.82, 0.44 User-Agent: Mutt/1.10.1 (2018-07-13) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-arm-kernel@lists.infradead.org X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220301_003738_381218_99AAAB8B X-CRM114-Status: GOOD ( 57.01 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCBNYXIgMDEsIDIwMjIgYXQgMDE6NTY6NTlBTSArMDMwMCwgRG1pdHJ5IE9zaXBlbmtv IHdyb3RlOgo+IE9uIDIvMjgvMjIgMTc6MTksIFNhc2NoYSBIYXVlciB3cm90ZToKPiA+IE9uIEZy aSwgRmViIDI1LCAyMDIyIGF0IDAyOjExOjU0UE0gKzAxMDAsIFNhc2NoYSBIYXVlciB3cm90ZToK PiA+PiBPbiBGcmksIEZlYiAyNSwgMjAyMiBhdCAxMjo0MToyM1BNICswMDAwLCBSb2JpbiBNdXJw aHkgd3JvdGU6Cj4gPj4+IE9uIDIwMjItMDItMjUgMTE6MTAsIERtaXRyeSBPc2lwZW5rbyB3cm90 ZToKPiA+Pj4+IDI1LjAyLjIwMjIgMTM6NDksIFNhc2NoYSBIYXVlciDQv9C40YjQtdGCOgo+ID4+ Pj4+IE9uIEZyaSwgRmViIDI1LCAyMDIyIGF0IDAxOjI2OjE0UE0gKzAzMDAsIERtaXRyeSBPc2lw ZW5rbyB3cm90ZToKPiA+Pj4+Pj4gMjUuMDIuMjAyMiAxMDo1MSwgU2FzY2hhIEhhdWVyINC/0LjR iNC10YI6Cj4gPj4+Pj4+PiBUaGUgcmszNTY4IEhETUkgaGFzIGFuIGFkZGl0aW9uYWwgY2xvY2sg dGhhdCBuZWVkcyB0byBiZSBlbmFibGVkIGZvciB0aGUKPiA+Pj4+Pj4+IEhETUkgY29udHJvbGxl ciB0byB3b3JrLiBUaGUgcHVycG9zZSBvZiB0aGF0IGNsb2NrIGlzIG5vdCBjbGVhci4gSXQgaXMK PiA+Pj4+Pj4+IG5hbWVkICJoY2xrIiBpbiB0aGUgZG93bnN0cmVhbSBkcml2ZXIsIHNvIHVzZSB0 aGUgc2FtZSBuYW1lLgo+ID4+Pj4+Pj4KPiA+Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFNhc2NoYSBI YXVlciA8cy5oYXVlckBwZW5ndXRyb25peC5kZT4KPiA+Pj4+Pj4+IC0tLQo+ID4+Pj4+Pj4KPiA+ Pj4+Pj4+IE5vdGVzOgo+ID4+Pj4+Pj4gICAgICBDaGFuZ2VzIHNpbmNlIHY1Ogo+ID4+Pj4+Pj4g ICAgICAtIFVzZSBkZXZtX2Nsa19nZXRfb3B0aW9uYWwgcmF0aGVyIHRoYW4gZGV2bV9jbGtfZ2V0 Cj4gPj4+Pj4+Pgo+ID4+Pj4+Pj4gICBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvZHdfaGRtaS1y b2NrY2hpcC5jIHwgMTYgKysrKysrKysrKysrKysrKwo+ID4+Pj4+Pj4gICAxIGZpbGUgY2hhbmdl ZCwgMTYgaW5zZXJ0aW9ucygrKQo+ID4+Pj4+Pj4KPiA+Pj4+Pj4+IGRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vcm9ja2NoaXAvZHdfaGRtaS1yb2NrY2hpcC5jIGIvZHJpdmVycy9ncHUvZHJt L3JvY2tjaGlwL2R3X2hkbWktcm9ja2NoaXAuYwo+ID4+Pj4+Pj4gaW5kZXggZmU0Zjk1NTYyMzlh Yy4uYzZjMDBlODc3OWFiNSAxMDA2NDQKPiA+Pj4+Pj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9y b2NrY2hpcC9kd19oZG1pLXJvY2tjaGlwLmMKPiA+Pj4+Pj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9yb2NrY2hpcC9kd19oZG1pLXJvY2tjaGlwLmMKPiA+Pj4+Pj4+IEBAIC03Niw2ICs3Niw3IEBA IHN0cnVjdCByb2NrY2hpcF9oZG1pIHsKPiA+Pj4+Pj4+ICAgCWNvbnN0IHN0cnVjdCByb2NrY2hp cF9oZG1pX2NoaXBfZGF0YSAqY2hpcF9kYXRhOwo+ID4+Pj4+Pj4gICAJc3RydWN0IGNsayAqcmVm X2NsazsKPiA+Pj4+Pj4+ICAgCXN0cnVjdCBjbGsgKmdyZl9jbGs7Cj4gPj4+Pj4+PiArCXN0cnVj dCBjbGsgKmhjbGtfY2xrOwo+ID4+Pj4+Pj4gICAJc3RydWN0IGR3X2hkbWkgKmhkbWk7Cj4gPj4+ Pj4+PiAgIAlzdHJ1Y3QgcmVndWxhdG9yICphdmRkXzB2OTsKPiA+Pj4+Pj4+ICAgCXN0cnVjdCBy ZWd1bGF0b3IgKmF2ZGRfMXY4Owo+ID4+Pj4+Pj4gQEAgLTIyOSw2ICsyMzAsMTQgQEAgc3RhdGlj IGludCByb2NrY2hpcF9oZG1pX3BhcnNlX2R0KHN0cnVjdCByb2NrY2hpcF9oZG1pICpoZG1pKQo+ ID4+Pj4+Pj4gICAJCXJldHVybiBQVFJfRVJSKGhkbWktPmdyZl9jbGspOwo+ID4+Pj4+Pj4gICAJ fQo+ID4+Pj4+Pj4gKwloZG1pLT5oY2xrX2NsayA9IGRldm1fY2xrX2dldF9vcHRpb25hbChoZG1p LT5kZXYsICJoY2xrIik7Cj4gPj4+Pj4+PiArCWlmIChQVFJfRVJSKGhkbWktPmhjbGtfY2xrKSA9 PSAtRVBST0JFX0RFRkVSKSB7Cj4gPj4+Pj4+Cj4gPj4+Pj4+IEhhdmUgeW91IHRyaWVkIHRvIGlu dmVzdGlnYXRlIHRoZSBoY2xrPyBJJ20gc3RpbGwgdGhpbmtpbmcgdGhhdCdzIG5vdAo+ID4+Pj4+ PiBvbmx5IEhETUkgdGhhdCBuZWVkcyB0aGlzIGNsb2NrIGFuZCB0aGVuIHRoZSBoYXJkd2FyZSBk ZXNjcmlwdGlvbgo+ID4+Pj4+PiBkb2Vzbid0IGxvb2sgY29ycmVjdC4KPiA+Pj4+Pgo+ID4+Pj4+ IEkgYW0gc3RpbGwgbm90IHN1cmUgd2hhdCB5b3UgbWVhbi4gWWVzLCBpdCdzIG5vdCBvbmx5IHRo ZSBIRE1JIHRoYXQKPiA+Pj4+PiBuZWVkcyB0aGlzIGNsb2NrLiBUaGUgVk9QMiBuZWVkcyBpdCBh cyB3ZWxsIGFuZCB0aGUgZHJpdmVyIGhhbmRsZXMgdGhhdC4KPiA+Pj4+Cj4gPj4+PiBJJ20gY3Vy aW91cyB3aGV0aGVyIERTSS9EUCBhbHNvIG5lZWQgdGhhdCBjbG9jayB0byBiZSBlbmFibGVkLiBJ ZiB0aGV5Cj4gPj4+PiBkbywgdGhlbiB5b3UgYXJlbid0IG1vZGVsaW5nIGgvdyBwcm9wZXJseSBB RkFJQ1MuCj4gPj4+Cj4gPj4+IEFzc3VtaW5nIG5vYm9keSBhdCBSb2NrY2hpcCBkZWNpZGVkIHRv IG1ha2UgdGhpbmdzIG5lZWRsZXNzbHkgaW5jb25zaXN0ZW50Cj4gPj4+IHdpdGggcHJldmlvdXMg U29DcywgSENMS19WT1Agc2hvdWxkIGJlIHRoZSBjbG9jayBmb3IgdGhlIFZPUCdzIEFIQiBzbGF2 ZQo+ID4+PiBpbnRlcmZhY2UuIFVzdWFsbHksIGlmIHRoYXQgYWZmZWN0ZWQgYW55dGhpbmcgb3Ro ZXIgdGhhbiBhY2Nlc3NpbmcgVk9QCj4gPj4+IHJlZ2lzdGVycywgaW5kZWVkIGl0IHdvdWxkIHNt ZWxsIG9mIHNvbWV0aGluZyBiZWluZyB3cm9uZyBpbiB0aGUgY2xvY2sgdHJlZSwKPiA+Pj4gYnV0 IGluIHRoaXMgY2FzZSBJJ2QgYWxzbyBiZSBzdXNwaWNpb3VzIG9mIHdoZXRoZXIgaXQgbWlnaHQg aGF2ZSBlbmRlZCB1cAo+ID4+PiBjbG9ja2luZyByZWxhdGVkIEdSRiByZWdpc3RlcnMgYXMgd2Vs bCAoZWl0aGVyIGRpcmVjdGx5LCBvciBpbmRpcmVjdGx5IHZpYQo+ID4+PiBzb21lIGdhdGUgdGhh dCB0aGUgY2xvY2sgZHJpdmVyIGhhc24ndCBtb2RlbGxlZCB5ZXQpLgo+ID4+Cj4gPj4gT2ssIEkg YW0gYmVnaW5uaW5nIHRvIHVuZGVyc3RhbmQuIEkgdmVyaWZpZWQgdGhhdCBoZG1pLCBtaXBpIGFu ZCBkcCBhcmUKPiA+PiBoYW5naW5nIHdoZW4gSENMS19WT1AgaXMgZGlzYWJsZWQgYnkgZGlzYWJs aW5nIHRoYXQgY2xvY2sgdmlhIHN5c2ZzCj4gPj4gdXNpbmcgQ0xPQ0tfQUxMT1dfV1JJVEVfREVC VUdGUy4gV2hlbiBpdCdzIGRpc2FibGVkIHRoZW4gdGhlIHJlZ2lzdGVycwo+ID4+IG9mIHRoYXQg dW5pdHMgY2FuJ3QgYmUgYWNjZXNzZWQuIEhvd2V2ZXIsIHdoZW4gSSBkaXNhYmxlIEhDTEtfVk9Q IGJ5Cj4gPj4gZGlyZWN0bHkgd3JpdGluZyB0byB0aGUgZ2F0ZSBiaXQgUkszNTY4X0NMS0dBVEVf Q09OKDIwKSB0aGVuIG9ubHkKPiA+PiBhY2Nlc3NpbmcgVk9QIHJlZ2lzdGVycyBoYW5ncywgdGhl IG90aGVyIHVuaXRzIHN0YXkgZnVuY3Rpb25hbC4KPiA+PiBTbyBpdCBzZWVtcyBpdCBtdXN0IGJl IHRoZSBwYXJlbnQgY2xvY2sgd2hpY2ggbXVzdCBiZSBlbmFibGVkLiBUaGUKPiA+PiBwYXJlbnQg Y2xvY2sgaXMgaGNsa192by4gVGhpcyBjbG9jayBzaG91bGQgYmUgaGFuZGxlZCBhcyBwYXJ0IG9m IHRoZQo+ID4+IFJLMzU2OF9QRF9WTyBwb3dlciBkb21haW46Cj4gPj4KPiA+PiAJcG93ZXItZG9t YWluQFJLMzU2OF9QRF9WTyB7Cj4gPj4gICAgICAgICAgICAgICAgIHJlZyA9IDxSSzM1NjhfUERf Vk8+Owo+ID4+ICAgICAgICAgICAgICAgICBjbG9ja3MgPSA8JmNydSBIQ0xLX1ZPPiwKPiA+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgPCZjcnUgUENMS19WTz4sCj4gPj4gICAgICAgICAgICAg ICAgICAgICAgICAgIDwmY3J1IEFDTEtfVk9QX1BSRT47Cj4gPj4gICAgICAgICAgICAgICAgICBw bV9xb3MgPSA8JnFvc19oZGNwPiwKPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwmcW9z X3ZvcF9tMD4sCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICA8JnFvc192b3BfbTE+Owo+ ID4+ICAgICAgICAgICAgICAgICAgI3Bvd2VyLWRvbWFpbi1jZWxscyA9IDwwPjsKPiA+PiAgICAg ICAgIH07Cj4gPiAKPiA+IEZvcmdldCB0aGlzLiBUaGUgY2xvY2tzIGluIHRoaXMgbm9kZSBhcmUg b25seSBlbmFibGVkIGR1cmluZyBlbmFibGluZyBvcgo+ID4gZGlzYWJsaW5nIHRoZSBwb3dlciBk b21haW4sIHRoZXkgYXJlIGRpc2FibGVkIGFnYWluIGltbWVkaWF0ZWx5IGFmdGVyd2FyZHMuCj4g PiAKPiA+IE9LLCBJIG5lZWQgSENMS19WTyB0byBhY2Nlc3MgdGhlIEhETUkgcmVnaXN0ZXJzLiBJ IHZlcmlmaWVkIHRoYXQgYnkKPiA+IGRpc2FibGluZyBIQ0xLX1ZPIGF0IHJlZ2lzdGVyIGxldmVs IChDUlVfR0FURV9DT04oMjApIEJJVCgxKSkuIFRoZQo+ID4gSERNSSByZWdpc3RlcnMgYmVjb21l IGluYWNjZXNzaWJsZSB0aGVuLiBUaGlzIG1lYW5zIEknbGwgcmVwbGFjZQo+ID4gSENMS19WT1Ag aW4gdGhlIEhETUkgbm9kZSB3aXRoIEhDTEtfVk8uIERvZXMgdGhpcyBzb3VuZCBzYW5lPwo+IAo+ IFRoZSBSSzM1NjhfUERfVk8gYWxyZWFkeSBoYXMgSENMS19WTyBhbmQgdGhlIGRvbWFpbiBzaG91 bGQgYmUKPiBhdXRvLWVuYWJsZWQgYmVmb3JlIEhETUkgcmVnaXN0ZXJzIGFyZSBhY2Nlc3NlZCwK CkFzIHNhaWQsIHRoZSBjbG9ja3MgZ2l2ZW4gaW4gdGhlIHBvd2VyIGRvbWFpbiBhcmUgb25seSBl bmFibGVkIGR1cmluZwp0aGUgcHJvY2VzcyBvZiBlbmFibGluZy9kaXNhYmxpbmcgdGhlIHBvd2Vy IGRvbWFpbiBhbmQgYXJlIGRpc2FibGVkCmFnYWluIGRpcmVjdGx5IGFmdGVyd2FyZHM6Cgo+IAlp ZiAocm9ja2NoaXBfcG11X2RvbWFpbl9pc19vbihwZCkgIT0gcG93ZXJfb24pIHsKClRoZXkgYXJl IGVuYWJsZWQgaGVyZToKCj4gCQlyZXQgPSBjbGtfYnVsa19lbmFibGUocGQtPm51bV9jbGtzLCBw ZC0+Y2xrcyk7Cj4gCQlpZiAocmV0IDwgMCkgewo+IAkJCWRldl9lcnIocG11LT5kZXYsICJmYWls ZWQgdG8gZW5hYmxlIGNsb2Nrc1xuIik7Cj4gCQkJbXV0ZXhfdW5sb2NrKCZwbXUtPm11dGV4KTsK PiAJCQlyZXR1cm4gcmV0Owo+IAkJfQo+IAo+IAkJaWYgKCFwb3dlcl9vbikgewo+IAkJCXJvY2tj aGlwX3BtdV9zYXZlX3FvcyhwZCk7Cj4gCj4gCQkJLyogaWYgcG93ZXJpbmcgZG93biwgaWRsZSBy ZXF1ZXN0IHRvIE5JVSBmaXJzdCAqLwo+IAkJCXJvY2tjaGlwX3BtdV9zZXRfaWRsZV9yZXF1ZXN0 KHBkLCB0cnVlKTsKPiAJCX0KPgoKVGhlbiB0aGUgcG93ZXIgZG9tYWluIGlzIHN3aXRjaGVkOgoK PiAJCXJvY2tjaGlwX2RvX3BtdV9zZXRfcG93ZXJfZG9tYWluKHBkLCBwb3dlcl9vbik7Cj4gCj4g CQlpZiAocG93ZXJfb24pIHsKPiAJCQkvKiBpZiBwb3dlcmluZyB1cCwgbGVhdmUgaWRsZSBtb2Rl ICovCj4gCQkJcm9ja2NoaXBfcG11X3NldF9pZGxlX3JlcXVlc3QocGQsIGZhbHNlKTsKPiAKPiAJ CQlyb2NrY2hpcF9wbXVfcmVzdG9yZV9xb3MocGQpOwo+IAkJfQo+IAoKQW5kIGhlcmUgdGhlIGNs b2NrcyBhcmUgZGlzYWJsZWQgYWdhaW46Cgo+IAkJY2xrX2J1bGtfZGlzYWJsZShwZC0+bnVtX2Ns a3MsIHBkLT5jbGtzKTsKPiAJfQoKPiBoZW5jZSB5b3Ugc2hvdWxkIGRvIHRoZQo+IG9wcG9zaXRl IGFuZCByZW1vdmUgdGhlIEhDTEtfVk8vUCBjbG9jayBmcm9tIHRoZSBIRE1JIERULCBub3QgYWRk IGl0LiBJZgo+IHRoZSBIQ0xLX1ZPIGNsb2NrIGlzbid0IGVuYWJsZWQgYnkgdGhlIGRvbWFpbiBk cml2ZXIsIHRoZW4geW91IG5lZWQgdG8KPiBjaGVjayB3aHkuIE9yIGFtIEkgbWlzc2luZyBzb21l dGhpbmc/CgpXaGF0IHRoZSBwb3dlciBkb21haW4gZHJpdmVyIGFkZGl0aW9uYWxseSBkb2VzIGlz OiBJdCBkb2VzIGEgb2ZfY2xrX2dldCgpCm9uIGFsbCB0aGUgY2xvY2tzIGZvdW5kIGluIHRoZSBu b2RlIG9mIGEgcG93ZXIgZG9tYWlucyBjb25zdW1lci4gSXQgdGhlbgpkb2VzIGEgcG1fY2xrX2Fk ZF9jbGsoKSBvbiB0aGUgY2xvY2tzIGFuZCBzZXRzIHRoZSBHRU5QRF9GTEFHX1BNX0NMSwpmbGFn LiBUaGlzIGhhcyB0aGUgZWZmZWN0IHRoYXQgYWxsIGNsb2NrcyBvZiBhIGRldmljZSBpbiBhIHBv d2VyIGRvbWFpbgphcmUgZW5hYmxlZCBhcyBsb25nIGFzIHRoZSBwb3dlciBkb21haW4gaXRzZWxm IGlzIGVuYWJsZWQuIFRoaXMgbWVhbnMKd2hlbiBJIGp1c3QgYWRkIEhDTEtfVk8gdG8gdGhlIERT SSBub2RlLCB0aGVuIHRoZSBwb3dlciBkb21haW4gZHJpdmVyCndpbGwgZW5hYmxlIGl0LCBldmVu IHdoZW4gdGhlIGNsb2NrIGlzIG5vdCB0b3VjaGVkIGluIHRoZSBEU0kgZHJpdmVyIGF0CmFsbC4g VG8gbWUgdGhpcyBsb29rcyByZWFsbHkgZmlzaHkgYmVjYXVzZSBJIHRoaW5rIGEgZGV2aWNlIGl0 c2VsZgpzaG91bGQgaGF2ZSBjb250cm9sIG92ZXIgaXRzIGNsb2Nrcy4gSSBkb24ndCBrbm93IGhv dyBtYW55IGRldmljZXMKcmVhbGx5IGRlcGVuZCBvbiB0aGUgcG93ZXIgZG9tYWluIGRyaXZlciBj b250cm9sbGluZyB0aGVpciBjbG9ja3MsIGJ1dApldmVyeW9uZSBvZiB0aGVtIHdpbGwgc3RvcCB3 b3JraW5nIHdoZW4gdGhlIHBvd2VyIGRvbWFpbiBkcml2ZXIgaXMgbm90CmNvbXBpbGVkIGluLgoK PiAKPiBXaGF0IGFib3V0IERTSSBhbmQgRFA/IERvbid0IHRoZXkgZGVwZW5kIG9uIFJLMzU2OF9Q RF9WTyBhcyB3ZWxsPwoKWWVzLCB0aGV5IGRlcGVuZCBvbiB0aGF0IHBvd2VyIGRvbWFpbiBhcyB3 ZWxsLgoKU2FzY2hhCgotLSAKUGVuZ3V0cm9uaXggZS5LLiAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKU3RldWVyd2FsZGVyIFN0ci4gMjEg ICAgICAgICAgICAgICAgICAgICAgIHwgaHR0cDovL3d3dy5wZW5ndXRyb25peC5kZS8gIHwKMzEx MzcgSGlsZGVzaGVpbSwgR2VybWFueSAgICAgICAgICAgICAgICAgIHwgUGhvbmU6ICs0OS01MTIx LTIwNjkxNy0wICAgIHwKQW10c2dlcmljaHQgSGlsZGVzaGVpbSwgSFJBIDI2ODYgICAgICAgICAg IHwgRmF4OiAgICs0OS01MTIxLTIwNjkxNy01NTU1IHwKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK