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=-9.8 required=3.0 tests=BAYES_00, 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 9A7E9C433E7 for ; Thu, 15 Oct 2020 04:36:39 +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 2386322226 for ; Thu, 15 Oct 2020 04:36:36 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2386322226 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 70DE86EC17; Thu, 15 Oct 2020 04:36:35 +0000 (UTC) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4B0096EC17; Thu, 15 Oct 2020 04:36:34 +0000 (UTC) IronPort-SDR: p9fUgJzThTthYdPEORHzTu0qnTXxH+ISToNgyWrKaVlq8SphVsehiV3nyzsZpUBsRDXKHNfgEy LXWhsPNh/qGQ== X-IronPort-AV: E=McAfee;i="6000,8403,9774"; a="145562909" X-IronPort-AV: E=Sophos;i="5.77,377,1596524400"; d="scan'208";a="145562909" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2020 21:36:33 -0700 IronPort-SDR: q5Nji6zCGaHqk7wTuU4Dd6nJwkiR+N82G0ZyDWDYbZDCo7Bsx4xB5jhhu/0oa+/tGs1FbnYB9N 4voZpCJlWYJQ== X-IronPort-AV: E=Sophos;i="5.77,377,1596524400"; d="scan'208";a="531103807" Received: from rsztejna-mobl.ger.corp.intel.com (HELO zkempczy-mobl2) ([10.213.21.90]) by orsmga005-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2020 21:36:31 -0700 Date: Thu, 15 Oct 2020 06:36:27 +0200 From: Zbigniew =?utf-8?Q?Kempczy=C5=84ski?= To: Tvrtko Ursulin Message-ID: <20201015043627.GA4183@zkempczy-mobl2> References: <20201014104853.606351-1-tvrtko.ursulin@linux.intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20201014104853.606351-1-tvrtko.ursulin@linux.intel.com> Subject: Re: [Intel-gfx] [RFC i-g-t] intel_gpu_top: User friendly device listing 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: , Cc: igt-dev@lists.freedesktop.org, Intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gV2VkLCBPY3QgMTQsIDIwMjAgYXQgMTE6NDg6NTNBTSArMDEwMCwgVHZydGtvIFVyc3VsaW4g d3JvdGU6Cj4gRnJvbTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4K PiAKPiBBZGRpbmcgYSBuZXcgZGV2aWNlIHNlbGVjdGlvbiBwcmludCB0eXBlIHN1aXRhYmxlIGZv ciB1c2VyLWZhY2luZwo+IHVzZSBjYXNlcyBsaWtlIGludGVsX2dwdV90b3AgLUwgYW5kIHBvdGVu dGlhbGx5IGxzZ3B1Lgo+IAo+IEluc3RlYWQgb2Y6Cj4gCj4gc3lzOi9zeXMvZGV2aWNlcy9wY2kw MDAwOjAwLzAwMDA6MDA6MDIuMC9kcm0vY2FyZDAKPiAgICAgc3Vic3lzdGVtICAgICAgIDogZHJt Cj4gICAgIGRybSBjYXJkICAgICAgICA6IC9kZXYvZHJpL2NhcmQwCj4gICAgIHBhcmVudCAgICAg ICAgICA6IHN5czovc3lzL2RldmljZXMvcGNpMDAwMDowMC8wMDAwOjAwOjAyLjAKPiAKPiBzeXM6 L3N5cy9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDowMDowMi4wL2RybS9yZW5kZXJEMTI4Cj4gICAg IHN1YnN5c3RlbSAgICAgICA6IGRybQo+ICAgICBkcm0gcmVuZGVyICAgICAgOiAvZGV2L2RyaS9y ZW5kZXJEMTI4Cj4gICAgIHBhcmVudCAgICAgICAgICA6IHN5czovc3lzL2RldmljZXMvcGNpMDAw MDowMC8wMDAwOjAwOjAyLjAKPiAKPiBzeXM6L3N5cy9kZXZpY2VzL3BjaTAwMDA6MDAvMDAwMDow MDowMi4wCj4gICAgIHN1YnN5c3RlbSAgICAgICA6IHBjaQo+ICAgICBkcm0gY2FyZCAgICAgICAg OiAvZGV2L2RyaS9jYXJkMAo+ICAgICBkcm0gcmVuZGVyICAgICAgOiAvZGV2L2RyaS9yZW5kZXJE MTI4Cj4gICAgIHZlbmRvciAgICAgICAgICA6IDgwODYKPiAgICAgZGV2aWNlICAgICAgICAgIDog MTkzQgo+IAo+IE5ldyBmb3JtYXQgbG9va3MgbGlrZToKPiAKPiBjYXJkMCAgICAgICAgICAgICAg ICAgICA4MDg2OjE5M0IgICAgZHJtOi9kZXYvZHJpL2NhcmQwCj4g4pSU4pSAcmVuZGVyRDEyOCAg ICAgICAgICAgICAgICAgICAgICAgICBkcm06L2Rldi9kcmkvcmVuZGVyRDEyOAo+IAo+IEFkdmFu dGFnZXMgYXJlIG1vcmUgY29tcGFjdCwgbW9yZSByZWFkYWJsZSwgb25lIGVudHJ5IHBlciBHUFUs IHNob3J0ZXIKPiBzdHJpbmcgdG8gY29weSBhbmQgcGFzdGUgdG8gaW50ZWxfZ3B1X3RvcCAtZCwg b3IgcmVzcGVjdGl2ZSB1c2FnZS4KCkxvb2tzIG5pY2UgYW5kIG1vcmUgaW50dWl0aXZlLiAKCjEu IEFkZCAtcyBzd2l0Y2ggdG8gaGFuZGxlIHNpbXBsZSBwcmludCAoY3VycmVudCBkZWZhdWx0IGlu IGxzZ3B1KQoyLiBDaGFuZ2UgdG8gdXNlciBmb3JtYXQgYXMgZGVmYXVsdC4KCi0tClpiaWduaWV3 Cgo+IAo+IFNpZ25lZC1vZmYtYnk6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRl bC5jb20+Cj4gQ2M6IFBldHJpIExhdHZhbGEgPHBldHJpLmxhdHZhbGFAaW50ZWwuY29tPgo+IENj OiBaYmlnbmlldyBLZW1wY3p5xYRza2kgPHpiaWduaWV3LmtlbXBjenluc2tpQGludGVsLmNvbT4K PiAtLS0KPiAgbGliL2lndF9kZXZpY2Vfc2Nhbi5jIHwgMTA5ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tLQo+ICBsaWIvaWd0X2RldmljZV9zY2FuLmggfCAgIDEgKwo+ ICB0b29scy9pbnRlbF9ncHVfdG9wLmMgfCAgIDMgKy0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMDAg aW5zZXJ0aW9ucygrKSwgMTMgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9pZ3Rf ZGV2aWNlX3NjYW4uYyBiL2xpYi9pZ3RfZGV2aWNlX3NjYW4uYwo+IGluZGV4IGY0ZDQzYzczMzMx NC4uY2UwZWE2MWRkYTUwIDEwMDY0NAo+IC0tLSBhL2xpYi9pZ3RfZGV2aWNlX3NjYW4uYwo+ICsr KyBiL2xpYi9pZ3RfZGV2aWNlX3NjYW4uYwo+IEBAIC02OTUsMTggKzY5NSwyNiBAQCBzdGF0aWMg aW5saW5lIHZvaWQgX3ByX3NpbXBsZTIoY29uc3QgY2hhciAqaywgY29uc3QgY2hhciAqdjEsIGNv bnN0IGNoYXIgKnYyKQo+ICAJcHJpbnRmKCIgICAgJS0xNnM6ICVzOiVzXG4iLCBrLCB2MSwgdjIp Owo+ICB9Cj4gIAo+IC1zdGF0aWMgdm9pZCBpZ3RfZGV2c19wcmludF9zaW1wbGUoc3RydWN0IGln dF9saXN0X2hlYWQgKnZpZXcpCj4gK3N0YXRpYyBib29sIF9fY2hlY2tfZW1wdHkoc3RydWN0IGln dF9saXN0X2hlYWQgKnZpZXcpCj4gIHsKPiAtCXN0cnVjdCBpZ3RfZGV2aWNlICpkZXY7Cj4gLQo+ ICAJaWYgKCF2aWV3KQo+IC0JCXJldHVybjsKPiArCQlyZXR1cm4gdHJ1ZTsKPiAgCj4gIAlpZiAo aWd0X2xpc3RfZW1wdHkodmlldykpIHsKPiAgCQlwcmludGYoIk5vIEdQVSBkZXZpY2VzIGZvdW5k XG4iKTsKPiAtCQlyZXR1cm47Cj4gKwkJcmV0dXJuIHRydWU7Cj4gIAl9Cj4gIAo+ICsJcmV0dXJu IGZhbHNlOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBpZ3RfZGV2c19wcmludF9zaW1wbGUoc3Ry dWN0IGlndF9saXN0X2hlYWQgKnZpZXcpCj4gK3sKPiArCXN0cnVjdCBpZ3RfZGV2aWNlICpkZXY7 Cj4gKwo+ICsJaWYgKF9fY2hlY2tfZW1wdHkodmlldykpCj4gKwkJcmV0dXJuOwo+ICsKPiAgCWln dF9saXN0X2Zvcl9lYWNoX2VudHJ5KGRldiwgdmlldywgbGluaykgewo+ICAJCXByaW50Zigic3lz OiVzXG4iLCBkZXYtPnN5c3BhdGgpOwo+ICAJCWlmIChkZXYtPnN1YnN5c3RlbSkKPiBAQCAtNzI4 LDYgKzczNiw4OSBAQCBzdGF0aWMgdm9pZCBpZ3RfZGV2c19wcmludF9zaW1wbGUoc3RydWN0IGln dF9saXN0X2hlYWQgKnZpZXcpCj4gIAl9Cj4gIH0KPiAgCj4gK3N0YXRpYyBzdHJ1Y3QgaWd0X2Rl dmljZSAqCj4gK19fZmluZF9wY2koc3RydWN0IGlndF9saXN0X2hlYWQgKnZpZXcsIGNvbnN0IGNo YXIgKmRybSkKPiArewo+ICsJc3RydWN0IGlndF9kZXZpY2UgKmRldjsKPiArCj4gKwlpZ3RfbGlz dF9mb3JfZWFjaF9lbnRyeShkZXYsIHZpZXcsIGxpbmspIHsKPiArCQlpZiAoIWlzX3BjaV9zdWJz eXN0ZW0oZGV2KSB8fCAhZGV2LT5kcm1fY2FyZCkKPiArCQkJY29udGludWU7Cj4gKwo+ICsJCWlm ICghc3RyY21wKGRldi0+ZHJtX2NhcmQsIGRybSkpCj4gKwkJCXJldHVybiBkZXY7Cj4gKwl9Cj4g Kwo+ICsJcmV0dXJuIE5VTEw7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIGlndF9kZXZzX3ByaW50 X3VzZXIoc3RydWN0IGlndF9saXN0X2hlYWQgKnZpZXcpCj4gK3sKPiArCXN0cnVjdCBpZ3RfZGV2 aWNlICpkZXY7Cj4gKwo+ICsJaWYgKF9fY2hlY2tfZW1wdHkodmlldykpCj4gKwkJcmV0dXJuOwo+ ICsKPiArCWlndF9saXN0X2Zvcl9lYWNoX2VudHJ5KGRldiwgdmlldywgbGluaykgewo+ICsJCXVu c2lnbmVkIGludCBpLCBudW1fY2hpbGRyZW47Cj4gKwkJc3RydWN0IGlndF9kZXZpY2UgKnBjaV9k ZXY7Cj4gKwkJc3RydWN0IGlndF9kZXZpY2UgKmRldjI7Cj4gKwkJY2hhciBmaWx0ZXJbNjRdOwo+ ICsJCWNoYXIgKmRybV9uYW1lOwo+ICsJCWludCByZXQ7Cj4gKwo+ICsJCWlmICghaXNfZHJtX3N1 YnN5c3RlbShkZXYpKQo+ICsJCQljb250aW51ZTsKPiArCQlpZiAoIWRldi0+ZHJtX2NhcmQgfHwg ZGV2LT5kcm1fcmVuZGVyKQo+ICsJCQljb250aW51ZTsKPiArCj4gKwkJZHJtX25hbWUgPSByaW5k ZXgoZGV2LT5kcm1fY2FyZCwgJy8nKTsKPiArCQlpZiAoIWRybV9uYW1lIHx8ICEqKytkcm1fbmFt ZSkKPiArCQkJY29udGludWU7Cj4gKwo+ICsJCXJldCA9IHNucHJpbnRmKGZpbHRlciwgc2l6ZW9m KGZpbHRlciksICJkcm06JXMiLCBkZXYtPmRybV9jYXJkKTsKPiArCQlpZ3RfYXNzZXJ0KHJldCA8 IHNpemVvZihmaWx0ZXIpKTsKPiArCj4gKwkJcGNpX2RldiA9IF9fZmluZF9wY2kodmlldywgZGV2 LT5kcm1fY2FyZCk7Cj4gKwkJaWYgKHBjaV9kZXYpCj4gKwkJCXByaW50ZigiJS0yNHMlNHM6JTRz ICAgICVzXG4iLAo+ICsJCQkgICAgICAgZHJtX25hbWUsIHBjaV9kZXYtPnZlbmRvciwgcGNpX2Rl di0+ZGV2aWNlLAo+ICsJCQkgICAgICAgZmlsdGVyKTsKPiArCQllbHNlCj4gKwkJCXByaW50Zigi JS0yNHMgICAgICAgICAgICAgJXNcbiIsIGRybV9uYW1lLCBmaWx0ZXIpOwo+ICsKPiArCQludW1f Y2hpbGRyZW4gPSAwOwo+ICsJCWlndF9saXN0X2Zvcl9lYWNoX2VudHJ5KGRldjIsIHZpZXcsIGxp bmspIHsKPiArCQkJaWYgKCFpc19kcm1fc3Vic3lzdGVtKGRldjIpIHx8ICFkZXYyLT5kcm1fcmVu ZGVyKQo+ICsJCQkJY29udGludWU7Cj4gKwkJCWlmIChzdHJjbXAoZGV2Mi0+cGFyZW50LT5zeXNw YXRoLCBkZXYtPnBhcmVudC0+c3lzcGF0aCkpCj4gKwkJCQljb250aW51ZTsKPiArCj4gKwkJCW51 bV9jaGlsZHJlbisrOwo+ICsJCX0KPiArCj4gKwkJaSA9IDA7Cj4gKwkJaWd0X2xpc3RfZm9yX2Vh Y2hfZW50cnkoZGV2MiwgdmlldywgbGluaykgewo+ICsJCQlpZiAoIWlzX2RybV9zdWJzeXN0ZW0o ZGV2MikgfHwgIWRldjItPmRybV9yZW5kZXIpCj4gKwkJCQljb250aW51ZTsKPiArCQkJaWYgKHN0 cmNtcChkZXYyLT5wYXJlbnQtPnN5c3BhdGgsIGRldi0+cGFyZW50LT5zeXNwYXRoKSkKPiArCQkJ CWNvbnRpbnVlOwo+ICsKPiArCQkJZHJtX25hbWUgPSByaW5kZXgoZGV2Mi0+ZHJtX3JlbmRlciwg Jy8nKTsKPiArCQkJaWYgKCFkcm1fbmFtZSB8fCAhKisrZHJtX25hbWUpCj4gKwkJCQljb250aW51 ZTsKPiArCj4gKwkJCXJldCA9IHNucHJpbnRmKGZpbHRlciwgc2l6ZW9mKGZpbHRlciksICJkcm06 JXMiLAo+ICsJCQkJICAgICAgIGRldjItPmRybV9yZW5kZXIpOwo+ICsJCQlpZ3RfYXNzZXJ0KHJl dCA8IHNpemVvZihmaWx0ZXIpKTsKPiArCj4gKwkJCXByaW50ZigiJXMlLTIycyAgICAgICAgICAg ICAlc1xuIiwKPiArCQkJICAgICAgICgrK2kgPT0gbnVtX2NoaWxkcmVuKSA/ICLilJTilIAiIDog IuKUnOKUgCIsCj4gKwkJCSAgICAgICBkcm1fbmFtZSwgZmlsdGVyKTsKPiArCQl9Cj4gKwl9Cj4g K30KPiArCj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBfcHJpbnRfa2V5X3ZhbHVlKGNvbnN0IGNoYXIq IGssIGNvbnN0IGNoYXIgKnYpCj4gIHsKPiAgCXByaW50ZigiJS0zMnM6ICVzXG4iLCBrLCB2KTsK PiBAQCAtNzUyLDE0ICs4NDMsOSBAQCBzdGF0aWMgdm9pZCBpZ3RfZGV2c19wcmludF9kZXRhaWwo c3RydWN0IGlndF9saXN0X2hlYWQgKnZpZXcpCj4gIHsKPiAgCXN0cnVjdCBpZ3RfZGV2aWNlICpk ZXY7Cj4gIAo+IC0JaWYgKCF2aWV3KQo+ICsJaWYgKF9fY2hlY2tfZW1wdHkodmlldykpCj4gIAkJ cmV0dXJuOwo+ICAKPiAtCWlmIChpZ3RfbGlzdF9lbXB0eSh2aWV3KSkgewo+IC0JCXByaW50Zigi Tm8gR1BVIGRldmljZXMgZm91bmRcbiIpOwo+IC0JCXJldHVybjsKPiAtCX0KPiAtCj4gIAlpZ3Rf bGlzdF9mb3JfZWFjaF9lbnRyeShkZXYsIHZpZXcsIGxpbmspIHsKPiAgCQlwcmludGYoIj09PT09 PT09PT0gJXM6JXMgPT09PT09PT09PVxuIiwKPiAgCQkgICAgICAgZGV2LT5zdWJzeXN0ZW0sIGRl di0+c3lzcGF0aCk7Cj4gQEAgLTc4MSw2ICs4NjcsNyBAQCBzdGF0aWMgc3RydWN0IHByaW50X2Z1 bmMgewo+ICB9IHByaW50X2Z1bmN0aW9uc1tdID0gewo+ICAJW0lHVF9QUklOVF9TSU1QTEVdID0g eyAucHJuID0gaWd0X2RldnNfcHJpbnRfc2ltcGxlIH0sCj4gIAlbSUdUX1BSSU5UX0RFVEFJTF0g PSB7IC5wcm4gPSBpZ3RfZGV2c19wcmludF9kZXRhaWwgfSwKPiArCVtJR1RfUFJJTlRfVVNFUl0g PSB7IC5wcm4gPSBpZ3RfZGV2c19wcmludF91c2VyIH0sCj4gIH07Cj4gIAo+ICAvKioKPiBkaWZm IC0tZ2l0IGEvbGliL2lndF9kZXZpY2Vfc2Nhbi5oIGIvbGliL2lndF9kZXZpY2Vfc2Nhbi5oCj4g aW5kZXggYmQ5MzdkMjI3NTJjLi45ZTEzZWQ5ZGI0MDYgMTAwNjQ0Cj4gLS0tIGEvbGliL2lndF9k ZXZpY2Vfc2Nhbi5oCj4gKysrIGIvbGliL2lndF9kZXZpY2Vfc2Nhbi5oCj4gQEAgLTM3LDYgKzM3 LDcgQEAKPiAgZW51bSBpZ3RfZGV2aWNlc19wcmludF90eXBlIHsKPiAgCUlHVF9QUklOVF9TSU1Q TEUsCj4gIAlJR1RfUFJJTlRfREVUQUlMLAo+ICsJSUdUX1BSSU5UX1VTRVIsIC8qIEVuZCB1c2Vy IGZyaWVuZGx5LiAqLwo+ICB9Owo+ICAKPiAgI2RlZmluZSBJTlRFR1JBVEVEX0k5MTVfR1BVX1BD SV9JRCAiMDAwMDowMDowMi4wIgo+IGRpZmYgLS1naXQgYS90b29scy9pbnRlbF9ncHVfdG9wLmMg Yi90b29scy9pbnRlbF9ncHVfdG9wLmMKPiBpbmRleCA3OWE5MzZmZmJlMWEuLmI5ODRlZGM2NTZj NyAxMDA2NDQKPiAtLS0gYS90b29scy9pbnRlbF9ncHVfdG9wLmMKPiArKysgYi90b29scy9pbnRl bF9ncHVfdG9wLmMKPiBAQCAtMTMxMyw3ICsxMzEzLDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo YXIgKiphcmd2KQo+ICAJdW5zaWduZWQgaW50IGk7Cj4gIAlpbnQgcmV0ID0gMCwgY2g7Cj4gIAli b29sIGxpc3RfZGV2aWNlID0gZmFsc2U7Cj4gLQllbnVtIGlndF9kZXZpY2VzX3ByaW50X3R5cGUg cHJpbnR0eXBlID0gSUdUX1BSSU5UX1NJTVBMRTsKPiAgCWNoYXIgKnBtdV9kZXZpY2UsICpvcHRf ZGV2aWNlID0gTlVMTDsKPiAgCXN0cnVjdCBpZ3RfZGV2aWNlX2NhcmQgY2FyZDsKPiAgCj4gQEAg LTEzODgsNyArMTM4Nyw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKPiAgCWln dF9kZXZpY2VzX3NjYW4oZmFsc2UpOwo+ICAKPiAgCWlmIChsaXN0X2RldmljZSkgewo+IC0JCWln dF9kZXZpY2VzX3ByaW50KHByaW50dHlwZSk7Cj4gKwkJaWd0X2RldmljZXNfcHJpbnQoSUdUX1BS SU5UX1VTRVIpOwo+ICAJCWdvdG8gZXhpdDsKPiAgCX0KPiAgCj4gLS0gCj4gMi4yNS4xCj4gCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBt YWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=