From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: Re: [RFC-v2 7/9] drm/i915/dsi: Configure TE interrupt for cmd mode Date: Tue, 12 Nov 2019 16:59:07 +0200 Message-ID: <877e453zus.fsf@intel.com> References: <20191111111029.9126-1-vandita.kulkarni@intel.com> <20191111111029.9126-8-vandita.kulkarni@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id F13646EB21 for ; Tue, 12 Nov 2019 14:59:12 +0000 (UTC) In-Reply-To: <20191111111029.9126-8-vandita.kulkarni@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Vandita Kulkarni , intel-gfx@lists.freedesktop.org Cc: --cc=uma.shankar@intel.com, ville.syrjala@intel.com List-Id: intel-gfx@lists.freedesktop.org T24gTW9uLCAxMSBOb3YgMjAxOSwgVmFuZGl0YSBLdWxrYXJuaSA8dmFuZGl0YS5rdWxrYXJuaUBp bnRlbC5jb20+IHdyb3RlOgo+IFdlIG5lZWQgdG8gY29uZmlndXJlIFRFIGludGVycnVwdCBpbiB0 d28gcGxhY2VzLgo+IFBvcnQgaW50ZXJydXB0IGFuZCBEU0kgaW50ZXJydXB0IG1hc2sgcmVnaXN0 ZXJzLgo+Cj4gU2lnbmVkLW9mZi1ieTogVmFuZGl0YSBLdWxrYXJuaSA8dmFuZGl0YS5rdWxrYXJu aUBpbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMgfCA1 OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDU2 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9pcnEuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMK PiBpbmRleCBkYWUwMGY3ZGQ3ZGYuLmYyN2FmZGU0MDliZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9pcnEuYwo+IEBAIC00MSw2ICs0MSw3IEBACj4gICNpbmNsdWRlICJkaXNwbGF5L2ludGVsX2hv dHBsdWcuaCIKPiAgI2luY2x1ZGUgImRpc3BsYXkvaW50ZWxfbHBlX2F1ZGlvLmgiCj4gICNpbmNs dWRlICJkaXNwbGF5L2ludGVsX3Bzci5oIgo+ICsjaW5jbHVkZSAiZGlzcGxheS9pbnRlbF9kc2ku aCIKPiAgCj4gICNpbmNsdWRlICJndC9pbnRlbF9ndC5oIgo+ICAjaW5jbHVkZSAiZ3QvaW50ZWxf Z3RfaXJxLmgiCj4gQEAgLTI1NzEsMTIgKzI1NzIsNDUgQEAgaW50IGlsa19lbmFibGVfdmJsYW5r KHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKPiAgCXJldHVybiAwOwo+ICB9Cj4gIAo+ICtzdGF0aWMg dm9pZCBnZW4xMV9kc2lfY29uZmlndXJlX3RlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZf cHJpdiwKPiArCQkJCSAgIHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlLCBib29sIGVuYWJs ZSkKPiArewo+ICsJZW51bSBwb3J0IHBvcnQ7Cj4gKwl1MzIgdG1wOwo+ICsKPiArCWlmIChtb2Rl LT5wcml2YXRlX2ZsYWdzICYgSTkxNV9NT0RFX0ZMQUdfRFNJX1VTRV9URTEpCj4gKwkJcG9ydCA9 IFBPUlRfQjsKPiArCWVsc2UKPiArCQlwb3J0ID0gUE9SVF9BOwo+ICsKPiArCXRtcCA9ICBJOTE1 X1JFQUQoRFNJX0lOVFJfTUFTS19SRUcocG9ydCkpOwo+ICsJaWYgKGVuYWJsZSkKPiArCQl0bXAg Jj0gfkRTSV9URV9FVkVOVDsKPiArCWVsc2UKPiArCQl0bXAgfD0gRFNJX1RFX0VWRU5UOwo+ICsK PiArCUk5MTVfV1JJVEUoRFNJX0lOVFJfTUFTS19SRUcocG9ydCksIHRtcCk7Cj4gK30KPiArCj4g IGludCBiZHdfZW5hYmxlX3ZibGFuayhzdHJ1Y3QgZHJtX2NydGMgKmNydGMpCj4gIHsKPiAgCXN0 cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoY3J0Yy0+ZGV2KTsKPiAt CWVudW0gcGlwZSBwaXBlID0gdG9faW50ZWxfY3J0YyhjcnRjKS0+cGlwZTsKPiArCXN0cnVjdCBp bnRlbF9jcnRjICppbnRlbF9jcnRjID0gdG9faW50ZWxfY3J0YyhjcnRjKTsKPiArCWVudW0gcGlw ZSBwaXBlID0gaW50ZWxfY3J0Yy0+cGlwZTsKPiArCXN0cnVjdCBkcm1fdmJsYW5rX2NydGMgKnZi bGFuazsKPiArCXN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlOwo+ICAJdW5zaWduZWQgbG9u ZyBpcnFmbGFnczsKPiAgCj4gKwl2YmxhbmsgPSAmY3J0Yy0+ZGV2LT52YmxhbmtbZHJtX2NydGNf aW5kZXgoY3J0YyldOwo+ICsJbW9kZSA9ICZ2YmxhbmstPmh3bW9kZTsKPiArCj4gKwlpZiAoKElO VEVMX0dFTihkZXZfcHJpdikgPj0gMTEpICYmCj4gKwkgICAgKG1vZGUtPnByaXZhdGVfZmxhZ3Mg Jgo+ICsJICAgICAoSTkxNV9NT0RFX0ZMQUdfRFNJX1VTRV9URTEgfCBJOTE1X01PREVfRkxBR19E U0lfVVNFX1RFMCkpKSB7Cj4gKwkJZ2VuMTFfZHNpX2NvbmZpZ3VyZV90ZShkZXZfcHJpdiwgbW9k ZSwgdHJ1ZSk7Cj4gKwkJcmV0dXJuIDA7Cj4gKwl9Cj4gKwoKSSdkIGhpZGUgdGhpcyBtb3JlIGlu c2lkZSBnZW4xMV9kc2lfY29uZmlndXJlX3RlKCk6CgoJaWYgKGdlbjExX2RzaV9jb25maWd1cmVf dGUoY3J0YykpCgkJcmV0dXJuIDA7CgphbmQgbWFrZSB0aGF0IGZ1bmN0aW9uIGVhcmx5IHJldHVy biBmYWxzZSBpZiBuZWl0aGVyIFRFIGZsYWcgaXMgc2V0LiBJdAphbHNvIGRvZXNuJ3QgaGF2ZSB0 byBjaGVjayBmb3IgZ2VuLCBiZWNhdXNlIHlvdSBjYW4gdHJ1c3QgdGhvc2UgZmxhZ3MKYXJlIG9u bHkgc2V0IHdoZXJlIGl0IG1hdHRlcnMuCgo+ICAJc3Bpbl9sb2NrX2lycXNhdmUoJmRldl9wcml2 LT5pcnFfbG9jaywgaXJxZmxhZ3MpOwo+ICAJYmR3X2VuYWJsZV9waXBlX2lycShkZXZfcHJpdiwg cGlwZSwgR0VOOF9QSVBFX1ZCTEFOSyk7Cj4gIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXZf cHJpdi0+aXJxX2xvY2ssIGlycWZsYWdzKTsKPiBAQCAtMjY0Miw5ICsyNjc2LDIyIEBAIHZvaWQg aWxrX2Rpc2FibGVfdmJsYW5rKHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKPiAgdm9pZCBiZHdfZGlz YWJsZV92Ymxhbmsoc3RydWN0IGRybV9jcnRjICpjcnRjKQo+ICB7Cj4gIAlzdHJ1Y3QgZHJtX2k5 MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGNydGMtPmRldik7Cj4gLQllbnVtIHBpcGUg cGlwZSA9IHRvX2ludGVsX2NydGMoY3J0YyktPnBpcGU7Cj4gKwlzdHJ1Y3QgaW50ZWxfY3J0YyAq aW50ZWxfY3J0YyA9IHRvX2ludGVsX2NydGMoY3J0Yyk7Cj4gKwllbnVtIHBpcGUgcGlwZSA9IGlu dGVsX2NydGMtPnBpcGU7Cj4gKwlzdHJ1Y3QgZHJtX3ZibGFua19jcnRjICp2Ymxhbms7Cj4gKwlz dHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZTsKPiAgCXVuc2lnbmVkIGxvbmcgaXJxZmxhZ3M7 Cj4gIAo+ICsJdmJsYW5rID0gJmNydGMtPmRldi0+dmJsYW5rW2RybV9jcnRjX2luZGV4KGNydGMp XTsKPiArCW1vZGUgPSAmdmJsYW5rLT5od21vZGU7Cj4gKwo+ICsJaWYgKChJTlRFTF9HRU4oZGV2 X3ByaXYpID49IDExKSAmJgo+ICsJICAgIChtb2RlLT5wcml2YXRlX2ZsYWdzICYKPiArCSAgICAg KEk5MTVfTU9ERV9GTEFHX0RTSV9VU0VfVEUxIHwgSTkxNV9NT0RFX0ZMQUdfRFNJX1VTRV9URTAp KSkgewo+ICsJCWdlbjExX2RzaV9jb25maWd1cmVfdGUoZGV2X3ByaXYsIG1vZGUsIGZhbHNlKTsK PiArCQlyZXR1cm47Cj4gKwl9Cj4gKwoKRGl0dG8sIGtlZXAgdGhpcyBmdW5jdGlvbiBjbGVhbi4K Cj4gIAlzcGluX2xvY2tfaXJxc2F2ZSgmZGV2X3ByaXYtPmlycV9sb2NrLCBpcnFmbGFncyk7Cj4g IAliZHdfZGlzYWJsZV9waXBlX2lycShkZXZfcHJpdiwgcGlwZSwgR0VOOF9QSVBFX1ZCTEFOSyk7 Cj4gIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXZfcHJpdi0+aXJxX2xvY2ssIGlycWZsYWdz KTsKPiBAQCAtMzM1MCw2ICszMzk3LDEzIEBAIHN0YXRpYyB2b2lkIGdlbjhfZGVfaXJxX3Bvc3Rp bnN0YWxsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiAgCQlnZW4zX2Fzc2Vy dF9paXJfaXNfemVybyh1bmNvcmUsIEVEUF9QU1JfSUlSKTsKPiAgCX0KPiAgCj4gKwlpZiAoSU5U RUxfR0VOKGRldl9wcml2KSA+PSAxMSkgewo+ICsJCWVudW0gcG9ydCBwb3J0Owo+ICsKPiArCQlp ZiAoaW50ZWxfYmlvc19pc19kc2lfcHJlc2VudChkZXZfcHJpdiwgJnBvcnQpKQo+ICsJCQlkZV9w b3J0X21hc2tlZCB8PSBEU0kwX1RFIHwgRFNJMV9URTsKPiArCX0KPiArCgpOb3QgcmVhbGx5IGhh cHB5IGFib3V0IHRoaXMgb25lLCBidXQgcGVyaGFwcyBhY2NlcHRhYmxlIGZvciBub3cuCgpCUiwK SmFuaS4KCj4gIAlmb3JfZWFjaF9waXBlKGRldl9wcml2LCBwaXBlKSB7Cj4gIAkJZGV2X3ByaXYt PmRlX2lycV9tYXNrW3BpcGVdID0gfmRlX3BpcGVfbWFza2VkOwoKLS0gCkphbmkgTmlrdWxhLCBJ bnRlbCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vaW50ZWwtZ2Z4 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 X-Spam-Level: X-Spam-Status: No, score=-6.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A62EDC43331 for ; Tue, 12 Nov 2019 14:59:14 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 67EA020656 for ; Tue, 12 Nov 2019 14:59:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 67EA020656 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0C2116EB21; Tue, 12 Nov 2019 14:59:14 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id F13646EB21 for ; Tue, 12 Nov 2019 14:59:12 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Nov 2019 06:59:12 -0800 X-IronPort-AV: E=Sophos;i="5.68,296,1569308400"; d="scan'208";a="198102753" Received: from jnikula-mobl3.fi.intel.com (HELO localhost) ([10.237.66.161]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Nov 2019 06:59:10 -0800 From: Jani Nikula To: Vandita Kulkarni , intel-gfx@lists.freedesktop.org In-Reply-To: <20191111111029.9126-8-vandita.kulkarni@intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20191111111029.9126-1-vandita.kulkarni@intel.com> <20191111111029.9126-8-vandita.kulkarni@intel.com> Date: Tue, 12 Nov 2019 16:59:07 +0200 Message-ID: <877e453zus.fsf@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [RFC-v2 7/9] drm/i915/dsi: Configure TE interrupt for cmd mode X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: --cc=uma.shankar@intel.com, ville.syrjala@intel.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191112145907.Q-oFYGGEGpPDDzoz702gxbIZqBehGe4SKoAI7vkxh-8@z> T24gTW9uLCAxMSBOb3YgMjAxOSwgVmFuZGl0YSBLdWxrYXJuaSA8dmFuZGl0YS5rdWxrYXJuaUBp bnRlbC5jb20+IHdyb3RlOgo+IFdlIG5lZWQgdG8gY29uZmlndXJlIFRFIGludGVycnVwdCBpbiB0 d28gcGxhY2VzLgo+IFBvcnQgaW50ZXJydXB0IGFuZCBEU0kgaW50ZXJydXB0IG1hc2sgcmVnaXN0 ZXJzLgo+Cj4gU2lnbmVkLW9mZi1ieTogVmFuZGl0YSBLdWxrYXJuaSA8dmFuZGl0YS5rdWxrYXJu aUBpbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMgfCA1 OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDU2 IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9pcnEuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfaXJxLmMK PiBpbmRleCBkYWUwMGY3ZGQ3ZGYuLmYyN2FmZGU0MDliZiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2lycS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9pcnEuYwo+IEBAIC00MSw2ICs0MSw3IEBACj4gICNpbmNsdWRlICJkaXNwbGF5L2ludGVsX2hv dHBsdWcuaCIKPiAgI2luY2x1ZGUgImRpc3BsYXkvaW50ZWxfbHBlX2F1ZGlvLmgiCj4gICNpbmNs dWRlICJkaXNwbGF5L2ludGVsX3Bzci5oIgo+ICsjaW5jbHVkZSAiZGlzcGxheS9pbnRlbF9kc2ku aCIKPiAgCj4gICNpbmNsdWRlICJndC9pbnRlbF9ndC5oIgo+ICAjaW5jbHVkZSAiZ3QvaW50ZWxf Z3RfaXJxLmgiCj4gQEAgLTI1NzEsMTIgKzI1NzIsNDUgQEAgaW50IGlsa19lbmFibGVfdmJsYW5r KHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKPiAgCXJldHVybiAwOwo+ICB9Cj4gIAo+ICtzdGF0aWMg dm9pZCBnZW4xMV9kc2lfY29uZmlndXJlX3RlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZf cHJpdiwKPiArCQkJCSAgIHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlLCBib29sIGVuYWJs ZSkKPiArewo+ICsJZW51bSBwb3J0IHBvcnQ7Cj4gKwl1MzIgdG1wOwo+ICsKPiArCWlmIChtb2Rl LT5wcml2YXRlX2ZsYWdzICYgSTkxNV9NT0RFX0ZMQUdfRFNJX1VTRV9URTEpCj4gKwkJcG9ydCA9 IFBPUlRfQjsKPiArCWVsc2UKPiArCQlwb3J0ID0gUE9SVF9BOwo+ICsKPiArCXRtcCA9ICBJOTE1 X1JFQUQoRFNJX0lOVFJfTUFTS19SRUcocG9ydCkpOwo+ICsJaWYgKGVuYWJsZSkKPiArCQl0bXAg Jj0gfkRTSV9URV9FVkVOVDsKPiArCWVsc2UKPiArCQl0bXAgfD0gRFNJX1RFX0VWRU5UOwo+ICsK PiArCUk5MTVfV1JJVEUoRFNJX0lOVFJfTUFTS19SRUcocG9ydCksIHRtcCk7Cj4gK30KPiArCj4g IGludCBiZHdfZW5hYmxlX3ZibGFuayhzdHJ1Y3QgZHJtX2NydGMgKmNydGMpCj4gIHsKPiAgCXN0 cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiA9IHRvX2k5MTUoY3J0Yy0+ZGV2KTsKPiAt CWVudW0gcGlwZSBwaXBlID0gdG9faW50ZWxfY3J0YyhjcnRjKS0+cGlwZTsKPiArCXN0cnVjdCBp bnRlbF9jcnRjICppbnRlbF9jcnRjID0gdG9faW50ZWxfY3J0YyhjcnRjKTsKPiArCWVudW0gcGlw ZSBwaXBlID0gaW50ZWxfY3J0Yy0+cGlwZTsKPiArCXN0cnVjdCBkcm1fdmJsYW5rX2NydGMgKnZi bGFuazsKPiArCXN0cnVjdCBkcm1fZGlzcGxheV9tb2RlICptb2RlOwo+ICAJdW5zaWduZWQgbG9u ZyBpcnFmbGFnczsKPiAgCj4gKwl2YmxhbmsgPSAmY3J0Yy0+ZGV2LT52YmxhbmtbZHJtX2NydGNf aW5kZXgoY3J0YyldOwo+ICsJbW9kZSA9ICZ2YmxhbmstPmh3bW9kZTsKPiArCj4gKwlpZiAoKElO VEVMX0dFTihkZXZfcHJpdikgPj0gMTEpICYmCj4gKwkgICAgKG1vZGUtPnByaXZhdGVfZmxhZ3Mg Jgo+ICsJICAgICAoSTkxNV9NT0RFX0ZMQUdfRFNJX1VTRV9URTEgfCBJOTE1X01PREVfRkxBR19E U0lfVVNFX1RFMCkpKSB7Cj4gKwkJZ2VuMTFfZHNpX2NvbmZpZ3VyZV90ZShkZXZfcHJpdiwgbW9k ZSwgdHJ1ZSk7Cj4gKwkJcmV0dXJuIDA7Cj4gKwl9Cj4gKwoKSSdkIGhpZGUgdGhpcyBtb3JlIGlu c2lkZSBnZW4xMV9kc2lfY29uZmlndXJlX3RlKCk6CgoJaWYgKGdlbjExX2RzaV9jb25maWd1cmVf dGUoY3J0YykpCgkJcmV0dXJuIDA7CgphbmQgbWFrZSB0aGF0IGZ1bmN0aW9uIGVhcmx5IHJldHVy biBmYWxzZSBpZiBuZWl0aGVyIFRFIGZsYWcgaXMgc2V0LiBJdAphbHNvIGRvZXNuJ3QgaGF2ZSB0 byBjaGVjayBmb3IgZ2VuLCBiZWNhdXNlIHlvdSBjYW4gdHJ1c3QgdGhvc2UgZmxhZ3MKYXJlIG9u bHkgc2V0IHdoZXJlIGl0IG1hdHRlcnMuCgo+ICAJc3Bpbl9sb2NrX2lycXNhdmUoJmRldl9wcml2 LT5pcnFfbG9jaywgaXJxZmxhZ3MpOwo+ICAJYmR3X2VuYWJsZV9waXBlX2lycShkZXZfcHJpdiwg cGlwZSwgR0VOOF9QSVBFX1ZCTEFOSyk7Cj4gIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXZf cHJpdi0+aXJxX2xvY2ssIGlycWZsYWdzKTsKPiBAQCAtMjY0Miw5ICsyNjc2LDIyIEBAIHZvaWQg aWxrX2Rpc2FibGVfdmJsYW5rKHN0cnVjdCBkcm1fY3J0YyAqY3J0YykKPiAgdm9pZCBiZHdfZGlz YWJsZV92Ymxhbmsoc3RydWN0IGRybV9jcnRjICpjcnRjKQo+ICB7Cj4gIAlzdHJ1Y3QgZHJtX2k5 MTVfcHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGNydGMtPmRldik7Cj4gLQllbnVtIHBpcGUg cGlwZSA9IHRvX2ludGVsX2NydGMoY3J0YyktPnBpcGU7Cj4gKwlzdHJ1Y3QgaW50ZWxfY3J0YyAq aW50ZWxfY3J0YyA9IHRvX2ludGVsX2NydGMoY3J0Yyk7Cj4gKwllbnVtIHBpcGUgcGlwZSA9IGlu dGVsX2NydGMtPnBpcGU7Cj4gKwlzdHJ1Y3QgZHJtX3ZibGFua19jcnRjICp2Ymxhbms7Cj4gKwlz dHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqbW9kZTsKPiAgCXVuc2lnbmVkIGxvbmcgaXJxZmxhZ3M7 Cj4gIAo+ICsJdmJsYW5rID0gJmNydGMtPmRldi0+dmJsYW5rW2RybV9jcnRjX2luZGV4KGNydGMp XTsKPiArCW1vZGUgPSAmdmJsYW5rLT5od21vZGU7Cj4gKwo+ICsJaWYgKChJTlRFTF9HRU4oZGV2 X3ByaXYpID49IDExKSAmJgo+ICsJICAgIChtb2RlLT5wcml2YXRlX2ZsYWdzICYKPiArCSAgICAg KEk5MTVfTU9ERV9GTEFHX0RTSV9VU0VfVEUxIHwgSTkxNV9NT0RFX0ZMQUdfRFNJX1VTRV9URTAp KSkgewo+ICsJCWdlbjExX2RzaV9jb25maWd1cmVfdGUoZGV2X3ByaXYsIG1vZGUsIGZhbHNlKTsK PiArCQlyZXR1cm47Cj4gKwl9Cj4gKwoKRGl0dG8sIGtlZXAgdGhpcyBmdW5jdGlvbiBjbGVhbi4K Cj4gIAlzcGluX2xvY2tfaXJxc2F2ZSgmZGV2X3ByaXYtPmlycV9sb2NrLCBpcnFmbGFncyk7Cj4g IAliZHdfZGlzYWJsZV9waXBlX2lycShkZXZfcHJpdiwgcGlwZSwgR0VOOF9QSVBFX1ZCTEFOSyk7 Cj4gIAlzcGluX3VubG9ja19pcnFyZXN0b3JlKCZkZXZfcHJpdi0+aXJxX2xvY2ssIGlycWZsYWdz KTsKPiBAQCAtMzM1MCw2ICszMzk3LDEzIEBAIHN0YXRpYyB2b2lkIGdlbjhfZGVfaXJxX3Bvc3Rp bnN0YWxsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiAgCQlnZW4zX2Fzc2Vy dF9paXJfaXNfemVybyh1bmNvcmUsIEVEUF9QU1JfSUlSKTsKPiAgCX0KPiAgCj4gKwlpZiAoSU5U RUxfR0VOKGRldl9wcml2KSA+PSAxMSkgewo+ICsJCWVudW0gcG9ydCBwb3J0Owo+ICsKPiArCQlp ZiAoaW50ZWxfYmlvc19pc19kc2lfcHJlc2VudChkZXZfcHJpdiwgJnBvcnQpKQo+ICsJCQlkZV9w b3J0X21hc2tlZCB8PSBEU0kwX1RFIHwgRFNJMV9URTsKPiArCX0KPiArCgpOb3QgcmVhbGx5IGhh cHB5IGFib3V0IHRoaXMgb25lLCBidXQgcGVyaGFwcyBhY2NlcHRhYmxlIGZvciBub3cuCgpCUiwK SmFuaS4KCj4gIAlmb3JfZWFjaF9waXBlKGRldl9wcml2LCBwaXBlKSB7Cj4gIAkJZGV2X3ByaXYt PmRlX2lycV9tYXNrW3BpcGVdID0gfmRlX3BpcGVfbWFza2VkOwoKLS0gCkphbmkgTmlrdWxhLCBJ bnRlbCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxt YW4vbGlzdGluZm8vaW50ZWwtZ2Z4