This message generated a parse failure. Raw output follows here. Please use 'back' to navigate. From devnull@lkml.org Tue Apr 23 13:36:56 2024 >From mailfetcher Sun Feb 4 21:36:34 2018 Envelope-to: lkml@grols.ch Delivery-date: Sun, 04 Feb 2018 21:36:33 +0100 Received: from srv.grols.ch [5.172.41.101] by 1eb738dfd482 with IMAP (fetchmail-6.3.26) for (single-drop); Sun, 04 Feb 2018 21:36:34 +0100 (CET) Received: from vger.kernel.org ([209.132.180.67]) by home.grols.ch with esmtp (Exim 4.89) (envelope-from ) id 1eiR1c-0002hP-QF for lkml@grols.ch; Sun, 04 Feb 2018 21:36:33 +0100 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752532AbeBDUfO (ORCPT ); Sun, 4 Feb 2018 15:35:14 -0500 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:19534 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751797AbeBDUfN (ORCPT ); Sun, 4 Feb 2018 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w14KYNQK018248; Sun, 4 Feb 2018 21:34:26 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2fw3e275tk-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 04 Feb 2018 21:34:26 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 8F5B031; Sun, 4 Feb 2018 20:34:22 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag5node3.st.com [10.75.127.15]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 34AD9A954; Sun, 4 Feb 2018 20:34:22 +0000 (GMT) Received: from SFHDAG6NODE3.st.com (10.75.127.18) by SFHDAG5NODE3.st.com (10.75.127.15) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Sun, 4 Feb 2018 21:34:21 +0100 Received: from SFHDAG6NODE3.st.com ([fe80::d04:5337:ab17:b6f6]) by SFHDAG6NODE3.st.com ([fe80::d04:5337:ab17:b6f6%20]) with mapi id 15.00.1347.000; Sun, 4 Feb 2018 21:34:21 +0100 From: Philippe CORNU To: Archit , David Airlie , "Brian Norris" , Benjamin Gaignard , Bhumika Goyal , "dri-devel@lists.freedeskto Cc: Andrzej Hajda , Laurent Pinchart , Yannick FERTRE , Vincent ABRIOU , Alexandre TORGUE , Subject: Re: [PATCH] drm/bridge/synopsys: dsi: Add 1.31 version support Thread-Topic: [PATCH] drm/bridge/synopsys: dsi: Add 1.31 version support Thread-Index: AQHTk5LdWuAUn8YTGUy5g1hoX/UE5qORr80AgAKtyACAAFmMAA== Date: Sun, 4 Feb 2018 20:34:21 +0000 Message-Id: References: <20180122150819.22066-1-philippe.cornu@st.com> <37f38992-0ad3-317f-5337-fbe018bf5f45@st.com> <917ebadc-d5f0-ef98-eb50-5e9bf25d722b@codeaurora.org> In-Reply-To: <917ebadc-d5f0-ef98-eb50-5e9bf25d722b@codeaurora.org> Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted X-Originating-IP: [10.75.127.45] Content-Type: text/plain; charset="utf-8" Content-ID: <060B374DFA8EBA44945638FB21B20A68@st.com> Content-Transfer-Encoding: base64 Mime-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-02-04_05:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-Id: X-Mailing-List: linux-kernel@vger.kernel.org Received-SPF: none client-ip=209.132.180.67; envelope-from=linux-kernel-owner@vger.kernel.org; helo=vger.kernel.org X-Spam-Score: 4.8 X-Spam-Score-Bar: ++++ X-Spam-Action: no action X-Spam-Report: Action: no action Symbol: AUTH_NA(1.00) Symbol: BAYES_SPAM(4.00) Symbol: TAGGED_RCPT(0.00) Symbol: TO_DN_SOME(0.00) Symbol: DMARC_NA(0.00) Symbol: ASN(0.00) Symbol: MIME_GOOD(-0.10) Symbol: RCVD_COUNT_SEVEN(0.00) Symbol: FROM_HAS_DN(0.00) Symbol: R_SPF_N SGkgQXJjaGl0LA0KDQphbmQgbWFueSB0aGFua3MgZm9yIHlvdXIgY29tbWVudHMNCg0KT24gMDIv MDQvMjAxOCAwNDoxMyBQTSwgQXJjaGl0IHdyb3RlOg0KPiBIaSBQaGlsbGlwZSwNCj4gDQo+IE9u IFNhdHVyZGF5IDAzIEZlYnJ1YXJ5IDIwMTggMDM6NDkgQU0sIFBoaWxpcHBlIENPUk5VIHdyb3Rl Og0KPj4gSGkgQXJjaGl0LCBBbmRyemVqLCBMYXVyZW50ICYgQnJpYW4sDQo+Pg0KPj4gV2hhdCBp cyB5b3VyIG9waW5pb24gcmVnYXJkaW5nIHRoaXMgcGF0Y2g/IERvIHlvdSBoYXZlIGFueSBhZHZp Y2UgZm9yDQo+PiBoYW5kbGluZyBodyB2ZXJzaW9ucz8NCj4+DQo+PiBEbyBub3QgaGVzaXRhdGUg dG8gY29tbWVudC4NCj4gDQo+IFRoZSBwYXRjaCBsb29rcyBtb3N0bHkgZ29vZCB0byBtZS4gT25l IHF1ZXJ5IGJlbG93Lg0KPiANCj4+DQo+PiBNYW55IHRoYW5rcywNCj4+IFBoaWxpcHBlIDotKQ0K Pj4NCj4+DQo+PiBPbiAwMS8yMi8yMDE4IDA0OjA4IFBNLCBQaGlsaXBwZSBDb3JudSB3cm90ZToN Cj4+PiBGcm9tOiBQaGlsaXBwZSBDT1JOVSA8cGhpbGlwcGUuY29ybnVAc3QuY29tPg0KPj4+DQo+ Pj4gQWRkIHN1cHBvcnQgZm9yIHRoZSBTeW5vcHN5cyBEZXNpZ25XYXJlIE1JUEkgRFNJIHZlcnNp b24gMS4zMQ0KPj4+IFR3byByZWdpc3RlcnMgbmVlZCB0byBiZSB1cGRhdGVkL2FkZGVkIGZvciBz dXBwb3J0aW5nIDEuMzE6DQo+Pj4gKiBQSFlfVE1SX0NGRyAweDljICh1cGRhdGVkKQ0KPj4+IMKg wqDCoCAxLjMwIFszMToyNF0gcGh5X2hzMmxwX3RpbWUNCj4+PiDCoMKgwqDCoMKgwqDCoMKgIFsy MzoxNl0gcGh5X2xwMmhzX3RpbWUNCj4+PiDCoMKgwqDCoMKgwqDCoMKgIFsxNDogMF0gbWF4X3Jk X3RpbWUNCj4+Pg0KPj4+IMKgwqDCoCAxLjMxIFsyNToxNl0gcGh5X2hzMmxwX3RpbWUNCj4+PiDC oMKgwqDCoMKgwqDCoMKgIFsgOTogMF0gcGh5X2xwMmhzX3RpbWUNCj4+Pg0KPj4+ICogUEhZX1RN Ul9SRF9DRkcgMHhmNCAobmV3KQ0KPj4+IMKgwqDCoCAxLjMxIFsxNDogMF0gbWF4X3JkX3RpbWUN Cj4+Pg0KPj4+IFNpZ25lZC1vZmYtYnk6IFBoaWxpcHBlIENvcm51IDxwaGlsaXBwZS5jb3JudUBz dC5jb20+DQo+Pj4gLS0tDQo+Pj4gwqDCoCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL3N5bm9wc3lz L2R3LW1pcGktZHNpLmMgfCA1MiANCj4+PiArKysrKysrKysrKysrKysrKysrKysrKy0tLS0NCj4+ PiDCoMKgIDEgZmlsZSBjaGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0K Pj4+DQo+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHct bWlwaS1kc2kuYyANCj4+PiBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctbWlw aS1kc2kuYw0KPj4+IGluZGV4IDczNWYzODQyOWMwNi4uMjBhMmNhMTRhN2FkIDEwMDY0NA0KPj4+ IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctbWlwaS1kc2kuYw0KPj4+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9icmlkZ2Uvc3lub3BzeXMvZHctbWlwaS1kc2kuYw0KPj4+ IEBAIC0yNSw3ICsyNSwxMyBAQA0KPj4+IMKgwqAgI2luY2x1ZGUgPGRybS9icmlkZ2UvZHdfbWlw aV9kc2kuaD4NCj4+PiDCoMKgICNpbmNsdWRlIDx2aWRlby9taXBpX2Rpc3BsYXkuaD4NCj4+PiAr I2RlZmluZSBIV1ZFUl8xMzDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDB4MzEzMzMwMDDCoMKgwqAg LyogSVAgdmVyc2lvbiAxLjMwICovDQo+Pj4gKyNkZWZpbmUgSFdWRVJfMTMxwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAweDMxMzMzMTAwwqDCoMKgIC8qIElQIHZlcnNpb24gMS4zMSAqLw0KPj4+ICsj ZGVmaW5lIEhXVkVSX09MREVTVMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSFdWRVJfMTMwDQo+Pj4g KyNkZWZpbmUgSFdWRVJfTkVXRVNUwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBIV1ZFUl8xMzENCj4+ PiArDQo+Pj4gwqDCoCAjZGVmaW5lIERTSV9WRVJTSU9OwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAw eDAwDQo+Pj4gKyNkZWZpbmUgVkVSU0lPTsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBH RU5NQVNLKDMxLCA4KQ0KPj4+IMKgwqAgI2RlZmluZSBEU0lfUFdSX1VQwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAweDA0DQo+Pj4gwqDCoCAjZGVmaW5lIFJFU0VUwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIDANCj4+PiBAQCAtMTYxLDExICsxNjcsMTIgQEANCj4+PiDCoMKgICNkZWZpbmUg UEhZX0NMS0hTMkxQX1RJTUUobGJjYynCoMKgwqDCoMKgwqDCoCAoKChsYmNjKSAmIDB4M2ZmKSA8 PCAxNikNCj4+PiDCoMKgICNkZWZpbmUgUEhZX0NMS0xQMkhTX1RJTUUobGJjYynCoMKgwqDCoMKg wqDCoCAoKGxiY2MpICYgMHgzZmYpDQo+Pj4gLS8qIFRPRE8gTmV4dCByZWdpc3RlciBpcyBzbGln aHRseSBkaWZmZXJlbnQgYmV0d2VlbiAxLjMwICYgMS4zMSBJUCANCj4+PiB2ZXJzaW9uICovDQo+ Pj4gwqDCoCAjZGVmaW5lIERTSV9QSFlfVE1SX0NGR8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMHg5 Yw0KPj4+IC0jZGVmaW5lIFBIWV9IUzJMUF9USU1FKGxiY2MpwqDCoMKgwqDCoMKgwqAgKCgobGJj YykgJiAweGZmKSA8PCAyNCkNCj4+PiAtI2RlZmluZSBQSFlfTFAySFNfVElNRShsYmNjKcKgwqDC oMKgwqDCoMKgICgoKGxiY2MpICYgMHhmZikgPDwgMTYpDQo+Pj4gLSNkZWZpbmUgTUFYX1JEX1RJ TUUobGJjYynCoMKgwqDCoMKgwqDCoCAoKGxiY2MpICYgMHg3ZmZmKQ0KPj4+ICsjZGVmaW5lIFBI WV9IUzJMUF9USU1FX1YxMzAobGJjYynCoMKgwqAgKCgobGJjYykgJiAweGZmKSA8PCAyNCkNCj4+ PiArI2RlZmluZSBQSFlfTFAySFNfVElNRV9WMTMwKGxiY2MpwqDCoMKgICgoKGxiY2MpICYgMHhm ZikgPDwgMTYpDQo+Pj4gKyNkZWZpbmUgTUFYX1JEX1RJTUVfVjEzMChsYmNjKcKgwqDCoMKgwqDC oMKgICgobGJjYykgJiAweDdmZmYpDQo+Pj4gKyNkZWZpbmUgUEhZX0hTMkxQX1RJTUVfVjEzMShs YmNjKcKgwqDCoCAoKChsYmNjKSAmIDB4M2ZmKSA8PCAxNikNCj4+PiArI2RlZmluZSBQSFlfTFAy SFNfVElNRV9WMTMxKGxiY2MpwqDCoMKgICgobGJjYykgJiAweDNmZikNCj4+PiDCoMKgICNkZWZp bmUgRFNJX1BIWV9SU1RawqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAweGEwDQo+Pj4gwqDCoCAjZGVm aW5lIFBIWV9ESVNGT1JDRVBMTMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgMA0KPj4+IEBAIC0yMDQs NyArMjExLDkgQEANCj4+PiDCoMKgICNkZWZpbmUgRFNJX0lOVF9TVDHCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDB4YzANCj4+PiDCoMKgICNkZWZpbmUgRFNJX0lOVF9NU0swwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAweGM0DQo+Pj4gwqDCoCAjZGVmaW5lIERTSV9JTlRfTVNLMcKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgMHhjOA0KPj4+ICsNCj4+PiDCoMKgICNkZWZpbmUgRFNJX1BIWV9UTVJfUkRfQ0ZH wqDCoMKgwqDCoMKgwqAgMHhmNA0KPj4+ICsjZGVmaW5lIE1BWF9SRF9USU1FX1YxMzEobGJjYynC oMKgwqDCoMKgwqDCoCAoKGxiY2MpICYgMHg3ZmZmKQ0KPj4+IMKgwqAgI2RlZmluZSBQSFlfU1RB VFVTX1RJTUVPVVRfVVPCoMKgwqDCoMKgwqDCoCAxMDAwMA0KPj4+IMKgwqAgI2RlZmluZSBDTURf UEtUX1NUQVRVU19USU1FT1VUX1VTwqDCoMKgIDIwMDAwDQo+Pj4gQEAgLTIxNSw2ICsyMjQsNyBA QCBzdHJ1Y3QgZHdfbWlwaV9kc2kgew0KPj4+IMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZHJtX2JyaWRn ZSAqcGFuZWxfYnJpZGdlOw0KPj4+IMKgwqDCoMKgwqDCoCBzdHJ1Y3QgZGV2aWNlICpkZXY7DQo+ Pj4gwqDCoMKgwqDCoMKgIHZvaWQgX19pb21lbSAqYmFzZTsNCj4+PiArwqDCoMKgIHUzMiBod192 ZXJzaW9uOw0KPj4+IMKgwqDCoMKgwqDCoCBzdHJ1Y3QgY2xrICpwY2xrOw0KPj4+IMKgwqDCoMKg wqDCoCBzdHJ1Y3QgY2xrICpweF9jbGs7DQo+Pj4gQEAgLTYxNiw4ICs2MjYsMTQgQEAgc3RhdGlj IHZvaWQgDQo+Pj4gZHdfbWlwaV9kc2lfZHBoeV90aW1pbmdfY29uZmlnKHN0cnVjdCBkd19taXBp X2RzaSAqZHNpKQ0KPj4+IMKgwqDCoMKgwqDCoMKgICogbm90ZTogRFNJX1BIWV9UTVJfQ0ZHLk1B WF9SRF9USU1FIHNob3VsZCBiZSBpbiBsaW5lIHdpdGgNCj4+PiDCoMKgwqDCoMKgwqDCoCAqIERT SV9DTURfTU9ERV9DRkcuTUFYX1JEX1BLVF9TSVpFX0xQIChzZWUgQ01EX01PREVfQUxMX0xQKQ0K Pj4+IMKgwqDCoMKgwqDCoMKgICovDQo+Pj4gLcKgwqDCoCBkc2lfd3JpdGUoZHNpLCBEU0lfUEhZ X1RNUl9DRkcsIFBIWV9IUzJMUF9USU1FKDB4NDApDQo+Pj4gLcKgwqDCoMKgwqDCoMKgwqDCoCB8 IFBIWV9MUDJIU19USU1FKDB4NDApIHwgTUFYX1JEX1RJTUUoMTAwMDApKTsNCj4+PiArwqDCoMKg IGlmIChkc2ktPmh3X3ZlcnNpb24gPT0gSFdWRVJfMTMxKSB7DQo+Pj4gK8KgwqDCoMKgwqDCoMKg IGRzaV93cml0ZShkc2ksIERTSV9QSFlfVE1SX0NGRywgUEhZX0hTMkxQX1RJTUVfVjEzMSgweDQw KSB8DQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFBIWV9MUDJIU19USU1FX1YxMzEo MHg0MCkpOw0KPj4+ICvCoMKgwqDCoMKgwqDCoCBkc2lfd3JpdGUoZHNpLCBEU0lfUEhZX1RNUl9S RF9DRkcsIE1BWF9SRF9USU1FX1YxMzEoMTAwMDApKTsNCj4+PiArwqDCoMKgIH0gZWxzZSB7DQo+ Pj4gK8KgwqDCoMKgwqDCoMKgIGRzaV93cml0ZShkc2ksIERTSV9QSFlfVE1SX0NGRywgUEhZX0hT MkxQX1RJTUVfVjEzMCgweDQwKSB8DQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIFBI WV9MUDJIU19USU1FX1YxMzAoMHg0MCkgfCBNQVhfUkRfVElNRV9WMTMwKDEwMDAwKSk7DQo+Pj4g K8KgwqDCoCB9DQo+Pj4gwqDCoMKgwqDCoMKgIGRzaV93cml0ZShkc2ksIERTSV9QSFlfVE1SX0xQ Q0xLX0NGRywgUEhZX0NMS0hTMkxQX1RJTUUoMHg0MCkNCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgfCBQSFlfQ0xLTFAySFNfVElNRSgweDQwKSk7DQo+Pj4gQEAgLTc5MSw2ICs4MDcsMjgg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkcm1fYnJpZGdlX2Z1bmNzIA0KPj4+IGR3X21pcGlfZHNp X2JyaWRnZV9mdW5jcyA9IHsNCj4+PiDCoMKgwqDCoMKgwqAgLmF0dGFjaMKgwqDCoMKgwqDCoMKg wqDCoCA9IGR3X21pcGlfZHNpX2JyaWRnZV9hdHRhY2gsDQo+Pj4gwqDCoCB9Ow0KPj4+ICtzdGF0 aWMgdm9pZCBkc2lfZ2V0X3ZlcnNpb24oc3RydWN0IGR3X21pcGlfZHNpICpkc2kpDQo+Pj4gK3sN Cj4+PiArwqDCoMKgIHUzMiBod192ZXJzaW9uOw0KPj4+ICsNCj4+PiArwqDCoMKgIGNsa19wcmVw YXJlX2VuYWJsZShkc2ktPnBjbGspOw0KPj4+ICvCoMKgwqAgaHdfdmVyc2lvbiA9IGRzaV9yZWFk KGRzaSwgRFNJX1ZFUlNJT04pICYgVkVSU0lPTjsNCj4+PiArwqDCoMKgIGNsa19kaXNhYmxlX3Vu cHJlcGFyZShkc2ktPnBjbGspOw0KPj4+ICsNCj4+PiArwqDCoMKgIGlmIChod192ZXJzaW9uID4g SFdWRVJfTkVXRVNUKSB7DQo+Pj4gK8KgwqDCoMKgwqDCoMKgIERSTV9ERUJVRygiaHcgdmVyc2lv bjogdXNlIDB4JTA4eCBmb3IgdGhpcyByZWNlbnQgMHglMDh4XG4iLA0KPj4+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBIV1ZFUl9ORVdFU1QsIGh3X3ZlcnNpb24pOw0KPj4+ICvCoMKgwqDC oMKgwqDCoCBod192ZXJzaW9uID0gSFdWRVJfTkVXRVNUOw0KPj4+ICsNCj4+PiArwqDCoMKgIH0g ZWxzZSBpZiAoaHdfdmVyc2lvbiA8IEhXVkVSX09MREVTVCkgew0KPj4+ICvCoMKgwqDCoMKgwqDC oCBEUk1fREVCVUcoImh3IHZlcnNpb246IHVzZSAweCUwOHggZm9yIHRoaXMgb2xkIDB4JTA4eFxu IiwNCj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgSFdWRVJfT0xERVNULCBod192ZXJz aW9uKTsNCj4+PiArwqDCoMKgwqDCoMKgwqAgaHdfdmVyc2lvbiA9IEhXVkVSX09MREVTVDsNCj4g DQo+IEkgZGlkbid0IHVuZGVyc3RhbmQgdGhlIHBvaW50IG9mIEhXVkVSX05FV0VTVCBhbmQgSFdW V0VSX09MREVTVC4gV2UncmUNCj4gbm90IGdvaW5nIHRvIGhhdmUgYSBodWdlIG51bWJlciBvZiBo dyB2ZXJzaW9ucyB0aGF0IHdlIG5lZWQgdG8gY2hlY2sgaWYNCj4gb3VyIHZlcnNpb24gbGllcyB3 aXRoaW4gYSByYW5nZS4gV2Ugc2hvdWxkIHJhdGhlciBoYXZlIGEgc3dpdGNoIGNhc2UNCj4gd2hp Y2ggZXhwbGljaXRseSBzZXRzIHRoZSBod192ZXJzaW9uIHZhbGUgYmFzZWQgb24gd2hhdCB3ZSBy ZWFkIGZyb20NCj4gdGhlIERTSV9WRVJTSU9OIHJlZ2lzdGVyLg0KPiANCg0KSSB0b3RhbGx5IHVu ZGVyc3RhbmQgeW91ciBjb21tZW50IDogKQ0KDQpNeSBmaXJzdCBpbXBsZW1lbnRhdGlvbiB1c2Vk IGEgc3dpdGNoIGNhc2Ugd2l0aCB0aGUgMS4zMCBhbmQgMS4zMSANCnZlcnNpb25zICh0aGUgMiB2 ZXJzaW9ucyB1c2UgYnkgc3RtMzIpLiBCdXQgZGVmYXVsdCBjYXNlIHdhcyBkaWZmaWN1bHQgDQp0 byBjaG9vc2UuLi4gTW9yZW92ZXIsIHRoaXMgcGF0Y2ggd2l0aCBzd2l0Y2ggY2FzZXMgbWF5IGJl IG5vdCANCmNvbXBhdGlibGUgd2l0aCByb2NrY2hpcCBpZiByb2NrY2hpcCBjaGlwc2V0cyBoYXZl IG9sZGVyIHZlcnNpb24gdGhhbiANCjEuMzAgYW5kIEkgcmVhbGx5IGRpZCBub3Qgd2FudCB0byBw dXNoIGEgcGF0Y2ggdGhhdCBjb3VsZCBicmVhayByb2NrY2hpcCANCmRyaXZlciENCkkgZG8gbm90 IGtub3cgdGhlIGR3IGRzaSB2ZXJzaW9ucyBvZiByb2NrY2hpcCwgbmVpdGhlciB0aG9zZSBvZiAN Cmhpc2lsaWNvbiBub3IgdGhvc2Ugb2YgaW14Li4uIEFueXdheSwgSSBwdXQgdGhlIDEuMzAgdmVy c2lvbiBpbnRvIHRoZSANCmRlZmF1bHQgY2FzZS4uLiBCdXQgdGhlbiBJIGRpZCBub3Qga25vdyBo b3cgdG8gbWFuYWdlIG5ld2VyIHZlcnNpb25zIA0KKGFmdGVyIDEuMzEpLi4uDQpBdCB0aGUgZW5k LCBJIHB1c2hlZCB0aGlzIHBhdGNoIHdpdGggdmVyc2lvbiBudW1iZXIgY29tcGFyaXNvbnMgYW5k IA0Kb2xkZXN0L25ld2VzdCBzdHVmZnMgYmVjYXVzZSBJIGFtIHN1cmUgUm9ja2NoaXAgZHJpdmVy IHdpbGwgY29udGludWUgdG8gDQp3b3JrIHdpdGggaXQgOiApDQoNCklmIHlvdSBwcmVmZXIgYW5k IGFzIHlvdSBzdWdnZXN0ZWQsIEkgY2FuIHB1c2ggYSBwYXRjaCB3aXRoIHN3aXRjaCBjYXNlcyAN CnVzaW5nIDEuMzAgYXMgdGhlIGRlZmF1bHQgdmVyc2lvbiwgaXQgd2lsbCB3b3JrIHdpdGggYWN0 dWFsIHJvY2tjaGlwIA0KZHJpdmVyIHRvby4NCg0KSSB3aWxsIHdhaXQgZm9yIG1vcmUgZmVlZGJh Y2tzIChlc3BlY2lhbGx5IGZyb20gQnJpYW4gJiBSb2NrY2hpcCB0ZWFtKSANCmFuZCBkbyBub3Qg aGVzaXRhdGUgdG8gY29tbWVudCBteSBjb21tZW50cy4NCg0KTWFueSB0aGFua3MsDQpQaGlsaXBw ZSA6LSkNCg0KDQo+IFRoZSBwYXRjaCBsb29rcyBmaW5lIG90aGVyd2lzZS4NCj4gDQo+IFRoYW5r cywNCj4gQXJjaGl0DQo+IA0KPj4+ICvCoMKgwqAgfQ0KPj4+ICsNCj4+PiArwqDCoMKgIGRzaS0+ aHdfdmVyc2lvbiA9IGh3X3ZlcnNpb247DQo+Pj4gK30NCj4+PiArDQo+Pj4gwqDCoCBzdGF0aWMg c3RydWN0IGR3X21pcGlfZHNpICoNCj4+PiDCoMKgIF9fZHdfbWlwaV9kc2lfcHJvYmUoc3RydWN0 IHBsYXRmb3JtX2RldmljZSAqcGRldiwNCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGNvbnN0IHN0cnVjdCBkd19taXBpX2RzaV9wbGF0X2RhdGEgKnBsYXRfZGF0YSkNCj4+PiBAQCAt ODcwLDYgKzkwOCw4IEBAIF9fZHdfbWlwaV9kc2lfcHJvYmUoc3RydWN0IHBsYXRmb3JtX2Rldmlj ZSAqcGRldiwNCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjbGtfZGlzYWJsZV91bnByZXBhcmUo ZHNpLT5wY2xrKTsNCj4+PiDCoMKgwqDCoMKgwqAgfQ0KPj4+ICvCoMKgwqAgZHNpX2dldF92ZXJz aW9uKGRzaSk7DQo+Pj4gKw0KPj4+IMKgwqDCoMKgwqDCoCBwbV9ydW50aW1lX2VuYWJsZShkZXYp Ow0KPj4+IMKgwqDCoMKgwqDCoCBkc2ktPmRzaV9ob3N0Lm9wcyA9ICZkd19taXBpX2RzaV9ob3N0 X29wczs=