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 B69AFC07E9B for ; Mon, 19 Jul 2021 18:21:55 +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 7E15160FF1 for ; Mon, 19 Jul 2021 18:21:55 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7E15160FF1 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 1AFB789D57; Mon, 19 Jul 2021 18:21:55 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0A67089D57 for ; Mon, 19 Jul 2021 18:21:54 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10050"; a="198311311" X-IronPort-AV: E=Sophos;i="5.84,252,1620716400"; d="scan'208";a="198311311" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jul 2021 11:21:53 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,252,1620716400"; d="scan'208";a="461707199" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga008.jf.intel.com with ESMTP; 19 Jul 2021 11:21:53 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10; Mon, 19 Jul 2021 11:21:52 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.10; Mon, 19 Jul 2021 11:21:52 -0700 Received: from orsmsx610.amr.corp.intel.com ([10.22.229.23]) by ORSMSX610.amr.corp.intel.com ([10.22.229.23]) with mapi id 15.01.2242.010; Mon, 19 Jul 2021 11:21:52 -0700 From: "Souza, Jose" To: "Roper, Matthew D" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH v2 23/50] drm/i915/dg2: add DG2 platform info Thread-Index: AQHXeF6f2LIqcm6Pz0Sy6tvIqgVXdqtLG7eA Date: Mon, 19 Jul 2021 18:21:51 +0000 Message-ID: <8c2bb8bfccc36216f40db9b1740525b5f21f7f88.camel@intel.com> References: <20210714031540.3539704-1-matthew.d.roper@intel.com> <20210714031540.3539704-24-matthew.d.roper@intel.com> In-Reply-To: <20210714031540.3539704-24-matthew.d.roper@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.22.254.132] Content-ID: MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH v2 23/50] drm/i915/dg2: add DG2 platform info 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" T24gVHVlLCAyMDIxLTA3LTEzIGF0IDIwOjE1IC0wNzAwLCBNYXR0IFJvcGVyIHdyb3RlOg0KPiBE RzIgaGFzIFhlX0xQRCBkaXNwbGF5ICh2ZXJzaW9uIDEzKSBhbmQgWGVfSFBHICh2ZXJzaW9uIDEy LjU1KSBncmFwaGljcy4NCj4gVGhlcmUgYXJlIHR3byB2YXJpYW50cyAodHJlYXRlZCBhcyBzdWJw bGF0Zm9ybXMgaW4gdGhlIGNvZGUpOiAgREcyLUcxMA0KPiBhbmQgREcyLUcxMSB0aGF0IHJlcXVp cmUgaW5kZXBlbmRlbnQgcHJvZ3JhbW1pbmcgaW4gc29tZSBhcmVhcyAoZS5nLiwNCj4gd29ya2Fy b3VuZHMpLg0KDQpSZXZpZXdlZC1ieTogSm9zw6kgUm9iZXJ0byBkZSBTb3V6YSA8am9zZS5zb3V6 YUBpbnRlbC5jb20+DQoNCj4gDQo+IEJzcGVjOiA0NDQ3MiwgNDQ0NzQsIDQ2MTk3LCA0ODAyOCwg NDgwNzcNCj4gQ2M6IEFudXNoYSBTcml2YXRzYSA8YW51c2hhLnNyaXZhdHNhQGludGVsLmNvbT4N Cj4gU2lnbmVkLW9mZi1ieTogTWF0dCBSb3BlciA8bWF0dGhldy5kLnJvcGVyQGludGVsLmNvbT4N Cj4gLS0tDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAgIHwgMjcg KysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X3Bj aS5jICAgICAgICAgIHwgMTYgKysrKysrKysrKysrKysNCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1 L2ludGVsX2RldmljZV9pbmZvLmMgfCAgMSArDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRl bF9kZXZpY2VfaW5mby5oIHwgIDUgKysrKysNCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVs X3N0ZXAuYyAgICAgICAgfCAyMCArKysrKysrKysrKysrKysrKy0NCj4gIDUgZmlsZXMgY2hhbmdl ZCwgNjggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmggYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1 X2Rydi5oDQo+IGluZGV4IDI0MTgxYWEzNmVmYi4uNzE0YjBiZDFhZTBlIDEwMDY0NA0KPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oDQo+ICsrKyBiL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfZHJ2LmgNCj4gQEAgLTE0NTQsNiArMTQ1NCwxMSBAQCBJU19TVUJQTEFURk9S TShjb25zdCBzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqaTkxNSwNCj4gICNkZWZpbmUgSVNfQUxE RVJMQUtFX1MoZGV2X3ByaXYpIElTX1BMQVRGT1JNKGRldl9wcml2LCBJTlRFTF9BTERFUkxBS0Vf UykNCj4gICNkZWZpbmUgSVNfQUxERVJMQUtFX1AoZGV2X3ByaXYpIElTX1BMQVRGT1JNKGRldl9w cml2LCBJTlRFTF9BTERFUkxBS0VfUCkNCj4gICNkZWZpbmUgSVNfWEVIUFNEVihkZXZfcHJpdikg SVNfUExBVEZPUk0oZGV2X3ByaXYsIElOVEVMX1hFSFBTRFYpDQo+ICsjZGVmaW5lIElTX0RHMihk ZXZfcHJpdikJSVNfUExBVEZPUk0oZGV2X3ByaXYsIElOVEVMX0RHMikNCj4gKyNkZWZpbmUgSVNf REcyX0cxMChkZXZfcHJpdikgXA0KPiArCUlTX1NVQlBMQVRGT1JNKGRldl9wcml2LCBJTlRFTF9E RzIsIElOVEVMX1NVQlBMQVRGT1JNX0cxMCkNCj4gKyNkZWZpbmUgSVNfREcyX0cxMShkZXZfcHJp dikgXA0KPiArCUlTX1NVQlBMQVRGT1JNKGRldl9wcml2LCBJTlRFTF9ERzIsIElOVEVMX1NVQlBM QVRGT1JNX0cxMSkNCj4gICNkZWZpbmUgSVNfSFNXX0VBUkxZX1NEVihkZXZfcHJpdikgKElTX0hB U1dFTEwoZGV2X3ByaXYpICYmIFwNCj4gIAkJCQkgICAgKElOVEVMX0RFVklEKGRldl9wcml2KSAm IDB4RkYwMCkgPT0gMHgwQzAwKQ0KPiAgI2RlZmluZSBJU19CRFdfVUxUKGRldl9wcml2KSBcDQo+ IEBAIC0xNjE1LDYgKzE2MjAsMjggQEAgSVNfU1VCUExBVEZPUk0oY29uc3Qgc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmk5MTUsDQo+ICAjZGVmaW5lIElTX1hFSFBTRFZfR1RfU1RFUChwLCBzaW5j ZSwgdW50aWwpIFwNCj4gIAkoSVNfWEVIUFNEVihwKSAmJiBJU19HVF9TVEVQKF9faTkxNSwgc2lu Y2UsIHVudGlsKSkNCj4gIA0KPiArLyoNCj4gKyAqIERHMiBoYXJkd2FyZSBzdGVwcGluZ3MgYXJl IGEgYml0IHVudXN1YWwuICBUaGUgaGFyZHdhcmUgZGVzaWduIHdhcyBmb3JrZWQNCj4gKyAqIHRv IGNyZWF0ZSB0d28gdmFyaWFudHMgKEcxMCBhbmQgRzExKSB3aGljaCBoYXZlIGRpc3RpbmN0IHdv cmthcm91bmQgc2V0cy4NCj4gKyAqIFRoZSBHMTEgZm9yayBvZiB0aGUgREcyIGRlc2lnbiByZXNl dHMgdGhlIEdUIHN0ZXBwaW5nIGJhY2sgdG8gIkEwIiBmb3IgaXRzDQo+ICsgKiBmaXJzdCBpdGVy YXRpb24sIGV2ZW4gdGhvdWdoIGl0J3MgbW9yZSBzaW1pbGFyIHRvIGEgRzEwIEIwIHN0ZXBwaW5n IGluIHRlcm1zDQo+ICsgKiBvZiBmdW5jdGlvbmFsaXR5IGFuZCB3b3JrYXJvdW5kcy4gIEhvd2V2 ZXIgdGhlIGRpc3BsYXkgc3RlcHBpbmcgZG9lcyBub3QNCj4gKyAqIHJlc2V0IGluIHRoZSBzYW1l IG1hbm5lciAtLS0gYSBzcGVjaWZpYyBzdGVwcGluZyBsaWtlICJCMCIgaGFzIGEgY29uc2lzdGVu dA0KPiArICogbWVhbmluZyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgaXQgYmVsb25ncyB0byBhIEcx MCBvciBHMTEgREcyLg0KPiArICoNCj4gKyAqIFRMRFI6ICBBbGwgR1Qgd29ya2Fyb3VuZHMgYW5k IHN0ZXBwaW5nLXNwZWNpZmljIGxvZ2ljIG11c3QgYmUgYXBwbGllZCBpbg0KPiArICogcmVsYXRp b24gdG8gYSBzcGVjaWZpYyBzdWJwbGF0Zm9ybSAoRzEwIG9yIEcxMSksIHdoZXJlYXMgZGlzcGxh eSB3b3JrYXJvdW5kcw0KPiArICogYW5kIHN0ZXBwaW5nLXNwZWNpZmljIGxvZ2ljIHdpbGwgYmUg YXBwbGllZCB3aXRoIGEgZ2VuZXJhbCBERzItd2lkZSBzdGVwcGluZw0KPiArICogbnVtYmVyLg0K PiArICovDQo+ICsjZGVmaW5lIElTX0RHMl9HVF9TVEVQKF9faTkxNSwgdmFyaWFudCwgc2luY2Us IHVudGlsKSBcDQo+ICsJKElTX1NVQlBMQVRGT1JNKF9faTkxNSwgSU5URUxfREcyLCBJTlRFTF9T VUJQTEFURk9STV8jI3ZhcmlhbnQpICYmIFwNCj4gKwkgSVNfR1RfU1RFUChfX2k5MTUsIHNpbmNl LCB1bnRpbCkpDQo+ICsNCj4gKyNkZWZpbmUgSVNfREcyX0RJU1BfU1RFUChfX2k5MTUsIHNpbmNl LCB1bnRpbCkgXA0KPiArCShJU19ERzIoX19pOTE1KSAmJiBcDQo+ICsJIElTX0RJU1BMQVlfU1RF UChfX2k5MTUsIHNpbmNlLCB1bnRpbCkpDQo+ICsNCj4gICNkZWZpbmUgSVNfTFAoZGV2X3ByaXYp CQkoSU5URUxfSU5GTyhkZXZfcHJpdiktPmlzX2xwKQ0KPiAgI2RlZmluZSBJU19HRU45X0xQKGRl dl9wcml2KQkoR1JBUEhJQ1NfVkVSKGRldl9wcml2KSA9PSA5ICYmIElTX0xQKGRldl9wcml2KSkN Cj4gICNkZWZpbmUgSVNfR0VOOV9CQyhkZXZfcHJpdikJKEdSQVBISUNTX1ZFUihkZXZfcHJpdikg PT0gOSAmJiAhSVNfTFAoZGV2X3ByaXYpKQ0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvaTkxNV9wY2kuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfcGNpLmMNCj4gaW5k ZXggMDdjNTdkOGYzYTljLi43MTA2YjgxYjFlNzEgMTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2k5MTVfcGNpLmMNCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9w Y2kuYw0KPiBAQCAtMTA0MCw2ICsxMDQwLDIyIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW50ZWxf ZGV2aWNlX2luZm8geGVocHNkdl9pbmZvID0gew0KPiAgCS5yZXF1aXJlX2ZvcmNlX3Byb2JlID0g MSwNCj4gIH07DQo+ICANCj4gK19fbWF5YmVfdW51c2VkDQo+ICtzdGF0aWMgY29uc3Qgc3RydWN0 IGludGVsX2RldmljZV9pbmZvIGRnMl9pbmZvID0gew0KPiArCVhFX0hQX0ZFQVRVUkVTLA0KPiAr CVhFX0hQTV9GRUFUVVJFUywNCj4gKwlYRV9MUERfRkVBVFVSRVMsDQo+ICsJREdGWF9GRUFUVVJF UywNCj4gKwkuZ3JhcGhpY3NfcmVsID0gNTUsDQo+ICsJLm1lZGlhX3JlbCA9IDU1LA0KPiArCVBM QVRGT1JNKElOVEVMX0RHMiksDQo+ICsJLnBsYXRmb3JtX2VuZ2luZV9tYXNrID0NCj4gKwkJQklU KFJDUzApIHwgQklUKEJDUzApIHwNCj4gKwkJQklUKFZFQ1MwKSB8IEJJVChWRUNTMSkgfA0KPiAr CQlCSVQoVkNTMCkgfCBCSVQoVkNTMiksDQo+ICsJLnJlcXVpcmVfZm9yY2VfcHJvYmUgPSAxLA0K PiArfTsNCj4gKw0KPiAgI3VuZGVmIFBMQVRGT1JNDQo+ICANCj4gIC8qDQo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kZXZpY2VfaW5mby5jIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvaW50ZWxfZGV2aWNlX2luZm8uYw0KPiBpbmRleCBiNzUwZjlkZWQ5ZDUuLjgyMmEy NmI1NzRhOSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGV2aWNl X2luZm8uYw0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kZXZpY2VfaW5mby5j DQo+IEBAIC02OSw2ICs2OSw3IEBAIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3QgcGxhdGZvcm1f bmFtZXNbXSA9IHsNCj4gIAlQTEFURk9STV9OQU1FKEFMREVSTEFLRV9TKSwNCj4gIAlQTEFURk9S TV9OQU1FKEFMREVSTEFLRV9QKSwNCj4gIAlQTEFURk9STV9OQU1FKFhFSFBTRFYpLA0KPiArCVBM QVRGT1JNX05BTUUoREcyKSwNCj4gIH07DQo+ICAjdW5kZWYgUExBVEZPUk1fTkFNRQ0KPiAgDQo+ IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9kZXZpY2VfaW5mby5oIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfZGV2aWNlX2luZm8uaA0KPiBpbmRleCA2OTBhMGQy ODEyYmIuLjIxNzczNzJmOWFjMyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv aW50ZWxfZGV2aWNlX2luZm8uaA0KPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9k ZXZpY2VfaW5mby5oDQo+IEBAIC04OSw2ICs4OSw3IEBAIGVudW0gaW50ZWxfcGxhdGZvcm0gew0K PiAgCUlOVEVMX0FMREVSTEFLRV9TLA0KPiAgCUlOVEVMX0FMREVSTEFLRV9QLA0KPiAgCUlOVEVM X1hFSFBTRFYsDQo+ICsJSU5URUxfREcyLA0KPiAgCUlOVEVMX01BWF9QTEFURk9STVMNCj4gIH07 DQo+ICANCj4gQEAgLTEwNyw2ICsxMDgsMTAgQEAgZW51bSBpbnRlbF9wbGF0Zm9ybSB7DQo+ICAv KiBDTkwvSUNMICovDQo+ICAjZGVmaW5lIElOVEVMX1NVQlBMQVRGT1JNX1BPUlRGCSgwKQ0KPiAg DQo+ICsvKiBERzIgKi8NCj4gKyNkZWZpbmUgSU5URUxfU1VCUExBVEZPUk1fRzEwCTANCj4gKyNk ZWZpbmUgSU5URUxfU1VCUExBVEZPUk1fRzExCTENCj4gKw0KPiAgZW51bSBpbnRlbF9wcGd0dF90 eXBlIHsNCj4gIAlJTlRFTF9QUEdUVF9OT05FID0gSTkxNV9HRU1fUFBHVFRfTk9ORSwNCj4gIAlJ TlRFTF9QUEdUVF9BTElBU0lORyA9IEk5MTVfR0VNX1BQR1RUX0FMSUFTSU5HLA0KPiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfc3RlcC5jIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvaW50ZWxfc3RlcC5jDQo+IGluZGV4IGEyN2E0MWNhZWQ3MC4uYWRlZDVjOTc2OWY1IDEw MDY0NA0KPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9zdGVwLmMNCj4gKysrIGIv ZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfc3RlcC5jDQo+IEBAIC02MSw2ICs2MSwxOCBAQCBz dGF0aWMgY29uc3Qgc3RydWN0IGludGVsX3N0ZXBfaW5mbyB4ZWhwc2R2X3JldmlkX3N0ZXBfdGJs W10gPSB7DQo+ICAJWzB4OF0gPSB7IC5ndF9zdGVwID0gU1RFUF9DMCB9LA0KPiAgfTsNCj4gIA0K PiArc3RhdGljIGNvbnN0IHN0cnVjdCBpbnRlbF9zdGVwX2luZm8gZGcyX2cxMF9yZXZpZF9zdGVw X3RibFtdID0gew0KPiArCVsweDBdID0geyAuZ3Rfc3RlcCA9IFNURVBfQTAsIC5kaXNwbGF5X3N0 ZXAgPSBTVEVQX0EwIH0sDQo+ICsJWzB4MV0gPSB7IC5ndF9zdGVwID0gU1RFUF9BMSwgLmRpc3Bs YXlfc3RlcCA9IFNURVBfQTAgfSwNCj4gKwlbMHg0XSA9IHsgLmd0X3N0ZXAgPSBTVEVQX0IwLCAu ZGlzcGxheV9zdGVwID0gU1RFUF9CMCB9LA0KPiArCVsweDhdID0geyAuZ3Rfc3RlcCA9IFNURVBf QzAsIC5kaXNwbGF5X3N0ZXAgPSBTVEVQX0MwIH0sDQo+ICt9Ow0KPiArDQo+ICtzdGF0aWMgY29u c3Qgc3RydWN0IGludGVsX3N0ZXBfaW5mbyBkZzJfZzExX3JldmlkX3N0ZXBfdGJsW10gPSB7DQo+ ICsJWzB4MF0gPSB7IC5ndF9zdGVwID0gU1RFUF9BMCwgLmRpc3BsYXlfc3RlcCA9IFNURVBfQjAg fSwNCj4gKwlbMHg0XSA9IHsgLmd0X3N0ZXAgPSBTVEVQX0IwLCAuZGlzcGxheV9zdGVwID0gU1RF UF9DMCB9LA0KPiArfTsNCj4gKw0KPiAgdm9pZCBpbnRlbF9zdGVwX2luaXQoc3RydWN0IGRybV9p OTE1X3ByaXZhdGUgKmk5MTUpDQo+ICB7DQo+ICAJY29uc3Qgc3RydWN0IGludGVsX3N0ZXBfaW5m byAqcmV2aWRzID0gTlVMTDsNCj4gQEAgLTY4LDcgKzgwLDEzIEBAIHZvaWQgaW50ZWxfc3RlcF9p bml0KHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1KQ0KPiAgCWludCByZXZpZCA9IElOVEVM X1JFVklEKGk5MTUpOw0KPiAgCXN0cnVjdCBpbnRlbF9zdGVwX2luZm8gc3RlcCA9IHt9Ow0KPiAg DQo+IC0JaWYgKElTX1hFSFBTRFYoaTkxNSkpIHsNCj4gKwlpZiAoSVNfREcyX0cxMChpOTE1KSkg ew0KPiArCQlyZXZpZHMgPSBkZzJfZzEwX3JldmlkX3N0ZXBfdGJsOw0KPiArCQlzaXplID0gQVJS QVlfU0laRShkZzJfZzEwX3JldmlkX3N0ZXBfdGJsKTsNCj4gKwl9IGVsc2UgaWYgKElTX0RHMl9H MTEoaTkxNSkpIHsNCj4gKwkJcmV2aWRzID0gZGcyX2cxMV9yZXZpZF9zdGVwX3RibDsNCj4gKwkJ c2l6ZSA9IEFSUkFZX1NJWkUoZGcyX2cxMV9yZXZpZF9zdGVwX3RibCk7DQo+ICsJfSBlbHNlIGlm IChJU19YRUhQU0RWKGk5MTUpKSB7DQo+ICAJCXJldmlkcyA9IHhlaHBzZHZfcmV2aWRfc3RlcF90 Ymw7DQo+ICAJCXNpemUgPSBBUlJBWV9TSVpFKHhlaHBzZHZfcmV2aWRfc3RlcF90YmwpOw0KPiAg CX0gZWxzZSBpZiAoSVNfQUxERVJMQUtFX1AoaTkxNSkpIHsNCg0KX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRl bC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==