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.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 A45BCC433E1 for ; Mon, 15 Jun 2020 19:23:42 +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 7C68C20756 for ; Mon, 15 Jun 2020 19:23:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7C68C20756 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 01D8D89FA5; Mon, 15 Jun 2020 19:23:42 +0000 (UTC) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by gabe.freedesktop.org (Postfix) with ESMTPS id A82286E4DD for ; Mon, 15 Jun 2020 19:23:40 +0000 (UTC) IronPort-SDR: D34lSppbOXiC39jzQGo9lNrU4eqJy0g3lY8niG6jW80OF5QvGxITprQnkbvx580XAGKeYKFzoq Dx+bnENRwpXQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2020 12:23:40 -0700 IronPort-SDR: k6UCESZED0dpWafs6KinURcqulHfaw1+sHloHi/+Aphs9hNqd+FUmcCnYT3Nzr/eEf8NVdkH1T uRnIu1mnR7Cw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,515,1583222400"; d="scan'208";a="290800575" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by orsmga002.jf.intel.com with ESMTP; 15 Jun 2020 12:23:39 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 15 Jun 2020 12:23:39 -0700 Received: from fmsmsx117.amr.corp.intel.com ([169.254.3.171]) by FMSMSX154.amr.corp.intel.com ([169.254.6.137]) with mapi id 14.03.0439.000; Mon, 15 Jun 2020 12:23:39 -0700 From: "Souza, Jose" To: "Mun, Gwan-gyeong" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH 4/6] drm/i915: Add PSR2 software tracking registers Thread-Index: AQHWM6rIgHk/NtE2e06NeMSdcMK7jajWBjCAgAAGToCAAAgnAIAEgVgAgAANXIA= Date: Mon, 15 Jun 2020 19:23:37 +0000 Message-ID: <9b14efe375bb34a2dd59b45ea747dda514b38161.camel@intel.com> References: <20200526221447.64110-1-jose.souza@intel.com> <20200526221447.64110-4-jose.souza@intel.com> <0cd79dd50c476c01afddea6ca1ee2fe80b0b40c1.camel@intel.com> <41bec38440596890bea141b564235340709d414e.camel@intel.com> <9f6c388b49e0bb5c8045034ac64c4b710d1bc140.camel@intel.com> In-Reply-To: <9f6c388b49e0bb5c8045034ac64c4b710d1bc140.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.254.12.99] Content-ID: <27FC29A9AB350746AD76704002DB628A@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH 4/6] drm/i915: Add PSR2 software tracking registers 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" T24gTW9uLCAyMDIwLTA2LTE1IGF0IDE5OjM3ICswMTAwLCBNdW4sIEd3YW4tZ3llb25nIHdyb3Rl Og0KPiBPbiBGcmksIDIwMjAtMDYtMTIgYXQgMjE6NDkgKzAwMDAsIE11biwgR3dhbi1neWVvbmcg d3JvdGU6DQo+ID4gT24gRnJpLCAyMDIwLTA2LTEyIGF0IDE0OjE4IC0wNzAwLCBTb3V6YSwgSm9z ZSB3cm90ZToNCj4gPiA+IE9uIEZyaSwgMjAyMC0wNi0xMiBhdCAyMTo1NyArMDEwMCwgTXVuLCBH d2FuLWd5ZW9uZyB3cm90ZToNCj4gPiA+ID4gT24gVHVlLCAyMDIwLTA1LTI2IGF0IDE1OjE0IC0w NzAwLCBKb3PDqSBSb2JlcnRvIGRlIFNvdXphIHdyb3RlOg0KPiA+ID4gPiA+IFRoaXMgcmVnaXN0 ZXJzIHdpbGwgYmUgdXNlZCB0byBpbXBsZW1lbnQgUFNSMiBzb2Z0d2FyZQ0KPiA+ID4gPiA+IHRy YWNraW5nLg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IEJTcGVjOiA1NTIyOQ0KPiA+ID4gPiA+IEJT cGVjOiA1MDQyNA0KPiA+ID4gPiA+IEJTcGVjOiA1MDQyMA0KPiA+ID4gPiA+IFNpZ25lZC1vZmYt Ynk6IEpvc8OpIFJvYmVydG8gZGUgU291emEgPGpvc2Uuc291emFAaW50ZWwuY29tPg0KPiA+ID4g PiA+IC0tLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oIHwgNjgN Cj4gPiA+ID4gPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystDQo+ID4gPiA+ID4gLS0N Cj4gPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDYzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25z KC0pDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2k5MTVfcmVnLmgNCj4gPiA+ID4gPiBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcmVn LmgNCj4gPiA+ID4gPiBpbmRleCBlOWQ1MGZlMGYzNzUuLjZmNTQ3ZTQ1OWQzMCAxMDA2NDQNCj4g PiA+ID4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oDQo+ID4gPiA+ID4g KysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9yZWcuaA0KPiA+ID4gPiA+IEBAIC00NTY2 LDYgKzQ1NjYsMTggQEAgZW51bSB7DQo+ID4gPiA+ID4gICNkZWZpbmUgUFNSMl9TVV9TVEFUVVNf TUFTSyhmcmFtZSkJKDB4M2ZmIDw8DQo+ID4gPiA+ID4gUFNSMl9TVV9TVEFUVVNfU0hJRlQoZnJh bWUpKQ0KPiA+ID4gPiA+ICAjZGVmaW5lIFBTUjJfU1VfU1RBVFVTX0ZSQU1FUwkJOA0KPiA+ID4g PiA+ICANCj4gPiA+ID4gPiArI2RlZmluZSBfUFNSMl9NQU5fVFJLX0NUTF9BCQkJCTB4NjA5MTAN Cj4gPiA+ID4gPiArI2RlZmluZSBfUFNSMl9NQU5fVFJLX0NUTF9FRFAJCQkJMHg2ZjkxMA0KPiA+ ID4gPiA+ICsjZGVmaW5lIFBTUjJfTUFOX1RSS19DVEwodHJhbikJCQkJX01NSU9fVA0KPiA+ID4g PiA+IFJBTlMyKHRyYW4sIF9QU1IyX01BTl9UUktfQ1RMX0EpDQo+ID4gPiA+ID4gKyNkZWZpbmUg IFBTUjJfTUFOX1RSS19DVExfRU5BQkxFCQkJUkVHX0JJVA0KPiA+ID4gPiA+ICgzMSkNCj4gPiA+ ID4gPiArI2RlZmluZSAgUFNSMl9NQU5fVFJLX0NUTF9SRUdJT05fU1RBUlRfQUREUl9NQVNLCVJF R19HRU4NCj4gPiA+ID4gPiBNQVNLKDMwLA0KPiA+ID4gPiA+IDIxKQ0KPiA+ID4gPiA+ICsjZGVm aW5lICBQU1IyX01BTl9UUktfQ1RMX1JFR0lPTl9TVEFSVF9BRERSKHZhbCkJUkVHX0ZJRQ0KPiA+ ID4gPiA+IExEX1BSRVAoDQo+ID4gPiA+ID4gUFNSMl9NQU5fVFJLX0NUTF9SRUdJT05fU1RBUlRf QUREUl9NQVNLLCB2YWwpDQo+ID4gPiA+ID4gKyNkZWZpbmUgIFBTUjJfTUFOX1RSS19DVExfUkVH SU9OX0VORF9BRERSX01BU0sJCVJFR19HRU4NCj4gPiA+ID4gPiBNQVNLKDIwLCAxMSkNCj4gPiA+ ID4gPiArI2RlZmluZSAgUFNSMl9NQU5fVFJLX0NUTF9SRUdJT05fRU5EX0FERFIodmFsKQkJUkVH X0ZJRQ0KPiA+ID4gPiA+IExEX1BSRVAoUFNSMl9NQU5fVFJLX0NUTF9SRUdJT05fRU5EX0FERFJf TUFTSywgdmFsKQ0KPiA+ID4gPiA+ICsjZGVmaW5lICBQU1IyX01BTl9UUktfQ1RMX1NJTkdMRV9G VUxMX0ZSQU1FCQlSRUdfQklUDQo+ID4gPiA+ID4gKDMpDQo+ID4gPiA+ID4gKyNkZWZpbmUgIFBT UjJfTUFOX1RSS19DVExfQ09OVElOVU9TX0ZVTExfRlJBTUUJCVJFR19CSVQNCj4gPiA+ID4gPiAo MikNCj4gPiA+ID4gPiArI2RlZmluZSAgUFNSMl9NQU5fVFJLX0NUTF9QQVJUSUFMX0ZSQU1FX1VQ REFURQkJUkVHX0JJVA0KPiA+ID4gPiA+ICgxKQ0KPiA+ID4gPiA+ICsNCj4gPiA+ID4gQXMgcGVy IEJzcGVjLCBpdCB3b3VsZCBiZSBiZXR0ZXIgdGhhdCB0aGUgbmFtZXMgb2YgYml0IGFzIGJlbG93 Lg0KPiA+ID4gPiANCj4gPiA+ID4gUFNSMl9NQU5fVFJLX0NUTF9TRl9TSU5HTEVfRlVMTF9GUkFN RQ0KPiA+ID4gPiBQU1IyX01BTl9UUktfQ1RMX1NGX0NPTlRJTlVPU19GVUxMX0ZSQU1FDQo+ID4g PiA+IFBTUjJfTUFOX1RSS19DVExfU0ZfUEFSVElBTF9GUkFNRV9FTkFCTEUNCj4gPiA+IA0KPiA+ ID4gTm8gcHJvYmxlbSBpbiBuYW1pbmcgbGlrZSB0aGlzIGJ1dCBNQU5fVFJLIGFuZCBTRiBpcyBr aW5kIG9mDQo+ID4gPiByZWR1bmRhbnQgYW5kIHRoZSBuYW1lIHdhcyBhbHJlYWR5IGJpZy4NCj4g PiA+IFlvdXIgY2FsbC4NCj4gPiA+IA0KPiA+ID4gPiA+ICAvKiBWR0EgcG9ydCBjb250cm9sICov DQo+ID4gPiA+ID4gICNkZWZpbmUgQURQQQkJCV9NTUlPKDB4NjExMDApDQo+ID4gPiA+ID4gICNk ZWZpbmUgUENIX0FEUEEgICAgICAgICAgICAgICAgX01NSU8oMHhlMTEwMCkNCj4gPiA+ID4gPiBA QCAtNzEyOSw3ICs3MTQxLDUyIEBAIGVudW0gew0KPiA+ID4gPiA+ICAjZGVmaW5lIFBMQU5FX0NP TE9SX0NUTChwaXBlLCBwbGFuZSkJXA0KPiA+ID4gPiA+ICAJX01NSU9fUExBTkUocGxhbmUsIF9Q TEFORV9DT0xPUl9DVExfMShwaXBlKSwNCj4gPiA+ID4gPiBfUExBTkVfQ09MT1JfQ1RMXzIocGlw ZSkpDQo+ID4gPiA+ID4gIA0KPiA+ID4gPiA+IC0jLyogU0tMIG5ldyBjdXJzb3IgcmVnaXN0ZXJz ICovDQo+ID4gPiA+ID4gKyNkZWZpbmUgX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzFfQQkJMHg3MDg5 MA0KPiA+ID4gPiA+ICsjZGVmaW5lIF9QTEFORV9TRUxfRkVUQ0hfQkFTRV8yX0EJCTB4NzA4QjAN Cj4gPiA+ID4gPiArI2RlZmluZSBfUExBTkVfU0VMX0ZFVENIX0JBU0VfM19BCQkweDcwOEQwDQo+ ID4gPiA+ID4gKyNkZWZpbmUgX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzRfQQkJMHg3MDhGMA0KPiA+ ID4gPiA+ICsjZGVmaW5lIF9QTEFORV9TRUxfRkVUQ0hfQkFTRV81X0EJCTB4NzA5MjANCj4gPiA+ ID4gPiArI2RlZmluZSBfUExBTkVfU0VMX0ZFVENIX0JBU0VfNl9BCQkweDcwOTQwDQo+ID4gPiA+ ID4gKyNkZWZpbmUgX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzdfQQkJMHg3MDk2MA0KPiA+ID4gPiA+ ICsjZGVmaW5lIF9QTEFORV9TRUxfRkVUQ0hfQkFTRV9DVVJfQQkJMHg3MDg4MA0KPiA+ID4gPiA+ ICsjZGVmaW5lIF9QTEFORV9TRUxfRkVUQ0hfQkFTRV8xX0IJCTB4NzA5OTANCj4gPiA+ID4gPiAr DQo+ID4gPiA+IEFuZCBhcyBwZXIgQnNwZWMsIHRoZSBwcmVmaXggX1NFTF9GRVRDSF9QTEFORV8g aXMgYmV0dGVyIHRoYW4NCj4gPiA+ID4gX1BMQU5FX1NFTF9GRVRDSF8gLg0KPiA+ID4gWW91IG1l YW4ganVzdCBmb3IgdGhlICJpbnRlcm5hbCIgb25lcz8gRm9yIFBMQU5FX1NFTF9GRVRDSF9DVEws DQo+ID4gPiBQTEFORV9TRUxfRkVUQ0hfU0laRS4uLiB3b3VsZCBiZSBiZXR0ZXIga2VlcCBsaWtl IHRoaXMgdG8gbWF0Y2gNCj4gPiA+IG90aGVyDQo+ID4gPiBwbGFuZSByZWdpc3Rlcg0KPiA+ID4g bmFtZXMuDQo+ID4gSW50ZXJuYWxzIGFuZCBleHRlcm5hbHMuIEkgYWxzbyBub3RpY2VkIHlvdXIg aW50ZW50aW9uIChtYXRjaCBvdGhlcg0KPiA+IHBsYW5lIHJlbGF0ZWQgcmVnaXN0ZXJzKSwgYnV0 IHdoZW4gSSBjaGVja2VkIG90aGVyIHBsYW5lIHJlbGF0ZWQNCj4gPiByZXNpdGVycywgdGhleSBm b2xsb3dlZCBic3BlYyBuYW1lcy4gKEJ1dCBJIGFtIG5vdCBjb25maWRlbnQgb24NCj4gPiByZWdp c3RlciBuYW1pbmcgcG9saWN5OyB3ZSBhbHdheXMgaGF2ZSB0byBmb2xsb3cgZG9jdW1lbnRlZCBy ZWdpc3Rlcg0KPiA+IG5hbWVzIG9yIG5vdC4gKQ0KPiA+ID4gPiA+ICsjZGVmaW5lIF9QTEFORV9T RUxfRkVUQ0hfQkFTRV9BKHBsYW5lKSBfUElDSyhwbGFuZSwgXA0KPiA+ID4gPiA+ICsJCQkJCSAg ICAgX1BMQU5FX1NFTF9GRVRDSF9CDQo+ID4gPiA+ID4gQVNFXzFfQSwNCj4gPiA+ID4gPiBcDQo+ ID4gPiA+ID4gKwkJCQkJICAgICBfUExBTkVfU0VMX0ZFVENIX0INCj4gPiA+ID4gPiBBU0VfMl9B LA0KPiA+ID4gPiA+IFwNCj4gPiA+ID4gPiArCQkJCQkgICAgIF9QTEFORV9TRUxfRkVUQ0hfQg0K PiA+ID4gPiA+IEFTRV8zX0EsDQo+ID4gPiA+ID4gXA0KPiA+ID4gPiA+ICsJCQkJCSAgICAgX1BM QU5FX1NFTF9GRVRDSF9CDQo+ID4gPiA+ID4gQVNFXzRfQSwNCj4gPiA+ID4gPiBcDQo+ID4gPiA+ ID4gKwkJCQkJICAgICBfUExBTkVfU0VMX0ZFVENIX0INCj4gPiA+ID4gPiBBU0VfNV9BLA0KPiA+ ID4gPiA+IFwNCj4gPiA+ID4gPiArCQkJCQkgICAgIF9QTEFORV9TRUxfRkVUQ0hfQg0KPiA+ID4g PiA+IEFTRV82X0EsDQo+ID4gPiA+ID4gXA0KPiA+ID4gPiA+ICsJCQkJCSAgICAgX1BMQU5FX1NF TF9GRVRDSF9CDQo+ID4gPiA+ID4gQVNFXzdfQSwNCj4gPiA+ID4gPiBcDQo+ID4gPiA+ID4gKwkJ CQkJICAgICBfUExBTkVfU0VMX0ZFVENIX0INCj4gPiA+ID4gPiBBU0VfQ1VSXw0KPiA+ID4gPiA+ IEEpDQo+ID4gPiA+ID4gKyNkZWZpbmUgX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzEocGlwZSkgX1BJ UEUocGlwZSwNCj4gPiA+ID4gPiBfUExBTkVfU0VMX0ZFVENIX0JBU0VfMV9BLCBfUExBTkVfU0VM X0ZFVENIX0JBU0VfMV9BKQ0KPiANCj4gSXQgc2VlbXMgdGhhdCBpbmRpY2F0ZXMgYW4gd3Jvbmcg cmVnaXN0ZXIgbmFtZS4NCj4gSU1ITywgaXMgaXQgeW91ciBpbnRlbnRpb24gbGlrZSB0aGlzPyAi ICNkZWZpbmUNCj4gX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzEocGlwZSkgX1BJUEUocGlwZSwgX1BM QU5FX1NFTF9GRVRDSF9CQVNFXzFfQSwNCj4gX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzFfQikgIj8N Cg0KWWVzLCBpdCBzaG91bGQgYmUgX1BMQU5FX1NFTF9GRVRDSF9CQVNFXzFfQiwgdGhhbmtzIGZv ciBjYXRjaGluZyB0aGlzLg0KV2lsbCBzZW5kIHRoaXMgNCBwYXRjaGVzIGluIGEgZmV3IGRheXMg d2l0aCB0aGUgcmVxdWVzdGVkIGZpeGVzLg0KDQo+IA0KPiA+ID4gPiA+ICsjZGVmaW5lIFBMQU5F X1NFTF9GRVRDSF9CQVNFKHBpcGUsIHBsYW5lKQ0KPiA+ID4gPiA+IChfUExBTkVfU0VMX0ZFVENI X0JBU0VfMShwaXBlKSAtIFwNCj4gPiA+ID4gPiArCQkJCQkgICBfUExBTkVfU0VMX0ZFVENIX0JB Uw0KPiA+ID4gPiA+IEVfMV9BICsNCj4gPiA+ID4gPiBcDQo+ID4gPiA+ID4gKwkJCQkJICAgX1BM QU5FX1NFTF9GRVRDSF9CQVMNCj4gPiA+ID4gPiBFX0EocGxhbg0KPiA+ID4gPiA+IGUpKQ0KPiA+ ID4gPiA+ICsNCj4gPiA+ID4gPiArI2RlZmluZSBfUExBTkVfU0VMX0ZFVENIX0NUTF8xX0EJCTB4 NzA4OTANCj4gPiA+ID4gPiArI2RlZmluZSBQTEFORV9TRUxfRkVUQ0hfQ1RMKHBpcGUsIHBsYW5l KQ0KPiA+ID4gPiA+IF9NTUlPKFBMQU5FX1NFTF9GRVRDSF9CQVNFKHBpcGUsIHBsYW5lKSArIFwN Cj4gPiA+ID4gPiArCQkJCQkgICAgICAgX1BMQU5FX1NFTF9GRVRDSA0KPiA+ID4gPiA+IF9DVExf MV9BDQo+ID4gPiA+ID4gLSBcDQo+ID4gPiA+ID4gKwkJCQkJICAgICAgIF9QTEFORV9TRUxfRkVU Q0gNCj4gPiA+ID4gPiBfQkFTRV8xXw0KPiA+ID4gPiA+IEEpDQo+ID4gPiA+ID4gKyNkZWZpbmUg UExBTkVfU0VUX0ZFVENIX0NUTF9FTkFCTEUJCVJFR19CSVQoMzEpDQo+ID4gPiA+ID4gKw0KPiA+ ID4gPiA+ICsjZGVmaW5lIF9QTEFORV9TRUxfRkVUQ0hfUE9TXzFfQQkJMHg3MDg5NA0KPiA+ID4g PiA+ICsjZGVmaW5lIFBMQU5FX1NFTF9GRVRDSF9QT1MocGlwZSwgcGxhbmUpDQo+ID4gPiA+ID4g X01NSU8oUExBTkVfU0VMX0ZFVENIX0JBU0UocGlwZSwgcGxhbmUpICsgXA0KPiA+ID4gPiA+ICsJ CQkJCSAgICAgICBfUExBTkVfU0VMX0ZFVENIDQo+ID4gPiA+ID4gX1BPU18xX0ENCj4gPiA+ID4g PiAtIFwNCj4gPiA+ID4gPiArCQkJCQkgICAgICAgX1BMQU5FX1NFTF9GRVRDSA0KPiA+ID4gPiA+ IF9CQVNFXzFfDQo+ID4gPiA+ID4gQSkNCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyNkZWZpbmUg X1BMQU5FX1NFTF9GRVRDSF9TSVpFXzFfQQkJMHg3MDg5OA0KPiA+ID4gPiA+ICsjZGVmaW5lIFBM QU5FX1NFTF9GRVRDSF9TSVpFKHBpcGUsIHBsYW5lKQ0KPiA+ID4gPiA+IF9NTUlPKFBMQU5FX1NF TF9GRVRDSF9CQVNFKHBpcGUsIHBsYW5lKSArIFwNCj4gPiA+ID4gPiArCQkJCQkJX1BMQU5FX1NF TF9GRVRDDQo+ID4gPiA+ID4gSF9TSVpFXzENCj4gPiA+ID4gPiBfQSAtIFwNCj4gPiA+ID4gPiAr CQkJCQkJX1BMQU5FX1NFTF9GRVRDDQo+ID4gPiA+ID4gSF9CQVNFXzENCj4gPiA+ID4gPiBfQSkN Cj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyNkZWZpbmUgX1BMQU5FX1NFTF9GRVRDSF9PRkZTRVRf MV9BCQkweDcwODlDDQo+ID4gPiA+ID4gKyNkZWZpbmUgUExBTkVfU0VMX0ZFVENIX09GRlNFVChw aXBlLCBwbGFuZSkNCj4gPiA+ID4gPiBfTU1JTyhQTEFORV9TRUxfRkVUQ0hfQkFTRShwaXBlLCBw bGFuZSkgKyBcDQo+ID4gPiA+ID4gKwkJCQkJCSAgX1BMQU5FX1NFTF9GRQ0KPiA+ID4gPiA+IFRD SF9PRkZTDQo+ID4gPiA+ID4gRVRfMV9BIC0gXA0KPiA+ID4gPiA+ICsJCQkJCQkgIF9QTEFORV9T RUxfRkUNCj4gPiA+ID4gPiBUQ0hfQkFTRQ0KPiA+ID4gPiA+IF8xX0EpDQo+ID4gPiA+ID4gKw0K PiA+ID4gPiA+ICsvKiBTS0wgbmV3IGN1cnNvciByZWdpc3RlcnMgKi8NCj4gPiA+ID4gPiAgI2Rl ZmluZSBfQ1VSX0JVRl9DRkdfQQkJCQkweDcwMTdjDQo+ID4gPiA+ID4gICNkZWZpbmUgX0NVUl9C VUZfQ0ZHX0IJCQkJMHg3MTE3Yw0KPiA+ID4gPiA+ICAjZGVmaW5lIENVUl9CVUZfQ0ZHKHBpcGUp CV9NTUlPX1BJUEUocGlwZSwNCj4gPiA+ID4gPiBfQ1VSX0JVRl9DRkdfQSwNCj4gPiA+ID4gPiBf Q1VSX0JVRl9DRkdfQikNCj4gPiA+ID4gPiBAQCAtNzc3NSwxMSArNzgzMiwxMiBAQCBlbnVtIHsN Cj4gPiA+ID4gPiAgIyBkZWZpbmUgQ0hJQ0tFTjNfREdNR19SRVFfT1VUX0ZJWF9ESVNBQkxFCSgx IDw8IDUpDQo+ID4gPiA+ID4gICMgZGVmaW5lIENISUNLRU4zX0RHTUdfRE9ORV9GSVhfRElTQUJM RQkJKDEgPDwNCj4gPiA+ID4gPiAyKQ0KPiA+ID4gPiA+ICANCj4gPiA+ID4gPiAtI2RlZmluZSBD SElDS0VOX1BBUjFfMQkJX01NSU8oMHg0MjA4MCkNCj4gPiA+ID4gPiArI2RlZmluZSBDSElDS0VO X1BBUjFfMQkJCV9NTUlPKDB4NDIwODApDQo+ID4gPiA+ID4gICNkZWZpbmUgIFNLTF9ERV9DT01Q UkVTU0VEX0hBU0hfTU9ERQkoMSA8PCAxNSkNCj4gPiA+ID4gPiAtI2RlZmluZSAgRFBBX01BU0tf VkJMQU5LX1NSRAkoMSA8PCAxNSkNCj4gPiA+ID4gPiAtI2RlZmluZSAgRk9SQ0VfQVJCX0lETEVf UExBTkVTCSgxIDw8IDE0KQ0KPiA+ID4gPiA+IC0jZGVmaW5lICBTS0xfRURQX1BTUl9GSVhfUkRX UkFQCSgxIDw8IDMpDQo+ID4gPiA+ID4gKyNkZWZpbmUgIERQQV9NQVNLX1ZCTEFOS19TUkQJCSgx IDw8IDE1KQ0KPiA+ID4gPiA+ICsjZGVmaW5lICBGT1JDRV9BUkJfSURMRV9QTEFORVMJCSgxIDw8 IDE0KQ0KPiA+ID4gPiA+ICsjZGVmaW5lICBTS0xfRURQX1BTUl9GSVhfUkRXUkFQCQkoMSA8PCAz KQ0KPiA+ID4gPiA+ICsjZGVmaW5lICBJR05PUkVfUFNSMl9IV19UUkFDS0lORwkoMSA8PCAxKQ0K PiA+ID4gPiA+ICANCj4gPiA+ID4gPiAgI2RlZmluZSBDSElDS0VOX1BBUjJfMQkJX01NSU8oMHg0 MjA5MCkNCj4gPiA+ID4gPiAgI2RlZmluZSAgS1ZNX0NPTkZJR19DSEFOR0VfTk9USUZJQ0FUSU9O X1NFTEVDVAkoMSA8PCAxNCkNCj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KPiA+IEludGVsLWdmeCBtYWlsaW5nIGxpc3QNCj4gPiBJbnRlbC1nZnhA bGlzdHMuZnJlZWRlc2t0b3Aub3JnDQo+ID4gaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3Rz LmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ludGVsLWdmeAo=