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: Thu, 7 Nov 2019 12:47:51 +0200 Message-ID: <20191107104751.GZ1208@intel.com> References: <20191107103230.19118-1-jani.nikula@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id A9FB96E12B for ; Thu, 7 Nov 2019 10:47:54 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20191107103230.19118-1-jani.nikula@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 T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTI6MzI6MzBQTSArMDIwMCwgSmFuaSBOaWt1bGEgd3Jv dGU6Cj4gVGhlIHByZS1pbml0aWFsaXplZCBtYWdpYyB2YWx1ZSBpcyBhIGJpdCBzaWxseSwgc3dp dGNoIHRvIGEgZmxhZwo+IGluc3RlYWQuCj4gCj4gdjI6IFJlZHVjZSBwYXJhbm9pYSB0byBhIHNp bmdsZSBzYW5pdHkgY2hlY2sgKFZpbGxlKQo+IAo+IENjOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxl LnN5cmphbGFAbGludXguaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphbmkgTmlrdWxhIDxq YW5pLm5pa3VsYUBpbnRlbC5jb20+CgpSZXZpZXdlZC1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxs ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4Kc3RhbmRzCgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2Jpb3MuYyB8IDEwICstLS0tLS0tLS0KPiAgZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyAgfCAxMyArKysrKysrLS0tLS0tCj4gIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggICAgICAgICAgIHwgIDggKystLS0tLS0KPiAg MyBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKPiAKPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMgYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Jpb3MuYwo+IGluZGV4IGEwM2Y1NmI3 YjRlZi4uYzE5YjIzNGJlYmU2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfYmlvcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9iaW9zLmMKPiBAQCAtMTUwOSw2ICsxNTA5LDcgQEAgc3RhdGljIHZvaWQgcGFyc2VfZGRp X3BvcnQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ICAJCQkgICAgICBwb3J0 X25hbWUocG9ydCksCj4gIAkJCSAgICAgIGhkbWlfbGV2ZWxfc2hpZnQpOwo+ICAJCWluZm8tPmhk bWlfbGV2ZWxfc2hpZnQgPSBoZG1pX2xldmVsX3NoaWZ0Owo+ICsJCWluZm8tPmhkbWlfbGV2ZWxf c2hpZnRfc2V0ID0gdHJ1ZTsKPiAgCX0KPiAgCj4gIAlpZiAoYmRiX3ZlcnNpb24gPj0gMjA0KSB7 Cj4gQEAgLTE2OTIsOCArMTY5Myw2IEBAIHBhcnNlX2dlbmVyYWxfZGVmaW5pdGlvbnMoc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ICBzdGF0aWMgdm9pZAo+ICBpbml0X3ZidF9k ZWZhdWx0cyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCj4gIHsKPiAtCWVudW0g cG9ydCBwb3J0Owo+IC0KPiAgCWRldl9wcml2LT52YnQuY3J0X2RkY19waW4gPSBHTUJVU19QSU5f VkdBRERDOwo+ICAKPiAgCS8qIERlZmF1bHQgdG8gaGF2aW5nIGJhY2tsaWdodCAqLwo+IEBAIC0x NzIxLDEzICsxNzIwLDYgQEAgaW5pdF92YnRfZGVmYXVsdHMoc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmRldl9wcml2KQo+ICAJZGV2X3ByaXYtPnZidC5sdmRzX3NzY19mcmVxID0gaW50ZWxfYmlv c19zc2NfZnJlcXVlbmN5KGRldl9wcml2LAo+ICAJCQkhSEFTX1BDSF9TUExJVChkZXZfcHJpdikp Owo+ICAJRFJNX0RFQlVHX0tNUygiU2V0IGRlZmF1bHQgdG8gU1NDIGF0ICVkIGtIelxuIiwgZGV2 X3ByaXYtPnZidC5sdmRzX3NzY19mcmVxKTsKPiAtCj4gLQlmb3JfZWFjaF9wb3J0KHBvcnQpIHsK PiAtCQlzdHJ1Y3QgZGRpX3ZidF9wb3J0X2luZm8gKmluZm8gPQo+IC0JCQkmZGV2X3ByaXYtPnZi dC5kZGlfcG9ydF9pbmZvW3BvcnRdOwo+IC0KPiAtCQlpbmZvLT5oZG1pX2xldmVsX3NoaWZ0ID0g SERNSV9MRVZFTF9TSElGVF9VTktOT1dOOwo+IC0JfQo+ICB9Cj4gIAo+ICAvKiBEZWZhdWx0cyB0 byBpbml0aWFsaXplIG9ubHkgaWYgdGhlcmUgaXMgbm8gVkJULiAqLwo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYwo+IGluZGV4IDM5OGM2ZjA1NGE2ZS4uNDAxOGMyZTJh NmZjIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRp LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCj4gQEAg LTg4OCwxMSArODg4LDEwIEBAIGljbF9nZXRfY29tYm9fYnVmX3RyYW5zKHN0cnVjdCBkcm1faTkx NV9wcml2YXRlICpkZXZfcHJpdiwgaW50IHR5cGUsIGludCByYXRlLAo+ICAKPiAgc3RhdGljIGlu dCBpbnRlbF9kZGlfaGRtaV9sZXZlbChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYs IGVudW0gcG9ydCBwb3J0KQo+ICB7Cj4gKwlzdHJ1Y3QgZGRpX3ZidF9wb3J0X2luZm8gKnBvcnRf aW5mbyA9ICZkZXZfcHJpdi0+dmJ0LmRkaV9wb3J0X2luZm9bcG9ydF07Cj4gIAlpbnQgbl9lbnRy aWVzLCBsZXZlbCwgZGVmYXVsdF9lbnRyeTsKPiAgCWVudW0gcGh5IHBoeSA9IGludGVsX3BvcnRf dG9fcGh5KGRldl9wcml2LCBwb3J0KTsKPiAgCj4gLQlsZXZlbCA9IGRldl9wcml2LT52YnQuZGRp X3BvcnRfaW5mb1twb3J0XS5oZG1pX2xldmVsX3NoaWZ0Owo+IC0KPiAgCWlmIChJTlRFTF9HRU4o ZGV2X3ByaXYpID49IDEyKSB7Cj4gIAkJaWYgKGludGVsX3BoeV9pc19jb21ibyhkZXZfcHJpdiwg cGh5KSkKPiAgCQkJaWNsX2dldF9jb21ib19idWZfdHJhbnMoZGV2X3ByaXYsIElOVEVMX09VVFBV VF9IRE1JLAo+IEBAIC05MjcsMTIgKzkyNiwxNCBAQCBzdGF0aWMgaW50IGludGVsX2RkaV9oZG1p X2xldmVsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgZW51bSBwb3J0IHBvcgo+ ICAJCXJldHVybiAwOwo+ICAJfQo+ICAKPiAtCS8qIENob29zZSBhIGdvb2QgZGVmYXVsdCBpZiBW QlQgaXMgYmFkbHkgcG9wdWxhdGVkICovCj4gLQlpZiAobGV2ZWwgPT0gSERNSV9MRVZFTF9TSElG VF9VTktOT1dOIHx8IGxldmVsID49IG5fZW50cmllcykKPiAtCQlsZXZlbCA9IGRlZmF1bHRfZW50 cnk7Cj4gLQo+ICAJaWYgKFdBUk5fT05fT05DRShuX2VudHJpZXMgPT0gMCkpCj4gIAkJcmV0dXJu IDA7Cj4gKwo+ICsJaWYgKHBvcnRfaW5mby0+aGRtaV9sZXZlbF9zaGlmdF9zZXQpCj4gKwkJbGV2 ZWwgPSBwb3J0X2luZm8tPmhkbWlfbGV2ZWxfc2hpZnQ7Cj4gKwllbHNlCj4gKwkJbGV2ZWwgPSBk ZWZhdWx0X2VudHJ5Owo+ICsKPiAgCWlmIChXQVJOX09OX09OQ0UobGV2ZWwgPj0gbl9lbnRyaWVz KSkKPiAgCQlsZXZlbCA9IG5fZW50cmllcyAtIDE7Cj4gIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYu aAo+IGluZGV4IDdlMGY2N2JhYmUyMC4uNjdiZGZlNmRlM2ZhIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p OTE1X2Rydi5oCj4gQEAgLTYyNywxMyArNjI3LDkgQEAgc3RydWN0IGRkaV92YnRfcG9ydF9pbmZv IHsKPiAgCj4gIAlpbnQgbWF4X3RtZHNfY2xvY2s7Cj4gIAo+IC0JLyoKPiAtCSAqIFRoaXMgaXMg YW4gaW5kZXggaW4gdGhlIEhETUkvRFZJIERESSBidWZmZXIgdHJhbnNsYXRpb24gdGFibGUuCj4g LQkgKiBUaGUgc3BlY2lhbCB2YWx1ZSBIRE1JX0xFVkVMX1NISUZUX1VOS05PV04gbWVhbnMgdGhl IFZCVCBkaWRuJ3QKPiAtCSAqIHBvcHVsYXRlIHRoaXMgZmllbGQuCj4gLQkgKi8KPiAtI2RlZmlu ZSBIRE1JX0xFVkVMX1NISUZUX1VOS05PV04JMHhmZgo+ICsJLyogVGhpcyBpcyBhbiBpbmRleCBp biB0aGUgSERNSS9EVkkgRERJIGJ1ZmZlciB0cmFuc2xhdGlvbiB0YWJsZS4gKi8KPiAgCXU4IGhk bWlfbGV2ZWxfc2hpZnQ7Cj4gKwl1OCBoZG1pX2xldmVsX3NoaWZ0X3NldDoxOwo+ICAKPiAgCXU4 IHN1cHBvcnRzX2R2aToxOwo+ICAJdTggc3VwcG9ydHNfaGRtaToxOwo+IC0tIAo+IDIuMjAuMQoK LS0gClZpbGxlIFN5cmrDpGzDpApJbnRlbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9pbnRlbC1nZng= 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 D612EC5DF60 for ; Thu, 7 Nov 2019 10:47:56 +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 AE9BF214D8 for ; Thu, 7 Nov 2019 10:47:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AE9BF214D8 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 431986E12B; Thu, 7 Nov 2019 10:47:56 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id A9FB96E12B for ; Thu, 7 Nov 2019 10:47:54 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2019 02:47:54 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,277,1569308400"; d="scan'208";a="212993135" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by fmsmga001.fm.intel.com with SMTP; 07 Nov 2019 02:47:52 -0800 Received: by stinkbox (sSMTP sendmail emulation); Thu, 07 Nov 2019 12:47:51 +0200 Date: Thu, 7 Nov 2019 12:47:51 +0200 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Jani Nikula Message-ID: <20191107104751.GZ1208@intel.com> References: <20191107103230.19118-1-jani.nikula@intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191107103230.19118-1-jani.nikula@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: <20191107104751.utnUyncNoNrRMGuvs5cLFXkIS0MZcjwCcU_3TKPq-eY@z> T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTI6MzI6MzBQTSArMDIwMCwgSmFuaSBOaWt1bGEgd3Jv dGU6Cj4gVGhlIHByZS1pbml0aWFsaXplZCBtYWdpYyB2YWx1ZSBpcyBhIGJpdCBzaWxseSwgc3dp dGNoIHRvIGEgZmxhZwo+IGluc3RlYWQuCj4gCj4gdjI6IFJlZHVjZSBwYXJhbm9pYSB0byBhIHNp bmdsZSBzYW5pdHkgY2hlY2sgKFZpbGxlKQo+IAo+IENjOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxl LnN5cmphbGFAbGludXguaW50ZWwuY29tPgo+IFNpZ25lZC1vZmYtYnk6IEphbmkgTmlrdWxhIDxq YW5pLm5pa3VsYUBpbnRlbC5jb20+CgpSZXZpZXdlZC1ieTogVmlsbGUgU3lyasOkbMOkIDx2aWxs ZS5zeXJqYWxhQGxpbnV4LmludGVsLmNvbT4Kc3RhbmRzCgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9kaXNwbGF5L2ludGVsX2Jpb3MuYyB8IDEwICstLS0tLS0tLS0KPiAgZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYyAgfCAxMyArKysrKysrLS0tLS0tCj4gIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggICAgICAgICAgIHwgIDggKystLS0tLS0KPiAg MyBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKPiAKPiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMgYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Jpb3MuYwo+IGluZGV4IGEwM2Y1NmI3 YjRlZi4uYzE5YjIzNGJlYmU2IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfYmlvcy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9iaW9zLmMKPiBAQCAtMTUwOSw2ICsxNTA5LDcgQEAgc3RhdGljIHZvaWQgcGFyc2VfZGRp X3BvcnQoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ICAJCQkgICAgICBwb3J0 X25hbWUocG9ydCksCj4gIAkJCSAgICAgIGhkbWlfbGV2ZWxfc2hpZnQpOwo+ICAJCWluZm8tPmhk bWlfbGV2ZWxfc2hpZnQgPSBoZG1pX2xldmVsX3NoaWZ0Owo+ICsJCWluZm8tPmhkbWlfbGV2ZWxf c2hpZnRfc2V0ID0gdHJ1ZTsKPiAgCX0KPiAgCj4gIAlpZiAoYmRiX3ZlcnNpb24gPj0gMjA0KSB7 Cj4gQEAgLTE2OTIsOCArMTY5Myw2IEBAIHBhcnNlX2dlbmVyYWxfZGVmaW5pdGlvbnMoc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2LAo+ICBzdGF0aWMgdm9pZAo+ICBpbml0X3ZidF9k ZWZhdWx0cyhzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCj4gIHsKPiAtCWVudW0g cG9ydCBwb3J0Owo+IC0KPiAgCWRldl9wcml2LT52YnQuY3J0X2RkY19waW4gPSBHTUJVU19QSU5f VkdBRERDOwo+ICAKPiAgCS8qIERlZmF1bHQgdG8gaGF2aW5nIGJhY2tsaWdodCAqLwo+IEBAIC0x NzIxLDEzICsxNzIwLDYgQEAgaW5pdF92YnRfZGVmYXVsdHMoc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmRldl9wcml2KQo+ICAJZGV2X3ByaXYtPnZidC5sdmRzX3NzY19mcmVxID0gaW50ZWxfYmlv c19zc2NfZnJlcXVlbmN5KGRldl9wcml2LAo+ICAJCQkhSEFTX1BDSF9TUExJVChkZXZfcHJpdikp Owo+ICAJRFJNX0RFQlVHX0tNUygiU2V0IGRlZmF1bHQgdG8gU1NDIGF0ICVkIGtIelxuIiwgZGV2 X3ByaXYtPnZidC5sdmRzX3NzY19mcmVxKTsKPiAtCj4gLQlmb3JfZWFjaF9wb3J0KHBvcnQpIHsK PiAtCQlzdHJ1Y3QgZGRpX3ZidF9wb3J0X2luZm8gKmluZm8gPQo+IC0JCQkmZGV2X3ByaXYtPnZi dC5kZGlfcG9ydF9pbmZvW3BvcnRdOwo+IC0KPiAtCQlpbmZvLT5oZG1pX2xldmVsX3NoaWZ0ID0g SERNSV9MRVZFTF9TSElGVF9VTktOT1dOOwo+IC0JfQo+ICB9Cj4gIAo+ICAvKiBEZWZhdWx0cyB0 byBpbml0aWFsaXplIG9ubHkgaWYgdGhlcmUgaXMgbm8gVkJULiAqLwo+IGRpZmYgLS1naXQgYS9k cml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYwo+IGluZGV4IDM5OGM2ZjA1NGE2ZS4uNDAxOGMyZTJh NmZjIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRp LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jCj4gQEAg LTg4OCwxMSArODg4LDEwIEBAIGljbF9nZXRfY29tYm9fYnVmX3RyYW5zKHN0cnVjdCBkcm1faTkx NV9wcml2YXRlICpkZXZfcHJpdiwgaW50IHR5cGUsIGludCByYXRlLAo+ICAKPiAgc3RhdGljIGlu dCBpbnRlbF9kZGlfaGRtaV9sZXZlbChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYs IGVudW0gcG9ydCBwb3J0KQo+ICB7Cj4gKwlzdHJ1Y3QgZGRpX3ZidF9wb3J0X2luZm8gKnBvcnRf aW5mbyA9ICZkZXZfcHJpdi0+dmJ0LmRkaV9wb3J0X2luZm9bcG9ydF07Cj4gIAlpbnQgbl9lbnRy aWVzLCBsZXZlbCwgZGVmYXVsdF9lbnRyeTsKPiAgCWVudW0gcGh5IHBoeSA9IGludGVsX3BvcnRf dG9fcGh5KGRldl9wcml2LCBwb3J0KTsKPiAgCj4gLQlsZXZlbCA9IGRldl9wcml2LT52YnQuZGRp X3BvcnRfaW5mb1twb3J0XS5oZG1pX2xldmVsX3NoaWZ0Owo+IC0KPiAgCWlmIChJTlRFTF9HRU4o ZGV2X3ByaXYpID49IDEyKSB7Cj4gIAkJaWYgKGludGVsX3BoeV9pc19jb21ibyhkZXZfcHJpdiwg cGh5KSkKPiAgCQkJaWNsX2dldF9jb21ib19idWZfdHJhbnMoZGV2X3ByaXYsIElOVEVMX09VVFBV VF9IRE1JLAo+IEBAIC05MjcsMTIgKzkyNiwxNCBAQCBzdGF0aWMgaW50IGludGVsX2RkaV9oZG1p X2xldmVsKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgZW51bSBwb3J0IHBvcgo+ ICAJCXJldHVybiAwOwo+ICAJfQo+ICAKPiAtCS8qIENob29zZSBhIGdvb2QgZGVmYXVsdCBpZiBW QlQgaXMgYmFkbHkgcG9wdWxhdGVkICovCj4gLQlpZiAobGV2ZWwgPT0gSERNSV9MRVZFTF9TSElG VF9VTktOT1dOIHx8IGxldmVsID49IG5fZW50cmllcykKPiAtCQlsZXZlbCA9IGRlZmF1bHRfZW50 cnk7Cj4gLQo+ICAJaWYgKFdBUk5fT05fT05DRShuX2VudHJpZXMgPT0gMCkpCj4gIAkJcmV0dXJu IDA7Cj4gKwo+ICsJaWYgKHBvcnRfaW5mby0+aGRtaV9sZXZlbF9zaGlmdF9zZXQpCj4gKwkJbGV2 ZWwgPSBwb3J0X2luZm8tPmhkbWlfbGV2ZWxfc2hpZnQ7Cj4gKwllbHNlCj4gKwkJbGV2ZWwgPSBk ZWZhdWx0X2VudHJ5Owo+ICsKPiAgCWlmIChXQVJOX09OX09OQ0UobGV2ZWwgPj0gbl9lbnRyaWVz KSkKPiAgCQlsZXZlbCA9IG5fZW50cmllcyAtIDE7Cj4gIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYu aAo+IGluZGV4IDdlMGY2N2JhYmUyMC4uNjdiZGZlNmRlM2ZhIDEwMDY0NAo+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9p OTE1X2Rydi5oCj4gQEAgLTYyNywxMyArNjI3LDkgQEAgc3RydWN0IGRkaV92YnRfcG9ydF9pbmZv IHsKPiAgCj4gIAlpbnQgbWF4X3RtZHNfY2xvY2s7Cj4gIAo+IC0JLyoKPiAtCSAqIFRoaXMgaXMg YW4gaW5kZXggaW4gdGhlIEhETUkvRFZJIERESSBidWZmZXIgdHJhbnNsYXRpb24gdGFibGUuCj4g LQkgKiBUaGUgc3BlY2lhbCB2YWx1ZSBIRE1JX0xFVkVMX1NISUZUX1VOS05PV04gbWVhbnMgdGhl IFZCVCBkaWRuJ3QKPiAtCSAqIHBvcHVsYXRlIHRoaXMgZmllbGQuCj4gLQkgKi8KPiAtI2RlZmlu ZSBIRE1JX0xFVkVMX1NISUZUX1VOS05PV04JMHhmZgo+ICsJLyogVGhpcyBpcyBhbiBpbmRleCBp biB0aGUgSERNSS9EVkkgRERJIGJ1ZmZlciB0cmFuc2xhdGlvbiB0YWJsZS4gKi8KPiAgCXU4IGhk bWlfbGV2ZWxfc2hpZnQ7Cj4gKwl1OCBoZG1pX2xldmVsX3NoaWZ0X3NldDoxOwo+ICAKPiAgCXU4 IHN1cHBvcnRzX2R2aToxOwo+ICAJdTggc3VwcG9ydHNfaGRtaToxOwo+IC0tIAo+IDIuMjAuMQoK LS0gClZpbGxlIFN5cmrDpGzDpApJbnRlbApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5m cmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0 aW5mby9pbnRlbC1nZng=