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 B88FDC433FE for ; Sat, 8 Oct 2022 14:08:00 +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:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FTQzEn5u+uFbziKvoeEBa5mD0tEow1pOBg8qvPteCXc=; b=Av4uhZbzbEwQle 1KPr5pXVcxYkdsSMkEa2zESRoxWfT1TUYIUmy3y4jZ4ZGQdNYX5CAGKQN+gEv6hAksBLFnMoQr1qD Zl5dYrWuQbpiirg6s1Ya5ZfUkA5C0F/eESEi/gTDzNEnYCdzBMvnYdRV58Tp3CFUYs3GF8ieF6Deo DDIeAJM2wr9pGmzEtmqD+FydxX4MQ32zgD7RFQxpgD+uuKfqkglBsY0bpMr9UPHgUuBcS67kEdDga 1ep9QSCBvK4AGPQzl/qJhJMQdBIMbmWKMWQoQbSdj7logHo7mPufSz7HioDMMAljr02V2l/ebMZAO Nr117RXCqwA3bru/25kA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ohATc-00DMbk-JQ; Sat, 08 Oct 2022 14:06:52 +0000 Received: from relay05.th.seeweb.it ([5.144.164.166]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ohATY-00DMZp-UI for linux-arm-kernel@lists.infradead.org; Sat, 08 Oct 2022 14:06:51 +0000 Received: from [192.168.1.101] (95.49.30.238.neoplus.adsl.tpnet.pl [95.49.30.238]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by m-r2.th.seeweb.it (Postfix) with ESMTPSA id C41BA3F321; Sat, 8 Oct 2022 16:06:41 +0200 (CEST) Message-ID: <45b9c3f6-af45-e22b-06e6-ae2a2e5bba7a@somainline.org> Date: Sat, 8 Oct 2022 16:06:40 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Subject: Re: [PATCH v4 2/2] irqchip/apple-aic: Add support for A7-A11 SoCs To: Sven Peter Cc: ~postmarketos/upstreaming@lists.sr.ht, asahi@lists.linux.dev, Hector Martin , Alyssa Rosenzweig , martin.botka@somainline.org, angelogioacchino.delregno@somainline.org, marijn.suijten@somainline.org, jamipkettunen@somainline.org, Thomas Gleixner , Marc Zyngier , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20221007200022.22844-3-konrad.dybcio@somainline.org> <65B38F6C-4E97-49CE-84F6-22CC9929B14B@svenpeter.dev> Content-Language: en-US From: Konrad Dybcio In-Reply-To: <65B38F6C-4E97-49CE-84F6-22CC9929B14B@svenpeter.dev> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221008_070649_332878_CF26C45F X-CRM114-Status: GOOD ( 30.91 ) 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 CgpPbiA4LjEwLjIwMjIgMTE6MzMsIFN2ZW4gUGV0ZXIgd3JvdGU6Cj4gCj4gSGksCj4gCj4+IE9u IDcuIE9jdCAyMDIyLCBhdCAyMjowMCwgS29ucmFkIER5YmNpbyA8a29ucmFkLmR5YmNpb0Bzb21h aW5saW5lLm9yZz4gd3JvdGU6Cj4+Cj4+IO+7v0FkZCBzdXBwb3J0IGZvciBBNy1BMTEgU29DcyBi eSBpZi1pbmcgb3V0IHNvbWUgZmVhdHVyZXMgb25seSBwcmVzZW50Cj4+IG9uIEExMSAmIG5ld2Vy IChpbXBsZW1lbnRhdGlvbi1kZWZpbmVkIElQSSAmIFVOQ09SRSByZWdpc3RlcnMpLgo+Pgo+PiBB bHNvLCBhbm5vdGF0ZSBJUEkgcmVncyBzdXBwb3J0IGluIHRoZSBhaWMgc3RydWN0IHNvIHRoYXQg dGhlIGRyaXZlcgo+PiBjYW4gdGVsbCB3aGV0aGVyIHRoZSBTb0Mgc3VwcG9ydHMgdGhlc2UsIGFz IHRoZXkgYXJlIHdyaXR0ZW4gdG8sCj4+IGV2ZW4gaWYgZmFzdCBJUEkgaXMgZGlzYWJsZWQuCj4g Cj4gTm8uCj4gCj4+IFRoaXMgaW4gdHVybiBjYXVzZXMgYSBjcmFzaCBvbiBvbGRlcgo+PiBwbGF0 Zm9ybXMsIGFzIHRoZSBpbXBsZW1lbnRpb24tZGVmaW5lZCByZWdpc3RlcnMgZWl0aGVyIGRvCj4+ IHNvbWV0aGluZyBlbHNlIG9yIGFyZSBub3Qgc3VwcG9zZWQgdG8gYmUgdG91Y2hlZCAtIGRlZmlu aXRlbHkgbm90IGEKPj4gTk9QIHRob3VnaC4KPiAKPiBUaGlzIGVudGlyZSBkZXNjcmlwdGlvbiBu ZWVkcyB0byBiZSByZXdyaXR0ZW4uIEFsbCB5b3Ugd2FudCB0byBkbyBpcyBndWFyZCBib3RoIGZh c3RpcGkgYW5kIHVuY29yZSByZWcgYWNjZXNzIG9uIHByZS1BMTEuCj4gCj4+Cj4+IFNpZ25lZC1v ZmYtYnk6IEtvbnJhZCBEeWJjaW8gPGtvbnJhZC5keWJjaW9Ac29tYWlubGluZS5vcmc+Cj4+IC0t LQo+PiBDaGFuZ2VzIHNpbmNlIHYzOgo+PiAtIFJlcGxhY2UgdXNlX2Zhc3RfaXBpIHdpdGggaGFz X3VuY29yZV9pcGlfcmVncyBpbiBhaWNfaW5pdF9jcHUKPj4gKGxvZ2ljIGVycm9yLCB0aGlzIHdh cyB3cml0dGVuIHRvIHJlZ2FyZGxlc3Mgb2YgRklQSSB1c2FnZSBiZWZvcmUsCj4+IGJ1dCB0b3Vj aGluZyBTbl8uLi4gcmVncyBvbiBTb0NzIHRoYXQgZG9uJ3QgZXhwbGljaXRseSB1c2UgdGhlbSBm b3IKPj4gSVBJcyBtYWtlcyB0aGVtIHNlcHVrdS4uKQo+PiAtIERyb3AgQTExIGNvbXBhdGlibGUK Pj4KPj4gZHJpdmVycy9pcnFjaGlwL2lycS1hcHBsZS1haWMuYyB8IDQ3ICsrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLQo+PiAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwg MTUgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lycWNoaXAvaXJxLWFw cGxlLWFpYy5jIGIvZHJpdmVycy9pcnFjaGlwL2lycS1hcHBsZS1haWMuYwo+PiBpbmRleCAxYzI4 MTNhZDhiYmUuLjI2MDlkNmI2MDQ4NyAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9pcnFjaGlwL2ly cS1hcHBsZS1haWMuYwo+PiArKysgYi9kcml2ZXJzL2lycWNoaXAvaXJxLWFwcGxlLWFpYy5jCj4+ IEBAIC0yMzAsNiArMjMwLDkgQEAKPj4KPj4gc3RhdGljIERFRklORV9TVEFUSUNfS0VZX1RSVUUo dXNlX2Zhc3RfaXBpKTsKPj4KPj4gKy8qIFRydWUgaWYgVU5DT1JFL1VOQ09SRTIgYW5kIFNuXy4u LiBJUEkgcmVnaXN0ZXJzIGFyZSBwcmVzZW50IChBMTErKSAqLwo+PiArc3RhdGljIERFRklORV9T VEFUSUNfS0VZX1RSVUUoaGFzX3VuY29yZV9pcGlfcmVncyk7Cj4+ICsKPj4gc3RydWN0IGFpY19p bmZvIHsKPj4gICAgaW50IHZlcnNpb247Cj4+Cj4+IEBAIC0yNDYsNiArMjQ5LDcgQEAgc3RydWN0 IGFpY19pbmZvIHsKPj4KPj4gICAgLyogRmVhdHVyZXMgKi8KPj4gICAgYm9vbCBmYXN0X2lwaTsK Pj4gKyAgICBib29sIHVuY29yZV9pcGlfcmVnczsKPiAKPiBXaHkgdHdvIGZsYWdzPyBEaWRu4oCZ dCB3ZSBjb21lIHRvIHRoZSBjb25jbHVzaW9uIGxhc3QgdGltZSB0aGF0IGZhc3RpcGkgYW5kIHVu Y29yZSB3ZXJlIGludHJvZHVjZWQgYXQgdGhlIHNhbWUgdGltZT8gQmVsb3cgeW91IGFsc28gZWl0 aGVyIGhhdmUgYm90aCB0cnVlIG9yIGJvdGggZmFsc2Ugc28gdGhlcmXigJlzIHJlYWxseSBubyBu ZWVkIHRvIHRyYWNrIGJvdGggb2YgdGhlbS4KPiAKPiAKPj4gfTsKPj4KPj4gc3RhdGljIGNvbnN0 IHN0cnVjdCBhaWNfaW5mbyBhaWMxX2luZm8gPSB7Cj4+IEBAIC0yNjEsNiArMjY1LDcgQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCBhaWNfaW5mbyBhaWMxX2ZpcGlfaW5mbyA9IHsKPj4gICAgLmV2ZW50 ICAgICAgICA9IEFJQ19FVkVOVCwKPj4gICAgLnRhcmdldF9jcHUgICAgPSBBSUNfVEFSR0VUX0NQ VSwKPj4KPj4gKyAgICAudW5jb3JlX2lwaV9yZWdzICAgID0gdHJ1ZSwKPj4gICAgLmZhc3RfaXBp ICAgID0gdHJ1ZSwKPj4gfTsKPj4KPj4gQEAgLTI2OSw2ICsyNzQsNyBAQCBzdGF0aWMgY29uc3Qg c3RydWN0IGFpY19pbmZvIGFpYzJfaW5mbyA9IHsKPj4KPj4gICAgLmlycV9jZmcgICAgPSBBSUMy X0lSUV9DRkcsCj4+Cj4+ICsgICAgLnVuY29yZV9pcGlfcmVncyAgICA9IHRydWUsCj4+ICAgIC5m YXN0X2lwaSAgICA9IHRydWUsCj4+IH07Cj4+Cj4+IEBAIC01MjQsMTIgKzUzMCwxNCBAQCBzdGF0 aWMgdm9pZCBfX2V4Y2VwdGlvbl9pcnFfZW50cnkgYWljX2hhbmRsZV9maXEoc3RydWN0IHB0X3Jl Z3MgKnJlZ3MpCj4+ICAgICAqIHdlIGNoZWNrIGZvciBldmVyeXRoaW5nIGhlcmUsIGV2ZW4gdGhp bmdzIHdlIGRvbid0IHN1cHBvcnQgeWV0Lgo+PiAgICAgKi8KPj4KPj4gLSAgICBpZiAocmVhZF9z eXNyZWdfcyhTWVNfSU1QX0FQTF9JUElfU1JfRUwxKSAmIElQSV9TUl9QRU5ESU5HKSB7Cj4+IC0g ICAgICAgIGlmIChzdGF0aWNfYnJhbmNoX2xpa2VseSgmdXNlX2Zhc3RfaXBpKSkgewo+PiAtICAg ICAgICAgICAgYWljX2hhbmRsZV9pcGkocmVncyk7Cj4+IC0gICAgICAgIH0gZWxzZSB7Cj4+IC0g ICAgICAgICAgICBwcl9lcnJfcmF0ZWxpbWl0ZWQoIkZhc3QgSVBJIGZpcmVkLiBBY2tpbmcuXG4i KTsKPj4gLSAgICAgICAgICAgIHdyaXRlX3N5c3JlZ19zKElQSV9TUl9QRU5ESU5HLCBTWVNfSU1Q X0FQTF9JUElfU1JfRUwxKTsKPj4gKyAgICBpZiAoc3RhdGljX2JyYW5jaF9saWtlbHkoJmhhc191 bmNvcmVfaXBpX3JlZ3MpKSB7Cj4+ICsgICAgICAgIGlmIChyZWFkX3N5c3JlZ19zKFNZU19JTVBf QVBMX0lQSV9TUl9FTDEpICYgSVBJX1NSX1BFTkRJTkcpIHsKPj4gKyAgICAgICAgICAgIGlmIChz dGF0aWNfYnJhbmNoX2xpa2VseSgmdXNlX2Zhc3RfaXBpKSkgewo+PiArICAgICAgICAgICAgICAg IGFpY19oYW5kbGVfaXBpKHJlZ3MpOwo+PiArICAgICAgICAgICAgfSBlbHNlIHsKPj4gKyAgICAg ICAgICAgICAgICBwcl9lcnJfcmF0ZWxpbWl0ZWQoIkZhc3QgSVBJIGZpcmVkLiBBY2tpbmcuXG4i KTsKPj4gKyAgICAgICAgICAgICAgICB3cml0ZV9zeXNyZWdfcyhJUElfU1JfUEVORElORywgU1lT X0lNUF9BUExfSVBJX1NSX0VMMSk7Cj4gCj4gVGhpcyBzdGlsbCBjYW7igJl0IGJlIHJlYWNoZWQg YmVjYXVzZSBib3RoIHN0YXRpYyBicmFuY2hlcyB3aWxsIGFsd2F5cyBoYXZlIHRoZSBzYW1lIHZh bHVlLiBEaWRu4oCZdCB3ZSBhbHNvIHJlYWxpemUgYSB2ZXJzaW9uIG9yIHR3byBhZ28gdGhhdCB0 aGlzIGNhbiBqdXN0IGJlIGRyb3BwZWQ/Cj4gCk9rLCBzbyBJIGRpZG4ndCByZWFsaXplIHlvdSB3 YW50ZWQgdGhpcyB0byBiZWNvbWUgYSBzaW5nbGUgdmFyaWFibGUgLSBJIHRob3VnaHQgaXQgd291 bGQgaGF2ZQpiZWVuIHVzZWZ1bCB0byBrZWVwIHRoZW0gc2VwYXJhdGUsIGFzIEE3LUExMCAqc2hv dWxkKiB1c2UgZmFzdCBJUElzIGFzIGZhciBhcyBJJ20gYXdhcmUsIGJ1dAp0aGV5IGRvbid0IHVz ZSB0aGUgaW1wbC1kZWZpbmVkIHJlZ2lzdGVycyBmb3IgdGhhdCAob3IgYXQgbGVhc3Qgbm90IHRo ZSBzYW1lIG9uZXMpLgoKRm9yIHRoZSBzYWtlIG9mIHRoaXMgcGF0Y2gsIEkgY2FuIHNxdWFzaCBp dCBpbnRvIG9uZSBhcyBhbGwga25vd24gdXNlcnMgdG8gZGF0ZSBzZXQgYm90aCBpbiB0aGUKY3Vy cmVudCBmb3JtLiBBbHNvLCBiZWZvcmUgdGhpcyBwYXRjaCwgImFwcGxlLGFpYyIgdXNlZCB0byBl c3NlbnRpYWxseSBiZSBoYXNfdW5jb3JlX2lwaV9yZWdzPXRydWUsCnVzZV9mYXN0X2lwaT1mYWxz ZSwgYnV0IHNpbmNlIHRoZXJlIGFyZSBubyB1c2VycywgSSBhc3N1bWUgdGhhdCBjb21iaW5hdGlv biBpcyBub3QgdXNlZnVsIHRvIGtlZXAKYXJvdW5kPwoKS29ucmFkCgo+PiArICAgICAgICAgICAg fQo+PiAgICAgICAgfQo+PiAgICB9Cj4+Cj4+IEBAIC01NjYsMTIgKzU3NCwxNCBAQCBzdGF0aWMg dm9pZCBfX2V4Y2VwdGlvbl9pcnFfZW50cnkgYWljX2hhbmRsZV9maXEoc3RydWN0IHB0X3JlZ3Mg KnJlZ3MpCj4+ICAgICAgICAgICAgICAgICAgICAgIEFJQ19GSVFfSFdJUlEoaXJxKSk7Cj4+ICAg IH0KPj4KPj4gLSAgICBpZiAoRklFTERfR0VUKFVQTUNSMF9JTU9ERSwgcmVhZF9zeXNyZWdfcyhT WVNfSU1QX0FQTF9VUE1DUjBfRUwxKSkgPT0gVVBNQ1IwX0lNT0RFX0ZJUSAmJgo+PiAtICAgICAg ICAgICAgKHJlYWRfc3lzcmVnX3MoU1lTX0lNUF9BUExfVVBNU1JfRUwxKSAmIFVQTVNSX0lBQ1Qp KSB7Cj4+IC0gICAgICAgIC8qIFNhbWUgc3Rvcnkgd2l0aCB1bmNvcmUgUE1DcyAqLwo+PiAtICAg ICAgICBwcl9lcnJfcmF0ZWxpbWl0ZWQoIlVuY29yZSBQTUMgRklRIGZpcmVkLiBNYXNraW5nLlxu Iik7Cj4+IC0gICAgICAgIHN5c3JlZ19jbGVhcl9zZXRfcyhTWVNfSU1QX0FQTF9VUE1DUjBfRUwx LCBVUE1DUjBfSU1PREUsCj4+IC0gICAgICAgICAgICAgICAgICAgRklFTERfUFJFUChVUE1DUjBf SU1PREUsIFVQTUNSMF9JTU9ERV9PRkYpKTsKPj4gKyAgICBpZiAoc3RhdGljX2JyYW5jaF9saWtl bHkoJmhhc191bmNvcmVfaXBpX3JlZ3MpKSB7Cj4+ICsgICAgICAgIGlmIChGSUVMRF9HRVQoVVBN Q1IwX0lNT0RFLCByZWFkX3N5c3JlZ19zKFNZU19JTVBfQVBMX1VQTUNSMF9FTDEpKSA9PQo+PiAr ICAgICAgICAgICAgVVBNQ1IwX0lNT0RFX0ZJUSAmJiAocmVhZF9zeXNyZWdfcyhTWVNfSU1QX0FQ TF9VUE1TUl9FTDEpICYgVVBNU1JfSUFDVCkpIHsKPj4gKyAgICAgICAgICAgIC8qIFNhbWUgc3Rv cnkgd2l0aCB1bmNvcmUgUE1DcyAqLwo+PiArICAgICAgICAgICAgcHJfZXJyX3JhdGVsaW1pdGVk KCJVbmNvcmUgUE1DIEZJUSBmaXJlZC4gTWFza2luZy5cbiIpOwo+PiArICAgICAgICAgICAgc3lz cmVnX2NsZWFyX3NldF9zKFNZU19JTVBfQVBMX1VQTUNSMF9FTDEsIFVQTUNSMF9JTU9ERSwKPj4g KyAgICAgICAgICAgICAgICAgICAgRklFTERfUFJFUChVUE1DUjBfSU1PREUsIFVQTUNSMF9JTU9E RV9PRkYpKTsKPj4gKyAgICAgICAgfQo+PiAgICB9Cj4+IH0KPj4KPj4gQEAgLTk0NCw3ICs5NTQs OCBAQCBzdGF0aWMgaW50IGFpY19pbml0X2NwdSh1bnNpZ25lZCBpbnQgY3B1KQo+PiAgICAvKiBN YXNrIGFsbCBoYXJkLXdpcmVkIHBlci1DUFUgSVJRL0ZJUSBzb3VyY2VzICovCj4+Cj4+ICAgIC8q IFBlbmRpbmcgRmFzdCBJUEkgRklRcyAqLwo+PiAtICAgIHdyaXRlX3N5c3JlZ19zKElQSV9TUl9Q RU5ESU5HLCBTWVNfSU1QX0FQTF9JUElfU1JfRUwxKTsKPj4gKyAgICBpZiAoc3RhdGljX2JyYW5j aF9saWtlbHkoJmhhc191bmNvcmVfaXBpX3JlZ3MpKQo+PiArICAgICAgICB3cml0ZV9zeXNyZWdf cyhJUElfU1JfUEVORElORywgU1lTX0lNUF9BUExfSVBJX1NSX0VMMSk7Cj4+Cj4+ICAgIC8qIFRp bWVyIEZJUXMgKi8KPj4gICAgc3lzcmVnX2NsZWFyX3NldChjbnRwX2N0bF9lbDAsIDAsIEFSQ0hf VElNRVJfQ1RSTF9JVF9NQVNLKTsKPj4gQEAgLTk2NSw4ICs5NzYsOSBAQCBzdGF0aWMgaW50IGFp Y19pbml0X2NwdSh1bnNpZ25lZCBpbnQgY3B1KQo+PiAgICAgICAgICAgICAgIEZJRUxEX1BSRVAo UE1DUjBfSU1PREUsIFBNQ1IwX0lNT0RFX09GRikpOwo+Pgo+PiAgICAvKiBVbmNvcmUgUE1DIEZJ USAqLwo+PiAtICAgIHN5c3JlZ19jbGVhcl9zZXRfcyhTWVNfSU1QX0FQTF9VUE1DUjBfRUwxLCBV UE1DUjBfSU1PREUsCj4+IC0gICAgICAgICAgICAgICBGSUVMRF9QUkVQKFVQTUNSMF9JTU9ERSwg VVBNQ1IwX0lNT0RFX09GRikpOwo+PiArICAgIGlmIChzdGF0aWNfYnJhbmNoX2xpa2VseSgmaGFz X3VuY29yZV9pcGlfcmVncykpCj4+ICsgICAgICAgIHN5c3JlZ19jbGVhcl9zZXRfcyhTWVNfSU1Q X0FQTF9VUE1DUjBfRUwxLCBVUE1DUjBfSU1PREUsCj4+ICsgICAgICAgICAgICAgICAgICAgRklF TERfUFJFUChVUE1DUjBfSU1PREUsIFVQTUNSMF9JTU9ERV9PRkYpKTsKPj4KPj4gICAgLyogQ29t bWl0IGFsbCBvZiB0aGUgYWJvdmUgKi8KPj4gICAgaXNiKCk7Cj4+IEBAIC0xMTI1LDYgKzExMzcs MTEgQEAgc3RhdGljIGludCBfX2luaXQgYWljX29mX2ljX2luaXQoc3RydWN0IGRldmljZV9ub2Rl ICpub2RlLCBzdHJ1Y3QgZGV2aWNlX25vZGUgKnAKPj4gICAgZWxzZQo+PiAgICAgICAgc3RhdGlj X2JyYW5jaF9kaXNhYmxlKCZ1c2VfZmFzdF9pcGkpOwo+Pgo+PiArICAgIGlmIChpcnFjLT5pbmZv LnVuY29yZV9pcGlfcmVncykKPj4gKyAgICAgICAgc3RhdGljX2JyYW5jaF9lbmFibGUoJmhhc191 bmNvcmVfaXBpX3JlZ3MpOwo+PiArICAgIGVsc2UKPj4gKyAgICAgICAgc3RhdGljX2JyYW5jaF9k aXNhYmxlKCZoYXNfdW5jb3JlX2lwaV9yZWdzKTsKPj4gKwo+PiAgICBpcnFjLT5pbmZvLmRpZV9z dHJpZGUgPSBvZmYgLSBzdGFydF9vZmY7Cj4+Cj4+ICAgIGlycWMtPmh3X2RvbWFpbiA9IGlycV9k b21haW5fY3JlYXRlX3RyZWUob2Zfbm9kZV90b19md25vZGUobm9kZSksCj4+IC0tIAo+PiAyLjM3 LjMKPiAKPiAKPiBTdmVuCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==