From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Mun, Gwan-gyeong" Subject: Re: [PATCH] drm/i915: Split a setting of MSA to MST and SST Date: Mon, 11 Nov 2019 15:04:21 +0000 Message-ID: References: <20191106212636.502471-1-gwan-gyeong.mun@intel.com> <68185bc5724ff087943287a2a66540b421d9c2a7.camel@intel.com> <43D4F724E12AB6478FC1572B3FBE89D0769C7C45@IRSMSX106.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 05B956E922 for ; Mon, 11 Nov 2019 15:04:23 +0000 (UTC) In-Reply-To: <43D4F724E12AB6478FC1572B3FBE89D0769C7C45@IRSMSX106.ger.corp.intel.com> Content-Language: en-US Content-ID: <14AACBD5E35AE64E8B06A3B124C65839@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: "Saarinen, Jani" , "Nikula, Jani" , "intel-gfx@lists.freedesktop.org" , "Souza, Jose" List-Id: intel-gfx@lists.freedesktop.org T24gTW9uLCAyMDE5LTExLTExIGF0IDExOjQ2ICswMDAwLCBTYWFyaW5lbiwgSmFuaSB3cm90ZToN Cj4gSGksIA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IElu dGVsLWdmeCA8aW50ZWwtZ2Z4LWJvdW5jZXNAbGlzdHMuZnJlZWRlc2t0b3Aub3JnPiBPbiBCZWhh bGYNCj4gPiBPZiBTb3V6YSwNCj4gPiBKb3NlDQo+ID4gU2VudDogdG9yc3RhaSA3LiBtYXJyYXNr dXV0YSAyMDE5IDIzLjE2DQo+ID4gVG86IE11biwgR3dhbi1neWVvbmcgPGd3YW4tZ3llb25nLm11 bkBpbnRlbC5jb20+OyBpbnRlbC0NCj4gPiBnZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnDQo+ID4g U3ViamVjdDogUmU6IFtJbnRlbC1nZnhdIFtQQVRDSF0gZHJtL2k5MTU6IFNwbGl0IGEgc2V0dGlu ZyBvZiBNU0ENCj4gPiB0byBNU1QgYW5kIFNTVA0KPiA+IA0KPiA+IE9uIFdlZCwgMjAxOS0xMS0w NiBhdCAyMzoyNiArMDIwMCwgR3dhbi1neWVvbmcgTXVuIHdyb3RlOg0KPiA+ID4gVGhlIHNldHRp bmcgb2YgTVNBIGlzIGRvbmUgYnkgdGhlIERESSAucHJlX2VuYWJsZSgpIGhvb2suIEFuZA0KPiA+ ID4gd2hlbiB3ZQ0KPiA+ID4gYXJlIHVzaW5nIE1TVCwgdGhlIE1TQSBpcyBvbmx5IHNldCB0byBm aXJzdCBtc3Qgc3RyZWFtIGJ5IGNhbGxpbmcNCj4gPiA+IG9mDQo+ID4gPiBEREkgLnByZV9lYW5i bGUoKSBob29rLiBJdCByYWllcyBpc3N1ZXMgdG8gbm9uLWZpcnN0IG1zdCBzdHJlYW1zLg0KPiA+ ID4gV3JvbmcgTVNBIG9yIG1pc3NlZCBNU0EgcGFja2V0cyBtaWdodCBzaG93IHNjcmFtYmxlZCBz Y3JlZW4gb3INCj4gPiA+IHdyb25nDQo+ID4gPiBzY3JlZW4uDQo+ID4gPiANCj4gPiA+IFRoaXMg c3BsaXRzIGEgc2V0dGluZyBvZiBNU0EgdG8gTVNUIGFuZCBTU1QgY2FzZXMuIEFuZCBJbiB0aGUg TVNUDQo+ID4gPiBjYXNlDQo+ID4gPiBpdCB3aWxsIGNhbGwgYSBzZXR0aW5nIG9mIE1TQSBhZnRl ciBhbiBhbGxvY2F0aW5nIG9mIFZpcnR1YWwNCj4gPiA+IENoYW5uZWwNCj4gPiA+IGZyb20gTVNU IGVuY29kZXIgcHJlX2VuYWJsZSBjYWxsYmFjay4NCj4gPiANCj4gPiBSZXZpZXdlZC1ieTogSm9z w6kgUm9iZXJ0byBkZSBTb3V6YSA8am9zZS5zb3V6YUBpbnRlbC5jb20+DQo+IEFsc28gVGVzdGVk LWJ5OiBKYW5pIFNhYXJpbmVuIDxqYW5pLnNhYXJpbmVuQGludGVsLmNvbT4NCj4gT24gRGVsbCBY UFMgd2l0aG91dCBwYXRjaCBldmVuIGJvb3Rpbmcgd2l0aCBjb25zb2xlIChydW5sZXZlbCAzKQ0K PiBzY3JlZW4gYmxhY2sgb24gc2Vjb25kIG1vbml0b3IgYWZ0ZXIgRFAgTVNUIG1vbml0b3IuDQo+ IERlbGwgWFBTICAoS0JMKSA+IFR5cGVDLXRvIERQIHRwIERlbGwgNEsgTVNUIG1vbml0b3IgYW5k IGZyb20gdGhhdCB0bw0KPiBEUCBtb25pdG9yIChEZWxsKSBhbmQgdGhpcyBsYXN0IGluIHRoZSBj aGFpbiBibGFjay4NCj4gQnV0IHdpdGggcGF0Y2hlZCBrZXJuZWwgc2NyZWVuIHZpc2libGUuIA0K PiANCj4gR0csIGlzIGlzc3VlcyBzZWVuIGluIFNoYXJkcyByZWFsIG9yIGNhbiB0aGlzIGJlIG1l cmdlZCBub3c/DQpIaSBKYW5pIFNhYXJpbmVuLA0KSU1ITywgdGhlIHJlcG9ydGVkIHBvc3NpYmxl IHJlZ3Jlc3Npb24gc2VlbWVkIG5vdCByZWxhdGVkIHRvIHRoaXMNCnBhdGNoLg0KSSBjb21tZW50 ZWQgYW5kIHJlcGxpZWQgdG8gdGhlIHJlZ3Jlc3Npb24gcmVwb3J0IG1haWwgb2YgUmV2IDMuDQoN CkphbmkgTiwgaWYgeW91IGFyZSBhdmFpbGFibGUsIGNvdWxkIHlvdSByZXZpZXcgYW5kIG1lcmdl IHRoZSBwYXRjaD8NCg0KQnIsDQoNCkcuRy4NCj4gPiA+IENjOiBWaWxsZSBTeXJqw6Rsw6QgPHZp bGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFN0YW5pc2xhdiBMaXNvdnNr aXkgPHN0YW5pc2xhdi5saXNvdnNraXlAaW50ZWwuY29tPg0KPiA+ID4gQnVnemlsbGE6IGh0dHBz Oi8vYnVncy5mcmVlZGVza3RvcC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjIxMg0KPiA+ID4gRml4 ZXM6IDBjMDZmYTE1NjAwNiAoImRybS9pOTE1L2RwOiBBZGQgc3VwcG9ydCBvZiBCVC4yMDIwDQo+ ID4gPiBDb2xvcmltZXRyeQ0KPiA+ID4gdG8gRFAgTVNBIikNCj4gPiA+IEZpeGVzOiBkNGE0MTVk Y2RhMzUgKCJkcm0vaTkxNTogRml4IE1TVCBvb3BzIGR1ZSB0byBNU0EgY2hhbmdlcyIpDQo+ID4g PiBTaWduZWQtb2ZmLWJ5OiBHd2FuLWd5ZW9uZyBNdW4gPGd3YW4tZ3llb25nLm11bkBpbnRlbC5j b20+DQo+ID4gPiAtLS0NCj4gPiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RkaS5jICAgIHwgMTAgKysrKysrLS0tLQ0KPiA+ID4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHBfbXN0LmMgfCAgMyArKysNCj4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDkg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPiA+IA0KPiA+ID4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMNCj4gPiA+IGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYw0KPiA+ID4gaW5kZXggYzkxNTIxYmNm MDZhLi5lZjQxZmEwZjc3ZjAgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9kaXNwbGF5L2ludGVsX2RkaS5jDQo+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RkaS5jDQo+ID4gPiBAQCAtMTc5NCwxMCArMTc5NCw4IEBAIHZvaWQgaW50 ZWxfZGRpX3NldF9kcF9tc2EoY29uc3Qgc3RydWN0DQo+ID4gPiBpbnRlbF9jcnRjX3N0YXRlICpj cnRjX3N0YXRlLA0KPiA+ID4gIAkgKiBvZiBDb2xvciBFbmNvZGluZyBGb3JtYXQgYW5kIENvbnRl bnQgQ29sb3IgR2FtdXRdIHdoaWxlDQo+ID4gc2VuZGluZw0KPiA+ID4gIAkgKiBZQ0JDUiA0MjAs IEhEUiBCVC4yMDIwIHNpZ25hbHMgd2Ugc2hvdWxkIHByb2dyYW0gTVNBIE1JU0MxDQo+ID4gZmll bGRzDQo+ID4gPiAgCSAqIHdoaWNoIGluZGljYXRlIFZTQyBTRFAgZm9yIHRoZSBQaXhlbCBFbmNv ZGluZy9Db2xvcmltZXRyeQ0KPiA+IEZvcm1hdC4NCj4gPiA+IC0JICoNCj4gPiA+IC0JICogRklY TUUgTVNUIGRvZXNuJ3QgcGFzcyBpbiB0aGUgY29ubl9zdGF0ZQ0KPiA+ID4gIAkgKi8NCj4gPiA+ IC0JaWYgKGNvbm5fc3RhdGUgJiYgaW50ZWxfZHBfbmVlZHNfdnNjX3NkcChjcnRjX3N0YXRlLA0K PiA+ID4gY29ubl9zdGF0ZSkpDQo+ID4gPiArCWlmIChpbnRlbF9kcF9uZWVkc192c2Nfc2RwKGNy dGNfc3RhdGUsIGNvbm5fc3RhdGUpKQ0KPiA+ID4gIAkJdGVtcCB8PSBEUF9NU0FfTUlTQ19DT0xP Ul9WU0NfU0RQOw0KPiA+ID4gDQo+ID4gPiAgCUk5MTVfV1JJVEUoVFJBTlNfTVNBX01JU0MoY3B1 X3RyYW5zY29kZXIpLCB0ZW1wKTsgQEAgLQ0KPiA+IDM2MDYsNw0KPiA+ID4gKzM2MDQsMTEgQEAg c3RhdGljIHZvaWQgaW50ZWxfZGRpX3ByZV9lbmFibGVfZHAoc3RydWN0DQo+ID4gPiBpbnRlbF9l bmNvZGVyDQo+ID4gPiAqZW5jb2RlciwNCj4gPiA+ICAJZWxzZQ0KPiA+ID4gIAkJaHN3X2RkaV9w cmVfZW5hYmxlX2RwKGVuY29kZXIsIGNydGNfc3RhdGUsDQo+ID4gY29ubl9zdGF0ZSk7DQo+ID4g PiAtCWludGVsX2RkaV9zZXRfZHBfbXNhKGNydGNfc3RhdGUsIGNvbm5fc3RhdGUpOw0KPiA+ID4g KwkvKiBNU1Qgd2lsbCBjYWxsIGEgc2V0dGluZyBvZiBNU0EgYWZ0ZXIgYW4gYWxsb2NhdGluZyBv Zg0KPiA+ID4gVmlydHVhbCBDaGFubmVsDQo+ID4gPiArCSAqIGZyb20gTVNUIGVuY29kZXIgcHJl X2VuYWJsZSBjYWxsYmFjay4NCj4gPiA+ICsJICovDQo+ID4gPiArCWlmICghaW50ZWxfY3J0Y19o YXNfdHlwZShjcnRjX3N0YXRlLCBJTlRFTF9PVVRQVVRfRFBfTVNUKSkNCj4gPiA+ICsJCWludGVs X2RkaV9zZXRfZHBfbXNhKGNydGNfc3RhdGUsIGNvbm5fc3RhdGUpOw0KPiA+ID4gIH0NCj4gPiA+ IA0KPiA+ID4gIHN0YXRpYyB2b2lkIGludGVsX2RkaV9wcmVfZW5hYmxlX2hkbWkoc3RydWN0IGlu dGVsX2VuY29kZXINCj4gPiA+ICplbmNvZGVyLA0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHBfbXN0LmMNCj4gPiA+IGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9tc3QuYw0KPiA+ID4gaW5kZXggNWUyNjdjNWI0YzIw Li5jYjc3ZjgwNzI4MjAgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RwX21zdC5jDQo+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RwX21zdC5jDQo+ID4gPiBAQCAtMzQ1LDYgKzM0NSw5IEBAIHN0YXRpYyB2 b2lkIGludGVsX21zdF9wcmVfZW5hYmxlX2RwKHN0cnVjdA0KPiA+ID4gaW50ZWxfZW5jb2RlciAq ZW5jb2RlciwNCj4gPiA+ICAJICovDQo+ID4gPiAgCWlmIChJTlRFTF9HRU4oZGV2X3ByaXYpIDwg MTIgfHwgIWZpcnN0X21zdF9zdHJlYW0pDQo+ID4gPiAgCQlpbnRlbF9kZGlfZW5hYmxlX3BpcGVf Y2xvY2socGlwZV9jb25maWcpOw0KPiA+ID4gKw0KPiA+ID4gKwlpbnRlbF9kZGlfc2V0X2RwX21z YShwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7DQo+ID4gPiArDQo+ID4gPiAgfQ0KPiA+ID4gDQo+ ID4gPiAgc3RhdGljIHZvaWQgaW50ZWxfbXN0X2VuYWJsZV9kcChzdHJ1Y3QgaW50ZWxfZW5jb2Rl ciAqZW5jb2RlciwNCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiA+IEludGVsLWdmeCBtYWlsaW5nIGxpc3QNCj4gPiBJbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnDQo+ID4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeA== 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=-6.7 required=3.0 tests=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 45A7FC43331 for ; Mon, 11 Nov 2019 15:04:26 +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 2157D2084F for ; Mon, 11 Nov 2019 15:04:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2157D2084F 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 BA5866E922; Mon, 11 Nov 2019 15:04:25 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 05B956E922 for ; Mon, 11 Nov 2019 15:04:23 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Nov 2019 07:04:23 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,293,1569308400"; d="scan'208";a="197690929" Received: from irsmsx110.ger.corp.intel.com ([163.33.3.25]) by orsmga008.jf.intel.com with ESMTP; 11 Nov 2019 07:04:22 -0800 Received: from irsmsx106.ger.corp.intel.com ([169.254.8.185]) by irsmsx110.ger.corp.intel.com ([169.254.15.37]) with mapi id 14.03.0439.000; Mon, 11 Nov 2019 15:04:21 +0000 From: "Mun, Gwan-gyeong" To: "Saarinen, Jani" , "Nikula, Jani" , "intel-gfx@lists.freedesktop.org" , "Souza, Jose" Thread-Topic: [Intel-gfx] [PATCH] drm/i915: Split a setting of MSA to MST and SST Thread-Index: AQHVlOjqA17Tl2IdpUOi68Ph0yX9T6eAN0yAgAWqSgCAADcwgA== Date: Mon, 11 Nov 2019 15:04:21 +0000 Message-ID: References: <20191106212636.502471-1-gwan-gyeong.mun@intel.com> <68185bc5724ff087943287a2a66540b421d9c2a7.camel@intel.com> <43D4F724E12AB6478FC1572B3FBE89D0769C7C45@IRSMSX106.ger.corp.intel.com> In-Reply-To: <43D4F724E12AB6478FC1572B3FBE89D0769C7C45@IRSMSX106.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.237.66.164] Content-ID: <14AACBD5E35AE64E8B06A3B124C65839@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH] drm/i915: Split a setting of MSA to MST and SST 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: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191111150421.GzGtVeS00Lkiw1T28RUQqbONeHNED2keriTLUgHJDKQ@z> T24gTW9uLCAyMDE5LTExLTExIGF0IDExOjQ2ICswMDAwLCBTYWFyaW5lbiwgSmFuaSB3cm90ZToN Cj4gSGksIA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IElu dGVsLWdmeCA8aW50ZWwtZ2Z4LWJvdW5jZXNAbGlzdHMuZnJlZWRlc2t0b3Aub3JnPiBPbiBCZWhh bGYNCj4gPiBPZiBTb3V6YSwNCj4gPiBKb3NlDQo+ID4gU2VudDogdG9yc3RhaSA3LiBtYXJyYXNr dXV0YSAyMDE5IDIzLjE2DQo+ID4gVG86IE11biwgR3dhbi1neWVvbmcgPGd3YW4tZ3llb25nLm11 bkBpbnRlbC5jb20+OyBpbnRlbC0NCj4gPiBnZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnDQo+ID4g U3ViamVjdDogUmU6IFtJbnRlbC1nZnhdIFtQQVRDSF0gZHJtL2k5MTU6IFNwbGl0IGEgc2V0dGlu ZyBvZiBNU0ENCj4gPiB0byBNU1QgYW5kIFNTVA0KPiA+IA0KPiA+IE9uIFdlZCwgMjAxOS0xMS0w NiBhdCAyMzoyNiArMDIwMCwgR3dhbi1neWVvbmcgTXVuIHdyb3RlOg0KPiA+ID4gVGhlIHNldHRp bmcgb2YgTVNBIGlzIGRvbmUgYnkgdGhlIERESSAucHJlX2VuYWJsZSgpIGhvb2suIEFuZA0KPiA+ ID4gd2hlbiB3ZQ0KPiA+ID4gYXJlIHVzaW5nIE1TVCwgdGhlIE1TQSBpcyBvbmx5IHNldCB0byBm aXJzdCBtc3Qgc3RyZWFtIGJ5IGNhbGxpbmcNCj4gPiA+IG9mDQo+ID4gPiBEREkgLnByZV9lYW5i bGUoKSBob29rLiBJdCByYWllcyBpc3N1ZXMgdG8gbm9uLWZpcnN0IG1zdCBzdHJlYW1zLg0KPiA+ ID4gV3JvbmcgTVNBIG9yIG1pc3NlZCBNU0EgcGFja2V0cyBtaWdodCBzaG93IHNjcmFtYmxlZCBz Y3JlZW4gb3INCj4gPiA+IHdyb25nDQo+ID4gPiBzY3JlZW4uDQo+ID4gPiANCj4gPiA+IFRoaXMg c3BsaXRzIGEgc2V0dGluZyBvZiBNU0EgdG8gTVNUIGFuZCBTU1QgY2FzZXMuIEFuZCBJbiB0aGUg TVNUDQo+ID4gPiBjYXNlDQo+ID4gPiBpdCB3aWxsIGNhbGwgYSBzZXR0aW5nIG9mIE1TQSBhZnRl ciBhbiBhbGxvY2F0aW5nIG9mIFZpcnR1YWwNCj4gPiA+IENoYW5uZWwNCj4gPiA+IGZyb20gTVNU IGVuY29kZXIgcHJlX2VuYWJsZSBjYWxsYmFjay4NCj4gPiANCj4gPiBSZXZpZXdlZC1ieTogSm9z w6kgUm9iZXJ0byBkZSBTb3V6YSA8am9zZS5zb3V6YUBpbnRlbC5jb20+DQo+IEFsc28gVGVzdGVk LWJ5OiBKYW5pIFNhYXJpbmVuIDxqYW5pLnNhYXJpbmVuQGludGVsLmNvbT4NCj4gT24gRGVsbCBY UFMgd2l0aG91dCBwYXRjaCBldmVuIGJvb3Rpbmcgd2l0aCBjb25zb2xlIChydW5sZXZlbCAzKQ0K PiBzY3JlZW4gYmxhY2sgb24gc2Vjb25kIG1vbml0b3IgYWZ0ZXIgRFAgTVNUIG1vbml0b3IuDQo+ IERlbGwgWFBTICAoS0JMKSA+IFR5cGVDLXRvIERQIHRwIERlbGwgNEsgTVNUIG1vbml0b3IgYW5k IGZyb20gdGhhdCB0bw0KPiBEUCBtb25pdG9yIChEZWxsKSBhbmQgdGhpcyBsYXN0IGluIHRoZSBj aGFpbiBibGFjay4NCj4gQnV0IHdpdGggcGF0Y2hlZCBrZXJuZWwgc2NyZWVuIHZpc2libGUuIA0K PiANCj4gR0csIGlzIGlzc3VlcyBzZWVuIGluIFNoYXJkcyByZWFsIG9yIGNhbiB0aGlzIGJlIG1l cmdlZCBub3c/DQpIaSBKYW5pIFNhYXJpbmVuLA0KSU1ITywgdGhlIHJlcG9ydGVkIHBvc3NpYmxl IHJlZ3Jlc3Npb24gc2VlbWVkIG5vdCByZWxhdGVkIHRvIHRoaXMNCnBhdGNoLg0KSSBjb21tZW50 ZWQgYW5kIHJlcGxpZWQgdG8gdGhlIHJlZ3Jlc3Npb24gcmVwb3J0IG1haWwgb2YgUmV2IDMuDQoN CkphbmkgTiwgaWYgeW91IGFyZSBhdmFpbGFibGUsIGNvdWxkIHlvdSByZXZpZXcgYW5kIG1lcmdl IHRoZSBwYXRjaD8NCg0KQnIsDQoNCkcuRy4NCj4gPiA+IENjOiBWaWxsZSBTeXJqw6Rsw6QgPHZp bGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0KPiA+ID4gQ2M6IFN0YW5pc2xhdiBMaXNvdnNr aXkgPHN0YW5pc2xhdi5saXNvdnNraXlAaW50ZWwuY29tPg0KPiA+ID4gQnVnemlsbGE6IGh0dHBz Oi8vYnVncy5mcmVlZGVza3RvcC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjIxMg0KPiA+ID4gRml4 ZXM6IDBjMDZmYTE1NjAwNiAoImRybS9pOTE1L2RwOiBBZGQgc3VwcG9ydCBvZiBCVC4yMDIwDQo+ ID4gPiBDb2xvcmltZXRyeQ0KPiA+ID4gdG8gRFAgTVNBIikNCj4gPiA+IEZpeGVzOiBkNGE0MTVk Y2RhMzUgKCJkcm0vaTkxNTogRml4IE1TVCBvb3BzIGR1ZSB0byBNU0EgY2hhbmdlcyIpDQo+ID4g PiBTaWduZWQtb2ZmLWJ5OiBHd2FuLWd5ZW9uZyBNdW4gPGd3YW4tZ3llb25nLm11bkBpbnRlbC5j b20+DQo+ID4gPiAtLS0NCj4gPiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2RkaS5jICAgIHwgMTAgKysrKysrLS0tLQ0KPiA+ID4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfZHBfbXN0LmMgfCAgMyArKysNCj4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDkg aW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkNCj4gPiA+IA0KPiA+ID4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZGRpLmMNCj4gPiA+IGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kZGkuYw0KPiA+ID4gaW5kZXggYzkxNTIxYmNm MDZhLi5lZjQxZmEwZjc3ZjAgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9kaXNwbGF5L2ludGVsX2RkaS5jDQo+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RkaS5jDQo+ID4gPiBAQCAtMTc5NCwxMCArMTc5NCw4IEBAIHZvaWQgaW50 ZWxfZGRpX3NldF9kcF9tc2EoY29uc3Qgc3RydWN0DQo+ID4gPiBpbnRlbF9jcnRjX3N0YXRlICpj cnRjX3N0YXRlLA0KPiA+ID4gIAkgKiBvZiBDb2xvciBFbmNvZGluZyBGb3JtYXQgYW5kIENvbnRl bnQgQ29sb3IgR2FtdXRdIHdoaWxlDQo+ID4gc2VuZGluZw0KPiA+ID4gIAkgKiBZQ0JDUiA0MjAs IEhEUiBCVC4yMDIwIHNpZ25hbHMgd2Ugc2hvdWxkIHByb2dyYW0gTVNBIE1JU0MxDQo+ID4gZmll bGRzDQo+ID4gPiAgCSAqIHdoaWNoIGluZGljYXRlIFZTQyBTRFAgZm9yIHRoZSBQaXhlbCBFbmNv ZGluZy9Db2xvcmltZXRyeQ0KPiA+IEZvcm1hdC4NCj4gPiA+IC0JICoNCj4gPiA+IC0JICogRklY TUUgTVNUIGRvZXNuJ3QgcGFzcyBpbiB0aGUgY29ubl9zdGF0ZQ0KPiA+ID4gIAkgKi8NCj4gPiA+ IC0JaWYgKGNvbm5fc3RhdGUgJiYgaW50ZWxfZHBfbmVlZHNfdnNjX3NkcChjcnRjX3N0YXRlLA0K PiA+ID4gY29ubl9zdGF0ZSkpDQo+ID4gPiArCWlmIChpbnRlbF9kcF9uZWVkc192c2Nfc2RwKGNy dGNfc3RhdGUsIGNvbm5fc3RhdGUpKQ0KPiA+ID4gIAkJdGVtcCB8PSBEUF9NU0FfTUlTQ19DT0xP Ul9WU0NfU0RQOw0KPiA+ID4gDQo+ID4gPiAgCUk5MTVfV1JJVEUoVFJBTlNfTVNBX01JU0MoY3B1 X3RyYW5zY29kZXIpLCB0ZW1wKTsgQEAgLQ0KPiA+IDM2MDYsNw0KPiA+ID4gKzM2MDQsMTEgQEAg c3RhdGljIHZvaWQgaW50ZWxfZGRpX3ByZV9lbmFibGVfZHAoc3RydWN0DQo+ID4gPiBpbnRlbF9l bmNvZGVyDQo+ID4gPiAqZW5jb2RlciwNCj4gPiA+ICAJZWxzZQ0KPiA+ID4gIAkJaHN3X2RkaV9w cmVfZW5hYmxlX2RwKGVuY29kZXIsIGNydGNfc3RhdGUsDQo+ID4gY29ubl9zdGF0ZSk7DQo+ID4g PiAtCWludGVsX2RkaV9zZXRfZHBfbXNhKGNydGNfc3RhdGUsIGNvbm5fc3RhdGUpOw0KPiA+ID4g KwkvKiBNU1Qgd2lsbCBjYWxsIGEgc2V0dGluZyBvZiBNU0EgYWZ0ZXIgYW4gYWxsb2NhdGluZyBv Zg0KPiA+ID4gVmlydHVhbCBDaGFubmVsDQo+ID4gPiArCSAqIGZyb20gTVNUIGVuY29kZXIgcHJl X2VuYWJsZSBjYWxsYmFjay4NCj4gPiA+ICsJICovDQo+ID4gPiArCWlmICghaW50ZWxfY3J0Y19o YXNfdHlwZShjcnRjX3N0YXRlLCBJTlRFTF9PVVRQVVRfRFBfTVNUKSkNCj4gPiA+ICsJCWludGVs X2RkaV9zZXRfZHBfbXNhKGNydGNfc3RhdGUsIGNvbm5fc3RhdGUpOw0KPiA+ID4gIH0NCj4gPiA+ IA0KPiA+ID4gIHN0YXRpYyB2b2lkIGludGVsX2RkaV9wcmVfZW5hYmxlX2hkbWkoc3RydWN0IGlu dGVsX2VuY29kZXINCj4gPiA+ICplbmNvZGVyLA0KPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZHBfbXN0LmMNCj4gPiA+IGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kcF9tc3QuYw0KPiA+ID4gaW5kZXggNWUyNjdjNWI0YzIw Li5jYjc3ZjgwNzI4MjAgMTAwNjQ0DQo+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RwX21zdC5jDQo+ID4gPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9k aXNwbGF5L2ludGVsX2RwX21zdC5jDQo+ID4gPiBAQCAtMzQ1LDYgKzM0NSw5IEBAIHN0YXRpYyB2 b2lkIGludGVsX21zdF9wcmVfZW5hYmxlX2RwKHN0cnVjdA0KPiA+ID4gaW50ZWxfZW5jb2RlciAq ZW5jb2RlciwNCj4gPiA+ICAJICovDQo+ID4gPiAgCWlmIChJTlRFTF9HRU4oZGV2X3ByaXYpIDwg MTIgfHwgIWZpcnN0X21zdF9zdHJlYW0pDQo+ID4gPiAgCQlpbnRlbF9kZGlfZW5hYmxlX3BpcGVf Y2xvY2socGlwZV9jb25maWcpOw0KPiA+ID4gKw0KPiA+ID4gKwlpbnRlbF9kZGlfc2V0X2RwX21z YShwaXBlX2NvbmZpZywgY29ubl9zdGF0ZSk7DQo+ID4gPiArDQo+ID4gPiAgfQ0KPiA+ID4gDQo+ ID4gPiAgc3RhdGljIHZvaWQgaW50ZWxfbXN0X2VuYWJsZV9kcChzdHJ1Y3QgaW50ZWxfZW5jb2Rl ciAqZW5jb2RlciwNCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KPiA+IEludGVsLWdmeCBtYWlsaW5nIGxpc3QNCj4gPiBJbnRlbC1nZnhAbGlzdHMu ZnJlZWRlc2t0b3Aub3JnDQo+ID4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1h bi9saXN0aW5mby9pbnRlbC1nZngNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeA==