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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=unavailable 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 52B87C2D0C0 for ; Thu, 19 Dec 2019 13:31:32 +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 32E102082E for ; Thu, 19 Dec 2019 13:31:32 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 32E102082E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 084086EB75; Thu, 19 Dec 2019 13:31:31 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id DED246E286; Thu, 19 Dec 2019 13:31:28 +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 fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Dec 2019 05:31:28 -0800 X-IronPort-AV: E=Sophos;i="5.69,332,1571727600"; d="scan'208";a="210460075" Received: from amanna-mobl1.gar.corp.intel.com (HELO [10.66.117.94]) ([10.66.117.94]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 19 Dec 2019 05:31:25 -0800 Subject: Re: [PATCH v2 3/9] drm/i915/dp: Move vswing/pre-emphasis adjustment calculation To: =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= References: <20191218151350.19579-1-animesh.manna@intel.com> <20191218151350.19579-4-animesh.manna@intel.com> <20191219123310.GG1208@intel.com> From: "Manna, Animesh" Message-ID: <33fbcb9e-dac5-ecb2-6094-43c5690e1ac1@intel.com> Date: Thu, 19 Dec 2019 19:01:22 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: <20191219123310.GG1208@intel.com> Content-Language: en-US X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jani.nikula@intel.com, nidhi1.gupta@intel.com, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, manasi.d.navare@intel.com, uma.shankar@intel.com, anshuman.gupta@intel.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Ck9uIDE5LTEyLTIwMTkgMTg6MDMsIFZpbGxlIFN5cmrDpGzDpCB3cm90ZToKPiBPbiBXZWQsIERl YyAxOCwgMjAxOSBhdCAwODo0Mzo0NFBNICswNTMwLCBBbmltZXNoIE1hbm5hIHdyb3RlOgo+PiB2 c3dpbmcvcHJlLWVtcGhhc2lzIGFkanVzdG1lbnQgY2FsY3VsYXRpb24gaXMgbmVlZGVkIGluIHBy b2Nlc3NpbmcKPj4gb2YgYXV0byBwaHkgY29tcGxpYW5jZSByZXF1ZXN0IG90aGVyIHRoYW4gbGlu ayB0cmFpbmluZywgc28gbW92ZWQKPj4gdGhlIHNhbWUgZnVuY3Rpb24gaW4gaW50ZWxfZHAuYy4K Pj4KPj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuaW1lc2gg TWFubmEgPGFuaW1lc2gubWFubmFAaW50ZWwuY29tPgo+PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMgICAgICAgfCAzMiArKysrKysrKysrKysrKysrKysr Cj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5oICAgICAgIHwgIDMg KysKPj4gICAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMgfCAz MiAtLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICAgMyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25z KCspLCAzMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfZHAuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHAuYwo+PiBpbmRleCAyZjMxZDIyNmM2ZWIuLmNhODI4MzViNmRjZiAxMDA2NDQKPj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCj4+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+PiBAQCAtNDExMCw2ICs0MTEwLDM4 IEBAIGl2Yl9jcHVfZWRwX3NpZ25hbF9sZXZlbHModTggdHJhaW5fc2V0KQo+PiAgIAl9Cj4+ICAg fQo+PiAgIAo+PiArdm9pZAo+PiAraW50ZWxfZ2V0X2FkanVzdF90cmFpbihzdHJ1Y3QgaW50ZWxf ZHAgKmludGVsX2RwLAo+PiArCQkgICAgICAgY29uc3QgdTggKmxpbmtfc3RhdHVzKQo+IEknZCBw cmVmZXIgdG8ga2VlcCB0aGUgYXJyYXlpc2ggbm90YXRpb24gc28gd2UgaGF2ZSBzb21lIGlkZWEg aG93IGJpZwo+IHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUuIEkgZ3Vlc3MgdGhhdCB3b3VrbGQgbWVh biBpbmNsdWRpbmcgc29tZQo+IGRybSBkcCBoZWFkZXIgaW4gaW50ZWxfZHAuaD8KClllcywgd2ls bCBhZGQuCgpSZWdhcmRzLApBbmltZXNoCgo+Cj4+ICt7Cj4+ICsJdTggdiA9IDA7Cj4+ICsJdTgg cCA9IDA7Cj4+ICsJaW50IGxhbmU7Cj4+ICsJdTggdm9sdGFnZV9tYXg7Cj4+ICsJdTggcHJlZW1w aF9tYXg7Cj4+ICsKPj4gKwlmb3IgKGxhbmUgPSAwOyBsYW5lIDwgaW50ZWxfZHAtPmxhbmVfY291 bnQ7IGxhbmUrKykgewo+PiArCQl1OCB0aGlzX3YgPSBkcm1fZHBfZ2V0X2FkanVzdF9yZXF1ZXN0 X3ZvbHRhZ2UobGlua19zdGF0dXMsIGxhbmUpOwo+PiArCQl1OCB0aGlzX3AgPSBkcm1fZHBfZ2V0 X2FkanVzdF9yZXF1ZXN0X3ByZV9lbXBoYXNpcyhsaW5rX3N0YXR1cywgbGFuZSk7Cj4+ICsKPj4g KwkJaWYgKHRoaXNfdiA+IHYpCj4+ICsJCQl2ID0gdGhpc192Owo+PiArCQlpZiAodGhpc19wID4g cCkKPj4gKwkJCXAgPSB0aGlzX3A7Cj4+ICsJfQo+PiArCj4+ICsJdm9sdGFnZV9tYXggPSBpbnRl bF9kcF92b2x0YWdlX21heChpbnRlbF9kcCk7Cj4+ICsJaWYgKHYgPj0gdm9sdGFnZV9tYXgpCj4+ ICsJCXYgPSB2b2x0YWdlX21heCB8IERQX1RSQUlOX01BWF9TV0lOR19SRUFDSEVEOwo+PiArCj4+ ICsJcHJlZW1waF9tYXggPSBpbnRlbF9kcF9wcmVfZW1waGFzaXNfbWF4KGludGVsX2RwLCB2KTsK Pj4gKwlpZiAocCA+PSBwcmVlbXBoX21heCkKPj4gKwkJcCA9IHByZWVtcGhfbWF4IHwgRFBfVFJB SU5fTUFYX1BSRV9FTVBIQVNJU19SRUFDSEVEOwo+PiArCj4+ICsJZm9yIChsYW5lID0gMDsgbGFu ZSA8IDQ7IGxhbmUrKykKPj4gKwkJaW50ZWxfZHAtPnRyYWluX3NldFtsYW5lXSA9IHYgfCBwOwo+ PiArfQo+PiArCj4+ICAgdm9pZAo+PiAgIGludGVsX2RwX3NldF9zaWduYWxfbGV2ZWxzKHN0cnVj dCBpbnRlbF9kcCAqaW50ZWxfZHApCj4+ICAgewo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kcC5oCj4+IGluZGV4IDNkYTE2NjA1NDc4OC4uMGQwY2I2OTJmNzAxIDEwMDY0NAo+ PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmgKPj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5oCj4+IEBAIC05MSw2ICs5MSw5 IEBAIHZvaWQKPj4gICBpbnRlbF9kcF9wcm9ncmFtX2xpbmtfdHJhaW5pbmdfcGF0dGVybihzdHJ1 Y3QgaW50ZWxfZHAgKmludGVsX2RwLAo+PiAgIAkJCQkgICAgICAgdTggZHBfdHJhaW5fcGF0KTsK Pj4gICB2b2lkCj4+ICtpbnRlbF9nZXRfYWRqdXN0X3RyYWluKHN0cnVjdCBpbnRlbF9kcCAqaW50 ZWxfZHAsCj4+ICsJCSAgICAgICBjb25zdCB1OCAqbGlua19zdGF0dXMpOwo+PiArdm9pZAo+PiAg IGludGVsX2RwX3NldF9zaWduYWxfbGV2ZWxzKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHApOwo+ PiAgIHZvaWQgaW50ZWxfZHBfc2V0X2lkbGVfbGlua190cmFpbihzdHJ1Y3QgaW50ZWxfZHAgKmlu dGVsX2RwKTsKPj4gICB1OAo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2RwX2xpbmtfdHJhaW5pbmcuYwo+PiBpbmRleCAyYTExMzBkZDFhZDAuLjFlMzg1 ODRlN2Q1NiAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9kcF9saW5rX3RyYWluaW5nLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMKPj4gQEAgLTM0LDM4ICszNCw2IEBAIGludGVsX2Rw X2R1bXBfbGlua19zdGF0dXMoY29uc3QgdTggbGlua19zdGF0dXNbRFBfTElOS19TVEFUVVNfU0la RV0pCj4+ICAgCQkgICAgICBsaW5rX3N0YXR1c1szXSwgbGlua19zdGF0dXNbNF0sIGxpbmtfc3Rh dHVzWzVdKTsKPj4gICB9Cj4+ICAgCj4+IC1zdGF0aWMgdm9pZAo+PiAtaW50ZWxfZ2V0X2FkanVz dF90cmFpbihzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwLAo+PiAtCQkgICAgICAgY29uc3QgdTgg bGlua19zdGF0dXNbRFBfTElOS19TVEFUVVNfU0laRV0pCj4+IC17Cj4+IC0JdTggdiA9IDA7Cj4+ IC0JdTggcCA9IDA7Cj4+IC0JaW50IGxhbmU7Cj4+IC0JdTggdm9sdGFnZV9tYXg7Cj4+IC0JdTgg cHJlZW1waF9tYXg7Cj4+IC0KPj4gLQlmb3IgKGxhbmUgPSAwOyBsYW5lIDwgaW50ZWxfZHAtPmxh bmVfY291bnQ7IGxhbmUrKykgewo+PiAtCQl1OCB0aGlzX3YgPSBkcm1fZHBfZ2V0X2FkanVzdF9y ZXF1ZXN0X3ZvbHRhZ2UobGlua19zdGF0dXMsIGxhbmUpOwo+PiAtCQl1OCB0aGlzX3AgPSBkcm1f ZHBfZ2V0X2FkanVzdF9yZXF1ZXN0X3ByZV9lbXBoYXNpcyhsaW5rX3N0YXR1cywgbGFuZSk7Cj4+ IC0KPj4gLQkJaWYgKHRoaXNfdiA+IHYpCj4+IC0JCQl2ID0gdGhpc192Owo+PiAtCQlpZiAodGhp c19wID4gcCkKPj4gLQkJCXAgPSB0aGlzX3A7Cj4+IC0JfQo+PiAtCj4+IC0Jdm9sdGFnZV9tYXgg PSBpbnRlbF9kcF92b2x0YWdlX21heChpbnRlbF9kcCk7Cj4+IC0JaWYgKHYgPj0gdm9sdGFnZV9t YXgpCj4+IC0JCXYgPSB2b2x0YWdlX21heCB8IERQX1RSQUlOX01BWF9TV0lOR19SRUFDSEVEOwo+ PiAtCj4+IC0JcHJlZW1waF9tYXggPSBpbnRlbF9kcF9wcmVfZW1waGFzaXNfbWF4KGludGVsX2Rw LCB2KTsKPj4gLQlpZiAocCA+PSBwcmVlbXBoX21heCkKPj4gLQkJcCA9IHByZWVtcGhfbWF4IHwg RFBfVFJBSU5fTUFYX1BSRV9FTVBIQVNJU19SRUFDSEVEOwo+PiAtCj4+IC0JZm9yIChsYW5lID0g MDsgbGFuZSA8IDQ7IGxhbmUrKykKPj4gLQkJaW50ZWxfZHAtPnRyYWluX3NldFtsYW5lXSA9IHYg fCBwOwo+PiAtfQo+PiAtCj4+ICAgc3RhdGljIGJvb2wKPj4gICBpbnRlbF9kcF9zZXRfbGlua190 cmFpbihzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwLAo+PiAgIAkJCXU4IGRwX3RyYWluX3BhdCkK Pj4gLS0gCj4+IDIuMjQuMApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmkt ZGV2ZWwK 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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 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 AE48FC43603 for ; Thu, 19 Dec 2019 13:31:30 +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 7BD562082E for ; Thu, 19 Dec 2019 13:31:30 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7BD562082E 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 2638C6E286; Thu, 19 Dec 2019 13:31:30 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id DED246E286; Thu, 19 Dec 2019 13:31:28 +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 fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Dec 2019 05:31:28 -0800 X-IronPort-AV: E=Sophos;i="5.69,332,1571727600"; d="scan'208";a="210460075" Received: from amanna-mobl1.gar.corp.intel.com (HELO [10.66.117.94]) ([10.66.117.94]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 19 Dec 2019 05:31:25 -0800 To: =?UTF-8?B?VmlsbGUgU3lyasOkbMOk?= References: <20191218151350.19579-1-animesh.manna@intel.com> <20191218151350.19579-4-animesh.manna@intel.com> <20191219123310.GG1208@intel.com> From: "Manna, Animesh" Message-ID: <33fbcb9e-dac5-ecb2-6094-43c5690e1ac1@intel.com> Date: Thu, 19 Dec 2019 19:01:22 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.3.0 MIME-Version: 1.0 In-Reply-To: <20191219123310.GG1208@intel.com> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH v2 3/9] drm/i915/dp: Move vswing/pre-emphasis adjustment calculation X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: jani.nikula@intel.com, nidhi1.gupta@intel.com, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Ck9uIDE5LTEyLTIwMTkgMTg6MDMsIFZpbGxlIFN5cmrDpGzDpCB3cm90ZToKPiBPbiBXZWQsIERl YyAxOCwgMjAxOSBhdCAwODo0Mzo0NFBNICswNTMwLCBBbmltZXNoIE1hbm5hIHdyb3RlOgo+PiB2 c3dpbmcvcHJlLWVtcGhhc2lzIGFkanVzdG1lbnQgY2FsY3VsYXRpb24gaXMgbmVlZGVkIGluIHBy b2Nlc3NpbmcKPj4gb2YgYXV0byBwaHkgY29tcGxpYW5jZSByZXF1ZXN0IG90aGVyIHRoYW4gbGlu ayB0cmFpbmluZywgc28gbW92ZWQKPj4gdGhlIHNhbWUgZnVuY3Rpb24gaW4gaW50ZWxfZHAuYy4K Pj4KPj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEFuaW1lc2gg TWFubmEgPGFuaW1lc2gubWFubmFAaW50ZWwuY29tPgo+PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmMgICAgICAgfCAzMiArKysrKysrKysrKysrKysrKysr Cj4+ICAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5oICAgICAgIHwgIDMg KysKPj4gICAuLi4vZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMgfCAz MiAtLS0tLS0tLS0tLS0tLS0tLS0tCj4+ICAgMyBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNlcnRpb25z KCspLCAzMiBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2Rpc3BsYXkvaW50ZWxfZHAuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZHAuYwo+PiBpbmRleCAyZjMxZDIyNmM2ZWIuLmNhODI4MzViNmRjZiAxMDA2NDQKPj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5jCj4+ICsrKyBiL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHAuYwo+PiBAQCAtNDExMCw2ICs0MTEwLDM4 IEBAIGl2Yl9jcHVfZWRwX3NpZ25hbF9sZXZlbHModTggdHJhaW5fc2V0KQo+PiAgIAl9Cj4+ICAg fQo+PiAgIAo+PiArdm9pZAo+PiAraW50ZWxfZ2V0X2FkanVzdF90cmFpbihzdHJ1Y3QgaW50ZWxf ZHAgKmludGVsX2RwLAo+PiArCQkgICAgICAgY29uc3QgdTggKmxpbmtfc3RhdHVzKQo+IEknZCBw cmVmZXIgdG8ga2VlcCB0aGUgYXJyYXlpc2ggbm90YXRpb24gc28gd2UgaGF2ZSBzb21lIGlkZWEg aG93IGJpZwo+IHRoaXMgaXMgc3VwcG9zZWQgdG8gYmUuIEkgZ3Vlc3MgdGhhdCB3b3VrbGQgbWVh biBpbmNsdWRpbmcgc29tZQo+IGRybSBkcCBoZWFkZXIgaW4gaW50ZWxfZHAuaD8KClllcywgd2ls bCBhZGQuCgpSZWdhcmRzLApBbmltZXNoCgo+Cj4+ICt7Cj4+ICsJdTggdiA9IDA7Cj4+ICsJdTgg cCA9IDA7Cj4+ICsJaW50IGxhbmU7Cj4+ICsJdTggdm9sdGFnZV9tYXg7Cj4+ICsJdTggcHJlZW1w aF9tYXg7Cj4+ICsKPj4gKwlmb3IgKGxhbmUgPSAwOyBsYW5lIDwgaW50ZWxfZHAtPmxhbmVfY291 bnQ7IGxhbmUrKykgewo+PiArCQl1OCB0aGlzX3YgPSBkcm1fZHBfZ2V0X2FkanVzdF9yZXF1ZXN0 X3ZvbHRhZ2UobGlua19zdGF0dXMsIGxhbmUpOwo+PiArCQl1OCB0aGlzX3AgPSBkcm1fZHBfZ2V0 X2FkanVzdF9yZXF1ZXN0X3ByZV9lbXBoYXNpcyhsaW5rX3N0YXR1cywgbGFuZSk7Cj4+ICsKPj4g KwkJaWYgKHRoaXNfdiA+IHYpCj4+ICsJCQl2ID0gdGhpc192Owo+PiArCQlpZiAodGhpc19wID4g cCkKPj4gKwkJCXAgPSB0aGlzX3A7Cj4+ICsJfQo+PiArCj4+ICsJdm9sdGFnZV9tYXggPSBpbnRl bF9kcF92b2x0YWdlX21heChpbnRlbF9kcCk7Cj4+ICsJaWYgKHYgPj0gdm9sdGFnZV9tYXgpCj4+ ICsJCXYgPSB2b2x0YWdlX21heCB8IERQX1RSQUlOX01BWF9TV0lOR19SRUFDSEVEOwo+PiArCj4+ ICsJcHJlZW1waF9tYXggPSBpbnRlbF9kcF9wcmVfZW1waGFzaXNfbWF4KGludGVsX2RwLCB2KTsK Pj4gKwlpZiAocCA+PSBwcmVlbXBoX21heCkKPj4gKwkJcCA9IHByZWVtcGhfbWF4IHwgRFBfVFJB SU5fTUFYX1BSRV9FTVBIQVNJU19SRUFDSEVEOwo+PiArCj4+ICsJZm9yIChsYW5lID0gMDsgbGFu ZSA8IDQ7IGxhbmUrKykKPj4gKwkJaW50ZWxfZHAtPnRyYWluX3NldFtsYW5lXSA9IHYgfCBwOwo+ PiArfQo+PiArCj4+ICAgdm9pZAo+PiAgIGludGVsX2RwX3NldF9zaWduYWxfbGV2ZWxzKHN0cnVj dCBpbnRlbF9kcCAqaW50ZWxfZHApCj4+ICAgewo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kcC5oCj4+IGluZGV4IDNkYTE2NjA1NDc4OC4uMGQwY2I2OTJmNzAxIDEwMDY0NAo+ PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RwLmgKPj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcC5oCj4+IEBAIC05MSw2ICs5MSw5 IEBAIHZvaWQKPj4gICBpbnRlbF9kcF9wcm9ncmFtX2xpbmtfdHJhaW5pbmdfcGF0dGVybihzdHJ1 Y3QgaW50ZWxfZHAgKmludGVsX2RwLAo+PiAgIAkJCQkgICAgICAgdTggZHBfdHJhaW5fcGF0KTsK Pj4gICB2b2lkCj4+ICtpbnRlbF9nZXRfYWRqdXN0X3RyYWluKHN0cnVjdCBpbnRlbF9kcCAqaW50 ZWxfZHAsCj4+ICsJCSAgICAgICBjb25zdCB1OCAqbGlua19zdGF0dXMpOwo+PiArdm9pZAo+PiAg IGludGVsX2RwX3NldF9zaWduYWxfbGV2ZWxzKHN0cnVjdCBpbnRlbF9kcCAqaW50ZWxfZHApOwo+ PiAgIHZvaWQgaW50ZWxfZHBfc2V0X2lkbGVfbGlua190cmFpbihzdHJ1Y3QgaW50ZWxfZHAgKmlu dGVsX2RwKTsKPj4gICB1OAo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2RwX2xpbmtfdHJhaW5pbmcuYwo+PiBpbmRleCAyYTExMzBkZDFhZDAuLjFlMzg1 ODRlN2Q1NiAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9kcF9saW5rX3RyYWluaW5nLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9kcF9saW5rX3RyYWluaW5nLmMKPj4gQEAgLTM0LDM4ICszNCw2IEBAIGludGVsX2Rw X2R1bXBfbGlua19zdGF0dXMoY29uc3QgdTggbGlua19zdGF0dXNbRFBfTElOS19TVEFUVVNfU0la RV0pCj4+ICAgCQkgICAgICBsaW5rX3N0YXR1c1szXSwgbGlua19zdGF0dXNbNF0sIGxpbmtfc3Rh dHVzWzVdKTsKPj4gICB9Cj4+ICAgCj4+IC1zdGF0aWMgdm9pZAo+PiAtaW50ZWxfZ2V0X2FkanVz dF90cmFpbihzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwLAo+PiAtCQkgICAgICAgY29uc3QgdTgg bGlua19zdGF0dXNbRFBfTElOS19TVEFUVVNfU0laRV0pCj4+IC17Cj4+IC0JdTggdiA9IDA7Cj4+ IC0JdTggcCA9IDA7Cj4+IC0JaW50IGxhbmU7Cj4+IC0JdTggdm9sdGFnZV9tYXg7Cj4+IC0JdTgg cHJlZW1waF9tYXg7Cj4+IC0KPj4gLQlmb3IgKGxhbmUgPSAwOyBsYW5lIDwgaW50ZWxfZHAtPmxh bmVfY291bnQ7IGxhbmUrKykgewo+PiAtCQl1OCB0aGlzX3YgPSBkcm1fZHBfZ2V0X2FkanVzdF9y ZXF1ZXN0X3ZvbHRhZ2UobGlua19zdGF0dXMsIGxhbmUpOwo+PiAtCQl1OCB0aGlzX3AgPSBkcm1f ZHBfZ2V0X2FkanVzdF9yZXF1ZXN0X3ByZV9lbXBoYXNpcyhsaW5rX3N0YXR1cywgbGFuZSk7Cj4+ IC0KPj4gLQkJaWYgKHRoaXNfdiA+IHYpCj4+IC0JCQl2ID0gdGhpc192Owo+PiAtCQlpZiAodGhp c19wID4gcCkKPj4gLQkJCXAgPSB0aGlzX3A7Cj4+IC0JfQo+PiAtCj4+IC0Jdm9sdGFnZV9tYXgg PSBpbnRlbF9kcF92b2x0YWdlX21heChpbnRlbF9kcCk7Cj4+IC0JaWYgKHYgPj0gdm9sdGFnZV9t YXgpCj4+IC0JCXYgPSB2b2x0YWdlX21heCB8IERQX1RSQUlOX01BWF9TV0lOR19SRUFDSEVEOwo+ PiAtCj4+IC0JcHJlZW1waF9tYXggPSBpbnRlbF9kcF9wcmVfZW1waGFzaXNfbWF4KGludGVsX2Rw LCB2KTsKPj4gLQlpZiAocCA+PSBwcmVlbXBoX21heCkKPj4gLQkJcCA9IHByZWVtcGhfbWF4IHwg RFBfVFJBSU5fTUFYX1BSRV9FTVBIQVNJU19SRUFDSEVEOwo+PiAtCj4+IC0JZm9yIChsYW5lID0g MDsgbGFuZSA8IDQ7IGxhbmUrKykKPj4gLQkJaW50ZWxfZHAtPnRyYWluX3NldFtsYW5lXSA9IHYg fCBwOwo+PiAtfQo+PiAtCj4+ICAgc3RhdGljIGJvb2wKPj4gICBpbnRlbF9kcF9zZXRfbGlua190 cmFpbihzdHJ1Y3QgaW50ZWxfZHAgKmludGVsX2RwLAo+PiAgIAkJCXU4IGRwX3RyYWluX3BhdCkK Pj4gLS0gCj4+IDIuMjQuMApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK