From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Subject: Re: [PATCH] drm/i915/bios: use a flag for vbt hdmi level shift presence Date: Tue, 5 Nov 2019 17:37:00 +0200 Message-ID: <20191105153700.GP1208@intel.com> References: <20191105133900.19590-1-jani.nikula@intel.com> <20191105135055.GN1208@intel.com> <87bltq77aa.fsf@intel.com> <20191105152106.GO1208@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4D64D6EABD for ; Tue, 5 Nov 2019 15:37:04 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20191105152106.GO1208@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Jani Nikula Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDU6MjE6MDZQTSArMDIwMCwgVmlsbGUgU3lyasOkbMOk IHdyb3RlOgo+IE9uIFR1ZSwgTm92IDA1LCAyMDE5IGF0IDAzOjU5OjU3UE0gKzAyMDAsIEphbmkg TmlrdWxhIHdyb3RlOgo+ID4gT24gVHVlLCAwNSBOb3YgMjAxOSwgVmlsbGUgU3lyasOkbMOkIDx2 aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiA+IE9uIFR1ZSwgTm92IDA1 LCAyMDE5IGF0IDAzOjM5OjAwUE0gKzAyMDAsIEphbmkgTmlrdWxhIHdyb3RlOgo+ID4gPj4gVGhl IHByZS1pbml0aWFsaXplZCBtYWdpYyB2YWx1ZSBpcyBhIGJpdCBzaWxseSwgc3dpdGNoIHRvIGEg ZmxhZwo+ID4gPj4gaW5zdGVhZC4gV2hpbGUgYXQgaXQsIGNsZWFuIHVwIHRoZSB2YWxpZGl0eSBj aGVja3MuIE5vIGZ1bmN0aW9uYWwKPiA+ID4+IGNoYW5nZXMgYXBhcnQgZnJvbSB0aGUgYWRkZWQg Y2hlY2tzLgo+ID4gPj4gCj4gPiA+PiBDYzogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxh QGxpbnV4LmludGVsLmNvbT4KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IEphbmkgTmlrdWxhIDxqYW5p Lm5pa3VsYUBpbnRlbC5jb20+Cj4gPiA+PiAtLS0KPiA+ID4+ICBkcml2ZXJzL2dwdS9kcm0vaTkx NS9kaXNwbGF5L2ludGVsX2Jpb3MuYyB8IDEwICstLS0tLS0tLS0KPiA+ID4+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jICB8IDE5ICsrKysrKysrKysrLS0tLS0tLS0K PiA+ID4+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAgICB8ICA4ICsr LS0tLS0tCj4gPiA+PiAgMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAyMyBkZWxl dGlvbnMoLSkKPiA+ID4+IAo+ID4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfYmlvcy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9iaW9zLmMKPiA+ID4+IGluZGV4IGEwM2Y1NmI3YjRlZi4uYzE5YjIzNGJlYmU2IDEwMDY0NAo+ ID4gPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMKPiA+ ID4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYmlvcy5jCj4gPiA+ PiBAQCAtMTUwOSw2ICsxNTA5LDcgQEAgc3RhdGljIHZvaWQgcGFyc2VfZGRpX3BvcnQoc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ID4gPj4gIAkJCSAgICAgIHBvcnRfbmFtZShw b3J0KSwKPiA+ID4+ICAJCQkgICAgICBoZG1pX2xldmVsX3NoaWZ0KTsKPiA+ID4+ICAJCWluZm8t PmhkbWlfbGV2ZWxfc2hpZnQgPSBoZG1pX2xldmVsX3NoaWZ0Owo+ID4gPj4gKwkJaW5mby0+aGRt aV9sZXZlbF9zaGlmdF9zZXQgPSB0cnVlOwo+ID4gPj4gIAl9Cj4gPiA+PiAgCj4gPiA+PiAgCWlm IChiZGJfdmVyc2lvbiA+PSAyMDQpIHsKPiA+ID4+IEBAIC0xNjkyLDggKzE2OTMsNiBAQCBwYXJz ZV9nZW5lcmFsX2RlZmluaXRpb25zKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwK PiA+ID4+ICBzdGF0aWMgdm9pZAo+ID4gPj4gIGluaXRfdmJ0X2RlZmF1bHRzKHN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiA+ID4+ICB7Cj4gPiA+PiAtCWVudW0gcG9ydCBwb3J0 Owo+ID4gPj4gLQo+ID4gPj4gIAlkZXZfcHJpdi0+dmJ0LmNydF9kZGNfcGluID0gR01CVVNfUElO X1ZHQUREQzsKPiA+ID4+ICAKPiA+ID4+ICAJLyogRGVmYXVsdCB0byBoYXZpbmcgYmFja2xpZ2h0 ICovCj4gPiA+PiBAQCAtMTcyMSwxMyArMTcyMCw2IEBAIGluaXRfdmJ0X2RlZmF1bHRzKHN0cnVj dCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiA+ID4+ICAJZGV2X3ByaXYtPnZidC5sdmRz X3NzY19mcmVxID0gaW50ZWxfYmlvc19zc2NfZnJlcXVlbmN5KGRldl9wcml2LAo+ID4gPj4gIAkJ CSFIQVNfUENIX1NQTElUKGRldl9wcml2KSk7Cj4gPiA+PiAgCURSTV9ERUJVR19LTVMoIlNldCBk ZWZhdWx0IHRvIFNTQyBhdCAlZCBrSHpcbiIsIGRldl9wcml2LT52YnQubHZkc19zc2NfZnJlcSk7 Cj4gPiA+PiAtCj4gPiA+PiAtCWZvcl9lYWNoX3BvcnQocG9ydCkgewo+ID4gPj4gLQkJc3RydWN0 IGRkaV92YnRfcG9ydF9pbmZvICppbmZvID0KPiA+ID4+IC0JCQkmZGV2X3ByaXYtPnZidC5kZGlf cG9ydF9pbmZvW3BvcnRdOwo+ID4gPj4gLQo+ID4gPj4gLQkJaW5mby0+aGRtaV9sZXZlbF9zaGlm dCA9IEhETUlfTEVWRUxfU0hJRlRfVU5LTk9XTjsKPiA+ID4+IC0JfQo+ID4gPj4gIH0KPiA+ID4+ ICAKPiA+ID4+ICAvKiBEZWZhdWx0cyB0byBpbml0aWFsaXplIG9ubHkgaWYgdGhlcmUgaXMgbm8g VkJULiAqLwo+ID4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfZGRpLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCj4g PiA+PiBpbmRleCBjOTE1MjFiY2YwNmEuLmVjNTFmNjk3MWIxNiAxMDA2NDQKPiA+ID4+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMKPiA+ID4+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMKPiA+ID4+IEBAIC04ODgsMTEg Kzg4OCwxMCBAQCBpY2xfZ2V0X2NvbWJvX2J1Zl90cmFucyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0 ZSAqZGV2X3ByaXYsIGludCB0eXBlLCBpbnQgcmF0ZSwKPiA+ID4+ICAKPiA+ID4+ICBzdGF0aWMg aW50IGludGVsX2RkaV9oZG1pX2xldmVsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diwgZW51bSBwb3J0IHBvcnQpCj4gPiA+PiAgewo+ID4gPj4gKwlzdHJ1Y3QgZGRpX3ZidF9wb3J0 X2luZm8gKnBvcnRfaW5mbyA9ICZkZXZfcHJpdi0+dmJ0LmRkaV9wb3J0X2luZm9bcG9ydF07Cj4g PiA+PiAgCWludCBuX2VudHJpZXMsIGxldmVsLCBkZWZhdWx0X2VudHJ5Owo+ID4gPj4gIAllbnVt IHBoeSBwaHkgPSBpbnRlbF9wb3J0X3RvX3BoeShkZXZfcHJpdiwgcG9ydCk7Cj4gPiA+PiAgCj4g PiA+PiAtCWxldmVsID0gZGV2X3ByaXYtPnZidC5kZGlfcG9ydF9pbmZvW3BvcnRdLmhkbWlfbGV2 ZWxfc2hpZnQ7Cj4gPiA+PiAtCj4gPiA+PiAgCWlmIChJTlRFTF9HRU4oZGV2X3ByaXYpID49IDEy KSB7Cj4gPiA+PiAgCQlpZiAoaW50ZWxfcGh5X2lzX2NvbWJvKGRldl9wcml2LCBwaHkpKQo+ID4g Pj4gIAkJCWljbF9nZXRfY29tYm9fYnVmX3RyYW5zKGRldl9wcml2LCBJTlRFTF9PVVRQVVRfSERN SSwKPiA+ID4+IEBAIC05MjcsMTQgKzkyNiwxOCBAQCBzdGF0aWMgaW50IGludGVsX2RkaV9oZG1p X2xldmVsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgZW51bSBwb3J0IHBvcgo+ ID4gPj4gIAkJcmV0dXJuIDA7Cj4gPiA+PiAgCX0KPiA+ID4+ICAKPiA+ID4+IC0JLyogQ2hvb3Nl IGEgZ29vZCBkZWZhdWx0IGlmIFZCVCBpcyBiYWRseSBwb3B1bGF0ZWQgKi8KPiA+ID4+IC0JaWYg KGxldmVsID09IEhETUlfTEVWRUxfU0hJRlRfVU5LTk9XTiB8fCBsZXZlbCA+PSBuX2VudHJpZXMp Cj4gPiA+PiAtCQlsZXZlbCA9IGRlZmF1bHRfZW50cnk7Cj4gPiA+PiAtCj4gPiA+PiAgCWlmIChX QVJOX09OX09OQ0Uobl9lbnRyaWVzID09IDApKQo+ID4gPj4gIAkJcmV0dXJuIDA7Cj4gPiA+PiAt CWlmIChXQVJOX09OX09OQ0UobGV2ZWwgPj0gbl9lbnRyaWVzKSkKPiA+ID4+IC0JCWxldmVsID0g bl9lbnRyaWVzIC0gMTsKPiA+ID4+ICsKPiA+ID4+ICsJaWYgKFdBUk5fT05fT05DRShkZWZhdWx0 X2VudHJ5ID49IG5fZW50cmllcykpCj4gPiA+PiArCQlkZWZhdWx0X2VudHJ5ID0gbl9lbnRyaWVz IC0gMTsKPiA+ID4+ICsKPiA+ID4+ICsJaWYgKHBvcnRfaW5mby0+aGRtaV9sZXZlbF9zaGlmdF9z ZXQgJiYKPiA+ID4+ICsJICAgICFXQVJOX09OX09OQ0UocG9ydF9pbmZvLT5oZG1pX2xldmVsX3No aWZ0ID49IG5fZW50cmllcykpIHsKPiA+ID4+ICsJCWxldmVsID0gcG9ydF9pbmZvLT5oZG1pX2xl dmVsX3NoaWZ0Owo+ID4gPj4gKwl9IGVsc2Ugewo+ID4gPj4gKwkJbGV2ZWwgPSBkZWZhdWx0X2Vu dHJ5Owo+ID4gPj4gKwl9Cj4gPiA+Cj4gPiA+IEknZCBwcm9iYWJseSBzaW1wbGlmeSB0aGF0IHRv IHNvbWV0aGluZyBsaWtlOgo+ID4gPgo+ID4gPiBpZiAobGV2ZWxfc2hpZnRfc2V0KQo+ID4gPiAJ bGV2ZWwgPSBsZXZlbF9zaGlmdDsKPiA+ID4gZWxzZQo+ID4gPiAJbGV2ZWwgPSBkZWZhdWx0Owo+ ID4gPiBpZiAoV0FSTl9PTl9PTkNFKGxldmVsID49IG5fZW50cmllcykpCj4gPiA+IAlsZXZlbCA9 IG5fZW50cmllcyAtIDE7Cj4gPiAKPiA+IEkgd2FudGVkIHRvIGFkZCB0aGUgZGlzdGluY3Rpb24g YmV0d2VlbiB0aGUgZGVmYXVsdF9lbnRyeSBiZWluZyBib2d1cwo+ID4gYW5kIHRoZSBWQlQgYmVp bmcgYm9ndXMuCj4gCj4gQW55ICdkZWZhdWx0Pj1uX2VudHJpZXMnIGNoZWNrIGlzIGRlYWQgY29k ZSBhbnl3YXkgc28gd2UnZCBub3QKPiBsb3NlIGFueXRoaW5nIHdpdGggdGhlIHNpbXBsZXIgY29k ZS4KCkhtbS4gSSBndWVzcyB3ZSB3b3VsZCBsb3NlIHRoZSBiYWRfdmJ0LT5kZWZhdWx0IGZhbGxi YWNrLgpCdXQgdGhhdCByZWFsbHkgc2hvdWxkIGJlIGRlYWQgY29kZSBhcyB3ZWxsLCBzbyBub3Qg ZW50aXJlbHkKY29udmluY2VkIHN1Y2ggYSBiZWx0K3N1c3BlbmRlcnMgYXBwcm9hY2ggaXMgd2Fy cmFudGVkLgoKLS0gClZpbGxlIFN5cmrDpGzDpApJbnRlbApfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZng= 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, URIBL_BLOCKED,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 C5B9FC5DF60 for ; Tue, 5 Nov 2019 15:37:05 +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 A31CE2087E for ; Tue, 5 Nov 2019 15:37:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A31CE2087E 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=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3972E6EABD; Tue, 5 Nov 2019 15:37:05 +0000 (UTC) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4D64D6EABD for ; Tue, 5 Nov 2019 15:37:04 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Nov 2019 07:37:03 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,271,1569308400"; d="scan'208";a="195854841" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by orsmga008.jf.intel.com with SMTP; 05 Nov 2019 07:37:01 -0800 Received: by stinkbox (sSMTP sendmail emulation); Tue, 05 Nov 2019 17:37:00 +0200 Date: Tue, 5 Nov 2019 17:37:00 +0200 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Jani Nikula Message-ID: <20191105153700.GP1208@intel.com> References: <20191105133900.19590-1-jani.nikula@intel.com> <20191105135055.GN1208@intel.com> <87bltq77aa.fsf@intel.com> <20191105152106.GO1208@intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191105152106.GO1208@intel.com> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [Intel-gfx] [PATCH] drm/i915/bios: use a flag for vbt hdmi level shift presence 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: intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191105153700.RSljZ577bgKAeKXoQemvhC0aeonuGZc2q51oCrBzAo0@z> T24gVHVlLCBOb3YgMDUsIDIwMTkgYXQgMDU6MjE6MDZQTSArMDIwMCwgVmlsbGUgU3lyasOkbMOk IHdyb3RlOgo+IE9uIFR1ZSwgTm92IDA1LCAyMDE5IGF0IDAzOjU5OjU3UE0gKzAyMDAsIEphbmkg TmlrdWxhIHdyb3RlOgo+ID4gT24gVHVlLCAwNSBOb3YgMjAxOSwgVmlsbGUgU3lyasOkbMOkIDx2 aWxsZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiA+IE9uIFR1ZSwgTm92IDA1 LCAyMDE5IGF0IDAzOjM5OjAwUE0gKzAyMDAsIEphbmkgTmlrdWxhIHdyb3RlOgo+ID4gPj4gVGhl IHByZS1pbml0aWFsaXplZCBtYWdpYyB2YWx1ZSBpcyBhIGJpdCBzaWxseSwgc3dpdGNoIHRvIGEg ZmxhZwo+ID4gPj4gaW5zdGVhZC4gV2hpbGUgYXQgaXQsIGNsZWFuIHVwIHRoZSB2YWxpZGl0eSBj aGVja3MuIE5vIGZ1bmN0aW9uYWwKPiA+ID4+IGNoYW5nZXMgYXBhcnQgZnJvbSB0aGUgYWRkZWQg Y2hlY2tzLgo+ID4gPj4gCj4gPiA+PiBDYzogVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxh QGxpbnV4LmludGVsLmNvbT4KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IEphbmkgTmlrdWxhIDxqYW5p Lm5pa3VsYUBpbnRlbC5jb20+Cj4gPiA+PiAtLS0KPiA+ID4+ICBkcml2ZXJzL2dwdS9kcm0vaTkx NS9kaXNwbGF5L2ludGVsX2Jpb3MuYyB8IDEwICstLS0tLS0tLS0KPiA+ID4+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jICB8IDE5ICsrKysrKysrKysrLS0tLS0tLS0K PiA+ID4+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAgICB8ICA4ICsr LS0tLS0tCj4gPiA+PiAgMyBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAyMyBkZWxl dGlvbnMoLSkKPiA+ID4+IAo+ID4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfYmlvcy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRl bF9iaW9zLmMKPiA+ID4+IGluZGV4IGEwM2Y1NmI3YjRlZi4uYzE5YjIzNGJlYmU2IDEwMDY0NAo+ ID4gPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMKPiA+ ID4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfYmlvcy5jCj4gPiA+ PiBAQCAtMTUwOSw2ICsxNTA5LDcgQEAgc3RhdGljIHZvaWQgcGFyc2VfZGRpX3BvcnQoc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ID4gPj4gIAkJCSAgICAgIHBvcnRfbmFtZShw b3J0KSwKPiA+ID4+ICAJCQkgICAgICBoZG1pX2xldmVsX3NoaWZ0KTsKPiA+ID4+ICAJCWluZm8t PmhkbWlfbGV2ZWxfc2hpZnQgPSBoZG1pX2xldmVsX3NoaWZ0Owo+ID4gPj4gKwkJaW5mby0+aGRt aV9sZXZlbF9zaGlmdF9zZXQgPSB0cnVlOwo+ID4gPj4gIAl9Cj4gPiA+PiAgCj4gPiA+PiAgCWlm IChiZGJfdmVyc2lvbiA+PSAyMDQpIHsKPiA+ID4+IEBAIC0xNjkyLDggKzE2OTMsNiBAQCBwYXJz ZV9nZW5lcmFsX2RlZmluaXRpb25zKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwK PiA+ID4+ICBzdGF0aWMgdm9pZAo+ID4gPj4gIGluaXRfdmJ0X2RlZmF1bHRzKHN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiA+ID4+ICB7Cj4gPiA+PiAtCWVudW0gcG9ydCBwb3J0 Owo+ID4gPj4gLQo+ID4gPj4gIAlkZXZfcHJpdi0+dmJ0LmNydF9kZGNfcGluID0gR01CVVNfUElO X1ZHQUREQzsKPiA+ID4+ICAKPiA+ID4+ICAJLyogRGVmYXVsdCB0byBoYXZpbmcgYmFja2xpZ2h0 ICovCj4gPiA+PiBAQCAtMTcyMSwxMyArMTcyMCw2IEBAIGluaXRfdmJ0X2RlZmF1bHRzKHN0cnVj dCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiA+ID4+ICAJZGV2X3ByaXYtPnZidC5sdmRz X3NzY19mcmVxID0gaW50ZWxfYmlvc19zc2NfZnJlcXVlbmN5KGRldl9wcml2LAo+ID4gPj4gIAkJ CSFIQVNfUENIX1NQTElUKGRldl9wcml2KSk7Cj4gPiA+PiAgCURSTV9ERUJVR19LTVMoIlNldCBk ZWZhdWx0IHRvIFNTQyBhdCAlZCBrSHpcbiIsIGRldl9wcml2LT52YnQubHZkc19zc2NfZnJlcSk7 Cj4gPiA+PiAtCj4gPiA+PiAtCWZvcl9lYWNoX3BvcnQocG9ydCkgewo+ID4gPj4gLQkJc3RydWN0 IGRkaV92YnRfcG9ydF9pbmZvICppbmZvID0KPiA+ID4+IC0JCQkmZGV2X3ByaXYtPnZidC5kZGlf cG9ydF9pbmZvW3BvcnRdOwo+ID4gPj4gLQo+ID4gPj4gLQkJaW5mby0+aGRtaV9sZXZlbF9zaGlm dCA9IEhETUlfTEVWRUxfU0hJRlRfVU5LTk9XTjsKPiA+ID4+IC0JfQo+ID4gPj4gIH0KPiA+ID4+ ICAKPiA+ID4+ICAvKiBEZWZhdWx0cyB0byBpbml0aWFsaXplIG9ubHkgaWYgdGhlcmUgaXMgbm8g VkJULiAqLwo+ID4gPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkv aW50ZWxfZGRpLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCj4g PiA+PiBpbmRleCBjOTE1MjFiY2YwNmEuLmVjNTFmNjk3MWIxNiAxMDA2NDQKPiA+ID4+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMKPiA+ID4+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMKPiA+ID4+IEBAIC04ODgsMTEg Kzg4OCwxMCBAQCBpY2xfZ2V0X2NvbWJvX2J1Zl90cmFucyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0 ZSAqZGV2X3ByaXYsIGludCB0eXBlLCBpbnQgcmF0ZSwKPiA+ID4+ICAKPiA+ID4+ICBzdGF0aWMg aW50IGludGVsX2RkaV9oZG1pX2xldmVsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp diwgZW51bSBwb3J0IHBvcnQpCj4gPiA+PiAgewo+ID4gPj4gKwlzdHJ1Y3QgZGRpX3ZidF9wb3J0 X2luZm8gKnBvcnRfaW5mbyA9ICZkZXZfcHJpdi0+dmJ0LmRkaV9wb3J0X2luZm9bcG9ydF07Cj4g PiA+PiAgCWludCBuX2VudHJpZXMsIGxldmVsLCBkZWZhdWx0X2VudHJ5Owo+ID4gPj4gIAllbnVt IHBoeSBwaHkgPSBpbnRlbF9wb3J0X3RvX3BoeShkZXZfcHJpdiwgcG9ydCk7Cj4gPiA+PiAgCj4g PiA+PiAtCWxldmVsID0gZGV2X3ByaXYtPnZidC5kZGlfcG9ydF9pbmZvW3BvcnRdLmhkbWlfbGV2 ZWxfc2hpZnQ7Cj4gPiA+PiAtCj4gPiA+PiAgCWlmIChJTlRFTF9HRU4oZGV2X3ByaXYpID49IDEy KSB7Cj4gPiA+PiAgCQlpZiAoaW50ZWxfcGh5X2lzX2NvbWJvKGRldl9wcml2LCBwaHkpKQo+ID4g Pj4gIAkJCWljbF9nZXRfY29tYm9fYnVmX3RyYW5zKGRldl9wcml2LCBJTlRFTF9PVVRQVVRfSERN SSwKPiA+ID4+IEBAIC05MjcsMTQgKzkyNiwxOCBAQCBzdGF0aWMgaW50IGludGVsX2RkaV9oZG1p X2xldmVsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgZW51bSBwb3J0IHBvcgo+ ID4gPj4gIAkJcmV0dXJuIDA7Cj4gPiA+PiAgCX0KPiA+ID4+ICAKPiA+ID4+IC0JLyogQ2hvb3Nl IGEgZ29vZCBkZWZhdWx0IGlmIFZCVCBpcyBiYWRseSBwb3B1bGF0ZWQgKi8KPiA+ID4+IC0JaWYg KGxldmVsID09IEhETUlfTEVWRUxfU0hJRlRfVU5LTk9XTiB8fCBsZXZlbCA+PSBuX2VudHJpZXMp Cj4gPiA+PiAtCQlsZXZlbCA9IGRlZmF1bHRfZW50cnk7Cj4gPiA+PiAtCj4gPiA+PiAgCWlmIChX QVJOX09OX09OQ0Uobl9lbnRyaWVzID09IDApKQo+ID4gPj4gIAkJcmV0dXJuIDA7Cj4gPiA+PiAt CWlmIChXQVJOX09OX09OQ0UobGV2ZWwgPj0gbl9lbnRyaWVzKSkKPiA+ID4+IC0JCWxldmVsID0g bl9lbnRyaWVzIC0gMTsKPiA+ID4+ICsKPiA+ID4+ICsJaWYgKFdBUk5fT05fT05DRShkZWZhdWx0 X2VudHJ5ID49IG5fZW50cmllcykpCj4gPiA+PiArCQlkZWZhdWx0X2VudHJ5ID0gbl9lbnRyaWVz IC0gMTsKPiA+ID4+ICsKPiA+ID4+ICsJaWYgKHBvcnRfaW5mby0+aGRtaV9sZXZlbF9zaGlmdF9z ZXQgJiYKPiA+ID4+ICsJICAgICFXQVJOX09OX09OQ0UocG9ydF9pbmZvLT5oZG1pX2xldmVsX3No aWZ0ID49IG5fZW50cmllcykpIHsKPiA+ID4+ICsJCWxldmVsID0gcG9ydF9pbmZvLT5oZG1pX2xl dmVsX3NoaWZ0Owo+ID4gPj4gKwl9IGVsc2Ugewo+ID4gPj4gKwkJbGV2ZWwgPSBkZWZhdWx0X2Vu dHJ5Owo+ID4gPj4gKwl9Cj4gPiA+Cj4gPiA+IEknZCBwcm9iYWJseSBzaW1wbGlmeSB0aGF0IHRv IHNvbWV0aGluZyBsaWtlOgo+ID4gPgo+ID4gPiBpZiAobGV2ZWxfc2hpZnRfc2V0KQo+ID4gPiAJ bGV2ZWwgPSBsZXZlbF9zaGlmdDsKPiA+ID4gZWxzZQo+ID4gPiAJbGV2ZWwgPSBkZWZhdWx0Owo+ ID4gPiBpZiAoV0FSTl9PTl9PTkNFKGxldmVsID49IG5fZW50cmllcykpCj4gPiA+IAlsZXZlbCA9 IG5fZW50cmllcyAtIDE7Cj4gPiAKPiA+IEkgd2FudGVkIHRvIGFkZCB0aGUgZGlzdGluY3Rpb24g YmV0d2VlbiB0aGUgZGVmYXVsdF9lbnRyeSBiZWluZyBib2d1cwo+ID4gYW5kIHRoZSBWQlQgYmVp bmcgYm9ndXMuCj4gCj4gQW55ICdkZWZhdWx0Pj1uX2VudHJpZXMnIGNoZWNrIGlzIGRlYWQgY29k ZSBhbnl3YXkgc28gd2UnZCBub3QKPiBsb3NlIGFueXRoaW5nIHdpdGggdGhlIHNpbXBsZXIgY29k ZS4KCkhtbS4gSSBndWVzcyB3ZSB3b3VsZCBsb3NlIHRoZSBiYWRfdmJ0LT5kZWZhdWx0IGZhbGxi YWNrLgpCdXQgdGhhdCByZWFsbHkgc2hvdWxkIGJlIGRlYWQgY29kZSBhcyB3ZWxsLCBzbyBub3Qg ZW50aXJlbHkKY29udmluY2VkIHN1Y2ggYSBiZWx0K3N1c3BlbmRlcnMgYXBwcm9hY2ggaXMgd2Fy cmFudGVkLgoKLS0gClZpbGxlIFN5cmrDpGzDpApJbnRlbApfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZng=