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=-9.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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 26B5AC41604 for ; Tue, 6 Oct 2020 09:03:24 +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 8DA302078E for ; Tue, 6 Oct 2020 09:03:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8DA302078E 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 C5BF089C9D; Tue, 6 Oct 2020 09:03:22 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id AC5E089C9D for ; Tue, 6 Oct 2020 09:03:21 +0000 (UTC) IronPort-SDR: Py5ayL6JizCZWh1lXl9Nihr7VhYOu1b/Hwwbus53hfdEJzQCvlodGisHT1rLkW9eT0i+1eYbQt WxpKuarsg5+g== X-IronPort-AV: E=McAfee;i="6000,8403,9765"; a="151349490" X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="151349490" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2020 02:03:20 -0700 IronPort-SDR: PsOZp8DjUfPRGq5GycCJvuLpWWq2SROJNRa48814j3szEdzf6/exVdpAvmcOFUf2zjRYHk+kq7 HZvm0dfMaHow== X-IronPort-AV: E=Sophos;i="5.77,342,1596524400"; d="scan'208";a="527254330" Received: from kchandar-mobl.ger.corp.intel.com (HELO localhost) ([10.252.50.35]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2020 02:03:18 -0700 From: Jani Nikula To: Ville Syrjala , intel-gfx@lists.freedesktop.org In-Reply-To: <20201005171441.26612-1-ville.syrjala@linux.intel.com> Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo References: <20201005171441.26612-1-ville.syrjala@linux.intel.com> Date: Tue, 06 Oct 2020 12:03:41 +0300 Message-ID: <87zh4zk9oy.fsf@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH] drm/i915: Rename i915_{save, restore}_state() 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gTW9uLCAwNSBPY3QgMjAyMCwgVmlsbGUgU3lyamFsYSA8dmlsbGUuc3lyamFsYUBsaW51eC5p bnRlbC5jb20+IHdyb3RlOgo+IEZyb206IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBs aW51eC5pbnRlbC5jb20+Cj4KPiBpOTE1X3tzYXZlLHJlc3RvcmV9X3N0YXRlKCkgYXJlIGFjdHVh bGx5IGFsbCBhYm91dCB0aGUgZGlzcGxheS4KPiBDdXJyZW50bHkgdGhleSBhcmUgc3BsaXQgaW50 byBkaXNwbGF5IHBhcnQgKyBTV0YgcGFydC4gQnV0IHNpbmNlCj4gdGhlIFNXRiBwYXJ0IGlzIGFs c28gcmVsYXRlZCB0byB0aGUgZGlzcGxheSBsZXQncyBqdXN0IG1vdmUgdGhhdAo+IHBhcnQgaW50 byBpdHMgb3duIHRoaW5nIGFuZCBmbGlwIHRoZSByb2xlcyBhcm91bmQgc28gdGhhdCB0aGUKPiBj dXJyZW50IGRpc3BsYXkgcGFydCBpcyB0aGUgbWFpbiBmdW5jdGlvbi4KPgo+IFNpZ25lZC1vZmYt Ynk6IFZpbGxlIFN5cmrDpGzDpCA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+CgpSZXZp ZXdlZC1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4KCj4gLS0tCj4gIGRy aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmMgICAgIHwgICA0ICstCj4gIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfc3VzcGVuZC5jIHwgMTE2ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zdXNwZW5kLmggfCAgIDQgKy0KPiAgMyBm aWxlcyBjaGFuZ2VkLCA2MCBpbnNlcnRpb25zKCspLCA2NCBkZWxldGlvbnMoLSkKPgo+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9kcnYuYwo+IGluZGV4IDQ1ZTcxOWM3OTE4My4uMWMxZjVkYmI0NjdjIDEwMDY0 NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmMKPiArKysgYi9kcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5jCj4gQEAgLTEwODksNyArMTA4OSw3IEBAIHN0YXRpYyBp bnQgaTkxNV9kcm1fc3VzcGVuZChzdHJ1Y3QgZHJtX2RldmljZSAqZGV2KQo+ICAKPiAgCWk5MTVf Z2d0dF9zdXNwZW5kKCZkZXZfcHJpdi0+Z2d0dCk7Cj4gIAo+IC0JaTkxNV9zYXZlX3N0YXRlKGRl dl9wcml2KTsKPiArCWk5MTVfc2F2ZV9kaXNwbGF5KGRldl9wcml2KTsKPiAgCj4gIAlvcHJlZ2lv bl90YXJnZXRfc3RhdGUgPSBzdXNwZW5kX3RvX2lkbGUoZGV2X3ByaXYpID8gUENJX0QxIDogUENJ X0QzY29sZDsKPiAgCWludGVsX29wcmVnaW9uX3N1c3BlbmQoZGV2X3ByaXYsIG9wcmVnaW9uX3Rh cmdldF9zdGF0ZSk7Cj4gQEAgLTEyMDIsNyArMTIwMiw3IEBAIHN0YXRpYyBpbnQgaTkxNV9kcm1f cmVzdW1lKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYpCj4gIAo+ICAJaW50ZWxfY3NyX3Vjb2RlX3Jl c3VtZShkZXZfcHJpdik7Cj4gIAo+IC0JaTkxNV9yZXN0b3JlX3N0YXRlKGRldl9wcml2KTsKPiAr CWk5MTVfcmVzdG9yZV9kaXNwbGF5KGRldl9wcml2KTsKPiAgCWludGVsX3Bwc191bmxvY2tfcmVn c193YShkZXZfcHJpdik7Cj4gIAo+ICAJaW50ZWxfaW5pdF9wY2hfcmVmY2xrKGRldl9wcml2KTsK PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zdXNwZW5kLmMgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3N1c3BlbmQuYwo+IGluZGV4IDdiNjRlNzEzNzI3MC4uZGIy MTExZmM4MDllIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfc3VzcGVu ZC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zdXNwZW5kLmMKPiBAQCAtMzIs NyArMzIsNTcgQEAKPiAgI2luY2x1ZGUgImk5MTVfcmVnLmgiCj4gICNpbmNsdWRlICJpOTE1X3N1 c3BlbmQuaCIKPiAgCj4gLXN0YXRpYyB2b2lkIGk5MTVfc2F2ZV9kaXNwbGF5KHN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiArc3RhdGljIHZvaWQgaW50ZWxfc2F2ZV9zd2Yoc3Ry dWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQo+ICt7Cj4gKwlpbnQgaTsKPiArCj4gKwkv KiBTY3JhdGNoIHNwYWNlICovCj4gKwlpZiAoSVNfR0VOKGRldl9wcml2LCAyKSAmJiBJU19NT0JJ TEUoZGV2X3ByaXYpKSB7Cj4gKwkJZm9yIChpID0gMDsgaSA8IDc7IGkrKykgewo+ICsJCQlkZXZf cHJpdi0+cmVnZmlsZS5zYXZlU1dGMFtpXSA9IEk5MTVfUkVBRChTV0YwKGkpKTsKPiArCQkJZGV2 X3ByaXYtPnJlZ2ZpbGUuc2F2ZVNXRjFbaV0gPSBJOTE1X1JFQUQoU1dGMShpKSk7Cj4gKwkJfQo+ ICsJCWZvciAoaSA9IDA7IGkgPCAzOyBpKyspCj4gKwkJCWRldl9wcml2LT5yZWdmaWxlLnNhdmVT V0YzW2ldID0gSTkxNV9SRUFEKFNXRjMoaSkpOwo+ICsJfSBlbHNlIGlmIChJU19HRU4oZGV2X3By aXYsIDIpKSB7Cj4gKwkJZm9yIChpID0gMDsgaSA8IDc7IGkrKykKPiArCQkJZGV2X3ByaXYtPnJl Z2ZpbGUuc2F2ZVNXRjFbaV0gPSBJOTE1X1JFQUQoU1dGMShpKSk7Cj4gKwl9IGVsc2UgaWYgKEhB U19HTUNIKGRldl9wcml2KSkgewo+ICsJCWZvciAoaSA9IDA7IGkgPCAxNjsgaSsrKSB7Cj4gKwkJ CWRldl9wcml2LT5yZWdmaWxlLnNhdmVTV0YwW2ldID0gSTkxNV9SRUFEKFNXRjAoaSkpOwo+ICsJ CQlkZXZfcHJpdi0+cmVnZmlsZS5zYXZlU1dGMVtpXSA9IEk5MTVfUkVBRChTV0YxKGkpKTsKPiAr CQl9Cj4gKwkJZm9yIChpID0gMDsgaSA8IDM7IGkrKykKPiArCQkJZGV2X3ByaXYtPnJlZ2ZpbGUu c2F2ZVNXRjNbaV0gPSBJOTE1X1JFQUQoU1dGMyhpKSk7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRp YyB2b2lkIGludGVsX3Jlc3RvcmVfc3dmKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJp dikKPiArewo+ICsJaW50IGk7Cj4gKwo+ICsJLyogU2NyYXRjaCBzcGFjZSAqLwo+ICsJaWYgKElT X0dFTihkZXZfcHJpdiwgMikgJiYgSVNfTU9CSUxFKGRldl9wcml2KSkgewo+ICsJCWZvciAoaSA9 IDA7IGkgPCA3OyBpKyspIHsKPiArCQkJSTkxNV9XUklURShTV0YwKGkpLCBkZXZfcHJpdi0+cmVn ZmlsZS5zYXZlU1dGMFtpXSk7Cj4gKwkJCUk5MTVfV1JJVEUoU1dGMShpKSwgZGV2X3ByaXYtPnJl Z2ZpbGUuc2F2ZVNXRjFbaV0pOwo+ICsJCX0KPiArCQlmb3IgKGkgPSAwOyBpIDwgMzsgaSsrKQo+ ICsJCQlJOTE1X1dSSVRFKFNXRjMoaSksIGRldl9wcml2LT5yZWdmaWxlLnNhdmVTV0YzW2ldKTsK PiArCX0gZWxzZSBpZiAoSVNfR0VOKGRldl9wcml2LCAyKSkgewo+ICsJCWZvciAoaSA9IDA7IGkg PCA3OyBpKyspCj4gKwkJCUk5MTVfV1JJVEUoU1dGMShpKSwgZGV2X3ByaXYtPnJlZ2ZpbGUuc2F2 ZVNXRjFbaV0pOwo+ICsJfSBlbHNlIGlmIChIQVNfR01DSChkZXZfcHJpdikpIHsKPiArCQlmb3Ig KGkgPSAwOyBpIDwgMTY7IGkrKykgewo+ICsJCQlJOTE1X1dSSVRFKFNXRjAoaSksIGRldl9wcml2 LT5yZWdmaWxlLnNhdmVTV0YwW2ldKTsKPiArCQkJSTkxNV9XUklURShTV0YxKGkpLCBkZXZfcHJp di0+cmVnZmlsZS5zYXZlU1dGMVtpXSk7Cj4gKwkJfQo+ICsJCWZvciAoaSA9IDA7IGkgPCAzOyBp KyspCj4gKwkJCUk5MTVfV1JJVEUoU1dGMyhpKSwgZGV2X3ByaXYtPnJlZ2ZpbGUuc2F2ZVNXRjNb aV0pOwo+ICsJfQo+ICt9Cj4gKwo+ICt2b2lkIGk5MTVfc2F2ZV9kaXNwbGF5KHN0cnVjdCBkcm1f aTkxNV9wcml2YXRlICpkZXZfcHJpdikKPiAgewo+ICAJc3RydWN0IHBjaV9kZXYgKnBkZXYgPSBk ZXZfcHJpdi0+ZHJtLnBkZXY7Cj4gIAo+IEBAIC00MywxMiArOTMsMTYgQEAgc3RhdGljIHZvaWQg aTkxNV9zYXZlX2Rpc3BsYXkoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQo+ICAJ aWYgKElTX0dFTihkZXZfcHJpdiwgNCkpCj4gIAkJcGNpX3JlYWRfY29uZmlnX3dvcmQocGRldiwg R0NER01CVVMsCj4gIAkJCQkgICAgICZkZXZfcHJpdi0+cmVnZmlsZS5zYXZlR0NER01CVVMpOwo+ ICsKPiArCWludGVsX3NhdmVfc3dmKGRldl9wcml2KTsKPiAgfQo+ICAKPiAtc3RhdGljIHZvaWQg aTkxNV9yZXN0b3JlX2Rpc3BsYXkoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2KQo+ ICt2b2lkIGk5MTVfcmVzdG9yZV9kaXNwbGF5KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZf cHJpdikKPiAgewo+ICAJc3RydWN0IHBjaV9kZXYgKnBkZXYgPSBkZXZfcHJpdi0+ZHJtLnBkZXY7 Cj4gIAo+ICsJaW50ZWxfcmVzdG9yZV9zd2YoZGV2X3ByaXYpOwo+ICsKPiAgCWlmIChJU19HRU4o ZGV2X3ByaXYsIDQpKQo+ICAJCXBjaV93cml0ZV9jb25maWdfd29yZChwZGV2LCBHQ0RHTUJVUywK PiAgCQkJCSAgICAgIGRldl9wcml2LT5yZWdmaWxlLnNhdmVHQ0RHTUJVUyk7Cj4gQEAgLTY0LDYx ICsxMTgsMyBAQCBzdGF0aWMgdm9pZCBpOTE1X3Jlc3RvcmVfZGlzcGxheShzdHJ1Y3QgZHJtX2k5 MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCj4gIAo+ICAJaW50ZWxfZ21idXNfcmVzZXQoZGV2X3ByaXYp Owo+ICB9Cj4gLQo+IC1pbnQgaTkxNV9zYXZlX3N0YXRlKHN0cnVjdCBkcm1faTkxNV9wcml2YXRl ICpkZXZfcHJpdikKPiAtewo+IC0JaW50IGk7Cj4gLQo+IC0JaTkxNV9zYXZlX2Rpc3BsYXkoZGV2 X3ByaXYpOwo+IC0KPiAtCS8qIFNjcmF0Y2ggc3BhY2UgKi8KPiAtCWlmIChJU19HRU4oZGV2X3By aXYsIDIpICYmIElTX01PQklMRShkZXZfcHJpdikpIHsKPiAtCQlmb3IgKGkgPSAwOyBpIDwgNzsg aSsrKSB7Cj4gLQkJCWRldl9wcml2LT5yZWdmaWxlLnNhdmVTV0YwW2ldID0gSTkxNV9SRUFEKFNX RjAoaSkpOwo+IC0JCQlkZXZfcHJpdi0+cmVnZmlsZS5zYXZlU1dGMVtpXSA9IEk5MTVfUkVBRChT V0YxKGkpKTsKPiAtCQl9Cj4gLQkJZm9yIChpID0gMDsgaSA8IDM7IGkrKykKPiAtCQkJZGV2X3By aXYtPnJlZ2ZpbGUuc2F2ZVNXRjNbaV0gPSBJOTE1X1JFQUQoU1dGMyhpKSk7Cj4gLQl9IGVsc2Ug aWYgKElTX0dFTihkZXZfcHJpdiwgMikpIHsKPiAtCQlmb3IgKGkgPSAwOyBpIDwgNzsgaSsrKQo+ IC0JCQlkZXZfcHJpdi0+cmVnZmlsZS5zYXZlU1dGMVtpXSA9IEk5MTVfUkVBRChTV0YxKGkpKTsK PiAtCX0gZWxzZSBpZiAoSEFTX0dNQ0goZGV2X3ByaXYpKSB7Cj4gLQkJZm9yIChpID0gMDsgaSA8 IDE2OyBpKyspIHsKPiAtCQkJZGV2X3ByaXYtPnJlZ2ZpbGUuc2F2ZVNXRjBbaV0gPSBJOTE1X1JF QUQoU1dGMChpKSk7Cj4gLQkJCWRldl9wcml2LT5yZWdmaWxlLnNhdmVTV0YxW2ldID0gSTkxNV9S RUFEKFNXRjEoaSkpOwo+IC0JCX0KPiAtCQlmb3IgKGkgPSAwOyBpIDwgMzsgaSsrKQo+IC0JCQlk ZXZfcHJpdi0+cmVnZmlsZS5zYXZlU1dGM1tpXSA9IEk5MTVfUkVBRChTV0YzKGkpKTsKPiAtCX0K PiAtCj4gLQlyZXR1cm4gMDsKPiAtfQo+IC0KPiAtaW50IGk5MTVfcmVzdG9yZV9zdGF0ZShzdHJ1 Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYpCj4gLXsKPiAtCWludCBpOwo+IC0KPiAtCWk5 MTVfcmVzdG9yZV9kaXNwbGF5KGRldl9wcml2KTsKPiAtCj4gLQkvKiBTY3JhdGNoIHNwYWNlICov Cj4gLQlpZiAoSVNfR0VOKGRldl9wcml2LCAyKSAmJiBJU19NT0JJTEUoZGV2X3ByaXYpKSB7Cj4g LQkJZm9yIChpID0gMDsgaSA8IDc7IGkrKykgewo+IC0JCQlJOTE1X1dSSVRFKFNXRjAoaSksIGRl dl9wcml2LT5yZWdmaWxlLnNhdmVTV0YwW2ldKTsKPiAtCQkJSTkxNV9XUklURShTV0YxKGkpLCBk ZXZfcHJpdi0+cmVnZmlsZS5zYXZlU1dGMVtpXSk7Cj4gLQkJfQo+IC0JCWZvciAoaSA9IDA7IGkg PCAzOyBpKyspCj4gLQkJCUk5MTVfV1JJVEUoU1dGMyhpKSwgZGV2X3ByaXYtPnJlZ2ZpbGUuc2F2 ZVNXRjNbaV0pOwo+IC0JfSBlbHNlIGlmIChJU19HRU4oZGV2X3ByaXYsIDIpKSB7Cj4gLQkJZm9y IChpID0gMDsgaSA8IDc7IGkrKykKPiAtCQkJSTkxNV9XUklURShTV0YxKGkpLCBkZXZfcHJpdi0+ cmVnZmlsZS5zYXZlU1dGMVtpXSk7Cj4gLQl9IGVsc2UgaWYgKEhBU19HTUNIKGRldl9wcml2KSkg ewo+IC0JCWZvciAoaSA9IDA7IGkgPCAxNjsgaSsrKSB7Cj4gLQkJCUk5MTVfV1JJVEUoU1dGMChp KSwgZGV2X3ByaXYtPnJlZ2ZpbGUuc2F2ZVNXRjBbaV0pOwo+IC0JCQlJOTE1X1dSSVRFKFNXRjEo aSksIGRldl9wcml2LT5yZWdmaWxlLnNhdmVTV0YxW2ldKTsKPiAtCQl9Cj4gLQkJZm9yIChpID0g MDsgaSA8IDM7IGkrKykKPiAtCQkJSTkxNV9XUklURShTV0YzKGkpLCBkZXZfcHJpdi0+cmVnZmls ZS5zYXZlU1dGM1tpXSk7Cj4gLQl9Cj4gLQo+IC0JcmV0dXJuIDA7Cj4gLX0KPiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zdXNwZW5kLmggYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X3N1c3BlbmQuaAo+IGluZGV4IDNhMzZmYjRlY2MwNS4uZTVhNjExZWUzZDE1IDEw MDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfc3VzcGVuZC5oCj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zdXNwZW5kLmgKPiBAQCAtOCw3ICs4LDcgQEAKPiAg Cj4gIHN0cnVjdCBkcm1faTkxNV9wcml2YXRlOwo+ICAKPiAtaW50IGk5MTVfc2F2ZV9zdGF0ZShz dHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSk7Cj4gLWludCBpOTE1X3Jlc3RvcmVfc3RhdGUo c3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmk5MTUpOwo+ICt2b2lkIGk5MTVfc2F2ZV9kaXNwbGF5 KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1KTsKPiArdm9pZCBpOTE1X3Jlc3RvcmVfZGlz cGxheShzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSk7Cj4gIAo+ICAjZW5kaWYgLyogX19J OTE1X1NVU1BFTkRfSF9fICovCgotLSAKSmFuaSBOaWt1bGEsIEludGVsIE9wZW4gU291cmNlIEdy YXBoaWNzIENlbnRlcgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5v cmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1n ZngK