From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jani Nikula Subject: Re: [PATCH v2 1/2] drm: Add support for DP 1.4 Compliance edid corruption test 4.2.2.6 Date: Mon, 04 Nov 2019 16:00:09 +0200 Message-ID: <871run91xy.fsf@intel.com> References: <20191030210844.19803-2-Jerry.Zuo@amd.com> <20191101193839.25582-1-Jerry.Zuo@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20191101193839.25582-1-Jerry.Zuo@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Cc: manasi.d.navare@intel.com, "Jerry (Fangzhi) Zuo" List-Id: amd-gfx.lists.freedesktop.org T24gRnJpLCAwMSBOb3YgMjAxOSwgIkplcnJ5IChGYW5nemhpKSBadW8iIDxKZXJyeS5adW9AYW1k LmNvbT4gd3JvdGU6Cj4gRFAgMS40IGVkaWQgY29ycnVwdGlvbiB0ZXN0IHJlcXVpcmVzIHNvdXJj ZSBEVVQgdG8gd3JpdGUgY2FsY3VsYXRlZAo+IENSQywgbm90IHRoZSBjb3JydXB0ZWQgQ1JDIGZy b20gcmVmZXJlbmNlIHNpbmsuCj4KPiBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgQ1JDIGJhY2ssIGFu ZCBpbml0aWF0ZSB0aGUgcmVxdWlyZWQgc2VxdWVuY2UuCj4KPiAtdjI6IEhhdmUgc2VwYXJhdGUg cm91dGluZSBmb3IgcmV0dXJuaW5nIHJlYWwgQ1JDCj4KPiBTaWduZWQtb2ZmLWJ5OiBKZXJyeSAo RmFuZ3poaSkgWnVvIDxKZXJyeS5adW9AYW1kLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJt L2RybV9kcF9oZWxwZXIuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kwo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyAgICAgIHwgMTQgKysrKysrKysrKysrKysK PiAgaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oICAgICB8ICA3ICsrKysrKysKPiAgaW5jbHVk ZS9kcm0vZHJtX2RwX2hlbHBlci5oICAgICB8ICAzICsrKwo+ICA0IGZpbGVzIGNoYW5nZWQsIDYw IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hl bHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+IGluZGV4IGZmYzY4ZDMw NWFmZS4uNzVkYmQzMGM2MmE3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBf aGVscGVyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jCj4gQEAgLTMz Niw2ICszMzYsNDIgQEAgaW50IGRybV9kcF9kcGNkX3JlYWRfbGlua19zdGF0dXMoc3RydWN0IGRy bV9kcF9hdXggKmF1eCwKPiAgfQo+ICBFWFBPUlRfU1lNQk9MKGRybV9kcF9kcGNkX3JlYWRfbGlu a19zdGF0dXMpOwo+ICAKPiArLyoqCj4gKyAgKiBkcm1fZHBfc2VuZF9iYWRfZWRpZF9jaGVja3N1 bSgpIC0gc2VuZCBiYWNrIHJlYWwgZWRpZCBjaGVja3N1bSB2YWx1ZQo+ICsgICogQGF1eDogRGlz cGxheVBvcnQgQVVYIGNoYW5uZWwKPiArICAqIEBiYWRfZWRpZF9jaGVja3N1bTogcmVhbCBlZGlk IGNoZWNrc3VtIGZvciB0aGUgbGFzdCBibG9jawo+ICsgICoKPiArICAqIFJldHVybnMgdHJ1ZSBv biBzdWNjZXNzCj4gKyAgKi8KPiArYm9vbCBkcm1fZHBfc2VuZF9iYWRfZWRpZF9jaGVja3N1bShz dHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHU4IGJhZF9lZGlkX2NoZWNrc3VtKQo+ICt7Cj4gKyAgICAgICAgdTggbGlua19lZGlkX3JlYWQg PSAwLCBhdXRvX3Rlc3RfcmVxID0gMDsKPiArICAgICAgICB1OCB0ZXN0X3Jlc3AgPSAwOwo+ICsK PiArICAgICAgICBkcm1fZHBfZHBjZF9yZWFkKGF1eCwgRFBfREVWSUNFX1NFUlZJQ0VfSVJRX1ZF Q1RPUiwgJmF1dG9fdGVzdF9yZXEsIDEpOwo+ICsgICAgICAgIGF1dG9fdGVzdF9yZXEgJj0gRFBf QVVUT01BVEVEX1RFU1RfUkVRVUVTVDsKPiArCj4gKyAgICAgICAgZHJtX2RwX2RwY2RfcmVhZChh dXgsIERQX1RFU1RfUkVRVUVTVCwgJmxpbmtfZWRpZF9yZWFkLCAxKTsKPiArICAgICAgICBsaW5r X2VkaWRfcmVhZCAmPSBEUF9URVNUX0xJTktfRURJRF9SRUFEOwo+ICsKPiArICAgICAgICBpZiAo IWF1dG9fdGVzdF9yZXEgfHwgIWxpbmtfZWRpZF9yZWFkKSB7Cj4gKyAgICAgICAgICAgICAgICBE Uk1fREVCVUdfS01TKCJTb3VyY2UgRFVUIGRvZXMgbm90IHN1cHBvcnQgVEVTVF9FRElEX1JFQURc biIpOwo+ICsgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsgICAgICAgIH0KPiArCj4g KyAgICAgICAgZHJtX2RwX2RwY2Rfd3JpdGUoYXV4LCBEUF9ERVZJQ0VfU0VSVklDRV9JUlFfVkVD VE9SLCAmYXV0b190ZXN0X3JlcSwgMSk7Cj4gKwo+ICsgICAgICAgIC8qIHNlbmQgYmFjayBjaGVj a3N1bSBmb3IgdGhlIGxhc3QgZWRpZCBleHRlbnNpb24gYmxvY2sgZGF0YSAqLwo+ICsgICAgICAg IGRybV9kcF9kcGNkX3dyaXRlKGF1eCwgRFBfVEVTVF9FRElEX0NIRUNLU1VNLCAmYmFkX2VkaWRf Y2hlY2tzdW0sIDEpOwo+ICsKPiArICAgICAgICB0ZXN0X3Jlc3AgfD0gRFBfVEVTVF9FRElEX0NI RUNLU1VNX1dSSVRFOwo+ICsgICAgICAgIGRybV9kcF9kcGNkX3dyaXRlKGF1eCwgRFBfVEVTVF9S RVNQT05TRSwgJnRlc3RfcmVzcCwgMSk7Cj4gKwo+ICsgICAgICAgIHJldHVybiB0cnVlOwo+ICt9 Cj4gK0VYUE9SVF9TWU1CT0woZHJtX2RwX3NlbmRfYmFkX2VkaWRfY2hlY2tzdW0pOwo+ICsKPiAg LyoqCj4gICAqIGRybV9kcF9saW5rX3Byb2JlKCkgLSBwcm9iZSBhIERpc3BsYXlQb3J0IGxpbmsg Zm9yIGNhcGFiaWxpdGllcwo+ICAgKiBAYXV4OiBEaXNwbGF5UG9ydCBBVVggY2hhbm5lbAo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fZWRpZC5jCj4gaW5kZXggODJhNGNlZWQzZmNmLi4wNTk4MzE0ZTNmNDYgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJt X2VkaWQuYwo+IEBAIC0xMzU0LDYgKzEzNTQsMTcgQEAgc3RhdGljIGludCBkcm1fZWRpZF9ibG9j a19jaGVja3N1bShjb25zdCB1OCAqcmF3X2VkaWQpCj4gIAlyZXR1cm4gY3N1bTsKPiAgfQo+ICAK PiArc3RhdGljIGludCBkcm1fZWRpZF9ibG9ja19yZWFsX2NoZWNrc3VtKGNvbnN0IHU4ICpyYXdf ZWRpZCkKPiArewo+ICsJaW50IGk7Cj4gKwl1OCBjc3VtID0gMDsKPiArCj4gKwlmb3IgKGkgPSAw OyBpIDwgRURJRF9MRU5HVEggLSAxOyBpKyspCj4gKwkJY3N1bSArPSByYXdfZWRpZFtpXTsKPiAr Cj4gKwlyZXR1cm4gKDB4MTAwIC0gY3N1bSk7CgpOb3cgeW91IGhhdmUgdHdvIGZ1bmN0aW9ucyB0 aGF0IGhhdmUgdGhlIGxvb3AgdG8gY2FsY3VsYXRlIGNoZWNrc3VtcywKd2hpY2ggaXMgbm90IGF0 IGFsbCB3aGF0IEkgdHJpZWQgdG8gdGVsbCB5b3UgdG8gZG8uCgpJIHRyaWVkIHRvIHN1Z2dlc3Qg c29tZXRoaW5nIGxpa2UgdGhpczoKCnN0YXRpYyBpbnQgZHJtX2VkaWRfYmxvY2tfY2hlY2tzdW0o Y29uc3QgdTggKnJhd19lZGlkKQp7CglpbnQgaTsKCXU4IGNzdW0gPSAwOwoJZm9yIChpID0gMDsg aSA8IEVESURfTEVOR1RIIC0gMTsgaSsrKQoJCWNzdW0gKz0gcmF3X2VkaWRbaV07CgoJcmV0dXJu IDB4MTAwIC0gY3N1bTsKfQoKc3RhdGljIGludCBkcm1fZWRpZF9ibG9ja19jaGVja3N1bV9kaWZm KGNvbnN0IHU4ICpyYXdfZWRpZCkKewogICAgICAgIHU4IGNzdW0gPSBkcm1fZWRpZF9ibG9ja19j aGVja3N1bShyYXdfZWRpZCkgKyByYXdfZWRpZFtFRElEX0xFTkdUSCAtIDFdOwoKICAgICAgICBy ZXR1cm4gY3N1bTsKfQoKQWx0ZXJuYXRpdmVseSwgeW91IGNvdWxkIGhhdmUganVzdCB0aGUgZnVu Y3Rpb24gdG8gY2FsY3VsYXRlIHRoZQpjaGVja3N1bSwgYW5kIHRoZW4gdGhlIGNoZWNrIGlzIGNv bXBhcmluZyB0aGUgY2FsY3VsYXRlZCBjaGVja3N1bQphZ2FpbnN0IHRoZSBjaGVja3N1bSBpbiB0 aGUgRURJRC4KCkJSLApKYW5pLgoKCgoKPiArfQo+ICsKPiAgc3RhdGljIGJvb2wgZHJtX2VkaWRf aXNfemVybyhjb25zdCB1OCAqaW5fZWRpZCwgaW50IGxlbmd0aCkKPiAgewo+ICAJaWYgKG1lbWNo cl9pbnYoaW5fZWRpZCwgMCwgbGVuZ3RoKSkKPiBAQCAtMTU3Miw2ICsxNTgzLDkgQEAgc3RhdGlj IHZvaWQgY29ubmVjdG9yX2JhZF9lZGlkKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3Is Cj4gIAkJCSAgICAgICBwcmVmaXgsIERVTVBfUFJFRklYX05PTkUsIDE2LCAxLAo+ICAJCQkgICAg ICAgYmxvY2ssIEVESURfTEVOR1RILCBmYWxzZSk7Cj4gIAl9Cj4gKwo+ICsJLyogQ2FsY3VsYXRl IHJlYWwgY2hlY2tzdW0gZm9yIHRoZSBsYXN0IGVkaWQgZXh0ZW5zaW9uIGJsb2NrIGRhdGEgKi8K PiArCWNvbm5lY3Rvci0+YmFkX2VkaWRfY2hlY2tzdW0gPSBkcm1fZWRpZF9ibG9ja19yZWFsX2No ZWNrc3VtKGVkaWQgKyBlZGlkWzB4N2VdICogRURJRF9MRU5HVEgpOwo+ICB9Cj4gIAo+ICAvKiBH ZXQgb3ZlcnJpZGUgb3IgZmlybXdhcmUgRURJRCAqLwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2Ry bS9kcm1fY29ubmVjdG9yLmggYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKPiBpbmRleCA2 ODFjYjU5MGY5NTIuLjg0NDI0NjE1NDJiOSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9kcm1f Y29ubmVjdG9yLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKPiBAQCAtMTM0 NSw2ICsxMzQ1LDEzIEBAIHN0cnVjdCBkcm1fY29ubmVjdG9yIHsKPiAgCSAqIHJldjEuMSA0LjIu Mi42Cj4gIAkgKi8KPiAgCWJvb2wgZWRpZF9jb3JydXB0Owo+ICsJLyoqCj4gKyAgICAgICAgICog QGJhZF9lZGlkX2NoZWNrc3VtOiByZWFsIGVkaWQgY2hlY2tzdW0gdmFsdWUgZm9yIGNvcnJ1cHRl ZCBlZGlkIGJsb2NrLgo+ICsgICAgICAgICAqIFJlcXVpcmVkIGluIERpc3BsYXlwb3J0IDEuNCBj b21wbGlhbmNlIHRlc3RpbmcKPiArICAgICAgICAgKiByZXYxLjEgNC4yLjIuNgo+ICsgICAgICAg ICAqLwo+ICsgICAgICAgIHVpbnQ4X3QgYmFkX2VkaWRfY2hlY2tzdW07Cj4gKwo+ICAKPiAgCS8q KiBAZGVidWdmc19lbnRyeTogZGVidWdmcyBkaXJlY3RvcnkgZm9yIHRoaXMgY29ubmVjdG9yICov Cj4gIAlzdHJ1Y3QgZGVudHJ5ICpkZWJ1Z2ZzX2VudHJ5Owo+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2RybS9kcm1fZHBfaGVscGVyLmggYi9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiBpbmRl eCA1YTc5NTA3NWQ1ZGEuLjJhN2U1NGJlYmIxOCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9k cm1fZHBfaGVscGVyLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiBAQCAt MTM4Myw2ICsxMzgzLDkgQEAgc3RhdGljIGlubGluZSBzc2l6ZV90IGRybV9kcF9kcGNkX3dyaXRl YihzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICBpbnQgZHJtX2RwX2RwY2RfcmVhZF9saW5rX3N0 YXR1cyhzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICAJCQkJIHU4IHN0YXR1c1tEUF9MSU5LX1NU QVRVU19TSVpFXSk7Cj4gIAo+ICtib29sIGRybV9kcF9zZW5kX2JhZF9lZGlkX2NoZWNrc3VtKHN0 cnVjdCBkcm1fZHBfYXV4ICphdXgsCj4gKwkJCQl1OCBiYWRfZWRpZF9jaGVja3N1bSk7Cj4gKwo+ ICAvKgo+ICAgKiBEaXNwbGF5UG9ydCBsaW5rCj4gICAqLwoKLS0gCkphbmkgTmlrdWxhLCBJbnRl bCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVs 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.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 25406CA9EB5 for ; Mon, 4 Nov 2019 14:00:18 +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 052F721655 for ; Mon, 4 Nov 2019 14:00:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 052F721655 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=amd-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id B848C6E46E; Mon, 4 Nov 2019 14:00:17 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id EAB346E46E; Mon, 4 Nov 2019 14:00:15 +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 orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Nov 2019 06:00:15 -0800 X-IronPort-AV: E=Sophos;i="5.68,267,1569308400"; d="scan'208";a="195459510" 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; 04 Nov 2019 06:00:12 -0800 From: Jani Nikula To: "Jerry \(Fangzhi\) Zuo" , dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Subject: Re: [PATCH v2 1/2] drm: Add support for DP 1.4 Compliance edid corruption test 4.2.2.6 In-Reply-To: <20191101193839.25582-1-Jerry.Zuo@amd.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20191030210844.19803-2-Jerry.Zuo@amd.com> <20191101193839.25582-1-Jerry.Zuo@amd.com> Date: Mon, 04 Nov 2019 16:00:09 +0200 Message-ID: <871run91xy.fsf@intel.com> MIME-Version: 1.0 X-BeenThere: amd-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: manasi.d.navare@intel.com, "Jerry \(Fangzhi\) Zuo" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: amd-gfx-bounces@lists.freedesktop.org Sender: "amd-gfx" Message-ID: <20191104140009.HZ0YiMtH_H7lcHUili6kP4ZrQ9JBZdUNpm7eRDrEuuA@z> T24gRnJpLCAwMSBOb3YgMjAxOSwgIkplcnJ5IChGYW5nemhpKSBadW8iIDxKZXJyeS5adW9AYW1k LmNvbT4gd3JvdGU6Cj4gRFAgMS40IGVkaWQgY29ycnVwdGlvbiB0ZXN0IHJlcXVpcmVzIHNvdXJj ZSBEVVQgdG8gd3JpdGUgY2FsY3VsYXRlZAo+IENSQywgbm90IHRoZSBjb3JydXB0ZWQgQ1JDIGZy b20gcmVmZXJlbmNlIHNpbmsuCj4KPiBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgQ1JDIGJhY2ssIGFu ZCBpbml0aWF0ZSB0aGUgcmVxdWlyZWQgc2VxdWVuY2UuCj4KPiAtdjI6IEhhdmUgc2VwYXJhdGUg cm91dGluZSBmb3IgcmV0dXJuaW5nIHJlYWwgQ1JDCj4KPiBTaWduZWQtb2ZmLWJ5OiBKZXJyeSAo RmFuZ3poaSkgWnVvIDxKZXJyeS5adW9AYW1kLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJt L2RybV9kcF9oZWxwZXIuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kwo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyAgICAgIHwgMTQgKysrKysrKysrKysrKysK PiAgaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oICAgICB8ICA3ICsrKysrKysKPiAgaW5jbHVk ZS9kcm0vZHJtX2RwX2hlbHBlci5oICAgICB8ICAzICsrKwo+ICA0IGZpbGVzIGNoYW5nZWQsIDYw IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hl bHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+IGluZGV4IGZmYzY4ZDMw NWFmZS4uNzVkYmQzMGM2MmE3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBf aGVscGVyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jCj4gQEAgLTMz Niw2ICszMzYsNDIgQEAgaW50IGRybV9kcF9kcGNkX3JlYWRfbGlua19zdGF0dXMoc3RydWN0IGRy bV9kcF9hdXggKmF1eCwKPiAgfQo+ICBFWFBPUlRfU1lNQk9MKGRybV9kcF9kcGNkX3JlYWRfbGlu a19zdGF0dXMpOwo+ICAKPiArLyoqCj4gKyAgKiBkcm1fZHBfc2VuZF9iYWRfZWRpZF9jaGVja3N1 bSgpIC0gc2VuZCBiYWNrIHJlYWwgZWRpZCBjaGVja3N1bSB2YWx1ZQo+ICsgICogQGF1eDogRGlz cGxheVBvcnQgQVVYIGNoYW5uZWwKPiArICAqIEBiYWRfZWRpZF9jaGVja3N1bTogcmVhbCBlZGlk IGNoZWNrc3VtIGZvciB0aGUgbGFzdCBibG9jawo+ICsgICoKPiArICAqIFJldHVybnMgdHJ1ZSBv biBzdWNjZXNzCj4gKyAgKi8KPiArYm9vbCBkcm1fZHBfc2VuZF9iYWRfZWRpZF9jaGVja3N1bShz dHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHU4IGJhZF9lZGlkX2NoZWNrc3VtKQo+ICt7Cj4gKyAgICAgICAgdTggbGlua19lZGlkX3JlYWQg PSAwLCBhdXRvX3Rlc3RfcmVxID0gMDsKPiArICAgICAgICB1OCB0ZXN0X3Jlc3AgPSAwOwo+ICsK PiArICAgICAgICBkcm1fZHBfZHBjZF9yZWFkKGF1eCwgRFBfREVWSUNFX1NFUlZJQ0VfSVJRX1ZF Q1RPUiwgJmF1dG9fdGVzdF9yZXEsIDEpOwo+ICsgICAgICAgIGF1dG9fdGVzdF9yZXEgJj0gRFBf QVVUT01BVEVEX1RFU1RfUkVRVUVTVDsKPiArCj4gKyAgICAgICAgZHJtX2RwX2RwY2RfcmVhZChh dXgsIERQX1RFU1RfUkVRVUVTVCwgJmxpbmtfZWRpZF9yZWFkLCAxKTsKPiArICAgICAgICBsaW5r X2VkaWRfcmVhZCAmPSBEUF9URVNUX0xJTktfRURJRF9SRUFEOwo+ICsKPiArICAgICAgICBpZiAo IWF1dG9fdGVzdF9yZXEgfHwgIWxpbmtfZWRpZF9yZWFkKSB7Cj4gKyAgICAgICAgICAgICAgICBE Uk1fREVCVUdfS01TKCJTb3VyY2UgRFVUIGRvZXMgbm90IHN1cHBvcnQgVEVTVF9FRElEX1JFQURc biIpOwo+ICsgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsgICAgICAgIH0KPiArCj4g KyAgICAgICAgZHJtX2RwX2RwY2Rfd3JpdGUoYXV4LCBEUF9ERVZJQ0VfU0VSVklDRV9JUlFfVkVD VE9SLCAmYXV0b190ZXN0X3JlcSwgMSk7Cj4gKwo+ICsgICAgICAgIC8qIHNlbmQgYmFjayBjaGVj a3N1bSBmb3IgdGhlIGxhc3QgZWRpZCBleHRlbnNpb24gYmxvY2sgZGF0YSAqLwo+ICsgICAgICAg IGRybV9kcF9kcGNkX3dyaXRlKGF1eCwgRFBfVEVTVF9FRElEX0NIRUNLU1VNLCAmYmFkX2VkaWRf Y2hlY2tzdW0sIDEpOwo+ICsKPiArICAgICAgICB0ZXN0X3Jlc3AgfD0gRFBfVEVTVF9FRElEX0NI RUNLU1VNX1dSSVRFOwo+ICsgICAgICAgIGRybV9kcF9kcGNkX3dyaXRlKGF1eCwgRFBfVEVTVF9S RVNQT05TRSwgJnRlc3RfcmVzcCwgMSk7Cj4gKwo+ICsgICAgICAgIHJldHVybiB0cnVlOwo+ICt9 Cj4gK0VYUE9SVF9TWU1CT0woZHJtX2RwX3NlbmRfYmFkX2VkaWRfY2hlY2tzdW0pOwo+ICsKPiAg LyoqCj4gICAqIGRybV9kcF9saW5rX3Byb2JlKCkgLSBwcm9iZSBhIERpc3BsYXlQb3J0IGxpbmsg Zm9yIGNhcGFiaWxpdGllcwo+ICAgKiBAYXV4OiBEaXNwbGF5UG9ydCBBVVggY2hhbm5lbAo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fZWRpZC5jCj4gaW5kZXggODJhNGNlZWQzZmNmLi4wNTk4MzE0ZTNmNDYgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJt X2VkaWQuYwo+IEBAIC0xMzU0LDYgKzEzNTQsMTcgQEAgc3RhdGljIGludCBkcm1fZWRpZF9ibG9j a19jaGVja3N1bShjb25zdCB1OCAqcmF3X2VkaWQpCj4gIAlyZXR1cm4gY3N1bTsKPiAgfQo+ICAK PiArc3RhdGljIGludCBkcm1fZWRpZF9ibG9ja19yZWFsX2NoZWNrc3VtKGNvbnN0IHU4ICpyYXdf ZWRpZCkKPiArewo+ICsJaW50IGk7Cj4gKwl1OCBjc3VtID0gMDsKPiArCj4gKwlmb3IgKGkgPSAw OyBpIDwgRURJRF9MRU5HVEggLSAxOyBpKyspCj4gKwkJY3N1bSArPSByYXdfZWRpZFtpXTsKPiAr Cj4gKwlyZXR1cm4gKDB4MTAwIC0gY3N1bSk7CgpOb3cgeW91IGhhdmUgdHdvIGZ1bmN0aW9ucyB0 aGF0IGhhdmUgdGhlIGxvb3AgdG8gY2FsY3VsYXRlIGNoZWNrc3VtcywKd2hpY2ggaXMgbm90IGF0 IGFsbCB3aGF0IEkgdHJpZWQgdG8gdGVsbCB5b3UgdG8gZG8uCgpJIHRyaWVkIHRvIHN1Z2dlc3Qg c29tZXRoaW5nIGxpa2UgdGhpczoKCnN0YXRpYyBpbnQgZHJtX2VkaWRfYmxvY2tfY2hlY2tzdW0o Y29uc3QgdTggKnJhd19lZGlkKQp7CglpbnQgaTsKCXU4IGNzdW0gPSAwOwoJZm9yIChpID0gMDsg aSA8IEVESURfTEVOR1RIIC0gMTsgaSsrKQoJCWNzdW0gKz0gcmF3X2VkaWRbaV07CgoJcmV0dXJu IDB4MTAwIC0gY3N1bTsKfQoKc3RhdGljIGludCBkcm1fZWRpZF9ibG9ja19jaGVja3N1bV9kaWZm KGNvbnN0IHU4ICpyYXdfZWRpZCkKewogICAgICAgIHU4IGNzdW0gPSBkcm1fZWRpZF9ibG9ja19j aGVja3N1bShyYXdfZWRpZCkgKyByYXdfZWRpZFtFRElEX0xFTkdUSCAtIDFdOwoKICAgICAgICBy ZXR1cm4gY3N1bTsKfQoKQWx0ZXJuYXRpdmVseSwgeW91IGNvdWxkIGhhdmUganVzdCB0aGUgZnVu Y3Rpb24gdG8gY2FsY3VsYXRlIHRoZQpjaGVja3N1bSwgYW5kIHRoZW4gdGhlIGNoZWNrIGlzIGNv bXBhcmluZyB0aGUgY2FsY3VsYXRlZCBjaGVja3N1bQphZ2FpbnN0IHRoZSBjaGVja3N1bSBpbiB0 aGUgRURJRC4KCkJSLApKYW5pLgoKCgoKPiArfQo+ICsKPiAgc3RhdGljIGJvb2wgZHJtX2VkaWRf aXNfemVybyhjb25zdCB1OCAqaW5fZWRpZCwgaW50IGxlbmd0aCkKPiAgewo+ICAJaWYgKG1lbWNo cl9pbnYoaW5fZWRpZCwgMCwgbGVuZ3RoKSkKPiBAQCAtMTU3Miw2ICsxNTgzLDkgQEAgc3RhdGlj IHZvaWQgY29ubmVjdG9yX2JhZF9lZGlkKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3Is Cj4gIAkJCSAgICAgICBwcmVmaXgsIERVTVBfUFJFRklYX05PTkUsIDE2LCAxLAo+ICAJCQkgICAg ICAgYmxvY2ssIEVESURfTEVOR1RILCBmYWxzZSk7Cj4gIAl9Cj4gKwo+ICsJLyogQ2FsY3VsYXRl IHJlYWwgY2hlY2tzdW0gZm9yIHRoZSBsYXN0IGVkaWQgZXh0ZW5zaW9uIGJsb2NrIGRhdGEgKi8K PiArCWNvbm5lY3Rvci0+YmFkX2VkaWRfY2hlY2tzdW0gPSBkcm1fZWRpZF9ibG9ja19yZWFsX2No ZWNrc3VtKGVkaWQgKyBlZGlkWzB4N2VdICogRURJRF9MRU5HVEgpOwo+ICB9Cj4gIAo+ICAvKiBH ZXQgb3ZlcnJpZGUgb3IgZmlybXdhcmUgRURJRCAqLwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2Ry bS9kcm1fY29ubmVjdG9yLmggYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKPiBpbmRleCA2 ODFjYjU5MGY5NTIuLjg0NDI0NjE1NDJiOSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9kcm1f Y29ubmVjdG9yLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKPiBAQCAtMTM0 NSw2ICsxMzQ1LDEzIEBAIHN0cnVjdCBkcm1fY29ubmVjdG9yIHsKPiAgCSAqIHJldjEuMSA0LjIu Mi42Cj4gIAkgKi8KPiAgCWJvb2wgZWRpZF9jb3JydXB0Owo+ICsJLyoqCj4gKyAgICAgICAgICog QGJhZF9lZGlkX2NoZWNrc3VtOiByZWFsIGVkaWQgY2hlY2tzdW0gdmFsdWUgZm9yIGNvcnJ1cHRl ZCBlZGlkIGJsb2NrLgo+ICsgICAgICAgICAqIFJlcXVpcmVkIGluIERpc3BsYXlwb3J0IDEuNCBj b21wbGlhbmNlIHRlc3RpbmcKPiArICAgICAgICAgKiByZXYxLjEgNC4yLjIuNgo+ICsgICAgICAg ICAqLwo+ICsgICAgICAgIHVpbnQ4X3QgYmFkX2VkaWRfY2hlY2tzdW07Cj4gKwo+ICAKPiAgCS8q KiBAZGVidWdmc19lbnRyeTogZGVidWdmcyBkaXJlY3RvcnkgZm9yIHRoaXMgY29ubmVjdG9yICov Cj4gIAlzdHJ1Y3QgZGVudHJ5ICpkZWJ1Z2ZzX2VudHJ5Owo+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2RybS9kcm1fZHBfaGVscGVyLmggYi9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiBpbmRl eCA1YTc5NTA3NWQ1ZGEuLjJhN2U1NGJlYmIxOCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9k cm1fZHBfaGVscGVyLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiBAQCAt MTM4Myw2ICsxMzgzLDkgQEAgc3RhdGljIGlubGluZSBzc2l6ZV90IGRybV9kcF9kcGNkX3dyaXRl YihzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICBpbnQgZHJtX2RwX2RwY2RfcmVhZF9saW5rX3N0 YXR1cyhzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICAJCQkJIHU4IHN0YXR1c1tEUF9MSU5LX1NU QVRVU19TSVpFXSk7Cj4gIAo+ICtib29sIGRybV9kcF9zZW5kX2JhZF9lZGlkX2NoZWNrc3VtKHN0 cnVjdCBkcm1fZHBfYXV4ICphdXgsCj4gKwkJCQl1OCBiYWRfZWRpZF9jaGVja3N1bSk7Cj4gKwo+ ICAvKgo+ICAgKiBEaXNwbGF5UG9ydCBsaW5rCj4gICAqLwoKLS0gCkphbmkgTmlrdWxhLCBJbnRl bCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBtYWlsaW5nIGxpc3QKYW1kLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9hbWQtZ2Z4 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.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 9306CCA9EB5 for ; Mon, 4 Nov 2019 14:00:18 +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 7478021655 for ; Mon, 4 Nov 2019 14:00:18 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7478021655 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 C54206E479; Mon, 4 Nov 2019 14:00:17 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id EAB346E46E; Mon, 4 Nov 2019 14:00:15 +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 orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Nov 2019 06:00:15 -0800 X-IronPort-AV: E=Sophos;i="5.68,267,1569308400"; d="scan'208";a="195459510" 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; 04 Nov 2019 06:00:12 -0800 From: Jani Nikula To: "Jerry \(Fangzhi\) Zuo" , dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Subject: Re: [PATCH v2 1/2] drm: Add support for DP 1.4 Compliance edid corruption test 4.2.2.6 In-Reply-To: <20191101193839.25582-1-Jerry.Zuo@amd.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20191030210844.19803-2-Jerry.Zuo@amd.com> <20191101193839.25582-1-Jerry.Zuo@amd.com> Date: Mon, 04 Nov 2019 16:00:09 +0200 Message-ID: <871run91xy.fsf@intel.com> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: manasi.d.navare@intel.com, "Jerry \(Fangzhi\) Zuo" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191104140009.p7D7WfMgVhp0OnVR5uOmXcrGg-pwFb1LIt5gzJK5K0A@z> T24gRnJpLCAwMSBOb3YgMjAxOSwgIkplcnJ5IChGYW5nemhpKSBadW8iIDxKZXJyeS5adW9AYW1k LmNvbT4gd3JvdGU6Cj4gRFAgMS40IGVkaWQgY29ycnVwdGlvbiB0ZXN0IHJlcXVpcmVzIHNvdXJj ZSBEVVQgdG8gd3JpdGUgY2FsY3VsYXRlZAo+IENSQywgbm90IHRoZSBjb3JydXB0ZWQgQ1JDIGZy b20gcmVmZXJlbmNlIHNpbmsuCj4KPiBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgQ1JDIGJhY2ssIGFu ZCBpbml0aWF0ZSB0aGUgcmVxdWlyZWQgc2VxdWVuY2UuCj4KPiAtdjI6IEhhdmUgc2VwYXJhdGUg cm91dGluZSBmb3IgcmV0dXJuaW5nIHJlYWwgQ1JDCj4KPiBTaWduZWQtb2ZmLWJ5OiBKZXJyeSAo RmFuZ3poaSkgWnVvIDxKZXJyeS5adW9AYW1kLmNvbT4KPiAtLS0KPiAgZHJpdmVycy9ncHUvZHJt L2RybV9kcF9oZWxwZXIuYyB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Kwo+ICBkcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyAgICAgIHwgMTQgKysrKysrKysrKysrKysK PiAgaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5oICAgICB8ICA3ICsrKysrKysKPiAgaW5jbHVk ZS9kcm0vZHJtX2RwX2hlbHBlci5oICAgICB8ICAzICsrKwo+ICA0IGZpbGVzIGNoYW5nZWQsIDYw IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hl bHBlci5jIGIvZHJpdmVycy9ncHUvZHJtL2RybV9kcF9oZWxwZXIuYwo+IGluZGV4IGZmYzY4ZDMw NWFmZS4uNzVkYmQzMGM2MmE3IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9kcm1fZHBf aGVscGVyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jCj4gQEAgLTMz Niw2ICszMzYsNDIgQEAgaW50IGRybV9kcF9kcGNkX3JlYWRfbGlua19zdGF0dXMoc3RydWN0IGRy bV9kcF9hdXggKmF1eCwKPiAgfQo+ICBFWFBPUlRfU1lNQk9MKGRybV9kcF9kcGNkX3JlYWRfbGlu a19zdGF0dXMpOwo+ICAKPiArLyoqCj4gKyAgKiBkcm1fZHBfc2VuZF9iYWRfZWRpZF9jaGVja3N1 bSgpIC0gc2VuZCBiYWNrIHJlYWwgZWRpZCBjaGVja3N1bSB2YWx1ZQo+ICsgICogQGF1eDogRGlz cGxheVBvcnQgQVVYIGNoYW5uZWwKPiArICAqIEBiYWRfZWRpZF9jaGVja3N1bTogcmVhbCBlZGlk IGNoZWNrc3VtIGZvciB0aGUgbGFzdCBibG9jawo+ICsgICoKPiArICAqIFJldHVybnMgdHJ1ZSBv biBzdWNjZXNzCj4gKyAgKi8KPiArYm9vbCBkcm1fZHBfc2VuZF9iYWRfZWRpZF9jaGVja3N1bShz dHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHU4IGJhZF9lZGlkX2NoZWNrc3VtKQo+ICt7Cj4gKyAgICAgICAgdTggbGlua19lZGlkX3JlYWQg PSAwLCBhdXRvX3Rlc3RfcmVxID0gMDsKPiArICAgICAgICB1OCB0ZXN0X3Jlc3AgPSAwOwo+ICsK PiArICAgICAgICBkcm1fZHBfZHBjZF9yZWFkKGF1eCwgRFBfREVWSUNFX1NFUlZJQ0VfSVJRX1ZF Q1RPUiwgJmF1dG9fdGVzdF9yZXEsIDEpOwo+ICsgICAgICAgIGF1dG9fdGVzdF9yZXEgJj0gRFBf QVVUT01BVEVEX1RFU1RfUkVRVUVTVDsKPiArCj4gKyAgICAgICAgZHJtX2RwX2RwY2RfcmVhZChh dXgsIERQX1RFU1RfUkVRVUVTVCwgJmxpbmtfZWRpZF9yZWFkLCAxKTsKPiArICAgICAgICBsaW5r X2VkaWRfcmVhZCAmPSBEUF9URVNUX0xJTktfRURJRF9SRUFEOwo+ICsKPiArICAgICAgICBpZiAo IWF1dG9fdGVzdF9yZXEgfHwgIWxpbmtfZWRpZF9yZWFkKSB7Cj4gKyAgICAgICAgICAgICAgICBE Uk1fREVCVUdfS01TKCJTb3VyY2UgRFVUIGRvZXMgbm90IHN1cHBvcnQgVEVTVF9FRElEX1JFQURc biIpOwo+ICsgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwo+ICsgICAgICAgIH0KPiArCj4g KyAgICAgICAgZHJtX2RwX2RwY2Rfd3JpdGUoYXV4LCBEUF9ERVZJQ0VfU0VSVklDRV9JUlFfVkVD VE9SLCAmYXV0b190ZXN0X3JlcSwgMSk7Cj4gKwo+ICsgICAgICAgIC8qIHNlbmQgYmFjayBjaGVj a3N1bSBmb3IgdGhlIGxhc3QgZWRpZCBleHRlbnNpb24gYmxvY2sgZGF0YSAqLwo+ICsgICAgICAg IGRybV9kcF9kcGNkX3dyaXRlKGF1eCwgRFBfVEVTVF9FRElEX0NIRUNLU1VNLCAmYmFkX2VkaWRf Y2hlY2tzdW0sIDEpOwo+ICsKPiArICAgICAgICB0ZXN0X3Jlc3AgfD0gRFBfVEVTVF9FRElEX0NI RUNLU1VNX1dSSVRFOwo+ICsgICAgICAgIGRybV9kcF9kcGNkX3dyaXRlKGF1eCwgRFBfVEVTVF9S RVNQT05TRSwgJnRlc3RfcmVzcCwgMSk7Cj4gKwo+ICsgICAgICAgIHJldHVybiB0cnVlOwo+ICt9 Cj4gK0VYUE9SVF9TWU1CT0woZHJtX2RwX3NlbmRfYmFkX2VkaWRfY2hlY2tzdW0pOwo+ICsKPiAg LyoqCj4gICAqIGRybV9kcF9saW5rX3Byb2JlKCkgLSBwcm9iZSBhIERpc3BsYXlQb3J0IGxpbmsg Zm9yIGNhcGFiaWxpdGllcwo+ICAgKiBAYXV4OiBEaXNwbGF5UG9ydCBBVVggY2hhbm5lbAo+IGRp ZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2VkaWQuYyBiL2RyaXZlcnMvZ3B1L2RybS9k cm1fZWRpZC5jCj4gaW5kZXggODJhNGNlZWQzZmNmLi4wNTk4MzE0ZTNmNDYgMTAwNjQ0Cj4gLS0t IGEvZHJpdmVycy9ncHUvZHJtL2RybV9lZGlkLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJt X2VkaWQuYwo+IEBAIC0xMzU0LDYgKzEzNTQsMTcgQEAgc3RhdGljIGludCBkcm1fZWRpZF9ibG9j a19jaGVja3N1bShjb25zdCB1OCAqcmF3X2VkaWQpCj4gIAlyZXR1cm4gY3N1bTsKPiAgfQo+ICAK PiArc3RhdGljIGludCBkcm1fZWRpZF9ibG9ja19yZWFsX2NoZWNrc3VtKGNvbnN0IHU4ICpyYXdf ZWRpZCkKPiArewo+ICsJaW50IGk7Cj4gKwl1OCBjc3VtID0gMDsKPiArCj4gKwlmb3IgKGkgPSAw OyBpIDwgRURJRF9MRU5HVEggLSAxOyBpKyspCj4gKwkJY3N1bSArPSByYXdfZWRpZFtpXTsKPiAr Cj4gKwlyZXR1cm4gKDB4MTAwIC0gY3N1bSk7CgpOb3cgeW91IGhhdmUgdHdvIGZ1bmN0aW9ucyB0 aGF0IGhhdmUgdGhlIGxvb3AgdG8gY2FsY3VsYXRlIGNoZWNrc3VtcywKd2hpY2ggaXMgbm90IGF0 IGFsbCB3aGF0IEkgdHJpZWQgdG8gdGVsbCB5b3UgdG8gZG8uCgpJIHRyaWVkIHRvIHN1Z2dlc3Qg c29tZXRoaW5nIGxpa2UgdGhpczoKCnN0YXRpYyBpbnQgZHJtX2VkaWRfYmxvY2tfY2hlY2tzdW0o Y29uc3QgdTggKnJhd19lZGlkKQp7CglpbnQgaTsKCXU4IGNzdW0gPSAwOwoJZm9yIChpID0gMDsg aSA8IEVESURfTEVOR1RIIC0gMTsgaSsrKQoJCWNzdW0gKz0gcmF3X2VkaWRbaV07CgoJcmV0dXJu IDB4MTAwIC0gY3N1bTsKfQoKc3RhdGljIGludCBkcm1fZWRpZF9ibG9ja19jaGVja3N1bV9kaWZm KGNvbnN0IHU4ICpyYXdfZWRpZCkKewogICAgICAgIHU4IGNzdW0gPSBkcm1fZWRpZF9ibG9ja19j aGVja3N1bShyYXdfZWRpZCkgKyByYXdfZWRpZFtFRElEX0xFTkdUSCAtIDFdOwoKICAgICAgICBy ZXR1cm4gY3N1bTsKfQoKQWx0ZXJuYXRpdmVseSwgeW91IGNvdWxkIGhhdmUganVzdCB0aGUgZnVu Y3Rpb24gdG8gY2FsY3VsYXRlIHRoZQpjaGVja3N1bSwgYW5kIHRoZW4gdGhlIGNoZWNrIGlzIGNv bXBhcmluZyB0aGUgY2FsY3VsYXRlZCBjaGVja3N1bQphZ2FpbnN0IHRoZSBjaGVja3N1bSBpbiB0 aGUgRURJRC4KCkJSLApKYW5pLgoKCgoKPiArfQo+ICsKPiAgc3RhdGljIGJvb2wgZHJtX2VkaWRf aXNfemVybyhjb25zdCB1OCAqaW5fZWRpZCwgaW50IGxlbmd0aCkKPiAgewo+ICAJaWYgKG1lbWNo cl9pbnYoaW5fZWRpZCwgMCwgbGVuZ3RoKSkKPiBAQCAtMTU3Miw2ICsxNTgzLDkgQEAgc3RhdGlj IHZvaWQgY29ubmVjdG9yX2JhZF9lZGlkKHN0cnVjdCBkcm1fY29ubmVjdG9yICpjb25uZWN0b3Is Cj4gIAkJCSAgICAgICBwcmVmaXgsIERVTVBfUFJFRklYX05PTkUsIDE2LCAxLAo+ICAJCQkgICAg ICAgYmxvY2ssIEVESURfTEVOR1RILCBmYWxzZSk7Cj4gIAl9Cj4gKwo+ICsJLyogQ2FsY3VsYXRl IHJlYWwgY2hlY2tzdW0gZm9yIHRoZSBsYXN0IGVkaWQgZXh0ZW5zaW9uIGJsb2NrIGRhdGEgKi8K PiArCWNvbm5lY3Rvci0+YmFkX2VkaWRfY2hlY2tzdW0gPSBkcm1fZWRpZF9ibG9ja19yZWFsX2No ZWNrc3VtKGVkaWQgKyBlZGlkWzB4N2VdICogRURJRF9MRU5HVEgpOwo+ICB9Cj4gIAo+ICAvKiBH ZXQgb3ZlcnJpZGUgb3IgZmlybXdhcmUgRURJRCAqLwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL2Ry bS9kcm1fY29ubmVjdG9yLmggYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKPiBpbmRleCA2 ODFjYjU5MGY5NTIuLjg0NDI0NjE1NDJiOSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9kcm1f Y29ubmVjdG9yLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fY29ubmVjdG9yLmgKPiBAQCAtMTM0 NSw2ICsxMzQ1LDEzIEBAIHN0cnVjdCBkcm1fY29ubmVjdG9yIHsKPiAgCSAqIHJldjEuMSA0LjIu Mi42Cj4gIAkgKi8KPiAgCWJvb2wgZWRpZF9jb3JydXB0Owo+ICsJLyoqCj4gKyAgICAgICAgICog QGJhZF9lZGlkX2NoZWNrc3VtOiByZWFsIGVkaWQgY2hlY2tzdW0gdmFsdWUgZm9yIGNvcnJ1cHRl ZCBlZGlkIGJsb2NrLgo+ICsgICAgICAgICAqIFJlcXVpcmVkIGluIERpc3BsYXlwb3J0IDEuNCBj b21wbGlhbmNlIHRlc3RpbmcKPiArICAgICAgICAgKiByZXYxLjEgNC4yLjIuNgo+ICsgICAgICAg ICAqLwo+ICsgICAgICAgIHVpbnQ4X3QgYmFkX2VkaWRfY2hlY2tzdW07Cj4gKwo+ICAKPiAgCS8q KiBAZGVidWdmc19lbnRyeTogZGVidWdmcyBkaXJlY3RvcnkgZm9yIHRoaXMgY29ubmVjdG9yICov Cj4gIAlzdHJ1Y3QgZGVudHJ5ICpkZWJ1Z2ZzX2VudHJ5Owo+IGRpZmYgLS1naXQgYS9pbmNsdWRl L2RybS9kcm1fZHBfaGVscGVyLmggYi9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiBpbmRl eCA1YTc5NTA3NWQ1ZGEuLjJhN2U1NGJlYmIxOCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL2RybS9k cm1fZHBfaGVscGVyLmgKPiArKysgYi9pbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmgKPiBAQCAt MTM4Myw2ICsxMzgzLDkgQEAgc3RhdGljIGlubGluZSBzc2l6ZV90IGRybV9kcF9kcGNkX3dyaXRl YihzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICBpbnQgZHJtX2RwX2RwY2RfcmVhZF9saW5rX3N0 YXR1cyhzdHJ1Y3QgZHJtX2RwX2F1eCAqYXV4LAo+ICAJCQkJIHU4IHN0YXR1c1tEUF9MSU5LX1NU QVRVU19TSVpFXSk7Cj4gIAo+ICtib29sIGRybV9kcF9zZW5kX2JhZF9lZGlkX2NoZWNrc3VtKHN0 cnVjdCBkcm1fZHBfYXV4ICphdXgsCj4gKwkJCQl1OCBiYWRfZWRpZF9jaGVja3N1bSk7Cj4gKwo+ ICAvKgo+ICAgKiBEaXNwbGF5UG9ydCBsaW5rCj4gICAqLwoKLS0gCkphbmkgTmlrdWxhLCBJbnRl bCBPcGVuIFNvdXJjZSBHcmFwaGljcyBDZW50ZXIKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4v bGlzdGluZm8vZHJpLWRldmVs