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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 0CC09C433F5 for ; Tue, 15 Mar 2022 18:48:16 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3A86F10E141; Tue, 15 Mar 2022 18:48:16 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 33CA710E141 for ; Tue, 15 Mar 2022 18:48:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1647370094; x=1678906094; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=tqflVw38ZdupjA4Rs+WX3LHquKA0UclfjEKheitlhbU=; b=C0O2LqQuRI3fyOfL8CNGEq5/QOx/xqSsFTLSlpVw3gDytleZxuXlyy5a TrIQ4cjPh/2TotVVF5ut25rNv6x/HyunThB8XoaD/w4qKkUfwnGlicdQh AVI8SygmGbhV9YQA1mhw6WqVwT1CW57sfV/7oAJQRI9TXkU8XaBpGavr/ ydOo63kjAet3WaeryAbOS7zIElhgE8jib5lMUG5oWI2dN4cWfTNeSxvsz QFIRTW17Qvpg2FT+vb0NwTFLgAyvqWg1arVcrQq85dG6aM79EGuxabKdX 2OJTGm0PHScpWKYovkOZz+kG8y8GuXC+S1pvIlOW0CyjM8aI6un5mdWqr w==; X-IronPort-AV: E=McAfee;i="6200,9189,10286"; a="255229843" X-IronPort-AV: E=Sophos;i="5.90,184,1643702400"; d="scan'208";a="255229843" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2022 11:48:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,184,1643702400"; d="scan'208";a="690311507" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga001.fm.intel.com with ESMTP; 15 Mar 2022 11:48:13 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Mar 2022 11:48:13 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 15 Mar 2022 11:48:13 -0700 Received: from fmsmsx612.amr.corp.intel.com ([10.18.126.92]) by fmsmsx612.amr.corp.intel.com ([10.18.126.92]) with mapi id 15.01.2308.021; Tue, 15 Mar 2022 11:48:12 -0700 From: "Souza, Jose" To: "ville.syrjala@linux.intel.com" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH 7/9] drm/i915: Do DRRS disable/enable during pre/post_plane_update() Thread-Index: AQHYOHCXNt5X8L50MkyZ2RciTSintqzBPzcA Date: Tue, 15 Mar 2022 18:48:12 +0000 Message-ID: <10b0bfbcb63cfe3df99e5181d166880b1cb09246.camel@intel.com> References: <20220315132752.11849-1-ville.syrjala@linux.intel.com> <20220315132752.11849-8-ville.syrjala@linux.intel.com> In-Reply-To: <20220315132752.11849-8-ville.syrjala@linux.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.1.200.100] Content-Type: text/plain; charset="utf-8" Content-ID: <8E5E4E19BB2196458A95CB2A5526D4DC@intel.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH 7/9] drm/i915: Do DRRS disable/enable during pre/post_plane_update() 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: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gVHVlLCAyMDIyLTAzLTE1IGF0IDE1OjI3ICswMjAwLCBWaWxsZSBTeXJqYWxhIHdyb3RlOg0K PiBGcm9tOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0K PiANCj4gTGV0J3MganVzdCBkbyBhIGZ1bGwgRFJSUyBkaXNhYmxlL2VuYWJsZSBhY3Jvc3MgYWxs IHBpcGUgdXBkYXRlcy4NCj4gVGhpcyBndWFyYW50ZWVzIHRoYXQgdGhlIERSUlMgd29yayBkb2Vz bid0IGludGVyZmVyZSB3aXRoIGFueXRoaW5nDQo+IHdoaWxlIHRoZSBhdG9taWMgY29tbWl0IGlz IGJ1c3kgcmVwcm9ncmFtbWluZyB0aGUgcGlwZS4NCj4gDQo+IE5lZWRlZCBzbyB0aGF0IHdlIGNh biBzdGFydCByZXByb2dyYW1taW5nIE0vTiBzZWFtbGVzc2x5IGR1cmluZw0KPiBmYXN0c2V0cyB3 aGVuZXZlciBwb3NzaWJsZS4gQWxzbyBhdm9pZHMgdGhlIHByZS1iZHcgRFJSUyBQSVBFQ09ORg0K PiBybXcgcmFjaW5nIHdpdGggdGhlIHBvdGVudGlhbCBQSVBFQ09ORiB3cml0ZSBmcm9tIHRoZSBh dG9taWMNCj4gY29tbWl0IChlZy4gZHVlIHRvIEdBTU1BX01PREUgY2hhbmdlcykuDQo+IA0KPiBT aWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwu Y29tPg0KPiAtLS0NCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMg ICAgIHwgIDQgLS0NCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGlzcGxh eS5jIHwgIDggKystLQ0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcnJz LmMgICAgfCA0MCArKy0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9kcnJzLmggICAgfCAgMyAtLQ0KPiAgNCBmaWxlcyBjaGFuZ2VkLCA3IGlu c2VydGlvbnMoKyksIDQ4IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RkaS5jDQo+IGluZGV4IGUyYjI5N2QyYzI5NS4uZGMyMDhkZjgyOWYxIDEw MDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2RkaS5jDQo+ ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMNCj4gQEAgLTQ1 LDcgKzQ1LDYgQEANCj4gICNpbmNsdWRlICJpbnRlbF9kcF9saW5rX3RyYWluaW5nLmgiDQo+ICAj aW5jbHVkZSAiaW50ZWxfZHBfbXN0LmgiDQo+ICAjaW5jbHVkZSAiaW50ZWxfZHBpb19waHkuaCIN Cj4gLSNpbmNsdWRlICJpbnRlbF9kcnJzLmgiDQo+ICAjaW5jbHVkZSAiaW50ZWxfZHNpLmgiDQo+ ICAjaW5jbHVkZSAiaW50ZWxfZmRpLmgiDQo+ICAjaW5jbHVkZSAiaW50ZWxfZmlmb191bmRlcnJ1 bi5oIg0KPiBAQCAtMzAxMCwxMiArMzAwOSw5IEBAIHN0YXRpYyB2b2lkIGludGVsX2RkaV91cGRh dGVfcGlwZV9kcChzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0YXRlICpzdGF0ZSwNCj4gIAkJCQkgICAg IGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlLA0KPiAgCQkJCSAgICAg Y29uc3Qgc3RydWN0IGRybV9jb25uZWN0b3Jfc3RhdGUgKmNvbm5fc3RhdGUpDQo+ICB7DQo+IC0J c3RydWN0IGludGVsX2NydGMgKmNydGMgPSB0b19pbnRlbF9jcnRjKGNydGNfc3RhdGUtPnVhcGku Y3J0Yyk7DQo+IC0NCj4gIAlpbnRlbF9kZGlfc2V0X2RwX21zYShjcnRjX3N0YXRlLCBjb25uX3N0 YXRlKTsNCj4gIA0KPiAgCWludGVsX2RwX3NldF9pbmZvZnJhbWVzKGVuY29kZXIsIHRydWUsIGNy dGNfc3RhdGUsIGNvbm5fc3RhdGUpOw0KPiAtCWludGVsX2RycnNfdXBkYXRlKHN0YXRlLCBjcnRj KTsNCj4gIA0KPiAgCWludGVsX2JhY2tsaWdodF91cGRhdGUoc3RhdGUsIGVuY29kZXIsIGNydGNf c3RhdGUsIGNvbm5fc3RhdGUpOw0KPiAgCWRybV9jb25uZWN0b3JfdXBkYXRlX3ByaXZhY3lfc2Ny ZWVuKGNvbm5fc3RhdGUpOw0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9kaXNwbGF5LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2Rpc3BsYXkuYw0KPiBpbmRleCBlYjQ5OTczNjIxZjAuLjg2ZmM4ZGRkMGI4ZiAxMDA2NDQNCj4g LS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMNCj4gKysr IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5LmMNCj4gQEAgLTEy MjksNyArMTIyOSw2IEBAIHN0YXRpYyB2b2lkIGludGVsX3Bvc3RfcGxhbmVfdXBkYXRlKHN0cnVj dCBpbnRlbF9hdG9taWNfc3RhdGUgKnN0YXRlLA0KPiAgDQo+ICAJaHN3X2lwc19wb3N0X3VwZGF0 ZShzdGF0ZSwgY3J0Yyk7DQo+ICAJaW50ZWxfZmJjX3Bvc3RfdXBkYXRlKHN0YXRlLCBjcnRjKTsN Cj4gLQlpbnRlbF9kcnJzX3BhZ2VfZmxpcChjcnRjKTsNCj4gIA0KPiAgCWlmIChuZWVkc19hc3lu Y19mbGlwX3Z0ZF93YShvbGRfY3J0Y19zdGF0ZSkgJiYNCj4gIAkgICAgIW5lZWRzX2FzeW5jX2Zs aXBfdnRkX3dhKG5ld19jcnRjX3N0YXRlKSkNCj4gQEAgLTEyNDcsNiArMTI0Niw3IEBAIHN0YXRp YyB2b2lkIGludGVsX3Bvc3RfcGxhbmVfdXBkYXRlKHN0cnVjdCBpbnRlbF9hdG9taWNfc3RhdGUg KnN0YXRlLA0KPiAgCSAgICAhbmVlZHNfY3Vyc29yY2xrX3dhKG5ld19jcnRjX3N0YXRlKSkNCj4g IAkJaWNsX3dhX2N1cnNvcmNsa2dhdGluZyhkZXZfcHJpdiwgcGlwZSwgZmFsc2UpOw0KPiAgDQo+ ICsJaW50ZWxfZHJyc19lbmFibGUobmV3X2NydGNfc3RhdGUpOw0KPiAgfQ0KPiAgDQo+ICBzdGF0 aWMgdm9pZCBpbnRlbF9jcnRjX2VuYWJsZV9mbGlwX2RvbmUoc3RydWN0IGludGVsX2F0b21pY19z dGF0ZSAqc3RhdGUsDQo+IEBAIC0xMzI0LDYgKzEzMjQsOCBAQCBzdGF0aWMgdm9pZCBpbnRlbF9w cmVfcGxhbmVfdXBkYXRlKHN0cnVjdCBpbnRlbF9hdG9taWNfc3RhdGUgKnN0YXRlLA0KPiAgCQlp bnRlbF9hdG9taWNfZ2V0X25ld19jcnRjX3N0YXRlKHN0YXRlLCBjcnRjKTsNCj4gIAllbnVtIHBp cGUgcGlwZSA9IGNydGMtPnBpcGU7DQo+ICANCj4gKwlpbnRlbF9kcnJzX2Rpc2FibGUob2xkX2Ny dGNfc3RhdGUpOw0KPiArDQo+ICAJaW50ZWxfcHNyX3ByZV9wbGFuZV91cGRhdGUoc3RhdGUsIGNy dGMpOw0KPiAgDQo+ICAJaWYgKGhzd19pcHNfcHJlX3VwZGF0ZShzdGF0ZSwgY3J0YykpDQo+IEBA IC04MTI3LDggKzgxMjksNiBAQCBzdGF0aWMgdm9pZCBpbnRlbF9lbmFibGVfY3J0YyhzdHJ1Y3Qg aW50ZWxfYXRvbWljX3N0YXRlICpzdGF0ZSwNCj4gIAlpZiAoaW50ZWxfY3J0Y19pc19iaWdqb2lu ZXJfc2xhdmUobmV3X2NydGNfc3RhdGUpKQ0KPiAgCQlyZXR1cm47DQo+ICANCj4gLQlpbnRlbF9k cnJzX2VuYWJsZShuZXdfY3J0Y19zdGF0ZSk7DQo+IC0NCj4gIAkvKiB2YmxhbmtzIHdvcmsgYWdh aW4sIHJlLWVuYWJsZSBwaXBlIENSQy4gKi8NCj4gIAlpbnRlbF9jcnRjX2VuYWJsZV9waXBlX2Ny YyhjcnRjKTsNCj4gIH0NCj4gQEAgLTgxOTgsOCArODE5OCw2IEBAIHN0YXRpYyB2b2lkIGludGVs X29sZF9jcnRjX3N0YXRlX2Rpc2FibGVzKHN0cnVjdCBpbnRlbF9hdG9taWNfc3RhdGUgKnN0YXRl LA0KPiAgCSAqLw0KPiAgCWludGVsX2NydGNfZGlzYWJsZV9waXBlX2NyYyhjcnRjKTsNCj4gIA0K PiAtCWludGVsX2RycnNfZGlzYWJsZShvbGRfY3J0Y19zdGF0ZSk7DQo+IC0NCj4gIAlkZXZfcHJp di0+ZGlzcGxheS0+Y3J0Y19kaXNhYmxlKHN0YXRlLCBjcnRjKTsNCj4gIAljcnRjLT5hY3RpdmUg PSBmYWxzZTsNCj4gIAlpbnRlbF9mYmNfZGlzYWJsZShjcnRjKTsNCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHJycy5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZGlzcGxheS9pbnRlbF9kcnJzLmMNCj4gaW5kZXggOGY5ZTBmZGUwYzVhLi40NGM5YWY4 ZjhiOWIgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxf ZHJycy5jDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHJycy5j DQo+IEBAIC0xODksMTMgKzE4OSwxMiBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGludGVsX2RycnNf ZnJvbnRidWZmZXJfYml0cyhjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqYw0KPiAgdm9p ZCBpbnRlbF9kcnJzX2VuYWJsZShjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19z dGF0ZSkNCj4gIHsNCj4gIAlzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YyA9IHRvX2ludGVsX2NydGMo Y3J0Y19zdGF0ZS0+dWFwaS5jcnRjKTsNCj4gLQlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2 X3ByaXYgPSB0b19pOTE1KGNydGMtPmJhc2UuZGV2KTsNCj4gIA0KPiAgCWlmICghY3J0Y19zdGF0 ZS0+aGFzX2RycnMpDQo+ICAJCXJldHVybjsNCj4gIA0KPiAtCWRybV9kYmdfa21zKCZkZXZfcHJp di0+ZHJtLCAiW0NSVEM6JWQ6JXNdIEVuYWJsaW5nIERSUlNcbiIsDQo+IC0JCSAgICBjcnRjLT5i YXNlLmJhc2UuaWQsIGNydGMtPmJhc2UubmFtZSk7DQo+ICsJaWYgKCFjcnRjX3N0YXRlLT5ody5h Y3RpdmUpDQo+ICsJCXJldHVybjsNCj4gIA0KPiAgCW11dGV4X2xvY2soJmNydGMtPmRycnMubXV0 ZXgpOw0KPiAgDQo+IEBAIC0yMTcsMTMgKzIxNiwxMiBAQCB2b2lkIGludGVsX2RycnNfZW5hYmxl KGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRlKQ0KPiAgdm9pZCBpbnRl bF9kcnJzX2Rpc2FibGUoY29uc3Qgc3RydWN0IGludGVsX2NydGNfc3RhdGUgKm9sZF9jcnRjX3N0 YXRlKQ0KPiAgew0KPiAgCXN0cnVjdCBpbnRlbF9jcnRjICpjcnRjID0gdG9faW50ZWxfY3J0Yyhv bGRfY3J0Y19zdGF0ZS0+dWFwaS5jcnRjKTsNCj4gLQlzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAq ZGV2X3ByaXYgPSB0b19pOTE1KGNydGMtPmJhc2UuZGV2KTsNCj4gIA0KPiAgCWlmICghb2xkX2Ny dGNfc3RhdGUtPmhhc19kcnJzKQ0KPiAgCQlyZXR1cm47DQo+ICANCj4gLQlkcm1fZGJnX2ttcygm ZGV2X3ByaXYtPmRybSwgIltDUlRDOiVkOiVzXSBEaXNhYmxpbmcgRFJSU1xuIiwNCj4gLQkJICAg IGNydGMtPmJhc2UuYmFzZS5pZCwgY3J0Yy0+YmFzZS5uYW1lKTsNCj4gKwlpZiAoIW9sZF9jcnRj X3N0YXRlLT5ody5hY3RpdmUpDQo+ICsJCXJldHVybjsNCg0KDQpDaGFuZ2VzIGxvb2tzIGdvb2Qg YnV0IG5vdyB0aGVyZSB3aWxsIG5vdCBiZSBhbnkgRFJSUyBkZWJ1ZyBtZXNzYWdlLCBjYW4geW91 IGF0IGxlYXN0IGFkZCBkZWJ1ZyBtZXNzYWdlIGluIGludGVsX2RycnNfY29tcHV0ZV9jb25maWco KSB3aGVuIERSUlMgaXMNCmFsbG93ZWQ/DQoNCldpdGggdGhhdDoNCg0KUmV2aWV3ZWQtYnk6IEpv c8OpIFJvYmVydG8gZGUgU291emEgPGpvc2Uuc291emFAaW50ZWwuY29tPg0KDQoNCj4gIA0KPiAg CW11dGV4X2xvY2soJmNydGMtPmRycnMubXV0ZXgpOw0KPiAgDQo+IEBAIC0yMzksMjggKzIzNyw2 IEBAIHZvaWQgaW50ZWxfZHJyc19kaXNhYmxlKGNvbnN0IHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRl ICpvbGRfY3J0Y19zdGF0ZSkNCj4gIAljYW5jZWxfZGVsYXllZF93b3JrX3N5bmMoJmNydGMtPmRy cnMud29yayk7DQo+ICB9DQo+ICANCj4gLS8qKg0KPiAtICogaW50ZWxfZHJyc191cGRhdGUgLSBV cGRhdGUgRFJSUyBkdXJpbmcgZmFzdHNldA0KPiAtICogQHN0YXRlOiBhdG9taWMgc3RhdGUNCj4g LSAqIEBjcnRjOiBjcnRjDQo+IC0gKi8NCj4gLXZvaWQgaW50ZWxfZHJyc191cGRhdGUoc3RydWN0 IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUsDQo+IC0JCSAgICAgICBzdHJ1Y3QgaW50ZWxfY3J0 YyAqY3J0YykNCj4gLXsNCj4gLQljb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqb2xkX2Ny dGNfc3RhdGUgPQ0KPiAtCQlpbnRlbF9hdG9taWNfZ2V0X29sZF9jcnRjX3N0YXRlKHN0YXRlLCBj cnRjKTsNCj4gLQljb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqbmV3X2NydGNfc3RhdGUg PQ0KPiAtCQlpbnRlbF9hdG9taWNfZ2V0X25ld19jcnRjX3N0YXRlKHN0YXRlLCBjcnRjKTsNCj4g LQ0KPiAtCWlmIChvbGRfY3J0Y19zdGF0ZS0+aGFzX2RycnMgPT0gbmV3X2NydGNfc3RhdGUtPmhh c19kcnJzKQ0KPiAtCQlyZXR1cm47DQo+IC0NCj4gLQlpZiAobmV3X2NydGNfc3RhdGUtPmhhc19k cnJzKQ0KPiAtCQlpbnRlbF9kcnJzX2VuYWJsZShuZXdfY3J0Y19zdGF0ZSk7DQo+IC0JZWxzZQ0K PiAtCQlpbnRlbF9kcnJzX2Rpc2FibGUob2xkX2NydGNfc3RhdGUpOw0KPiAtfQ0KPiAtDQo+ICBz dGF0aWMgdm9pZCBpbnRlbF9kcnJzX2Rvd25jbG9ja193b3JrKHN0cnVjdCB3b3JrX3N0cnVjdCAq d29yaykNCj4gIHsNCj4gIAlzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YyA9IGNvbnRhaW5lcl9vZih3 b3JrLCB0eXBlb2YoKmNydGMpLCBkcnJzLndvcmsud29yayk7DQo+IEBAIC0zNDgsMTQgKzMyNCw2 IEBAIHZvaWQgaW50ZWxfZHJyc19mbHVzaChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3By aXYsDQo+ICAJaW50ZWxfZHJyc19mcm9udGJ1ZmZlcl91cGRhdGUoZGV2X3ByaXYsIGZyb250YnVm ZmVyX2JpdHMsIGZhbHNlKTsNCj4gIH0NCj4gIA0KPiAtdm9pZCBpbnRlbF9kcnJzX3BhZ2VfZmxp cChzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0YykNCj4gLXsNCj4gLQlzdHJ1Y3QgZHJtX2k5MTVfcHJp dmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KGNydGMtPmJhc2UuZGV2KTsNCj4gLQl1bnNpZ25lZCBp bnQgZnJvbnRidWZmZXJfYml0cyA9IElOVEVMX0ZST05UQlVGRkVSX0FMTF9NQVNLKGNydGMtPnBp cGUpOw0KPiAtDQo+IC0JaW50ZWxfZHJyc19mcm9udGJ1ZmZlcl91cGRhdGUoZGV2X3ByaXYsIGZy b250YnVmZmVyX2JpdHMsIGZhbHNlKTsNCj4gLX0NCj4gLQ0KPiAgLyoqDQo+ICAgKiBpbnRlbF9j cnRjX2RycnNfaW5pdCAtIEluaXQgRFJSUyBmb3IgQ1JUQw0KPiAgICogQGNydGM6IGNydGMNCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHJycy5oIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcnJzLmgNCj4gaW5kZXggYzZlMzI1 YTkxNTUyLi42ZTg0YjhlODAwYTYgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZHJycy5oDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3Bs YXkvaW50ZWxfZHJycy5oDQo+IEBAIC0xOSwxMyArMTksMTAgQEAgY29uc3QgY2hhciAqaW50ZWxf ZHJyc190eXBlX3N0cihlbnVtIGRycnNfdHlwZSBkcnJzX3R5cGUpOw0KPiAgYm9vbCBpbnRlbF9k cnJzX2lzX2VuYWJsZWQoc3RydWN0IGludGVsX2NydGMgKmNydGMpOw0KPiAgdm9pZCBpbnRlbF9k cnJzX2VuYWJsZShjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSk7DQo+ ICB2b2lkIGludGVsX2RycnNfZGlzYWJsZShjb25zdCBzdHJ1Y3QgaW50ZWxfY3J0Y19zdGF0ZSAq Y3J0Y19zdGF0ZSk7DQo+IC12b2lkIGludGVsX2RycnNfdXBkYXRlKHN0cnVjdCBpbnRlbF9hdG9t aWNfc3RhdGUgKnN0YXRlLA0KPiAtCQkgICAgICAgc3RydWN0IGludGVsX2NydGMgKmNydGMpOw0K PiAgdm9pZCBpbnRlbF9kcnJzX2ludmFsaWRhdGUoc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRl dl9wcml2LA0KPiAgCQkJICAgdW5zaWduZWQgaW50IGZyb250YnVmZmVyX2JpdHMpOw0KPiAgdm9p ZCBpbnRlbF9kcnJzX2ZsdXNoKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwNCj4g IAkJICAgICAgdW5zaWduZWQgaW50IGZyb250YnVmZmVyX2JpdHMpOw0KPiAtdm9pZCBpbnRlbF9k cnJzX3BhZ2VfZmxpcChzdHJ1Y3QgaW50ZWxfY3J0YyAqY3J0Yyk7DQo+ICB2b2lkIGludGVsX2Ry cnNfY29tcHV0ZV9jb25maWcoc3RydWN0IGludGVsX2Nvbm5lY3RvciAqY29ubmVjdG9yLA0KPiAg CQkJICAgICAgIHN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpwaXBlX2NvbmZpZywNCj4gIAkJCSAg ICAgICBpbnQgb3V0cHV0X2JwcCwgYm9vbCBjb25zdGFudF9uKTsNCg0K