From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: Re: [PATCH] drm/i915/tgl: Adjust the location of RING_MI_MODE in the context image Date: Sat, 26 Oct 2019 07:46:17 -0700 Message-ID: <20191026144617.GA19304@intel.com> References: <20191026061736.22594-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 689826E0B8 for ; Sat, 26 Oct 2019 14:45:06 +0000 (UTC) Content-Disposition: inline In-Reply-To: <20191026061736.22594-1-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gU2F0LCBPY3QgMjYsIDIwMTkgYXQgMDc6MTc6MzZBTSArMDEwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IFRoZSBsb2NhdGlvbiBvZiBSSU5HX01JX01PREUgKHVzZWQgdG8gc3RvcCB0aGUgcmlu ZyBhY3Jvc3MgcmVzZXRzKSBtb3ZlZAo+IGZvciBUaWdlcmxha2UuIEZpeHVwIHRoZSBuZXcgbG9j YXRpb24gYW5kIGluY2x1ZGUgYSBzZWxmdGVzdCB0byB2ZXJpZnkKPiB0aGUgbG9jYXRpb24gaW4g dGhlIGRlZmF1bHQgY29udGV4dCBpbWFnZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxz b24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KPiBDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5r dW9wcGFsYUBsaW51eC5pbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0 L2ludGVsX2xyYy5jICAgIHwgMTggKysrKystLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9z ZWxmdGVzdF9scmMuYyB8IDczICsrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmlsZXMg Y2hhbmdlZCwgODggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbHJjLmMgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9ndC9pbnRlbF9scmMuYwo+IGluZGV4IDUyM2RlMWZkNDQ1Mi4uMDlhMTJkMjA5ODdiIDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xyYy5jCj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbHJjLmMKPiBAQCAtMjkzNSwxNCArMjkzNSwy NiBAQCBzdGF0aWMgdm9pZCByZXNldF9jc2JfcG9pbnRlcnMoc3RydWN0IGludGVsX2VuZ2luZV9j cyAqZW5naW5lKQo+ICAJCQkgICAgICAgJmV4ZWNsaXN0cy0+Y3NiX3N0YXR1c1tyZXNldF92YWx1 ZV0pOwo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50IGxyY19yaW5nX21pX21vZGUoY29uc3Qgc3RydWN0 IGludGVsX2VuZ2luZV9jcyAqZW5naW5lKQo+ICt7Cj4gKwlpZiAoSU5URUxfR0VOKGVuZ2luZS0+ aTkxNSkgPj0gMTIpCj4gKwkJcmV0dXJuIDB4NjA7Cj4gKwllbHNlIGlmIChJTlRFTF9HRU4oZW5n aW5lLT5pOTE1KSA+PSA5KQo+ICsJCXJldHVybiAweDU0Owo+ICsJZWxzZQo+ICsJCXJldHVybiAw eDU4Owo+ICt9Cgp3aGVyZSBhcmUgdGhvc2UgZGVmaW5lZCBvbiBzcGVjIHNvIEkgY291bGQgaGVs cCBvbiByZXZpZXc/Cgphbnl3YXksIGl0IHNlZW1zIHdlIHdhbnQgbm93OgoKaW50ZWxfbHJjX3Jl Zy5oCi0gI2RlZmluZSBHRU45X0NUWF9SSU5HX01JX01PREUgICAgICAgICAgIDB4NTQKCj4gKwo+ ICBzdGF0aWMgdm9pZCBfX2V4ZWNsaXN0c19yZXNldF9yZWdfc3RhdGUoY29uc3Qgc3RydWN0IGlu dGVsX2NvbnRleHQgKmNlLAo+ICAJCQkJCWNvbnN0IHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVu Z2luZSkKPiAgewo+ICAJdTMyICpyZWdzID0gY2UtPmxyY19yZWdfc3RhdGU7Cj4gKwlpbnQgeDsK PiAgCj4gLQlpZiAoSU5URUxfR0VOKGVuZ2luZS0+aTkxNSkgPj0gOSkgewo+IC0JCXJlZ3NbR0VO OV9DVFhfUklOR19NSV9NT0RFICsgMV0gJj0gflNUT1BfUklORzsKPiAtCQlyZWdzW0dFTjlfQ1RY X1JJTkdfTUlfTU9ERSArIDFdIHw9IFNUT1BfUklORyA8PCAxNjsKPiArCXggPSBscmNfcmluZ19t aV9tb2RlKGVuZ2luZSk7Cj4gKwlpZiAoeCAhPSAtMSkgewo+ICsJCXJlZ3NbeCArIDFdICY9IH5T VE9QX1JJTkc7Cj4gKwkJcmVnc1t4ICsgMV0gfD0gU1RPUF9SSU5HIDw8IDE2Owo+ICAJfQo+ICB9 Cj4gIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF9scmMu YyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X2xyYy5jCj4gaW5kZXggZDVkMjY4 YmU1NTRlLi40NmZhMTdlOWFlMGIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z3Qvc2VsZnRlc3RfbHJjLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVz dF9scmMuYwo+IEBAIC0zMTY1LDYgKzMxNjUsNzggQEAgc3RhdGljIGludCBsaXZlX2xyY19sYXlv dXQodm9pZCAqYXJnKQo+ICAJcmV0dXJuIGVycjsKPiAgfQo+ICAKPiArc3RhdGljIGludCBmaW5k X29mZnNldChjb25zdCB1MzIgKmxyaSwgdTMyIG9mZnNldCkKPiArewo+ICsJaW50IGk7Cj4gKwo+ ICsJZm9yIChpID0gMDsgaSA8IFBBR0VfU0laRSAvIHNpemVvZih1MzIpOyBpKyspCj4gKwkJaWYg KGxyaVtpXSA9PSBvZmZzZXQpCj4gKwkJCXJldHVybiBpOwo+ICsKPiArCXJldHVybiAtMTsKPiAr fQo+ICsKPiArc3RhdGljIGludCBsaXZlX2xyY19maXhlZCh2b2lkICphcmcpCj4gK3sKPiArCXN0 cnVjdCBpbnRlbF9ndCAqZ3QgPSBhcmc7Cj4gKwlzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdp bmU7Cj4gKwllbnVtIGludGVsX2VuZ2luZV9pZCBpZDsKPiArCWludCBlcnI7Cj4gKwo+ICsJLyoK PiArCSAqIENoZWNrIHRoZSBhc3N1bWVkIHJlZ2lzdGVyIG9mZnNldHMgbWF0Y2ggdGhlIGFjdHVh bCBsb2NhdGlvbnMgaW4KPiArCSAqIHRoZSBjb250ZXh0IGltYWdlLgo+ICsJICovCj4gKwo+ICsJ ZXJyID0gMDsKPiArCWZvcl9lYWNoX2VuZ2luZShlbmdpbmUsIGd0LCBpZCkgewo+ICsJCWNvbnN0 IHN0cnVjdCB7Cj4gKwkJCXUzMiByZWc7Cj4gKwkJCXUzMiBvZmZzZXQ7Cj4gKwkJCWNvbnN0IGNo YXIgKm5hbWU7Cj4gKwkJfSB0YmxbXSA9IHsKPiArCQkJewo+ICsJCQkJaTkxNV9tbWlvX3JlZ19v ZmZzZXQoUklOR19NSV9NT0RFKGVuZ2luZS0+bW1pb19iYXNlKSksCj4gKwkJCQlscmNfcmluZ19t aV9tb2RlKGVuZ2luZSksCj4gKwkJCQkiUklOR19NSV9NT0RFIiwKPiArCQkJfSwKPiArCQkJeyB9 LAo+ICsJCX0sICp0Owo+ICsJCXUzMiAqaHc7Cj4gKwo+ICsJCWlmICghZW5naW5lLT5kZWZhdWx0 X3N0YXRlKQo+ICsJCQljb250aW51ZTsKPiArCj4gKwkJaHcgPSBpOTE1X2dlbV9vYmplY3RfcGlu X21hcChlbmdpbmUtPmRlZmF1bHRfc3RhdGUsCj4gKwkJCQkJICAgICBJOTE1X01BUF9XQik7Cj4g KwkJaWYgKElTX0VSUihodykpIHsKPiArCQkJZXJyID0gUFRSX0VSUihodyk7Cj4gKwkJCWJyZWFr Owo+ICsJCX0KPiArCQlodyArPSBMUkNfU1RBVEVfUE4gKiBQQUdFX1NJWkUgLyBzaXplb2YoKmh3 KTsKPiArCj4gKwkJZm9yICh0ID0gdGJsOyB0LT5uYW1lOyB0KyspIHsKPiArCQkJaW50IGR3ID0g ZmluZF9vZmZzZXQoaHcsIHQtPnJlZyk7Cj4gKwo+ICsJCQlpZiAoZHcgIT0gdC0+b2Zmc2V0KSB7 Cj4gKwkJCQlwcl9lcnIoIiVzOiBPZmZzZXQgZm9yICVzIFsweCV4XSBtaXNtYXRjaCwgZm91bmQg JXgsIGV4cGVjdGVkICV4XG4iLAo+ICsJCQkJICAgICAgIGVuZ2luZS0+bmFtZSwKPiArCQkJCSAg ICAgICB0LT5uYW1lLAo+ICsJCQkJICAgICAgIHQtPnJlZywKPiArCQkJCSAgICAgICBkdywKPiAr CQkJCSAgICAgICB0LT5vZmZzZXQpOwo+ICsJCQkJZXJyID0gLUVJTlZBTDsKPiArCQkJfQo+ICsJ CX0KPiArCj4gKwkJaTkxNV9nZW1fb2JqZWN0X3VucGluX21hcChlbmdpbmUtPmRlZmF1bHRfc3Rh dGUpOwo+ICsJCWlmIChlcnIpCj4gKwkJCWJyZWFrOwo+ICsJfQo+ICsKPiArCXJldHVybiBlcnI7 Cj4gK30KPiArCj4gIHN0YXRpYyBpbnQgX19saXZlX2xyY19zdGF0ZShzdHJ1Y3QgaTkxNV9nZW1f Y29udGV4dCAqZml4bWUsCj4gIAkJCSAgICBzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUs Cj4gIAkJCSAgICBzdHJ1Y3QgaTkxNV92bWEgKnNjcmF0Y2gpCj4gQEAgLTM0MzcsNiArMzUwOSw3 IEBAIGludCBpbnRlbF9scmNfbGl2ZV9zZWxmdGVzdHMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUg Kmk5MTUpCj4gIHsKPiAgCXN0YXRpYyBjb25zdCBzdHJ1Y3QgaTkxNV9zdWJ0ZXN0IHRlc3RzW10g PSB7Cj4gIAkJU1VCVEVTVChsaXZlX2xyY19sYXlvdXQpLAo+ICsJCVNVQlRFU1QobGl2ZV9scmNf Zml4ZWQpLAo+ICAJCVNVQlRFU1QobGl2ZV9scmNfc3RhdGUpLAo+ICAJCVNVQlRFU1QobGl2ZV9n cHJfY2xlYXIpLAo+ICAJfTsKPiAtLSAKPiAyLjI0LjAucmMxCj4gCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBJbnRlbC1nZnggbWFpbGluZyBsaXN0 Cj4gSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA== 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 26E8BCA9EB9 for ; Sat, 26 Oct 2019 14:45:08 +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 024832070B for ; Sat, 26 Oct 2019 14:45:07 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 024832070B 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 570D46E0B8; Sat, 26 Oct 2019 14:45:07 +0000 (UTC) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by gabe.freedesktop.org (Postfix) with ESMTPS id 689826E0B8 for ; Sat, 26 Oct 2019 14:45:06 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Oct 2019 07:45:05 -0700 X-IronPort-AV: E=Sophos;i="5.68,232,1569308400"; d="scan'208";a="211013391" Received: from rdvivi-losangeles.jf.intel.com (HELO intel.com) ([10.7.196.65]) by orsmga002-auth.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Oct 2019 07:45:05 -0700 Date: Sat, 26 Oct 2019 07:46:17 -0700 From: Rodrigo Vivi To: Chris Wilson Message-ID: <20191026144617.GA19304@intel.com> References: <20191026061736.22594-1-chris@chris-wilson.co.uk> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191026061736.22594-1-chris@chris-wilson.co.uk> User-Agent: Mutt/1.11.3 (2019-02-01) Subject: Re: [Intel-gfx] [PATCH] drm/i915/tgl: Adjust the location of RING_MI_MODE in the context image 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: <20191026144617.dzmmHUVlx5N3o4m3nLYJWaE3wiNIbnn6kIVokKd_rJc@z> T24gU2F0LCBPY3QgMjYsIDIwMTkgYXQgMDc6MTc6MzZBTSArMDEwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IFRoZSBsb2NhdGlvbiBvZiBSSU5HX01JX01PREUgKHVzZWQgdG8gc3RvcCB0aGUgcmlu ZyBhY3Jvc3MgcmVzZXRzKSBtb3ZlZAo+IGZvciBUaWdlcmxha2UuIEZpeHVwIHRoZSBuZXcgbG9j YXRpb24gYW5kIGluY2x1ZGUgYSBzZWxmdGVzdCB0byB2ZXJpZnkKPiB0aGUgbG9jYXRpb24gaW4g dGhlIGRlZmF1bHQgY29udGV4dCBpbWFnZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxz b24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KPiBDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5r dW9wcGFsYUBsaW51eC5pbnRlbC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0 L2ludGVsX2xyYy5jICAgIHwgMTggKysrKystLQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9z ZWxmdGVzdF9scmMuYyB8IDczICsrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmlsZXMg Y2hhbmdlZCwgODggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbHJjLmMgYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9ndC9pbnRlbF9scmMuYwo+IGluZGV4IDUyM2RlMWZkNDQ1Mi4uMDlhMTJkMjA5ODdiIDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX2xyYy5jCj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfbHJjLmMKPiBAQCAtMjkzNSwxNCArMjkzNSwy NiBAQCBzdGF0aWMgdm9pZCByZXNldF9jc2JfcG9pbnRlcnMoc3RydWN0IGludGVsX2VuZ2luZV9j cyAqZW5naW5lKQo+ICAJCQkgICAgICAgJmV4ZWNsaXN0cy0+Y3NiX3N0YXR1c1tyZXNldF92YWx1 ZV0pOwo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50IGxyY19yaW5nX21pX21vZGUoY29uc3Qgc3RydWN0 IGludGVsX2VuZ2luZV9jcyAqZW5naW5lKQo+ICt7Cj4gKwlpZiAoSU5URUxfR0VOKGVuZ2luZS0+ aTkxNSkgPj0gMTIpCj4gKwkJcmV0dXJuIDB4NjA7Cj4gKwllbHNlIGlmIChJTlRFTF9HRU4oZW5n aW5lLT5pOTE1KSA+PSA5KQo+ICsJCXJldHVybiAweDU0Owo+ICsJZWxzZQo+ICsJCXJldHVybiAw eDU4Owo+ICt9Cgp3aGVyZSBhcmUgdGhvc2UgZGVmaW5lZCBvbiBzcGVjIHNvIEkgY291bGQgaGVs cCBvbiByZXZpZXc/Cgphbnl3YXksIGl0IHNlZW1zIHdlIHdhbnQgbm93OgoKaW50ZWxfbHJjX3Jl Zy5oCi0gI2RlZmluZSBHRU45X0NUWF9SSU5HX01JX01PREUgICAgICAgICAgIDB4NTQKCj4gKwo+ ICBzdGF0aWMgdm9pZCBfX2V4ZWNsaXN0c19yZXNldF9yZWdfc3RhdGUoY29uc3Qgc3RydWN0IGlu dGVsX2NvbnRleHQgKmNlLAo+ICAJCQkJCWNvbnN0IHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVu Z2luZSkKPiAgewo+ICAJdTMyICpyZWdzID0gY2UtPmxyY19yZWdfc3RhdGU7Cj4gKwlpbnQgeDsK PiAgCj4gLQlpZiAoSU5URUxfR0VOKGVuZ2luZS0+aTkxNSkgPj0gOSkgewo+IC0JCXJlZ3NbR0VO OV9DVFhfUklOR19NSV9NT0RFICsgMV0gJj0gflNUT1BfUklORzsKPiAtCQlyZWdzW0dFTjlfQ1RY X1JJTkdfTUlfTU9ERSArIDFdIHw9IFNUT1BfUklORyA8PCAxNjsKPiArCXggPSBscmNfcmluZ19t aV9tb2RlKGVuZ2luZSk7Cj4gKwlpZiAoeCAhPSAtMSkgewo+ICsJCXJlZ3NbeCArIDFdICY9IH5T VE9QX1JJTkc7Cj4gKwkJcmVnc1t4ICsgMV0gfD0gU1RPUF9SSU5HIDw8IDE2Owo+ICAJfQo+ICB9 Cj4gIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF9scmMu YyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X2xyYy5jCj4gaW5kZXggZDVkMjY4 YmU1NTRlLi40NmZhMTdlOWFlMGIgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z3Qvc2VsZnRlc3RfbHJjLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVz dF9scmMuYwo+IEBAIC0zMTY1LDYgKzMxNjUsNzggQEAgc3RhdGljIGludCBsaXZlX2xyY19sYXlv dXQodm9pZCAqYXJnKQo+ICAJcmV0dXJuIGVycjsKPiAgfQo+ICAKPiArc3RhdGljIGludCBmaW5k X29mZnNldChjb25zdCB1MzIgKmxyaSwgdTMyIG9mZnNldCkKPiArewo+ICsJaW50IGk7Cj4gKwo+ ICsJZm9yIChpID0gMDsgaSA8IFBBR0VfU0laRSAvIHNpemVvZih1MzIpOyBpKyspCj4gKwkJaWYg KGxyaVtpXSA9PSBvZmZzZXQpCj4gKwkJCXJldHVybiBpOwo+ICsKPiArCXJldHVybiAtMTsKPiAr fQo+ICsKPiArc3RhdGljIGludCBsaXZlX2xyY19maXhlZCh2b2lkICphcmcpCj4gK3sKPiArCXN0 cnVjdCBpbnRlbF9ndCAqZ3QgPSBhcmc7Cj4gKwlzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdp bmU7Cj4gKwllbnVtIGludGVsX2VuZ2luZV9pZCBpZDsKPiArCWludCBlcnI7Cj4gKwo+ICsJLyoK PiArCSAqIENoZWNrIHRoZSBhc3N1bWVkIHJlZ2lzdGVyIG9mZnNldHMgbWF0Y2ggdGhlIGFjdHVh bCBsb2NhdGlvbnMgaW4KPiArCSAqIHRoZSBjb250ZXh0IGltYWdlLgo+ICsJICovCj4gKwo+ICsJ ZXJyID0gMDsKPiArCWZvcl9lYWNoX2VuZ2luZShlbmdpbmUsIGd0LCBpZCkgewo+ICsJCWNvbnN0 IHN0cnVjdCB7Cj4gKwkJCXUzMiByZWc7Cj4gKwkJCXUzMiBvZmZzZXQ7Cj4gKwkJCWNvbnN0IGNo YXIgKm5hbWU7Cj4gKwkJfSB0YmxbXSA9IHsKPiArCQkJewo+ICsJCQkJaTkxNV9tbWlvX3JlZ19v ZmZzZXQoUklOR19NSV9NT0RFKGVuZ2luZS0+bW1pb19iYXNlKSksCj4gKwkJCQlscmNfcmluZ19t aV9tb2RlKGVuZ2luZSksCj4gKwkJCQkiUklOR19NSV9NT0RFIiwKPiArCQkJfSwKPiArCQkJeyB9 LAo+ICsJCX0sICp0Owo+ICsJCXUzMiAqaHc7Cj4gKwo+ICsJCWlmICghZW5naW5lLT5kZWZhdWx0 X3N0YXRlKQo+ICsJCQljb250aW51ZTsKPiArCj4gKwkJaHcgPSBpOTE1X2dlbV9vYmplY3RfcGlu X21hcChlbmdpbmUtPmRlZmF1bHRfc3RhdGUsCj4gKwkJCQkJICAgICBJOTE1X01BUF9XQik7Cj4g KwkJaWYgKElTX0VSUihodykpIHsKPiArCQkJZXJyID0gUFRSX0VSUihodyk7Cj4gKwkJCWJyZWFr Owo+ICsJCX0KPiArCQlodyArPSBMUkNfU1RBVEVfUE4gKiBQQUdFX1NJWkUgLyBzaXplb2YoKmh3 KTsKPiArCj4gKwkJZm9yICh0ID0gdGJsOyB0LT5uYW1lOyB0KyspIHsKPiArCQkJaW50IGR3ID0g ZmluZF9vZmZzZXQoaHcsIHQtPnJlZyk7Cj4gKwo+ICsJCQlpZiAoZHcgIT0gdC0+b2Zmc2V0KSB7 Cj4gKwkJCQlwcl9lcnIoIiVzOiBPZmZzZXQgZm9yICVzIFsweCV4XSBtaXNtYXRjaCwgZm91bmQg JXgsIGV4cGVjdGVkICV4XG4iLAo+ICsJCQkJICAgICAgIGVuZ2luZS0+bmFtZSwKPiArCQkJCSAg ICAgICB0LT5uYW1lLAo+ICsJCQkJICAgICAgIHQtPnJlZywKPiArCQkJCSAgICAgICBkdywKPiAr CQkJCSAgICAgICB0LT5vZmZzZXQpOwo+ICsJCQkJZXJyID0gLUVJTlZBTDsKPiArCQkJfQo+ICsJ CX0KPiArCj4gKwkJaTkxNV9nZW1fb2JqZWN0X3VucGluX21hcChlbmdpbmUtPmRlZmF1bHRfc3Rh dGUpOwo+ICsJCWlmIChlcnIpCj4gKwkJCWJyZWFrOwo+ICsJfQo+ICsKPiArCXJldHVybiBlcnI7 Cj4gK30KPiArCj4gIHN0YXRpYyBpbnQgX19saXZlX2xyY19zdGF0ZShzdHJ1Y3QgaTkxNV9nZW1f Y29udGV4dCAqZml4bWUsCj4gIAkJCSAgICBzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmUs Cj4gIAkJCSAgICBzdHJ1Y3QgaTkxNV92bWEgKnNjcmF0Y2gpCj4gQEAgLTM0MzcsNiArMzUwOSw3 IEBAIGludCBpbnRlbF9scmNfbGl2ZV9zZWxmdGVzdHMoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUg Kmk5MTUpCj4gIHsKPiAgCXN0YXRpYyBjb25zdCBzdHJ1Y3QgaTkxNV9zdWJ0ZXN0IHRlc3RzW10g PSB7Cj4gIAkJU1VCVEVTVChsaXZlX2xyY19sYXlvdXQpLAo+ICsJCVNVQlRFU1QobGl2ZV9scmNf Zml4ZWQpLAo+ICAJCVNVQlRFU1QobGl2ZV9scmNfc3RhdGUpLAo+ICAJCVNVQlRFU1QobGl2ZV9n cHJfY2xlYXIpLAo+ICAJfTsKPiAtLSAKPiAyLjI0LjAucmMxCj4gCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBJbnRlbC1nZnggbWFpbGluZyBsaXN0 Cj4gSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlzdHMuZnJlZWRl c2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwt Z2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==