From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= Subject: Re: [PATCH] drm/i915/bios: store child devices in a list Date: Thu, 7 Nov 2019 12:40:42 +0200 Message-ID: <20191107104042.GY1208@intel.com> References: <20191106164531.7079-1-jani.nikula@intel.com> <20191106203752.GX1208@intel.com> <87d0e42j0t.fsf@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 183BF6F602 for ; Thu, 7 Nov 2019 10:40:46 +0000 (UTC) Content-Disposition: inline In-Reply-To: <87d0e42j0t.fsf@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Jani Nikula Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTA6MjI6MTBBTSArMDIwMCwgSmFuaSBOaWt1bGEgd3Jv dGU6Cj4gT24gV2VkLCAwNiBOb3YgMjAxOSwgVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxh QGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiBXZWQsIE5vdiAwNiwgMjAxOSBhdCAwNjo0 NTozMVBNICswMjAwLCBKYW5pIE5pa3VsYSB3cm90ZToKPiA+PiBVc2luZyB0aGUgYXJyYXkgaXMg Z2V0dGluZyBjbHVtc3kuIE1ha2UgdGhpbmdzIGEgYml0IG1vcmUgZHluYW1pYy4KPiA+PiAKPiA+ PiBJbiBjb2RlLCBzdGFydCBtaWdyYXRpbmcgdG93YXJkcyBjYWxsaW5nIHRoZSBuZXcgc3RydWN0 IGNoaWxkX2RldmljZQo+ID4+ICJjaGlsZCIgYW5kIHRoZSBWQlQtb3JpZ2luYXRpbmcgc3RydWN0 IGNoaWxkX2RldmljZV9jb25maWcgImNvbmZpZyIuCj4gPj4gCj4gPj4gUmVtb3ZlIGVhcmx5IHJl dHVybnMgb24gbm90IGhhdmluZyBjaGlsZCBkZXZpY2VzIHdoZW4gdGhlIGVuZCByZXN1bHQKPiA+ PiBhZnRlciAiaXRlcmF0aW5nIiB0aGUgZW1wdHkgbGlzdCB3b3VsZCBiZSB0aGUgc2FtZS4KPiA+ PiAKPiA+PiBDYzogVmlsbGUgU3lyamFsYSA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ Cj4gPj4gU2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4K PiA+PiAKPiA+PiAtLS0KPiA+PiAKPiA+PiBUaGUgZW5kIGdvYWw6IGFsbG93IG1vcmUgbWV0YSBp bmZvcm1hdGlvbiB0byBiZSBhZGRlZCB0byB0aGUgbmV3Cj4gPj4gY2hpbGRfZGV2aWNlIHN0cnVj dCwgaW5kZXBlbmRlbnQgb2YgRERJIHBvcnQgaW5mbyBiZWluZyB1c2VkIG9yIG5vdCBvbgo+ID4+ IHRoZSBwbGF0Zm9ybSwgYW5kIGV2ZW50dWFsbHkgbWlncmF0ZSBkZGlfcG9ydF9pbmZvIHRvIGl0 IGFzIHdlbGwsCj4gPj4gdW5pZnlpbmcgdGhlIHN0dWZmIGFjcm9zcyBwbGF0Zm9ybXMuCj4gPj4g Cj4gPj4gQ3VycmVudGx5IGl0J3Mgbm90IGVhc2lseSBwb3NzaWJsZSB0byBhc3NvY2lhdGUgZm9y IGV4YW1wbGUgdGhlIERTQwo+ID4+IGNvbXByZXNzaW9uIGRhdGEgdG8gdGhlIGNoaWxkIGRldmlj ZSBmb3Igbm9uLURESSBwbGF0Zm9ybXMgb3IgZm9yIERTSQo+ID4+IG91dHB1dHMuIFRoaXMgbGV0 cyB1cyBhZGQgdGhlIGNvbXByZXNzaW9uIGRhdGEgKHBvaW50ZXIpIHRvIHN0cnVjdAo+ID4+IGNo aWxkX2RldmljZS4KPiA+PiAtLS0KPiA+PiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9iaW9zLmMgfCAyMDMgKysrKysrKysrKy0tLS0tLS0tLS0tLQo+ID4+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAgICB8ICAgMyArLQo+ID4+ICAyIGZpbGVzIGNo YW5nZWQsIDk3IGluc2VydGlvbnMoKyksIDEwOSBkZWxldGlvbnMoLSkKPiA+PiAKPiA+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Jpb3MuYwo+ID4+IGluZGV4IGEwM2Y1NmI3 YjRlZi4uMDI1MDc0ODYyYWIwIDEwMDY0NAo+ID4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfYmlvcy5jCj4gPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9iaW9zLmMKPiA+PiBAQCAtNTgsNiArNTgsMTIgQEAKPiA+PiAgICogdGhhdC4K PiA+PiAgICovCj4gPj4gIAo+ID4+ICsvKiBXcmFwcGVyIGZvciBWQlQgY2hpbGQgZGV2aWNlIGNv bmZpZyAqLwo+ID4+ICtzdHJ1Y3QgY2hpbGRfZGV2aWNlIHsKPiA+PiArCXN0cnVjdCBjaGlsZF9k ZXZpY2VfY29uZmlnIGNvbmZpZzsKPiA+PiArCXN0cnVjdCBsaXN0X2hlYWQgbm9kZTsKPiA+Cj4g PiBUaGUgd3JhcHBlciBpcyBhIGJpdCB1bmZvcnR1bmF0ZS4gSSBkb24ndCBzdXBwb3NlIHdlIGNv dWxkIGp1c3Qgc2hvdmUKPiA+IHRoZSBsaXN0IGhlYWQgaW50byB0aGUgZXhpc3Rpbmcgc3RydWN0 IGFuZCBhZGp1c3Qgd2hhdCBuZWVkcyBhZGp1c3Rpbmc/Cj4gCj4gVGhlIGV4aXN0aW5nIHN0cnVj dCBpcyB1c2VkIGZvciBzZXJpYWxpemF0aW9uIGFuZCB0aGUgc2l6ZSBpcyBjaGVja2VkCj4gYWdh aW5zdCB3aGF0J3MgaW4gdmJ0IGV0Yy4gSSBtaWdodCBhbHNvIGFkZCBzdHVmZiBpbiB0aGUgd3Jh cHBlciBzdHJ1Y3QsCj4gYXQgbGVhc3QgaW50ZXJtZWRpYXRlbHksIHNvIGl0J3Mga2luZCBvZiB1 c2VmdWwuIEkgZG9uJ3QgcmVhbGx5IHRoaW5rCj4gdGhlIHdyYXBwZXIgaXMgYWxsIHRoYXQgYmFk Lgo+IAo+ID4KPiA+PiArfTsKPiA+PiArCj4gPj4gICNkZWZpbmUJU0xBVkVfQUREUjEJMHg3MAo+ ID4+ICAjZGVmaW5lCVNMQVZFX0FERFIyCTB4NzIKPiA+PiAgCj4gPj4gQEAgLTQ0OSw4ICs0NTUs OSBAQCBzdGF0aWMgdm9pZAo+ID4+ICBwYXJzZV9zZHZvX2RldmljZV9tYXBwaW5nKHN0cnVjdCBk cm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgdTggYmRiX3ZlcnNpb24pCj4gPj4gIHsKPiA+PiAg CXN0cnVjdCBzZHZvX2RldmljZV9tYXBwaW5nICptYXBwaW5nOwo+ID4+IC0JY29uc3Qgc3RydWN0 IGNoaWxkX2RldmljZV9jb25maWcgKmNoaWxkOwo+ID4+IC0JaW50IGksIGNvdW50ID0gMDsKPiA+ PiArCWNvbnN0IHN0cnVjdCBjaGlsZF9kZXZpY2VfY29uZmlnICpjb25maWc7Cj4gPgo+ID4gVGhp cyB0aGluZyBjb3VsZCBhdCBsZWFzdCBjYW4gbGl2ZSBpbnNpZGUgdGhlIGxvb3AuIFRob3VnaCB0 aGUgcmVuYW1lIGlzCj4gPiBhbHNvIGEgYml0IHVuZm9ydHVuYXRlLCBsZWFkaW5nIHRvIGEgbmVl ZGxlc3NseSBsYXJnZSBkaWZmLiBBdm9pZGluZyB0aGUKPiA+IHdyYXBwZXIgc3RydWN0IHdvdWxk IGFsc28gYXZvaWQgdGhhdC4gSSBndWVzcyBhbm90aGVyIG9wdGlvbiB3b3VsZAo+ID4gYmUgdG8g c2VsZWN0IGEgZGlmZmVyZW50IG5hbWUgZm9yIHRoZSB3cmFwcGVyIHBvaW50ZXIgaGVyZSBhbmQg a2VlcCB0aGUKPiA+IG9yaWdpbmFsIG5hbWUgZm9yIHRoZSBhY3R1YWwgdGhpbmcuCj4gCj4gVGhl IG1haW4gcHJvYmxlbSB3aXRoIGF2b2lkaW5nIHRoZSByZW5hbWUgaXMgdG8gY29tZSB1cCB3aXRo IGEgYmV0dGVyCj4gbmFtZSBmb3IgdGhlIHdyYXBwZXIgc3RydWN0dXJlLiA6KSBDaGlsZCBhbmQg Y29uZmlnIHNlZW1lZCBhcHQsIGJ1dCBJIGRvCj4gdW5kZXJzdGFuZCB0aGUgZG93bnNpZGVzLiBJ J2QganVzdCBsaWtlIHRvIGhhdmUgbmFtZXMgdGhhdCB3ZSBjYW4gdXNlCj4gdGhyb3Vnb3V0LiBN YXliZSB3ZSBjYW4gc3RpY2sgdG8gY2hpbGQgZm9yIHN0cnVjdCBjaGlsZF9kZXZpY2VfY29uZmln LAo+IGJ1dCB3aGF0IGRvIHdlIGNhbGwgdGhlIHdob2xlIHdyYXBwZXIgc3RydWN0IGFuZCBsb2Nh bCB2YXJzPwo+IFN1Z2dlc3Rpb25zPwoKSSBzdWNrIGF0IG5hbWluZyB0aGluZ3MuIElmIG5vIGJl dHRlciBuYW1lIGNvbWVzIHVwIEkgZ3Vlc3Mgd2UgY291bGQgYXQKbGVhc3Qgc3BsaXQgdGhlIHJl bmFtZSB0byBhIHNlcGFyYXRlIHBhdGNoLiBXb3VsZCBiZSBlYXNpZXIgdG8gc2VlCndoYXQncyBh Y3R1YWxseSBjaGFuZ2luZyB3aXRoIHRoZSBpbnRyb2R1Y3Rpb24gb2YgdGhlIGxpc3QuCgotLSAK VmlsbGUgU3lyasOkbMOkCkludGVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f 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=-8.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 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 0969AC5DF60 for ; Thu, 7 Nov 2019 10:40:48 +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 D40082187F for ; Thu, 7 Nov 2019 10:40:47 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D40082187F Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 73D696F602; Thu, 7 Nov 2019 10:40:46 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 183BF6F602 for ; Thu, 7 Nov 2019 10:40:46 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2019 02:40:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,277,1569308400"; d="scan'208";a="230090717" Received: from stinkbox.fi.intel.com (HELO stinkbox) ([10.237.72.174]) by FMSMGA003.fm.intel.com with SMTP; 07 Nov 2019 02:40:43 -0800 Received: by stinkbox (sSMTP sendmail emulation); Thu, 07 Nov 2019 12:40:42 +0200 Date: Thu, 7 Nov 2019 12:40:42 +0200 From: Ville =?iso-8859-1?Q?Syrj=E4l=E4?= To: Jani Nikula Message-ID: <20191107104042.GY1208@intel.com> References: <20191106164531.7079-1-jani.nikula@intel.com> <20191106203752.GX1208@intel.com> <87d0e42j0t.fsf@intel.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <87d0e42j0t.fsf@intel.com> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [Intel-gfx] [PATCH] drm/i915/bios: store child devices in a list 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: , Cc: 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" Message-ID: <20191107104042.j4t_xZLnYLJln0J_t2iHDuevk9JMSfp1Ig4_ut2Ka-A@z> T24gVGh1LCBOb3YgMDcsIDIwMTkgYXQgMTA6MjI6MTBBTSArMDIwMCwgSmFuaSBOaWt1bGEgd3Jv dGU6Cj4gT24gV2VkLCAwNiBOb3YgMjAxOSwgVmlsbGUgU3lyasOkbMOkIDx2aWxsZS5zeXJqYWxh QGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4gPiBPbiBXZWQsIE5vdiAwNiwgMjAxOSBhdCAwNjo0 NTozMVBNICswMjAwLCBKYW5pIE5pa3VsYSB3cm90ZToKPiA+PiBVc2luZyB0aGUgYXJyYXkgaXMg Z2V0dGluZyBjbHVtc3kuIE1ha2UgdGhpbmdzIGEgYml0IG1vcmUgZHluYW1pYy4KPiA+PiAKPiA+ PiBJbiBjb2RlLCBzdGFydCBtaWdyYXRpbmcgdG93YXJkcyBjYWxsaW5nIHRoZSBuZXcgc3RydWN0 IGNoaWxkX2RldmljZQo+ID4+ICJjaGlsZCIgYW5kIHRoZSBWQlQtb3JpZ2luYXRpbmcgc3RydWN0 IGNoaWxkX2RldmljZV9jb25maWcgImNvbmZpZyIuCj4gPj4gCj4gPj4gUmVtb3ZlIGVhcmx5IHJl dHVybnMgb24gbm90IGhhdmluZyBjaGlsZCBkZXZpY2VzIHdoZW4gdGhlIGVuZCByZXN1bHQKPiA+ PiBhZnRlciAiaXRlcmF0aW5nIiB0aGUgZW1wdHkgbGlzdCB3b3VsZCBiZSB0aGUgc2FtZS4KPiA+ PiAKPiA+PiBDYzogVmlsbGUgU3lyamFsYSA8dmlsbGUuc3lyamFsYUBsaW51eC5pbnRlbC5jb20+ Cj4gPj4gU2lnbmVkLW9mZi1ieTogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGludGVsLmNvbT4K PiA+PiAKPiA+PiAtLS0KPiA+PiAKPiA+PiBUaGUgZW5kIGdvYWw6IGFsbG93IG1vcmUgbWV0YSBp bmZvcm1hdGlvbiB0byBiZSBhZGRlZCB0byB0aGUgbmV3Cj4gPj4gY2hpbGRfZGV2aWNlIHN0cnVj dCwgaW5kZXBlbmRlbnQgb2YgRERJIHBvcnQgaW5mbyBiZWluZyB1c2VkIG9yIG5vdCBvbgo+ID4+ IHRoZSBwbGF0Zm9ybSwgYW5kIGV2ZW50dWFsbHkgbWlncmF0ZSBkZGlfcG9ydF9pbmZvIHRvIGl0 IGFzIHdlbGwsCj4gPj4gdW5pZnlpbmcgdGhlIHN0dWZmIGFjcm9zcyBwbGF0Zm9ybXMuCj4gPj4g Cj4gPj4gQ3VycmVudGx5IGl0J3Mgbm90IGVhc2lseSBwb3NzaWJsZSB0byBhc3NvY2lhdGUgZm9y IGV4YW1wbGUgdGhlIERTQwo+ID4+IGNvbXByZXNzaW9uIGRhdGEgdG8gdGhlIGNoaWxkIGRldmlj ZSBmb3Igbm9uLURESSBwbGF0Zm9ybXMgb3IgZm9yIERTSQo+ID4+IG91dHB1dHMuIFRoaXMgbGV0 cyB1cyBhZGQgdGhlIGNvbXByZXNzaW9uIGRhdGEgKHBvaW50ZXIpIHRvIHN0cnVjdAo+ID4+IGNo aWxkX2RldmljZS4KPiA+PiAtLS0KPiA+PiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9p bnRlbF9iaW9zLmMgfCAyMDMgKysrKysrKysrKy0tLS0tLS0tLS0tLQo+ID4+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2Rydi5oICAgICAgICAgICB8ICAgMyArLQo+ID4+ICAyIGZpbGVzIGNo YW5nZWQsIDk3IGluc2VydGlvbnMoKyksIDEwOSBkZWxldGlvbnMoLSkKPiA+PiAKPiA+PiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9iaW9zLmMgYi9kcml2 ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Jpb3MuYwo+ID4+IGluZGV4IGEwM2Y1NmI3 YjRlZi4uMDI1MDc0ODYyYWIwIDEwMDY0NAo+ID4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfYmlvcy5jCj4gPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlz cGxheS9pbnRlbF9iaW9zLmMKPiA+PiBAQCAtNTgsNiArNTgsMTIgQEAKPiA+PiAgICogdGhhdC4K PiA+PiAgICovCj4gPj4gIAo+ID4+ICsvKiBXcmFwcGVyIGZvciBWQlQgY2hpbGQgZGV2aWNlIGNv bmZpZyAqLwo+ID4+ICtzdHJ1Y3QgY2hpbGRfZGV2aWNlIHsKPiA+PiArCXN0cnVjdCBjaGlsZF9k ZXZpY2VfY29uZmlnIGNvbmZpZzsKPiA+PiArCXN0cnVjdCBsaXN0X2hlYWQgbm9kZTsKPiA+Cj4g PiBUaGUgd3JhcHBlciBpcyBhIGJpdCB1bmZvcnR1bmF0ZS4gSSBkb24ndCBzdXBwb3NlIHdlIGNv dWxkIGp1c3Qgc2hvdmUKPiA+IHRoZSBsaXN0IGhlYWQgaW50byB0aGUgZXhpc3Rpbmcgc3RydWN0 IGFuZCBhZGp1c3Qgd2hhdCBuZWVkcyBhZGp1c3Rpbmc/Cj4gCj4gVGhlIGV4aXN0aW5nIHN0cnVj dCBpcyB1c2VkIGZvciBzZXJpYWxpemF0aW9uIGFuZCB0aGUgc2l6ZSBpcyBjaGVja2VkCj4gYWdh aW5zdCB3aGF0J3MgaW4gdmJ0IGV0Yy4gSSBtaWdodCBhbHNvIGFkZCBzdHVmZiBpbiB0aGUgd3Jh cHBlciBzdHJ1Y3QsCj4gYXQgbGVhc3QgaW50ZXJtZWRpYXRlbHksIHNvIGl0J3Mga2luZCBvZiB1 c2VmdWwuIEkgZG9uJ3QgcmVhbGx5IHRoaW5rCj4gdGhlIHdyYXBwZXIgaXMgYWxsIHRoYXQgYmFk Lgo+IAo+ID4KPiA+PiArfTsKPiA+PiArCj4gPj4gICNkZWZpbmUJU0xBVkVfQUREUjEJMHg3MAo+ ID4+ICAjZGVmaW5lCVNMQVZFX0FERFIyCTB4NzIKPiA+PiAgCj4gPj4gQEAgLTQ0OSw4ICs0NTUs OSBAQCBzdGF0aWMgdm9pZAo+ID4+ICBwYXJzZV9zZHZvX2RldmljZV9tYXBwaW5nKHN0cnVjdCBk cm1faTkxNV9wcml2YXRlICpkZXZfcHJpdiwgdTggYmRiX3ZlcnNpb24pCj4gPj4gIHsKPiA+PiAg CXN0cnVjdCBzZHZvX2RldmljZV9tYXBwaW5nICptYXBwaW5nOwo+ID4+IC0JY29uc3Qgc3RydWN0 IGNoaWxkX2RldmljZV9jb25maWcgKmNoaWxkOwo+ID4+IC0JaW50IGksIGNvdW50ID0gMDsKPiA+ PiArCWNvbnN0IHN0cnVjdCBjaGlsZF9kZXZpY2VfY29uZmlnICpjb25maWc7Cj4gPgo+ID4gVGhp cyB0aGluZyBjb3VsZCBhdCBsZWFzdCBjYW4gbGl2ZSBpbnNpZGUgdGhlIGxvb3AuIFRob3VnaCB0 aGUgcmVuYW1lIGlzCj4gPiBhbHNvIGEgYml0IHVuZm9ydHVuYXRlLCBsZWFkaW5nIHRvIGEgbmVl ZGxlc3NseSBsYXJnZSBkaWZmLiBBdm9pZGluZyB0aGUKPiA+IHdyYXBwZXIgc3RydWN0IHdvdWxk IGFsc28gYXZvaWQgdGhhdC4gSSBndWVzcyBhbm90aGVyIG9wdGlvbiB3b3VsZAo+ID4gYmUgdG8g c2VsZWN0IGEgZGlmZmVyZW50IG5hbWUgZm9yIHRoZSB3cmFwcGVyIHBvaW50ZXIgaGVyZSBhbmQg a2VlcCB0aGUKPiA+IG9yaWdpbmFsIG5hbWUgZm9yIHRoZSBhY3R1YWwgdGhpbmcuCj4gCj4gVGhl IG1haW4gcHJvYmxlbSB3aXRoIGF2b2lkaW5nIHRoZSByZW5hbWUgaXMgdG8gY29tZSB1cCB3aXRo IGEgYmV0dGVyCj4gbmFtZSBmb3IgdGhlIHdyYXBwZXIgc3RydWN0dXJlLiA6KSBDaGlsZCBhbmQg Y29uZmlnIHNlZW1lZCBhcHQsIGJ1dCBJIGRvCj4gdW5kZXJzdGFuZCB0aGUgZG93bnNpZGVzLiBJ J2QganVzdCBsaWtlIHRvIGhhdmUgbmFtZXMgdGhhdCB3ZSBjYW4gdXNlCj4gdGhyb3Vnb3V0LiBN YXliZSB3ZSBjYW4gc3RpY2sgdG8gY2hpbGQgZm9yIHN0cnVjdCBjaGlsZF9kZXZpY2VfY29uZmln LAo+IGJ1dCB3aGF0IGRvIHdlIGNhbGwgdGhlIHdob2xlIHdyYXBwZXIgc3RydWN0IGFuZCBsb2Nh bCB2YXJzPwo+IFN1Z2dlc3Rpb25zPwoKSSBzdWNrIGF0IG5hbWluZyB0aGluZ3MuIElmIG5vIGJl dHRlciBuYW1lIGNvbWVzIHVwIEkgZ3Vlc3Mgd2UgY291bGQgYXQKbGVhc3Qgc3BsaXQgdGhlIHJl bmFtZSB0byBhIHNlcGFyYXRlIHBhdGNoLiBXb3VsZCBiZSBlYXNpZXIgdG8gc2VlCndoYXQncyBh Y3R1YWxseSBjaGFuZ2luZyB3aXRoIHRoZSBpbnRyb2R1Y3Rpb24gb2YgdGhlIGxpc3QuCgotLSAK VmlsbGUgU3lyasOkbMOkCkludGVsCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2ludGVsLWdmeA==