From mboxrd@z Thu Jan 1 00:00:00 1970 From: Miquel Raynal Subject: [PATCH v4 00/14] Add System Error Interrupt support to Armada SoCs Date: Thu, 5 Jul 2018 14:39:57 +0200 Message-ID: <20180705124011.7661-1-miquel.raynal@bootlin.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Thomas Gleixner , Jason Cooper , Marc Zyngier , Catalin Marinas , Will Deacon , Andrew Lunn , Gregory Clement , Sebastian Hesselbarth Cc: Mark Rutland , devicetree@vger.kernel.org, Haim Boot , Antoine Tenart , Hanna Hawa , Maxime Chevallier , Nadav Haklai , Rob Herring , Thomas Petazzoni , Miquel Raynal , linux-arm-kernel@lists.infradead.org List-Id: devicetree@vger.kernel.org VGhlIElDVSBpcyBhbiBJUlEgY2hpcCBmb3VuZCBpbiBBcm1hZGEgQ1AxMTAuIEl0IGN1cnJlbnRs eSBoYXMgMjA3IHdpcmVkCmlucHV0cy4gSXRzIHB1cnBvc2UgaXMgdG8gYWdncmVnYXRlIGFsbCBD UCBpbnRlcnJ1cHRzIGFuZCByZXBvcnQgdGhlbSB0bwp0aGUgQVAgdGhyb3VnaCBNU0lzLiBUaGUg SUNVIHdyaXRlcyBpbnRvIEdJQyByZWdpc3RlcnMgKEFQIHNpZGUpIGJ5IHdheQpvZiB0aGUgaW50 ZXJjb25uZWN0LiBUaGVzZSBpbnRlcnJ1cHRzIGNhbiBiZSBvZiBzZXZlcmFsIGdyb3VwczoKLSBT ZWN1UmUgKFNSKTsKLSBOb24tU2VjdVJlIChOU1IpOwotIFN5c3RlbSBFcnJvciBJbnRlcnJ1cHRz IChTRUkpOwotIFJBTSBFcnJvciBJbnRlcnJ1cHRzIChSRUkpOwotIC4uLgpFYWNoIElDVSB3aXJl ZCBpbnRlcnJ1cHQgY2FuIGJlIG9mIGFueSBvZiB0aGVzZSBncm91cHMuIFRoZSBncm91cCBpcwpl bmNvZGVkIGluIHRoZSBNU0kgcGF5bG9hZC4KClVudGlsIG5vdywgb25seSB0aGUgbm9uLXNlY3Vy ZSBpbnRlcnJ1cHRzIChOU1IpIHdlcmUgaGFuZGxlZCBieSB0aGUgSUNVCmRyaXZlci4gSW50ZXJy dXB0cyBvZiBhbm90aGVyIGdyb3VwIGNvdWxkIHdvcmsgYnkgY2hhbmNlIGJlY2F1c2UgdGhlCklD VSBkcml2ZXIgZG9lcyBub3QgZXJhc2UgYWxsIEFURiBjb25maWd1cmF0aW9uOyBpdCBvbmx5IGVy YXNlcyB0aGUKY29uZmlndXJhdGlvbiBmb3IgTlNSIGludGVycnVwdHMuCgpUaGlzIHNlcmllcyBh aW1zIGF0IGFkZGluZyBzdXBwb3J0IGZvciB0aGUgU3lzdGVtIEVycm9yIEludGVycnVwdHMKKFNF SSkuIEZvciB0aGlzIHB1cnBvc2UsIHRoZSBJQ1UgZHJpdmVyIGlzIGEgYml0IHJld29ya2VkIHRv IHNlcGFyYXRlCnRoZSBJQ1UgJ2dlbmVyaWMnIGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgTlNSLXJl bGF0ZWQgaGFuZGxpbmcuIFRoZW4sCnRoZSBTRUkgZHJpdmVyIChwYXJ0IG9mIHRoZSBHSUMpIGlz IGludHJvZHVjZWQgYW5kIGZpbmFsbHksIHN1cHBvcnQgZm9yClNFSSBpbnRlcnJ1cHRzIGFyZSBh bHNvIGFkZGVkIHRvIHRoZSBJQ1UgZHJpdmVyLgoKVGhlIFNFSSBkcml2ZXIgaXMgYSBiaXQgZGlm ZmVyZW50IHRoYW4gaXRzIGNvdXNpbiB0aGUgR0lDUCBiZWNhdXNlIGl0Cm11c3QgaGFuZGxlIE1T SXMgZnJvbSB0aGUgQ1BzLCBhcyB3ZWxsIGFzIHdpcmVkIGludGVycnVwdHMgZnJvbSB0aGUgQVAK aXRzZWxmLiBNU0lzIGFuZCB3aXJlZCBpbnRlcnJ1cHRzIHdpbGwgYXV0b21hdGljYWxseSB1cGRh dGUgdHdvCnJlZ2lzdGVycyAoR0lDUF9TRUNSMC9HSUNQX1NFQ1IxKSB0aGF0IHdpbGwgdHJpZ2dl ciBhIHNpbmdsZSB0b3AtbGV2ZWwKaW50ZXJydXB0IChTUEkgIzMyKS4KCkFzIHRoaXMgaXMgbXkg Zmlyc3QgY29udHJpYnV0aW9uIGluIHRoZSBJUlEgc3Vic3lzdGVtIEkgbWlnaHQgaGF2ZQptaXNz ZWQgc29tZSBzcGVjaWZpY2l0aWVzIG9yIG1pc3VuZGVyc3Rvb2QgdGhlIEFQSSwgcGxlYXNlIGRv IG5vdApoZXNpdGF0ZSB0byBjb3JyZWN0IG1lIGlmIEknbSB3cm9uZy4KCkFsc28sIGZvciB0aGUg c2FrZSBvZiB1bmRlcnN0YW5kYWJpbGl0eSAoYW5kIGJlY2F1c2UgSSBsb3ZlIEFTQ0lJIGFydCks CnRoaXMgaXMgYSB0cnkgdG8gZXhwbGFpbiB0aGUgSUNVL1NFSSBhcmNoaXRlY3R1cmU6CgoKKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0rCnwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgU1BJYSBT UEliICAgICAgICBTUEl6ICAgICAgICAgICAgICAgICAgICBTUEkgMzIgICAgICAgICAgICAgICAg ICB8CnwgICAgICAgXiAgICBeICAgICAgICAgICBeICAgICAgICAgICAgICAgICAgICAgICBeICAg ICAgICAgICAgICAgICAgICAgfAp8ICAgICAgIHwgICAgfCAgIC4gLiAuICAgfCAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICB8ICAgIHwgICAgICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8CnwgICAg ICAgfCAgICB8ICAgLiAuIC4gICB8ICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgICAgICAgfAp8ICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsgICArLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKyAgIHwKfCAgIHwgICB8ICAgIHwgICAgICAgICAgIHwgICB8 ICAgfCAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgIHwgICB8CnwgICB8ICAgfCAgICB8 ICAgICAgICAgICB8ICAgfCAgIHwgICBTRUkgICAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAg fAp8ICAgfCAgIHwgICAgfCAgIC4gLiAuICAgfCAgIHwgICB8ICAgICAgIF9fX19fX19ffF9fX19f X18gICAgICAgICAgfCAgIHwKfCAgIHwgICB8ICAgIHwgICAgICAgICAgIHwgICB8ICAgfCAgICAg IC9fX19TRUlfU0VDUl9fX19fXCAgICAgICAgIHwgICB8CnwgICB8ICAgfF9fX198X19fX19fX19f X198ICAgfCAgIHwgICAgIC8gICAgICAgfCAgICAgICAgIFxcICAgICAgICB8ICAgfAp8ICAgfCAg ICBcX0dJQ1BfU0VUU1BJIF8vICAgIHwgICB8ICAgIC8gICAgICAgIHwgICAgICAgICAgXFwgICAg ICAgfCAgIHwKfCAgIHwgICAgICAgICAgICAgICAgfHwgICAgICB8ICAgfCAgIC8gICAuLi4gICB8 ICAgICAgICAgICBcXCAgICAgIHwgICB8CnwgICB8ICBHSUNQICAgICAgICAgIHx8ICAgICAgfCAg IHwgIHwgICAgICAgICAgfCAgICAgICAgICAgIFxcICAgICB8ICAgfAp8ICAgKy0tLS0tLS0tLS0t LS0tLS18fC0tLS0tLSsgICArLS18LS0tLS0tLS0tLXwtLS0tLS0tLS0tLS18fC0tLS0tKyAgIHwK fCAgICAgICAgICAgICAgICAgICAgfHwgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAg ICAgfHwgICAgICAgICB8CnwgICAgICAgICAgICAgICAgICAgIHx8ICAgICAgICAgICAgIHwgICAg Li4uICAgfCAgICAgICAgICAgIHx8ICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICB8fCAg ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICAgICB8fCAgICAgICAgIHwKfCAgICAgICAg ICAgICAgICAgICAgfHwgICAgICAgICAgICAgfCAgICAgICAgICB8ICAgICAgICAgICAgfHwgICAg ICAgICB8CnwgICAgICAgICAgICAgICAgICAgICBcXF9fX19fX18gICBpbnQgMCAgLi4uIGludCAy MCAgICAgICAgLy8gICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICAgIFxfTlNSX18gXCAg ICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFxcICAgIF9fX19fX19fX19fX19fX19fX19fLy8gICAgICAgICAgICB8Cnwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXFwgIC9fX19fX19fX1NFSV9fX19fX19fXy8g ICAgICAgICAgICAgfAp8ICAgQVAgODA2ICAgICAgICAgICAgICAgICAgICAgICBcXC8vICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHx8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CistLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfHwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHx8IEludGVyY29ubmVjdAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfHxcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fFxcX19f X19fCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8fCBcX19fX19fIDwtLS0+IE90 aGVycyBDUCAxMTAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHx8CistLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18fC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKwp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwKfCAgIENQIDExMCAgICAgICAgICAgICAgICAgICAgICAg IHx8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8 ICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rICAgICAgICAgIHwKfCAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgIHx8IE1TSSAg ICAgICAgICAgICAgICAgICAgfCAgICAgICAgICB8CnwgICAgICAgfCAgIElDVSAgICAgICAgICAg ICAgICAgICB8fCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgICAgfAp8ICAgICAgIHwg ICAgICAgICAvLS0tLS0tLS0tLS0tLS0vICBcLS0tLS0tXCAgICAgICAgICAgICAgICB8ICAgICAg ICAgIHwKfCAgICAgICB8ICAgICAgICAvICAgICAgLy0tLS0tLS0vICAgICAgICAgICBcICAgICAg ICAgICAgICAgfCAgICAgICAgICB8CnwgICAgICAgfCAgICAgICAvICAgICAgLyAgICAgICAvICAg ICAgICAgICAgIFwgICAgICAgICAgICAgIHwgICAgICAgICAgfAp8ICAgICAgIHwgICAgICAvICAg ICAgLyAgICAgICAvICAgICAuIC4gLiAgICAgXCAgICAgICAgICAgICB8ICAgICAgICAgIHwKfCAg ICAgICB8ICAgICAvICAgICAgLyAgICAgICAvICAgICAgICAgICAgICAgICBcICAgICAgICAgICAg fCAgICAgICAgICB8CnwgICAgICAgfCAgIE5TUiAgICAgTlNSICAgICBTRUkgICAgICAgICAgICAg ICBOU1IgICAgICAgICAgIHwgICAgICAgICAgfAp8ICAgICAgIHwgICAgfCAgICAgICB8ICAgICAg IHwgICAgICAgICAgICAgICAgIHwgICAgICAgICAgICB8ICAgICAgICAgIHwKfCAgICAgICArLS0t LV4tLS0tLS0tXi0tLS0tLS1eLS0tLS0tLS0tLS0tLS0tLS1eLS0tLS0tLS0tLS0tKyAgICAgICAg ICB8CnwgICAgICAgICAgICB8ICAgICAgIHwgICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgfAp8ICAgICAgICAgICAgfCAgICAgICB8ICAgICAgIHwgICAgICAu IC4gLiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgIHwgICAgICAg fCAgICAgICB8ICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICB8CnwgICAg ICAgICBpbnQgMCAgIGludCAxICAgaW50IDIgICAgICAgICAgICAgaW50IDIwNiAgICAgICAgICAg ICAgICAgICAgfAp8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CistLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t KwoKClRoYW5rIHlvdSwKTWlxdcOobAoKQ2hhbmdlcyBzaW5jZSB2MzoKPT09PT09PT09PT09PT09 PT0KKiBBZGRlZCBhbiBoZWxwZXIgdG8gY3JlYXRlIE1TSSB0cmVlIGRvbWFpbnMuCgpJQ1UgZHJp dmVyCi0tLS0tLS0tLS0KKiBVcGRhdGVkIHRoZSBjb2RlIHRvIHVzZSB0aGlzIGhlbHBlci4KKiBS ZW1vdmVkIHRoZSB1c2Ugb2YgYSByZWdtYXAgZm9yIHRoZSBJQ1Ugc3Vibm9kZXMuCiogU3F1YXNo ZWQgcGF0Y2hlcyAiaXJxY2hpcC9pcnEtbXZlYnUtaWN1OiBtYWtlIGlycV9kb21haW4gbG9jYWwi IGFuZAogICJpcnFjaGlwL2lycS1tdmVidS1pY3U6IGRpc29jaWF0ZSBJQ1UgYW5kIE5TUiIuCiog Rml4ZWQgYSByZWdyZXNzaW9uOiB3aGVuIHVzaW5nIG9sZCBiaW5kaW5ncywgbm8gcGxhdGZvcm0g ZGF0YSB3YXMKICBhdmFpbGFibGUgZm9yIHRoZSBOU1Igc3Vic2V0LCBwcmV2ZW50aW5nIHRoZSBJ Q1UgZHJpdmVyIHRvIHByb2JlCiAgY29ycmVjdGx5LgoqIFJlbW92ZWQgdGhlIHN0YWxlIGNvbW1l bnQgaW4gYSBjb21taXQgbG9nIGFib3V0IHVzaW5nIGxpbmVhciAoaW5zdGVhZAogIG9mIHRyZWUp IGRvbWFpbnMuCiogUGFzcyBhIGRyaXZlciBzdHJ1Y3R1cmUgKGNhbGxlZCBtc2lfZG9tYWluKSB0 byBtdmVidV9pY3VfaW5pdCgpCiAgaW50ZWFkIG9mIGFuIElSUSBkb21haW4gZnJvbSB3aGljaCB0 aGUgYWJvdmUgc3RydWN0dXJlIHdhcyBkZXJpdmVkCiAgZnJvbS4KClNFSSBkcml2ZXIKLS0tLS0t LS0tLQoqIFJlbmFtZWQgdGhlICdudW1iZXInIG1lbWJlciBvZiB0aGUgbXZlYnVfc2VpX2ludGVy cnVwdF9yYW5nZSBzdHJ1Y3R1cmUKICBpbnRvICdzaXplJyBpbiB0aGUgU0VJIGRyaXZlci4KKiBV c2VkIF9yZWxheGVkIGFjY2Vzc29ycy4KKiBTaW1wbGlmaWVkIHRoZSAnb3ZlcicgY2hlY2tpbmcg YXJvdW5kIHRoZSBzZWkgYW5kIHNlaS0+YXBfZG9tYWluCiAgcG9pbnRlcnMuCiogRG8gbm90IHdy aXRlIEdJQ1BfU0VDUiByZWdpc3RlciBpZiB0aGUgaXJxbWFwIHJlYWQgaGFzIG5vIGJpdCBzZXQK ICAoaWUuIG5vdGhpbmcgdG8gY2xlYXIsIGRvIG5vdCBkbyB0aGUgd3JpdGVsIG9wZXJhdGlvbiku CiogTW92ZWQgaXJxX3NldF9jaGFpbmVkX2hhbmRsZXIoKSBhbmQgaXJxX3NldF9oYW5kbGVyX2Rh dGEoKSBhdCB0aGUgZW5kCiAgb2YgdGhlIHByb2JlLgoqIFNpbXBsaWZpZWQgdGhlIGNoYWluZWQg aGFuZGxlciB3aXRoIG9ubHkgb25lIGlubmVyIGxvb3AgYWZ0ZXIgaGF2aW5nCiAgY3JlYXRlZCBh IGJpdG1hcCBvZiB0aGUgcGVuZGluZyBpbnRlcnJ1cHRzLgoKQ2hhbmdlcyBzaW5jZSB2MjoKPT09 PT09PT09PT09PT09PT0KKiBSZWJhc2VkIG9uIHRvcCBvZiB2NC4xOC1yYzEKCnBsYXRmb3JtLW1z aToKLS0tLS0tLS0tLS0tLQoqIE5ldyBwYXRjaCB0byBhbGxvdyB1c2luZyBNU0kgdHJlZSBkb21h aW5zLgoKaXJxY2hpcC9pcnEtbXZlYnUtc2VpOiBhZGQgbmV3IGRyaXZlciBmb3IgIE1hcnZlbGwg U0VJCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQoqIFVwZGF0ZWQgY29tbWl0IG1lc3NhZ2Ugd2l0aCBNYXJjIGNvbW1lbnRzCiogV3JvdGUgdHdv IGZ1bmN0aW9ucyB0byBmaWxsIC0+aXJxX3NldF90eXBlKCkgaW4gdGhlIGlycV9jaGlwCiAgc3Ry dWN0dXJlcywgb25lIGFjY2VwdGluZyBvbmx5IHJpc2luZyBlZGdlIGludGVycnVwdHMgKGZvciBN U0kpLAogIGFub3RoZXIgb25lIGFjY2VwdGluZyBvbmx5IGhpZ2ggbGV2ZWwgaW50ZXJydXB0cyAo Zm9yIHdpcmVkIElSUSkuCiogQ2hhbmdlZCB0aGUgc3BpbiBsb2NrIHByb3RlY3RpbmcgdGhlIGFs bG9jYXRlZCBTRUlzIGJpdG1hcCBpbnRvIGEKICBtdXRleC4KKiBDaGFuZ2VkIHRoZSBiaXRtYXAg YWxsb2NhdGlvbiBsaW5lIHRvIHJlc3BlY3QgdGhlIGFjdHVhbCBudW1iZXIgb2YKICBNU0lzIGlu c3RlYWQgb2YgcHJldGVuZGluZyBoYXZpbmcgU0VJX0lSUV9DT1VOVCAoNjQpIE1TSSBhdmFpbGFi bGUuCiogSSBkaWQgbm90IHNwbGl0IHRoZSBjb2RlIHRvIGhhdmUgb25lIGZ1bmN0aW9uIHBlciBk b21haW4gYmVjYXVzZSBpdAogIHdvdWxkIGR1cGxpY2F0ZSBhIF9sb3RfIG9mIGNvZGUuIFJlcXVl c3RlZCBzb21lIGFkdmljZXMgaW5zdGVhZC4KKiBTdG9wcGVkIHVzaW5nIHRoZSBmd25vZGUgd2hl biBjcmVhdGluZyB0aGUgQVAgKHdpcmVkKSBJUlEgZG9tYWluLgoqIEltcGxlbWVudGVkIHRoZSBB UCBJUlEgZG9tYWluIC0+bWF0Y2goKSBob29rLgoqIFVzZWQgbWFydmVsbCxzZWkteHgtcmFuZ2Vz IHByb3BlcnRpZXMgdG8gZ2V0IHRoZSByZWxldmFudCBJUlEgbnVtYmVycwogIGZyb20gRFQuICd4 eCcgaXMgZWl0aGVyICdhcCcgb3IgJ2NwJy4KCmlycWNoaXAvaXJxLW12ZWJ1LWljdTogYWRkIHN1 cHBvcnQgZm9yIFN5c3RlbSAgRXJyb3IgSW50ZXJydXB0cyAoU0VJKQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKiBB ZGRlZCBhIHBhdGNoIHRvIGVhc2UgdGhlIGNyZWF0aW9uIG9mIHRyZWUgZG9tYWlucyAoY2hhbmdl cyBpbiB0aGUKICBjb3JlKS4KKiBDaGFuZ2VkIHRoZSBjb2RlIGFjY29yZGluZ2x5IHRvIHVzZSB0 cmVlIGRvbWFpbnMuCiogQ3JlYXRlZCBhIGNvdXBsZSBvZiBoZWxwZXJzIHRvIGRvIHRoZSBiaXRt YXAgYWxsb2NhdGlvbi9yZWxlYXNlLgoqIFJlbW92ZWQgdGhlIC5vZmZzZXRfY2xyX2FbaGxdIGVu dHJpZXMgb2YgdGhlIHNlaV9zdWJzZXRfZGF0YQogIHN0cnVjdHVyZSB0byBhdm9pZCBjb25mdXNp b24uIFRoZXNlIHJlZ2lzdGVycyBhY3R1YWxseSBleGlzdCwgYnV0CiAgYXJlIG5vdCB1c2VkIGhl cmUgYmVjYXVzZSB0aGUgdXBwZXIgYmxvY2sgKFNFSSkgb25seSBzdXBwb3J0cwogIGVkZ2UtTVNJ IGFuZCBub3QgbGV2ZWwtTVNJIGxpa2UgdGhlIE5TUiBvbmUuCgpkdC1iaW5kaW5ncy9pbnRlcnJ1 cHQtY29udHJvbGxlcjogdXBkYXRlICBNYXJ2ZWxsIElDVSBiaW5kaW5ncwotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoqIEV4cGxh aW5lZCBiZXR0ZXIgaW4gdGhlIGNvbW1pdCBtZXNzYWdlIHRoYXQgYmFja3dhcmQgY29tcGF0aWJp bGl0eQogIGlzIG5vdCBicm9rZW4uCiogQ2hhbmdlZCBzdWJub2RlcyBuYW1lcyB0byBiZSAnaW50 ZXJydXB0LWNvbnRyb2xsZXInIGFzIHJlcXVlc3RlZC4KKiBBZGRlZCBhIHJhbmdlIGFzc29jaWF0 ZWQgdG8gZWFjaCBzdWItbm9kZSAoYXMgd2VsbCBhcyBpbiB0aGUgRFQpLgoqIFJlcGxhY2VkIHNw YWNlcyBieSB0YWJzLgoqIE1lcmdlZCB0aGUgU0VJJ3Mgc3Vibm9kZXMgc28gdGhhdCB0aGVyZSBp cyBvbmx5IG9uZSBTRUkgbm9kZSBhbmQgbm8KICBzdWJub2RlcyBhbnltb3JlLgoKQ2hhbmdlcyBz aW5jZSB2MToKPT09PT09PT09PT09PT09PT0KR2VuZXJhbAotLS0tLS0tCiogU3BlbGxpbmcvZnVu Y3Rpb24gbmFtZXMvY29tbWVudHMuCiogQWRkZWQgUmV2aWV3ZWQtYnkgdGFncy4KKiBSZWJhc2Vk IG9uIHRvcCBvZiBNYXJjIFp5bmdpZXIgbGV2ZWwtTVNJIHNlcmllcyAodGlwOmlycS9jb3JlKS4K ClNFSQotLS0KKiBDaGFuZ2UgdGhlIGxpY2Vuc2UgZm9yIEdQTC0yLjAgb25seSBpbiBpcnEtbXZl YnUtc2VpLmMgQyBmaWxlLgoqIFVzZWQgYWxwaGFiZXRpYyBvcmRlcmluZyB3aGVuIGFkZGluZyBT RUkgZHJpdmVyIGluIE1ha2VmaWxlLgoqIFJlLW9yZGVyZWQgcmVnaXN0ZXIgZGVmaW5pdGlvbnMg YnkgaW5jcmVhc2luZyBvZmZzZXQuCiogcy9OQi9DT1VOVC8gaW4gcmVnaXN0ZXIgZGVmaW5pdGlv bnMuCiogYXZvaWQgZW5hYmxpbmcgYWxsIGludGVycnVwdCBieSBkZWZhdWx0LgoqIGZpeGVkIG1h c2svdW5tYXNrIGZ1bmN0aW9ucyB1c2luZyB0aGUgd3JvbmcgaHdpcnEgbnVtYmVyLgoqIHJlbW92 ZWQgaGFja2lzaCBkb29yYmVsbCBtZWNoYW5pc20uCiogUmVtb3ZlZCB0aGUgLT54bGF0ZSBob29r IGFzc2lnbmVkIGZvciBDUCBNU0lzLgoqIFVzZWQgZGV2bV8qKCkgaGVscGVycy4KKiBzL3RvcF9s ZXZlbF9zcGkvcGFyZW50X2lycS8gaW4gcHJvYmUuCiogQWRkZWQgZm9yZ290dGVuIG9mX25vZGVf cHV0KGNoaWxkKS4KKiBSZXNldCB0aGUgU0VJIHJlZ2lzdGVycyBiZWZvcmUgcmVnaXN0ZXJpbmcg dGhlIElSUSBkb21haW5zLgoqIEludHJvZHVjZWQgbmV3IERUIHByb3BlcnR5ICJtYXJ2ZWxsLHNl aS1yYW5nZXMiIGluc3RlYWQgb2YgdXNpbmcKICAicmVnIiB0byBkZWNsYXJlIHRoZSByYW5nZSBv ZiBNU0kgaW50ZXJydXB0cyB2cy4gd2lyZWQgaW50ZXJydXB0cyBpbgogIHRoZSBTRUkgc3Vibm9k ZXMuCiogRmluYWxseSBkaWQgbm90IGNoYW5nZSB0aGUgLT5hbGxvYygpIGFib3V0IHRoZSBmd3Nw ZWMtPnBhcmFtWzFdCiAgbGluZSAodG8gYmUgY2hlY2tlZCBieSBNYXJjKS4KCklDVQotLS0KKiBV cGRhdGVkIHRoZSBJQ1UgZG9jdW1lbnRhdGlvbiBzbyB0aGUgbGVnYWN5IGJpbmRpbmdzIGFyZSBz dGlsbAogIGRvY3VtZW50ZWQgc29tZXdoZXJlLgoqIEFkZGVkIHN0YWJsZSB0YWdzIG9uIHRoZSBj b21taXQgZml4aW5nIHRoZSBDUDExMCBJQ1Ugbm9kZSBzaXplLgoqIFJlbW92ZWQgdGhlICJzeXNj b24iIGNvbXBhdGlibGUgZnJvbSB0aGUgSUNVIG5vZGUsIGluc3RlYWQgdGhlCiAgc3lzY29uIGlz IGNyZWF0ZWQgYXQgcHJvYmUgdGltZS4KKiBzL3VzZXIgZGF0YS9wcml2YXRlIGRhdGEvIGluIHRo ZSB0aXRsZSBvZiBjb21taXQKICAiaXJxY2hpcC9pcnEtbXZlYnUtaWN1OiBmaXggd3JvbmcgdXNl ciBkYXRhIHJldHJpZXZhbCIKCgpNYXJjIFp5bmdpZXIgKDEpOgogIGdlbmlycS9tc2k6IEFsbG93 IGNyZWF0aW9uIG9mIGEgdHJlZS1iYXNlZCBpcnFkb21haW4gZm9yIHBsYXRmb3JtLW1zaQoKTWlx dWVsIFJheW5hbCAoMTMpOgogIGR0LWJpbmRpbmdzL2ludGVycnVwdC1jb250cm9sbGVyOiBmaXgg TWFydmVsbCBJQ1UgbGVuZ3RoIGluIHRoZQogICAgZXhhbXBsZQogIGlycWNoaXAvaXJxLW12ZWJ1 LWljdTogZml4IHdyb25nIHByaXZhdGUgZGF0YSByZXRyaWV2YWwKICBpcnFjaGlwL2lycS1tdmVi dS1pY3U6IGNsYXJpZnkgdGhlIHJlc2V0IG9wZXJhdGlvbiBvZiBjb25maWd1cmVkCiAgICBpbnRl cnJ1cHRzCiAgaXJxY2hpcC9pcnEtbXZlYnUtaWN1OiBkaXNvY2lhdGUgSUNVIGFuZCBOU1IKICBp cnFjaGlwL2lycS1tdmVidS1pY3U6IHN1cHBvcnQgSUNVIHN1Ym5vZGVzCiAgaXJxY2hpcC9pcnEt bXZlYnUtc2VpOiBhZGQgbmV3IGRyaXZlciBmb3IgTWFydmVsbCBTRUkKICBhcm02NDogbWFydmVs bDogZW5hYmxlIFNFSSBkcml2ZXIKICBpcnFjaGlwL2lycS1tdmVidS1pY3U6IGFkZCBzdXBwb3J0 IGZvciBTeXN0ZW0gRXJyb3IgSW50ZXJydXB0cyAoU0VJKQogIGR0LWJpbmRpbmdzL2ludGVycnVw dC1jb250cm9sbGVyOiB1cGRhdGUgTWFydmVsbCBJQ1UgYmluZGluZ3MKICBkdC1iaW5kaW5ncy9p bnRlcnJ1cHQtY29udHJvbGxlcjogYWRkIGRvY3VtZW50YXRpb24gZm9yIE1hcnZlbGwgU0VJCiAg ICBjb250cm9sbGVyCiAgYXJtNjQ6IGR0czogbWFydmVsbDogYWRkIEFQODA2IFNFSSBzdWJub2Rl CiAgYXJtNjQ6IGR0czogbWFydmVsbDogdXNlIG5ldyBiaW5kaW5ncyBmb3IgQ1AxMTAgaW50ZXJy dXB0cwogIGFybTY0OiBkdHM6IG1hcnZlbGw6IGFkZCBDUDExMCBJQ1UgU0VJIHN1Ym5vZGUKCiAu Li4vYmluZGluZ3MvaW50ZXJydXB0LWNvbnRyb2xsZXIvbWFydmVsbCxpY3UudHh0ICB8ICA4NSAr KystCiAuLi4vYmluZGluZ3MvaW50ZXJydXB0LWNvbnRyb2xsZXIvbWFydmVsbCxzZWkudHh0ICB8 ICAzOSArKwogYXJjaC9hcm02NC9LY29uZmlnLnBsYXRmb3JtcyAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDEgKwogYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS1hcDgwNi5kdHNp ICAgICAgfCAgMTEgKwogYXJjaC9hcm02NC9ib290L2R0cy9tYXJ2ZWxsL2FybWFkYS1jcDExMC5k dHNpICAgICAgfCAxMjUgKysrLS0tCiBkcml2ZXJzL2Jhc2UvcGxhdGZvcm0tbXNpLmMgICAgICAg ICAgICAgICAgICAgICAgICB8ICAxNCArLQogZHJpdmVycy9pcnFjaGlwL0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9pcnFjaGlwL01ha2VmaWxlICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9pcnFjaGlwL2lycS1tdmVi dS1pY3UuYyAgICAgICAgICAgICAgICAgICAgfCAyNTkgKysrKysrKysrLS0tCiBkcml2ZXJzL2ly cWNoaXAvaXJxLW12ZWJ1LXNlaS5jICAgICAgICAgICAgICAgICAgICB8IDQ0MCArKysrKysrKysr KysrKysrKysrKysKIGluY2x1ZGUvbGludXgvbXNpLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE3ICstCiAxMSBmaWxlcyBjaGFuZ2VkLCA4NjMgaW5zZXJ0aW9ucygrKSwgMTMy IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJl ZS9iaW5kaW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9tYXJ2ZWxsLHNlaS50eHQKIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL2lycWNoaXAvaXJxLW12ZWJ1LXNlaS5jCgotLSAKMi4xNC4xCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJt LWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3Jn Cmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtl cm5lbAo=