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=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 0660CC433F5 for ; Wed, 8 Sep 2021 19:39:17 +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 BDEFE61131 for ; Wed, 8 Sep 2021 19:39:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BDEFE61131 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 392586E2C0; Wed, 8 Sep 2021 19:39:16 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 8CB3E6E2C0 for ; Wed, 8 Sep 2021 19:39:15 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10101"; a="220635798" X-IronPort-AV: E=Sophos;i="5.85,279,1624345200"; d="scan'208";a="220635798" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2021 12:39:14 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,279,1624345200"; d="scan'208";a="695733768" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga005.fm.intel.com with ESMTP; 08 Sep 2021 12:39:14 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 8 Sep 2021 12:39:14 -0700 Received: from bgsmsx606.gar.corp.intel.com (10.67.234.8) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 8 Sep 2021 12:39:12 -0700 Received: from bgsmsx606.gar.corp.intel.com ([10.67.234.8]) by BGSMSX606.gar.corp.intel.com ([10.67.234.8]) with mapi id 15.01.2242.012; Thu, 9 Sep 2021 01:09:10 +0530 From: "Manna, Animesh" To: "Souza, Jose" , "intel-gfx@lists.freedesktop.org" CC: "Mun, Gwan-gyeong" , "Nikula, Jani" , "Kahola, Mika" , "Navare, Manasi D" Thread-Topic: [Intel-gfx] [RFC 1/5] drm/i915/panelreplay: update plane selective fetch register definition Thread-Index: AQHXpJVExAkZifUNykqyN0DflEnYvKuaKZSAgABd9zA= Date: Wed, 8 Sep 2021 19:39:10 +0000 Message-ID: <1b56442afa784bad93a504711f911d6b@intel.com> References: <20210908091544.13772-1-animesh.manna@intel.com> <20210908091544.13772-2-animesh.manna@intel.com> <6439b4cc8ac6de0ccee8f93a5718c6c2bd30fb3f.camel@intel.com> In-Reply-To: <6439b4cc8ac6de0ccee8f93a5718c6c2bd30fb3f.camel@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action x-originating-ip: [10.223.10.1] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [Intel-gfx] [RFC 1/5] drm/i915/panelreplay: update plane selective fetch register definition 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU291emEsIEpvc2UgPGpv c2Uuc291emFAaW50ZWwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgU2VwdGVtYmVyIDksIDIwMjEg MTI6NTcgQU0NCj4gVG86IE1hbm5hLCBBbmltZXNoIDxhbmltZXNoLm1hbm5hQGludGVsLmNvbT47 IGludGVsLQ0KPiBnZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnDQo+IENjOiBNdW4sIEd3YW4tZ3ll b25nIDxnd2FuLWd5ZW9uZy5tdW5AaW50ZWwuY29tPjsgTmlrdWxhLCBKYW5pDQo+IDxqYW5pLm5p a3VsYUBpbnRlbC5jb20+OyBLYWhvbGEsIE1pa2EgPG1pa2Eua2Fob2xhQGludGVsLmNvbT47IE5h dmFyZSwNCj4gTWFuYXNpIEQgPG1hbmFzaS5kLm5hdmFyZUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6 IFJlOiBbSW50ZWwtZ2Z4XSBbUkZDIDEvNV0gZHJtL2k5MTUvcGFuZWxyZXBsYXk6IHVwZGF0ZSBw bGFuZSBzZWxlY3RpdmUNCj4gZmV0Y2ggcmVnaXN0ZXIgZGVmaW5pdGlvbg0KPiANCj4gT24gV2Vk LCAyMDIxLTA5LTA4IGF0IDE0OjQ1ICswNTMwLCBBbmltZXNoIE1hbm5hIHdyb3RlOg0KPiA+IFBh bmVsIHJlcGxheSBjYW4gYmUgZW5hYmxlZCBmb3IgYWxsIHBpcGVzIGRyaXZpbmcgRFAgMi4wIG1v bml0b3IsIHNvDQo+ID4gdXBkYXRlZCB0aGUgcGxhbmUgc2VsZWN0aXZlIGZldGNoIHJlZ2lzdGVy IGRpZmluaXRpb24gYWNjb3JkaW5nbHkuDQo+IA0KPiBJdCBzaG91bGQgbWVudGlvbiB0aGF0IHRo aXMgY2hhbmdlcyBhcmUgdG8gYWNjb21tb2RhdGUgZGlmZmVyZW5jZXMgaW4gREcyLg0KPiANCj4g QW55d2F5cywgREcyIGhhZCBQU1IyIHN1cHBvcnQgZHJvcHBlZCBzbyB3ZSBkb24ndCBuZWVkIHRo aXMgd2hvbGUgcGF0Y2guDQoNClBhbmVsIHJlcGxheSBjYW4gYWxzbyB1c2Ugc2VsZWN0aXZlIGZl dGNoL3VwZGF0ZSAuLiBydD8gDQpERzIgd2lsbCBzdXBwb3J0IHBhbmVsIHJlcGxheSBpZiBub3Qg UFNSMi4NCg0KUmVnYXJkcywNCkFuaW1lc2gNCj4gDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBB bmltZXNoIE1hbm5hIDxhbmltZXNoLm1hbm5hQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgZHJp dmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9wc3IuYyB8ICA4ICsrKy0tLQ0KPiA+ICBk cml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oICAgICAgICAgIHwgMzIgKysrKysrKysrKysr Ky0tLS0tLS0tLS0tDQo+ID4gIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgMTgg ZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9wc3IuYw0KPiA+IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9wc3IuYw0KPiA+IGluZGV4IDNmNmZiN2Q2N2Y4NC4uNWZhNzZiMTQ4ZjZkIDEwMDY0NA0K PiA+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfcHNyLmMNCj4gPiAr KysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX3Bzci5jDQo+ID4gQEAgLTE0 NDUsNyArMTQ0NSw3IEBAIHZvaWQgaW50ZWxfcHNyMl9wcm9ncmFtX3BsYW5lX3NlbF9mZXRjaChz dHJ1Y3QNCj4gPiBpbnRlbF9wbGFuZSAqcGxhbmUsDQo+ID4NCj4gPiAgCXZhbCA9IHBsYW5lX3N0 YXRlID8gcGxhbmVfc3RhdGUtPmN0bCA6IDA7DQo+ID4gIAl2YWwgJj0gcGxhbmUtPmlkID09IFBM QU5FX0NVUlNPUiA/IHZhbCA6DQo+IFBMQU5FX1NFTF9GRVRDSF9DVExfRU5BQkxFOw0KPiA+IC0J aW50ZWxfZGVfd3JpdGVfZncoZGV2X3ByaXYsIFBMQU5FX1NFTF9GRVRDSF9DVEwocGlwZSwgcGxh bmUtPmlkKSwNCj4gdmFsKTsNCj4gPiArCWludGVsX2RlX3dyaXRlX2Z3KGRldl9wcml2LCBQTEFO RV9TRUxfRkVUQ0hfQ1RMKGRldl9wcml2LCBwaXBlLA0KPiA+ICtwbGFuZS0+aWQpLCB2YWwpOw0K PiA+ICAJaWYgKCF2YWwgfHwgcGxhbmUtPmlkID09IFBMQU5FX0NVUlNPUikNCj4gPiAgCQlyZXR1 cm47DQo+ID4NCj4gPiBAQCAtMTQ1MywxOSArMTQ1MywxOSBAQCB2b2lkIGludGVsX3BzcjJfcHJv Z3JhbV9wbGFuZV9zZWxfZmV0Y2goc3RydWN0DQo+ID4gaW50ZWxfcGxhbmUgKnBsYW5lLA0KPiA+ DQo+ID4gIAl2YWwgPSAoY2xpcC0+eTEgKyBwbGFuZV9zdGF0ZS0+dWFwaS5kc3QueTEpIDw8IDE2 Ow0KPiA+ICAJdmFsIHw9IHBsYW5lX3N0YXRlLT51YXBpLmRzdC54MTsNCj4gPiAtCWludGVsX2Rl X3dyaXRlX2Z3KGRldl9wcml2LCBQTEFORV9TRUxfRkVUQ0hfUE9TKHBpcGUsIHBsYW5lLT5pZCks DQo+IHZhbCk7DQo+ID4gKwlpbnRlbF9kZV93cml0ZV9mdyhkZXZfcHJpdiwgUExBTkVfU0VMX0ZF VENIX1BPUyhkZXZfcHJpdiwgcGlwZSwNCj4gPiArcGxhbmUtPmlkKSwgdmFsKTsNCj4gPg0KPiA+ ICAJLyogVE9ETzogY29uc2lkZXIgYXV4aWxpYXJ5IHN1cmZhY2VzICovDQo+ID4gIAl4ID0gcGxh bmVfc3RhdGUtPnVhcGkuc3JjLngxID4+IDE2Ow0KPiA+ICAJeSA9IChwbGFuZV9zdGF0ZS0+dWFw aS5zcmMueTEgPj4gMTYpICsgY2xpcC0+eTE7DQo+ID4gIAl2YWwgPSB5IDw8IDE2IHwgeDsNCj4g PiAtCWludGVsX2RlX3dyaXRlX2Z3KGRldl9wcml2LCBQTEFORV9TRUxfRkVUQ0hfT0ZGU0VUKHBp cGUsIHBsYW5lLQ0KPiA+aWQpLA0KPiA+ICsJaW50ZWxfZGVfd3JpdGVfZncoZGV2X3ByaXYsIFBM QU5FX1NFTF9GRVRDSF9PRkZTRVQoZGV2X3ByaXYsIHBpcGUsDQo+ID4gK3BsYW5lLT5pZCksDQo+ ID4gIAkJCSAgdmFsKTsNCj4gPg0KPiA+ICAJLyogU2l6ZXMgYXJlIDAgYmFzZWQgKi8NCj4gPiAg CXZhbCA9IChkcm1fcmVjdF9oZWlnaHQoY2xpcCkgLSAxKSA8PCAxNjsNCj4gPiAgCXZhbCB8PSAo ZHJtX3JlY3Rfd2lkdGgoJnBsYW5lX3N0YXRlLT51YXBpLnNyYykgPj4gMTYpIC0gMTsNCj4gPiAt CWludGVsX2RlX3dyaXRlX2Z3KGRldl9wcml2LCBQTEFORV9TRUxfRkVUQ0hfU0laRShwaXBlLCBw bGFuZS0+aWQpLA0KPiB2YWwpOw0KPiA+ICsJaW50ZWxfZGVfd3JpdGVfZncoZGV2X3ByaXYsIFBM QU5FX1NFTF9GRVRDSF9TSVpFKGRldl9wcml2LCBwaXBlLA0KPiA+ICtwbGFuZS0+aWQpLCB2YWwp Ow0KPiA+ICB9DQo+ID4NCj4gPiAgdm9pZCBpbnRlbF9wc3IyX3Byb2dyYW1fdHJhbnNfbWFuX3Ry a19jdGwoY29uc3Qgc3RydWN0DQo+ID4gaW50ZWxfY3J0Y19zdGF0ZSAqY3J0Y19zdGF0ZSkgZGlm ZiAtLWdpdA0KPiA+IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9yZWcuaCBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfcmVnLmgNCj4gPiBpbmRleCBjMjg1M2NjMDA1ZWUuLjViYzhmMjJm YTlhOCAxMDA2NDQNCj4gPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3JlZy5oDQo+ ID4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9yZWcuaA0KPiA+IEBAIC03NDcxLDYg Kzc0NzEsNyBAQCBlbnVtIHsNCj4gPiAgI2RlZmluZSBfU0VMX0ZFVENIX1BMQU5FX0JBU0VfN19B CQkweDcwOTYwDQo+ID4gICNkZWZpbmUgX1NFTF9GRVRDSF9QTEFORV9CQVNFX0NVUl9BCQkweDcw ODgwDQo+ID4gICNkZWZpbmUgX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQgkJMHg3MDk5MA0KPiA+ ICsjZGVmaW5lIF9ERzJfU0VMX0ZFVENIX1BMQU5FX0JBU0VfMV9CCQkweDcxODkwDQo+ID4NCj4g PiAgI2RlZmluZSBfU0VMX0ZFVENIX1BMQU5FX0JBU0VfQShwbGFuZSkgX1BJQ0socGxhbmUsIFwN Cj4gPiAgCQkJCQkgICAgIF9TRUxfRkVUQ0hfUExBTkVfQkFTRV8xX0EsIFwNCj4gQEAgLTc0ODEs MzEgKzc0ODIsMzQgQEAgZW51bSB7DQo+ID4gIAkJCQkJICAgICBfU0VMX0ZFVENIX1BMQU5FX0JB U0VfNl9BLCBcDQo+ID4gIAkJCQkJICAgICBfU0VMX0ZFVENIX1BMQU5FX0JBU0VfN19BLCBcDQo+ ID4gIAkJCQkJICAgICBfU0VMX0ZFVENIX1BMQU5FX0JBU0VfQ1VSX0EpIC0NCj4gI2RlZmluZQ0K PiA+IF9TRUxfRkVUQ0hfUExBTkVfQkFTRV8xKHBpcGUpIF9QSVBFKHBpcGUsDQo+IF9TRUxfRkVU Q0hfUExBTkVfQkFTRV8xX0EsDQo+ID4gX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQikgLSNkZWZp bmUgX1NFTF9GRVRDSF9QTEFORV9CQVNFKHBpcGUsDQo+IHBsYW5lKSAoX1NFTF9GRVRDSF9QTEFO RV9CQVNFXzEocGlwZSkgLSBcDQo+ID4gLQkJCQkJICAgIF9TRUxfRkVUQ0hfUExBTkVfQkFTRV8x X0EgKyBcDQo+ID4gLQkJCQkJICAgIF9TRUxfRkVUQ0hfUExBTkVfQkFTRV9BKHBsYW5lKSkNCj4g PiArI2RlZmluZSBfU0VMX0ZFVENIX1BMQU5FX0JBU0VfMShkZXZfcHJpdiwgcGlwZSkgX1BJUEUo cGlwZSwNCj4gX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQSwgXA0KPiA+ICsJCQkJCQkgICAgICBE SVNQTEFZX1ZFUihkZXZfcHJpdikgPg0KPiAxMiA/IFwNCj4gPiArDQo+IF9ERzJfU0VMX0ZFVENI X1BMQU5FX0JBU0VfMV9CIDogXA0KPiA+ICsNCj4gX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQikg I2RlZmluZQ0KPiA+ICtfU0VMX0ZFVENIX1BMQU5FX0JBU0UoZGV2X3ByaXYsIHBpcGUsIHBsYW5l KQ0KPiAoX1NFTF9GRVRDSF9QTEFORV9CQVNFXzEoZGV2X3ByaXYsIHBpcGUpIC0gXA0KPiA+ICsN Cj4gX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQSArIFwNCj4gPiArDQo+IF9TRUxfRkVUQ0hfUExB TkVfQkFTRV9BKHBsYW5lKSkNCj4gPg0KPiA+ICAjZGVmaW5lIF9TRUxfRkVUQ0hfUExBTkVfQ1RM XzFfQQkJMHg3MDg5MA0KPiA+IC0jZGVmaW5lIFBMQU5FX1NFTF9GRVRDSF9DVEwocGlwZSwgcGxh bmUpDQo+ID4gX01NSU8oX1NFTF9GRVRDSF9QTEFORV9CQVNFKHBpcGUsIHBsYW5lKSArIFwNCj4g PiArI2RlZmluZSBQTEFORV9TRUxfRkVUQ0hfQ1RMKGRldl9wcml2LCBwaXBlLCBwbGFuZSkNCj4g PiArX01NSU8oX1NFTF9GRVRDSF9QTEFORV9CQVNFKGRldl9wcml2LCBwaXBlLCBwbGFuZSkgKyBc DQo+ID4gIAkJCQkJICAgICAgIF9TRUxfRkVUQ0hfUExBTkVfQ1RMXzFfQSAtIFwNCj4gPiAgCQkJ CQkgICAgICAgX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQSkNCj4gPiAgI2RlZmluZSBQTEFORV9T RUxfRkVUQ0hfQ1RMX0VOQUJMRQkJUkVHX0JJVCgzMSkNCj4gPg0KPiA+ICAjZGVmaW5lIF9TRUxf RkVUQ0hfUExBTkVfUE9TXzFfQQkJMHg3MDg5NA0KPiA+IC0jZGVmaW5lIFBMQU5FX1NFTF9GRVRD SF9QT1MocGlwZSwgcGxhbmUpDQo+IF9NTUlPKF9TRUxfRkVUQ0hfUExBTkVfQkFTRShwaXBlLCBw bGFuZSkgKyBcDQo+ID4gLQkJCQkJICAgICAgIF9TRUxfRkVUQ0hfUExBTkVfUE9TXzFfQSAtIFwN Cj4gPiAtCQkJCQkgICAgICAgX1NFTF9GRVRDSF9QTEFORV9CQVNFXzFfQSkNCj4gPiArI2RlZmlu ZSBQTEFORV9TRUxfRkVUQ0hfUE9TKGRldl9wcml2LCBwaXBlLCBwbGFuZSkNCj4gX01NSU8oX1NF TF9GRVRDSF9QTEFORV9CQVNFKGRldl9wcml2LCBwaXBlLCBwbGFuZSkgKyBcDQo+ID4gKw0KPiBf U0VMX0ZFVENIX1BMQU5FX1BPU18xX0EgLSBcDQo+ID4gKw0KPiBfU0VMX0ZFVENIX1BMQU5FX0JB U0VfMV9BKQ0KPiA+DQo+ID4gICNkZWZpbmUgX1NFTF9GRVRDSF9QTEFORV9TSVpFXzFfQQkJMHg3 MDg5OA0KPiA+IC0jZGVmaW5lIFBMQU5FX1NFTF9GRVRDSF9TSVpFKHBpcGUsIHBsYW5lKQ0KPiBf TU1JTyhfU0VMX0ZFVENIX1BMQU5FX0JBU0UocGlwZSwgcGxhbmUpICsgXA0KPiA+IC0JCQkJCQlf U0VMX0ZFVENIX1BMQU5FX1NJWkVfMV9BDQo+IC0gXA0KPiA+IC0NCj4gCV9TRUxfRkVUQ0hfUExB TkVfQkFTRV8xX0EpDQo+ID4gKyNkZWZpbmUgUExBTkVfU0VMX0ZFVENIX1NJWkUoZGV2X3ByaXYs IHBpcGUsIHBsYW5lKQ0KPiBfTU1JTyhfU0VMX0ZFVENIX1BMQU5FX0JBU0UoZGV2X3ByaXYsIHBp cGUsIHBsYW5lKSArIFwNCj4gPiArDQo+IF9TRUxfRkVUQ0hfUExBTkVfU0laRV8xX0EgLSBcDQo+ ID4gKw0KPiBfU0VMX0ZFVENIX1BMQU5FX0JBU0VfMV9BKQ0KPiA+DQo+ID4gICNkZWZpbmUgX1NF TF9GRVRDSF9QTEFORV9PRkZTRVRfMV9BCQkweDcwODlDDQo+ID4gLSNkZWZpbmUgUExBTkVfU0VM X0ZFVENIX09GRlNFVChwaXBlLCBwbGFuZSkNCj4gX01NSU8oX1NFTF9GRVRDSF9QTEFORV9CQVNF KHBpcGUsIHBsYW5lKSArIFwNCj4gPiAtDQo+IF9TRUxfRkVUQ0hfUExBTkVfT0ZGU0VUXzFfQSAt IFwNCj4gPiAtDQo+IF9TRUxfRkVUQ0hfUExBTkVfQkFTRV8xX0EpDQo+ID4gKyNkZWZpbmUgUExB TkVfU0VMX0ZFVENIX09GRlNFVChkZXZfcHJpdiwgcGlwZSwgcGxhbmUpDQo+IF9NTUlPKF9TRUxf RkVUQ0hfUExBTkVfQkFTRShkZXZfcHJpdiwgcGlwZSwgcGxhbmUpICsgXA0KPiA+ICsNCj4gX1NF TF9GRVRDSF9QTEFORV9PRkZTRVRfMV9BIC0gXA0KPiA+ICsNCj4gX1NFTF9GRVRDSF9QTEFORV9C QVNFXzFfQSkNCj4gPg0KPiA+ICAvKiBTS0wgbmV3IGN1cnNvciByZWdpc3RlcnMgKi8NCj4gPiAg I2RlZmluZSBfQ1VSX0JVRl9DRkdfQQkJCQkweDcwMTdjDQoNCg==