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 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 79345C2BBCA for ; Tue, 25 Jun 2024 10:43:06 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sM3dP-0003a4-1z; Tue, 25 Jun 2024 06:42:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sM3dL-0003ZY-43 for grub-devel@gnu.org; Tue, 25 Jun 2024 06:42:43 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sM3dI-0004n6-8D for grub-devel@gnu.org; Tue, 25 Jun 2024 06:42:42 -0400 Received: from pps.filterd (m0356517.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 45PAQo7b012771; Tue, 25 Jun 2024 10:42:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=date :from:to:cc:subject:in-reply-to:references:message-id :content-type:content-transfer-encoding:mime-version; s=pp1; bh= 4NxnNs4Cz5oCxMnUIBBvp//TJGjSXxqm+tJuhUyOM9Q=; b=nWx4oszE+JsYvFrU gc9Rs+ud1cYxIG9FbjX5f2nbHX+BO2cPf+2abGCrIzCBnAlOeSs/wNgveKOTrFI6 P8owbXDhvsOEXjg3UjRia0mBk4wNYo4zsG4UMlkNC7PQ7fJCZnGl0qK0J4s1N0fk 1E/fMt/B1sSlfCkiaz75zM2vJTotteVwT+QugjyoH/EQY+vlo06NceVm4KqMvonu fmFdnGxWt8r8J8AOOJXSBDPHsn7o/DW9Qw7Z4KGmtrBWVjVmOBGypM5pClNwBs0w SrWjuDD8LLC7Dj/vTSKXXhtPfxslxf0Fo4iZf9zuYa1g/B2y0/gjc7Vpz5CFobQY zw6pJw== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3yyr7a8nq3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Jun 2024 10:42:37 +0000 (GMT) Received: from m0356517.ppops.net (m0356517.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 45PAgb8d004571; Tue, 25 Jun 2024 10:42:37 GMT Received: from ppma11.dal12v.mail.ibm.com (db.9e.1632.ip4.static.sl-reverse.com [50.22.158.219]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3yyr7a8nq2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Jun 2024 10:42:36 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 45P9XV2F000402; Tue, 25 Jun 2024 10:42:36 GMT Received: from smtprelay06.wdc07v.mail.ibm.com ([172.16.1.73]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 3yxbn35gm0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 25 Jun 2024 10:42:36 +0000 Received: from smtpav01.wdc07v.mail.ibm.com (smtpav01.wdc07v.mail.ibm.com [10.39.53.228]) by smtprelay06.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 45PAgUf820251196 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 25 Jun 2024 10:42:32 GMT Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 5AD4F58066; Tue, 25 Jun 2024 10:42:30 +0000 (GMT) Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id AB5BB58063; Tue, 25 Jun 2024 10:42:29 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav01.wdc07v.mail.ibm.com (Postfix) with ESMTP; Tue, 25 Jun 2024 10:42:29 +0000 (GMT) Date: Tue, 25 Jun 2024 16:12:29 +0530 From: avnish To: Michael Chang , phcoder@gmail.com Cc: The development of GNU GRUB , grub-devel-request@gnu.org, daniel.kiper@oracle.com, diegodo@br.ibm.com, brking@linux.ibm.com, meghanaprakash@in.ibm.com, Avnish Chouhan Subject: Re: [PATCH v3 2/6] ieee1275/powerpc: enables device mapper discovery In-Reply-To: References: <7373f34e49262a459a9efedac77f15b1@imap.linux.ibm.com> Message-ID: X-Sender: avnish@imap.linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: 3BysrqVG9JBIcg20_lZ5zvk_yKXN_QOL X-Proofpoint-GUID: 13ka8lXhCKScl6wGq6gqIl8Mi8AGC5gU X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-06-25_06,2024-06-24_01,2024-05-17_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 bulkscore=0 mlxlogscore=999 mlxscore=0 clxscore=1034 lowpriorityscore=0 impostorscore=0 phishscore=0 malwarescore=0 adultscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2406140001 definitions=main-2406250076 Received-SPF: none client-ip=148.163.156.1; envelope-from=avnish@imap.linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_ADSP_NXDOMAIN=0.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, NO_DNS_FOR_FROM=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: The development of GNU GRUB Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org T24gMjAyNC0wNi0yNSAxMDowMSwgTWljaGFlbCBDaGFuZyB3cm90ZToKPiBPbiBUaHUsIEp1biAy MCwgMjAyNCBhdCAwMzoxNDo1OVBNIEdNVCwgYXZuaXNoIHdyb3RlOgo+PiBIaSBWbGFkaW1pciwK Pj4gCj4+IFdlIGhhdmUgaW1wbGVtZW50ZWQgdGhpcyBjb2RlIHRvIGVuYWJsZSB0aGUgaWVlZTEy NzUgaGludCBmb3IgZ3J1Yi4gV2UgCj4+IGhhZAo+PiBzY2VuYXJpb3MgKGluIFNMRVMpIGxpa2Ug dGhlIGRpc2sgaGFkIFBSZVAgcGFydGl0aW9uIGZvbGxvd2VkIGJ5IGFuIAo+PiBMVk0gYW5kLAo+ PiBpbnNpZGUgdGhpcyBMVk0gLCB0aGUgYm9vdCBwYXJ0aXRpb24uIFNvLCB3ZSBpbXBsZW1lbnRl ZCB0aGlzIGNvZGUgdG8gCj4+IG1ha2UKPj4gZ3J1YiBhYmxlIHRvIGdlbmVyYXRlIHRoZSBoaW50 LiBXaXRob3V0IHRoaXMgY29kZSwgd2Ugd2VyZSB1bmFibGUgdG8gCj4+IGZpbmQKPj4gdGhlIGhp bnQgZm9yIHRoZSBib290IHByb2Nlc3MuIEFuZCwgaW4gc29tZSBzY2VuYXJpb3MsIGR1ZSB0aGUg YW1vdW50IAo+PiBvZgo+PiBkaXNrcyBpbiB0aGUgbWFjaGluZSwgdGhlIHByb2Nlc3MgY291bGQg dGFrZSBhIGxvdCB0byBmaW5pc2guCj4gCj4gQXMgVmxhZGltaXIgcG9pbnRlZCBvdXQsIHRoZSBj b3JyZWN0IHNlYXJjaCBoaW50IHNob3VsZCBiZSAKPiBsdm1pZC88VVVJRD4sCj4gc28gZ3J1YiB3 aWxsIHRyeSB0byBhc3NlbWJsZSB0aGUgcm9vdCBsb2dpY2FsIHZvbHVtZSBmaXJzdCBpbiB0aGUK PiBwcm9jZXNzIG9mIGxvb2tpbmcgdXAgdGhlIHJvb3QgZmlsZSBzeXN0ZW0uIFRoaXMgd2F5LCB0 aW1lIHdvbid0IGJlCj4gd2FzdGVkIG9uIHRyeWluZyB0aG9zZSBPcGVuRmlybXdhcmUgcmF3IGRp c2tzLCBhcyB0aGV5IGFyZSBub3QgdGhlCj4gdGFyZ2V0Lgo+IAo+IFRoZSBwcm9ibGVtIGhlcmUg aXMgdGhhdCBicmluZ2luZyB1cCB0aGUgbG9naWNhbCB2b2x1bWUgaXRzZWxmIGNhbiBiZQo+IHZl cnkgc2xvdywgYW5kIGdydWIgbGFja3MgbWVhc3VyZXMgbGlrZSBhbiBMVk0gZmlsdGVyLCB3aGlj aCB3b3VsZCBoZWxwCj4gdG8gcmVzdHJpY3Qgd2hpY2ggZGV2aWNlcyBhcmUgc2Nhbm5lZCBhbmQg aW1wcm92ZSBwZXJmb3JtYW5jZS4gSW4gdGhlCj4gZW5kLCB0aGUgcGF0Y2ggZG9lc24ndCBoZWxw IGVpdGhlciB3YXkuCj4gCj4gSW4gbXkgb3BpbmlvbiwgdGhpcyBwYXRjaCBpcyBtb3JlIGFib3V0 IHVwZGF0aW5nIHRoZSBzeXN0ZW0gYm9vdGxpc3QKPiB0aGFuIGFjaGlldmluZyB0aGUgcHJvY2xh aW1lZCBib290IHRpbWUgZW5oYW5jZW1lbnQuCj4gCj4gVGhhbmtzLAo+IE1pY2hhZWwKPiAKCkhp IFZsYWRpbWlyIGFuZCBNaWNoYWVsLApUaGFuayB5b3Ugc28gbXVjaCBmb3IgaGVscGluZyB1cyBv biB0aGlzIHBhdGNoIQoKQmFzZWQgb24gdGhlIGlucHV0cyByZWNlaXZlZC4gV2Ugd291bGQgbGlr ZSB0byByZSBhbmFseXplIHRoZSBmaXggZG9uZSAKYnkgdXMuIFdlJ2xsIGNoZWNrIHRoZSBmaXgg d2hldGhlciB0aGlzIGlzIHJlYWxseSByZXF1aXJlZCBmb3IgdGhlIApwcm9ibGVtIHdlIGhhdmUg b2JzZXJ2ZWQgZWFybGllci4gQW5kIGJhc2VkIG9uIG91ciBhbmFseXNpcywgd2UnbGwgCnVwZGF0 ZSBvbiBpdC4KCkZvciBOVk1lT0YgcGF0Y2ggc2VyaWVzLCB3ZSB3b3VsZCBsaWtlIHRvIGRyb3Ag b2ZmIHRoaXMgcGF0Y2ggZnJvbSBwYXRjaCAKc2VyaWVzIChXZSdsbCByZW1vdmUgdGhpcyBwYXRj aCBpbiBuZXh0IHZlcnNpb24pLgpWbGFkaW1pciBhbmQgTWljaGFlbCwgcGxlYXNlIHNoYXJlIHlv dXIgcmV2aWV3cyBvbiB0aGUgb3RoZXIgcGF0Y2hlcyBpbiAKdGhlIE5WTWVPZiBzZXJpZXMuIFdl J2xsIGRvIHRoZSByZXF1aXJlZCBjaGFuZ2VzIGFzIHBlciBzdWdnZXN0aW9ucyBvbiAKdGhlIG90 aGVyIHBhdGNoZXMuClRoYW5rIHlvdSEKClJlZ2FyZHMsCkF2bmlzaCBDaG91aGFuCgoKPj4gU2hh bGwgd2UgbGltaXQgdGhpcyBmdW5jdGlvbiBjYWxsIHNwZWNpZmljIHRvIFBvd2VyUEM/IFNvbWV0 aGluZyBsaWtlIAo+PiB0aGlzCj4+IGJlbG93Ogo+PiAKPj4gI2lmZGVmIF9fcG93ZXJwY19fCj4+ ICAgcmVhbG5hbWUgPSBnZXRfc2xhdmVfZnJvbV9kbSAobmFtZV9idWYpOwo+PiAgIGlmIChyZWFs bmFtZSkKPj4gICAgIHsKPj4gICAgICAgZnJlZSAobmFtZV9idWYpOwo+PiAgICAgICBuYW1lX2J1 ZiA9IHJlYWxuYW1lOwo+PiAgICAgfQo+PiAjZW5kaWYKPj4gCj4+IFBsZWFzZSBzdWdnZXN0IHVz Lgo+PiBUaGFuayB5b3Ugc28gbXVjaCEKPj4gCj4+IFJlZ2FyZHMsCj4+IEF2bmlzaCBDaG91aGFu Cj4+IAo+PiAKPj4gT24gMjAyNC0wNi0wNyAxNTowNSwgZ3J1Yi1kZXZlbC1yZXF1ZXN0QGdudS5v cmcgd3JvdGU6Cj4+ID4gU2VuZCBHcnViLWRldmVsIG1haWxpbmcgbGlzdCBzdWJtaXNzaW9ucyB0 bwo+PiA+IAlncnViLWRldmVsQGdudS5vcmcKPj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KPj4gPgo+PiA+IE1lc3NhZ2U6IDQKPj4gPiBEYXRlOiBGcmksIDcgSnVuIDIwMjQgMTE6 MzQ6NDUgKzAyMDAKPj4gPiBGcm9tOiAiVmxhZGltaXIgJ3BoY29kZXInIFNlcmJpbmVua28iIDxw aGNvZGVyQGdtYWlsLmNvbT4KPj4gPiBUbzogYXZuaXNoIDxhdm5pc2hAaW1hcC5saW51eC5pYm0u Y29tPgo+PiA+IENjOiBUaGUgZGV2ZWxvcG1lbnQgb2YgR05VIEdSVUIgPGdydWItZGV2ZWxAZ251 Lm9yZz4sIERhbmllbCBLaXBlcgo+PiA+IAk8ZGFuaWVsLmtpcGVyQG9yYWNsZS5jb20+LCBicmtp bmdAbGludXguaWJtLmNvbSwKPj4gPiAJbWVnaGFuYXByYWthc2hAaW4uaWJtLmNvbSwgRGllZ28g RG9taW5nb3MgPGRpZWdvZG9AYnIuaWJtLmNvbT4KPj4gPiBTdWJqZWN0OiBSZTogW1BBVENIIHYz IDIvNl0gaWVlZTEyNzUvcG93ZXJwYzogZW5hYmxlcyBkZXZpY2UgbWFwcGVyCj4+ID4gCWRpc2Nv dmVyeQo+PiA+IE1lc3NhZ2UtSUQ6Cj4+ID4gCTxDQUVhRDhKTjFCdU9ZQ3hTRVAwZFFUdjdWTUw2 dnlDTkZnM3RTVXJMaWdick45dVk3QVFAbWFpbC5nbWFpbC5jb20+Cj4+ID4gQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCIKPj4gPgo+PiA+IExlIHZlbi4gNyBqdWluIDIw MjQsIDEwOjM0LCBhdm5pc2ggPGF2bmlzaEBpbWFwLmxpbnV4LmlibS5jb20+IGEgw6ljcml0IDoK Pj4gPgo+PiA+ID4gT24gMjAyNC0wNi0wNiAyMTowNCwgVmxhZGltaXIgJ3BoY29kZXInIFNlcmJp bmVua28gd3JvdGU6Cj4+ID4gPiA+IDIgcHJvYmxlbXM6ICogSG93IGRvZXMgZG0gZGV2aWNlIGVu ZHMgdXAgb24gb2ZwYXRobmFtZT8gSXQgc2hvdWxkIGJlCj4+ID4gPiA+IGhhbmRsZWQgYnkgZ3J1 YiBpbnRlcm5hbCBsb2dpYyBpbiBtb3N0IGNhc2VzIGFuZCBub3QgZW5kIHVwIGluCj4+ID4gPiA+ IG9mLXNwZWNpZmljIHBhdGhzICogV2h5IG5vdCB1c2UgZXhpc3RpbmcgZGV2bWFwcGVyIGZ1bmN0 aW9ucyBhbHJlYWR5Cj4+ID4gPiA+IHByZXNlbnQgaW4gY29kZWJhc2U/IExlIGpldS4gNiBqdWlu IDIwMjQsCj4+ID4gPiA+ID4gMiBwcm9ibGVtczoKPj4gPiA+ID4gKiBIb3cgZG9lcyBkbSBkZXZp Y2UgZW5kcyB1cCBvbiBvZnBhdGhuYW1lPyBJdCBzaG91bGQgYmUgaGFuZGxlZCBieQo+PiA+ID4g PiBncnViIGludGVybmFsIGxvZ2ljIGluIG1vc3QgY2FzZXMgYW5kIG5vdCBlbmQgdXAgaW4gb2Yt c3BlY2lmaWMgcGF0aHMKPj4gPiA+ID4gKiBXaHkgbm90IHVzZSBleGlzdGluZyBkZXZtYXBwZXIg ZnVuY3Rpb25zIGFscmVhZHkgcHJlc2VudCBpbgo+PiA+ID4gPiBjb2RlYmFzZT8KPj4gPiA+ID4K Pj4gPiA+Cj4+ID4gPiBIaSBWbGFkaW1pciwKPj4gPiA+IFRoYW5rIHlvdSBzbyBtdWNoIGZvciB5 b3VyIHJlc3BvbnNlIQo+PiA+ID4KPj4gPiA+IFdlIGhhdmUgb2JzZXJ2ZWQgdGhhdCB3aGVuZXZl ciB3ZSBhcmUgZGVhbGluZyB3aXRoIHRoZSBkZXZpY2VzIGxpa2UKPj4gPiA+ICIvZGV2L2RtLSoi LCB0aGUgb2ZwYXRoIHJldHVybnMgbnVsbC4KPj4gPiA+Cj4+ID4gSXQncyBleHBlY3RlZCBiZWhh dmlvcgo+PiA+Cj4+ID4gPiBUbyByZXNvbHZlIHRoaXMsIGFzIG5vIHN1Y2ggcmVxdWlyZWQgZnVu Y3Rpb25zIGhhcyBiZWVuIGltcGxlbWVudGVkIHRvCj4+ID4gPiBoYW5kbGUgdGhpcyBraW5kIG9m IGNhc2UuIFdlIGhhdmUgZG9uZSBjaGFuZ2VzIGJhc2VkIG9uIHRoZQo+PiA+ID4gcmVxdWlyZW1l bnQKPj4gPiA+IHRoYXQgd2lsbCBsb29rIGludG8gL3N5cy9ibG9jay9kbS0qIGRldmljZXMgYW5k IHNlYXJjaCBzbGF2ZQo+PiA+ID4gZGV2aWNlcyByZWN1cnNpdmVseSBpbnNpZGUgc2xhdmVzIGRp cmVjdG9yeSB0byBmaW5kIHRoZSByb290IGRpc2suCj4+ID4KPj4gPiBJbnN0YWxsaW5nIG9uIGUu Zy4gTFZNIGlzIGludmFsaWQuIE9ubHkgMyBjYXNlcyBjYW4geW91ciBhcHByb2FjaCB3b3JrOgo+ PiA+IDEpIG11bHRpcGF0aAo+PiA+IDIpIG1heWJlIFJBSUQxIGFzIHdlbGwgaW4gc29tZSBjYXNl cwo+PiA+IDMpIGlmIG9mdyBhc3NlbWJsZXMgcmFpZCBzb21laG93Cj4+ID4gV2hpY2ggb25lIGRv IHlvdSBoYXZlPyBXZSBuZWVkIG1vcmUgZGV0YWlscy4KPj4gPiBUaGlzIHBhdGNoIGVuYWJsZXMg aW52YWxpZCBjb25maWdzIGxpa2UgaW5zdGFsbGluZyBvbiBMVk0KPj4gPgo+PiA+ID4KPj4gPiA+ IFJlZ2FyZHMsCj4+ID4gPiBBdm5pc2ggQ2hvdWhhbgo+PiA+ID4KPj4gPiA+ID4gTGUgamV1LiA2 IGp1aW4gMjAyNCwgMTQ6NDAsIEF2bmlzaCBDaG91aGFuIDxhdm5pc2hAbGludXguaWJtLmNvbT4g YQo+PiA+ID4gPiDDqWNyaXQgOgo+PiA+ID4gPgo+PiA+ID4gPj4gVGhpcyBwYXRjaCBlbmFibGVz IHRoZSBkZXZpY2UgbWFwcGVyIGRpc2NvdmVyeSBvbiBvZnBhdGguYy4KPj4gPiA+ID4+IEN1cnJl bnRseSwKPj4gPiA+ID4+IHdoZW4gd2UgYXJlIGRlYWxpbmcgd2l0aCBhIGRldmljZSBsaWtlIC9k ZXYvZG0tKiB0aGUgb2ZwYXRoIHJldHVybnMKPj4gPiA+ID4+IG51bGwKPj4gPiA+ID4+IHNpbmNl IHRoZXJlIGlzIG5vIGZ1bmN0aW9uIGltcGxlbWVudGVkIHRvIGhhbmRsZSB0aGlzIGNhc2UuCj4+ ID4gPiA+Pgo+PiA+ID4gPj4gVGhpcyBwYXRjaCBpbXBsZW1lbnRzIGEgZnVuY3Rpb24gdGhhdCB3 aWxsIGxvb2sgaW50byAvc3lzL2Jsb2NrL2RtLSoKPj4gPiA+ID4+IGRldmljZXMgYW5kIHNlYXJj aCByZWN1cnNpdmVseSBpbnNpZGUgc2xhdmVzIGRpcmVjdG9yeSB0byBmaW5kIHRoZQo+PiA+ID4g Pj4gcm9vdAo+PiA+ID4gPj4gZGlzay4KPj4gPiA+ID4+Cj4+ID4gPiA+PiBTaWduZWQtb2ZmLWJ5 OiBEaWVnbyBEb21pbmdvcyA8ZGllZ29kb0Bici5pYm0uY29tPgo+PiA+ID4gPj4gU2lnbmVkLW9m Zi1ieTogQXZuaXNoIENob3VoYW4gPGF2bmlzaEBsaW51eC5pYm0uY29tPgo+PiA+ID4gPj4gLS0t Cj4+ID4gPiA+PiBncnViLWNvcmUvb3NkZXAvbGludXgvb2ZwYXRoLmMgfCA2NAo+PiA+ID4gPj4g KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4+ID4gPiA+PiAxIGZp bGUgY2hhbmdlZCwgNjMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+PiA+ID4gPj4KPj4g PiA+ID4+IGRpZmYgLS1naXQgYS9ncnViLWNvcmUvb3NkZXAvbGludXgvb2ZwYXRoLmMKPj4gPiA+ ID4+IGIvZ3J1Yi1jb3JlL29zZGVwL2xpbnV4L29mcGF0aC5jCj4+ID4gPiA+PiBpbmRleCAwZjVk NTRlOWYyZC4uY2M4NDlkOWM5NGMgMTAwNjQ0Cj4+ID4gPiA+PiAtLS0gYS9ncnViLWNvcmUvb3Nk ZXAvbGludXgvb2ZwYXRoLmMKPj4gPiA+ID4+ICsrKyBiL2dydWItY29yZS9vc2RlcC9saW51eC9v ZnBhdGguYwo+PiA+ID4gPj4gQEAgLTM3LDYgKzM3LDcgQEAKPj4gPiA+ID4+ICNpbmNsdWRlIDxm Y250bC5oPgo+PiA+ID4gPj4gI2luY2x1ZGUgPGVycm5vLmg+Cj4+ID4gPiA+PiAjaW5jbHVkZSA8 Y3R5cGUuaD4KPj4gPiA+ID4+ICsjaW5jbHVkZSA8ZGlyZW50Lmg+Cj4+ID4gPiA+Pgo+PiA+ID4g Pj4gI2lmZGVmIF9fc3BhcmNfXwo+PiA+ID4gPj4gdHlwZWRlZiBlbnVtCj4+ID4gPiA+PiBAQCAt NzU1LDEzICs3NTYsNzQgQEAgc3RyaXBfdHJhaWxpbmdfZGlnaXRzIChjb25zdCBjaGFyICpwKQo+ PiA+ID4gPj4gcmV0dXJuIG5ldzsKPj4gPiA+ID4+IH0KPj4gPiA+ID4+Cj4+ID4gPiA+PiArc3Rh dGljIGNoYXIgKgo+PiA+ID4gPj4gK2dldF9zbGF2ZV9mcm9tX2RtIChjb25zdCBjaGFyICogZGV2 aWNlKQo+PiA+ID4gPj4gK3sKPj4gPiA+ID4+ICsgIGNoYXIgKmN1cnJfZGV2aWNlLCAqdG1wOwo+ PiA+ID4gPj4gKyAgY2hhciAqZGlyZWN0b3J5Owo+PiA+ID4gPj4gKyAgY2hhciAqcmV0ID0gTlVM TDsKPj4gPiA+ID4+ICsgIGRpcmVjdG9yeSA9IGdydWJfc3RyZHVwIChkZXZpY2UpOwo+PiA+ID4g Pj4gKyAgdG1wID0gZ2V0X2Jhc2VuYW1lIChkaXJlY3RvcnkpOwo+PiA+ID4gPj4gKyAgY3Vycl9k ZXZpY2UgPSBncnViX3N0cmR1cCAodG1wKTsKPj4gPiA+ID4+ICsgICp0bXAgPSAnXDAnOwo+PiA+ ID4gPj4gKwo+PiA+ID4gPj4gKyAgLyogUmVjdXJzaXZlbHkgY2hlY2sgZm9yIHNsYXZlcyBkZXZp Y2VzIHNvIHdlIGNhbiBmaW5kIHRoZSByb290Cj4+ID4gPiA+PiBkZXZpY2UgKi8KPj4gPiA+ID4+ ICsgIHdoaWxlICgoY3Vycl9kZXZpY2VbMF0gPT0gJ2QnKSAmJiAoY3Vycl9kZXZpY2VbMV0gPT0g J20nKSAmJgo+PiA+ID4gPj4gKGN1cnJfZGV2aWNlWzJdID09ICctJykpCj4+ID4gPiA+PiArICAg IHsKPj4gPiA+ID4+ICsgICAgICBESVIgKmRwOwo+PiA+ID4gPj4gKyAgICAgIHN0cnVjdCBkaXJl bnQgKmVwOwo+PiA+ID4gPj4gKyAgICAgIGNoYXIqIGRldmljZV9wYXRoOwo+PiA+ID4gPj4gKyAg ICAgIGRldmljZV9wYXRoID0gZ3J1Yl94YXNwcmludGYgKCIvc3lzL2Jsb2NrLyVzL3NsYXZlcyIs Cj4+ID4gPiA+PiBjdXJyX2RldmljZSk7Cj4+ID4gPiA+PiArICAgICAgZHAgPSBvcGVuZGlyIChk ZXZpY2VfcGF0aCk7Cj4+ID4gPiA+PiArCj4+ID4gPiA+PiArICAgICAgaWYgKGRwICE9IE5VTEwp Cj4+ID4gPiA+PiArICAgICAgICB7Cj4+ID4gPiA+PiArICAgICAgICAgIGVwID0gcmVhZGRpciAo ZHApOwo+PiA+ID4gPj4gKwo+PiA+ID4gPj4gKyAgICAgICAgICB3aGlsZSAoZXAgIT0gTlVMTCkK Pj4gPiA+ID4+ICsgICAgICAgICAgICB7Cj4+ID4gPiA+PiArICAgICAgICAgICAgICAvKiBhdm9p ZCBzb21lIHN5c3RlbSBkaXJlY3RvcmllcyAqLwo+PiA+ID4gPj4gKyAgICAgICAgICAgICAgaWYg KCFzdHJjbXAoZXAtPmRfbmFtZSwiLiIpKQo+PiA+ID4gPj4gKyAgICAgICAgICAgICAgICBnb3Rv IG5leHRfZGlyOwo+PiA+ID4gPj4gKyAgICAgICAgICAgICAgaWYgKCFzdHJjbXAoZXAtPmRfbmFt ZSwiLi4iKSkKPj4gPiA+ID4+ICsgICAgICAgICAgICAgICAgZ290byBuZXh0X2RpcjsKPj4gPiA+ ID4+ICsKPj4gPiA+ID4+ICsgICAgICAgICAgICAgIGZyZWUgKGN1cnJfZGV2aWNlKTsKPj4gPiA+ ID4+ICsgICAgICAgICAgICAgIGZyZWUgKHJldCk7Cj4+ID4gPiA+PiArICAgICAgICAgICAgICBj dXJyX2RldmljZSA9IGdydWJfc3RyZHVwIChlcC0+ZF9uYW1lKTsKPj4gPiA+ID4+ICsgICAgICAg ICAgICAgIHJldCA9IGdydWJfeGFzcHJpbnRmICgiJXMlcyIsIGRpcmVjdG9yeSwKPj4gPiA+ID4+ IGN1cnJfZGV2aWNlKTsKPj4gPiA+ID4+ICsgICAgICAgICAgICAgIGJyZWFrOwo+PiA+ID4gPj4g Kwo+PiA+ID4gPj4gKyAgICAgICAgICAgICAgbmV4dF9kaXI6Cj4+ID4gPiA+PiArICAgICAgICAg ICAgICBlcCA9IHJlYWRkaXIgKGRwKTsKPj4gPiA+ID4+ICsgICAgICAgICAgICAgIGNvbnRpbnVl Owo+PiA+ID4gPj4gKyAgICAgICAgICAgIH0KPj4gPiA+ID4+ICsgICAgICAgICAgY2xvc2VkaXIg KGRwKTsKPj4gPiA+ID4+ICsgICAgICAgIH0KPj4gPiA+ID4+ICsgICAgICBlbHNlCj4+ID4gPiA+ PiArICAgICAgICBncnViX3V0aWxfd2FybiAoXygiY2Fubm90IG9wZW4gZGlyZWN0b3J5IGAlcyci KSwKPj4gPiA+ID4+IGRldmljZV9wYXRoKTsKPj4gPiA+ID4+ICsgICAgICBmcmVlIChkZXZpY2Vf cGF0aCk7Cj4+ID4gPiA+PiArICAgIH0KPj4gPiA+ID4+ICsgIGZyZWUgKGRpcmVjdG9yeSk7Cj4+ ID4gPiA+PiArICBmcmVlIChjdXJyX2RldmljZSk7Cj4+ID4gPiA+PiArCj4+ID4gPiA+PiArICBy ZXR1cm4gcmV0Owo+PiA+ID4gPj4gK30KPj4gPiA+ID4+ICsKPj4gPiA+ID4+IGNoYXIgKgo+PiA+ ID4gPj4gZ3J1Yl91dGlsX2Rldm5hbWVfdG9fb2ZwYXRoIChjb25zdCBjaGFyICpzeXNfZGV2bmFt ZSkKPj4gPiA+ID4+IHsKPj4gPiA+ID4+IC0gIGNoYXIgKm5hbWVfYnVmLCAqZGV2aWNlLCAqZGV2 bm9kZSwgKmRldmljZW5vZGUsICpvZnBhdGg7Cj4+ID4gPiA+PiArICBjaGFyICpuYW1lX2J1Ziwg KmRldmljZSwgKmRldm5vZGUsICpkZXZpY2Vub2RlLCAqb2ZwYXRoLAo+PiA+ID4gPj4gKnJlYWxu YW1lOwo+PiA+ID4gPj4KPj4gPiA+ID4+IG5hbWVfYnVmID0geHJlYWxwYXRoIChzeXNfZGV2bmFt ZSk7Cj4+ID4gPiA+Pgo+PiA+ID4gPj4gKyAgcmVhbG5hbWUgPSBnZXRfc2xhdmVfZnJvbV9kbSAo bmFtZV9idWYpOwo+PiA+ID4gPj4gKyAgaWYgKHJlYWxuYW1lKQo+PiA+ID4gPj4gKyAgICB7Cj4+ ID4gPiA+PiArICAgICAgZnJlZSAobmFtZV9idWYpOwo+PiA+ID4gPj4gKyAgICAgIG5hbWVfYnVm ID0gcmVhbG5hbWU7Cj4+ID4gPiA+PiArICAgIH0KPj4gPiA+ID4+ICsKPj4gPiA+ID4+IGRldmlj ZSA9IGdldF9iYXNlbmFtZSAobmFtZV9idWYpOwo+PiA+ID4gPj4gZGV2bm9kZSA9IHN0cmlwX3Ry YWlsaW5nX2RpZ2l0cyAobmFtZV9idWYpOwo+PiA+ID4gPj4gZGV2aWNlbm9kZSA9IHN0cmlwX3Ry YWlsaW5nX2RpZ2l0cyAoZGV2aWNlKTsKPj4gPiA+ID4+Cj4+ID4gPiA+PiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiA+ID4gPj4gR3J1Yi1kZXZlbCBt YWlsaW5nIGxpc3QKPj4gPiA+ID4+IEdydWItZGV2ZWxAZ251Lm9yZwo+PiA+ID4gPj4gaHR0cHM6 Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAo+PiA+ID4gPgo+PiA+ ID4gPgo+PiA+ID4gPiBMaW5rczoKPj4gPiA+ID4gLS0tLS0tCj4+ID4gPiA+IFsxXQo+PiA+ID4g Pgo+PiA+ID4gaHR0cHM6Ly91cy1waGlzaGFsYXJtLWV3dC5wcm9vZnBvaW50LmNvbS9FV1QvdjEv QWRoUzFSZC0hLVhGVkhIaVlmSTUwdWw5WERnb0RNZjVIVEduODN4c1BQUjRYVDl3UHptdThlYXJu TjBHZ0xtR2pnSjF3clkwT0VlVkNEdFlRdlp1eTUxQkV1d2JKMlEzNnJqZ3FoZ0VUTlhRTDE4SG4y UU9mcEU2ZjJIOVhPbjhNaWNpNSQKPj4gPiA+Cj4+ID4gLS0tLS0tLS0tLS0tLS0gbmV4dCBwYXJ0 IC0tLS0tLS0tLS0tLS0tCj4+ID4gQW4gSFRNTCBhdHRhY2htZW50IHdhcyBzY3J1YmJlZC4uLgo+ PiA+IFVSTDoKPj4gPiA8aHR0cHM6Ly9saXN0cy5nbnUub3JnL2FyY2hpdmUvaHRtbC9ncnViLWRl dmVsL2F0dGFjaG1lbnRzLzIwMjQwNjA3L2Q2ZGIxYzcxL2F0dGFjaG1lbnQuaHRtPgo+PiA+Cj4+ ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4+ID4KPj4gPiBTdWJqZWN0OiBEaWdl c3QgRm9vdGVyCj4+ID4KPj4gPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwo+PiA+IEdydWItZGV2ZWwgbWFpbGluZyBsaXN0Cj4+ID4gR3J1Yi1kZXZlbEBn bnUub3JnCj4+ID4gaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxtYW4vbGlzdGluZm8vZ3J1Yi1k ZXZlbAo+PiA+Cj4+ID4KPj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gPgo+ PiA+IEVuZCBvZiBHcnViLWRldmVsIERpZ2VzdCwgVm9sIDI0NCwgSXNzdWUgMTIKPj4gPiAqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4+IAo+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBHcnViLWRldmVsIG1haWxp bmcgbGlzdAo+PiBHcnViLWRldmVsQGdudS5vcmcKPj4gaHR0cHM6Ly9saXN0cy5nbnUub3JnL21h aWxtYW4vbGlzdGluZm8vZ3J1Yi1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUu b3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK