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 4197FD690F8 for ; Thu, 28 Nov 2024 10:42:09 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tGby1-00011M-Iv; Thu, 28 Nov 2024 05:41:49 -0500 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 1tGbxz-00011C-Ei for grub-devel@gnu.org; Thu, 28 Nov 2024 05:41:47 -0500 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 1tGbxv-00083O-Ui for grub-devel@gnu.org; Thu, 28 Nov 2024 05:41:46 -0500 Received: from pps.filterd (m0360083.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 4AS7HWM5018833; Thu, 28 Nov 2024 10:41:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pp1; bh=iPUi5C 5IGzHxs32YORRrhCx1XKCDbZO5v4SLEOztX3k=; b=PtdOGqOIS9pNo9nLJGXEIn Twb1qDzSmtWJlWgNXg00rRqs03ObHcCMuoy2JXfoHq3XsVd07ufkICGraBxeYj0o Q2PJjda7p12kS1DXSIPKnO0F//2FdxrKnKxinPxV7tg9NwCFIf7KowWJy/BksCyK FtPQkqIephy5HX1hMKH42TwVzQl9H9KH3nRyasJqUAGqXLZSdl9eFrKpfLno2AQh yUYk6M6jKd4z3pv3Fw8XuNkRZZbywT0ubwe/iNScNu26KfEsCiECXrxHNqSVGbhB C7aocGBkt8rkSw1blydTlvgBOhC8SsLBhYPQKXroC1dA3MDPfsOzn9yFzm9BXGyQ == Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4366ywmcvg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Nov 2024 10:41:41 +0000 (GMT) Received: from m0360083.ppops.net (m0360083.ppops.net [127.0.0.1]) by pps.reinject (8.18.0.8/8.18.0.8) with ESMTP id 4ASAb6sH030236; Thu, 28 Nov 2024 10:41:41 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 4366ywmcvd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Nov 2024 10:41:41 +0000 (GMT) Received: from pps.filterd (ppma11.dal12v.mail.ibm.com [127.0.0.1]) by ppma11.dal12v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 4AS3VuvO024967; Thu, 28 Nov 2024 10:41:40 GMT Received: from smtprelay07.wdc07v.mail.ibm.com ([172.16.1.74]) by ppma11.dal12v.mail.ibm.com (PPS) with ESMTPS id 43672ehhg6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 28 Nov 2024 10:41:40 +0000 Received: from smtpav01.wdc07v.mail.ibm.com (smtpav01.wdc07v.mail.ibm.com [10.39.53.228]) by smtprelay07.wdc07v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 4ASAfdAC25494246 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 28 Nov 2024 10:41:39 GMT Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 598CA58055; Thu, 28 Nov 2024 10:41:39 +0000 (GMT) Received: from smtpav01.wdc07v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E38C55804B; Thu, 28 Nov 2024 10:41:38 +0000 (GMT) Received: from ltc.linux.ibm.com (unknown [9.5.196.140]) by smtpav01.wdc07v.mail.ibm.com (Postfix) with ESMTP; Thu, 28 Nov 2024 10:41:38 +0000 (GMT) MIME-Version: 1.0 Date: Thu, 28 Nov 2024 16:11:38 +0530 From: Avnish Chouhan To: grub-devel@gnu.org Cc: phcoder@gmail.com, msuchanek@suse.de, mchang@suse.com, Daniel Kiper Subject: Re: [PATCH] Mandatory install device check for PowerPC In-Reply-To: References: Message-ID: <4cb1b86a3e84075430df88885963eb27@linux.ibm.com> X-Sender: avnish@linux.ibm.com X-TM-AS-GCONF: 00 X-Proofpoint-GUID: Rav_DeLP2H3zs2wwsbGRy3ZAtXvlWBKR X-Proofpoint-ORIG-GUID: VkOKam8lhi0hMFHRgT9vk3u_CvKmelEQ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1051,Hydra:6.0.680,FMLib:17.12.62.30 definitions=2024-10-15_01,2024-10-11_01,2024-09-30_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 impostorscore=0 suspectscore=0 mlxlogscore=999 lowpriorityscore=0 malwarescore=0 priorityscore=1501 bulkscore=0 mlxscore=0 phishscore=0 adultscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2411120000 definitions=main-2411280084 Received-SPF: pass client-ip=148.163.156.1; envelope-from=avnish@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -35 X-Spam_score: -3.6 X-Spam_bar: --- X-Spam_report: (-3.6 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.931, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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 KFJlc2VuZGluZyB0aGUgZW1haWwgZHVlIHRvIG1pc3NpbmcgcHJvcGVyIHN1YmplY3QgbGluZSBj YXVzZWQgYnkgc29tZSAKZ2xpdGNoZXMgaW4gbXkgYXBwbGljYXRpb24pCgpIaSBWbGFkaW1pciwK SG9wZSB5b3UncmUgZG9pbmcgd29uZGVyZnVsIQoKRGlkIHlvdSBnZXQgYSBjaGFuZ2UgdG8gcmV2 aWV3IG15IHJlc3BvbnNlIHRvIHlvdXIgcXVlcnk/CgpBIHNpbWlsYXIgaGFuZGxpbmcgb2YgaW5z dGFsbCBkZXZpY2UgaGFzIGJlZW4gZG9uZSBmb3IgIlNQQVJDNjRfSUVFRTEyNzUgClBsYXRmb3Jt Ii4gVGhlIGlzc3VlIHdlIGhhZCBpbiBteSB2MSBpcyB0byBpZGVudGlmeSB3aGV0aGVyIHRoZSBt YWNoaW5lIApQb3dlclBDIG9yIFBvd2VyTWFjLiBXaXRoIHYyLCB3ZSBoYXZlIGFjaGlldmVkIHRo aXMgYW5kIHRoZSBjaGFuZ2UgaXMgCmxpbWl0ZWQgdG8gUG93ZXJQQyBub3cuClRoYW5rIHlvdSEK ClJlZ2FyZHMsCkF2bmlzaCBDaG91aGFuCgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQo+IAo+IE1lc3NhZ2U6IDQKPiBEYXRlOiBNb24sIDExIE5vdiAyMDI0IDEwOjEzOjU3ICswMTAw Cj4gRnJvbTogTWljaGFsIFN1Y2jDoW5layA8bXN1Y2hhbmVrQHN1c2UuZGU+Cj4gVG86IGF2bmlz aCA8YXZuaXNoQGltYXAubGludXguaWJtLmNvbT4KPiBDYzogZ3J1Yi1kZXZlbEBnbnUub3JnLCBn cnViLWRldmVsLXJlcXVlc3RAZ251Lm9yZywgcGhjb2RlckBnbWFpbC5jb20sCj4gCW1jaGFuZ0Bz dXNlLmNvbQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIE1hbmRhdG9yeSBpbnN0YWxsIGRldmljZSBj aGVjayBmb3IgUG93ZXJQQwo+IE1lc3NhZ2UtSUQ6IDxaekhLMWY4LUo4Mm8tSjlBQGtpdHN1bmUu c3VzZS5jej4KPiBDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4NTktMQo+ IAo+IEhlbGxvLAo+IAo+IHRoYW5rcyBmb3IgdGhlIHBhdGNoIQo+IAo+IE9uIFNhdCwgTm92IDA5 LCAyMDI0IGF0IDExOjIwOjA4QU0gKzA1MzAsIGF2bmlzaCB3cm90ZToKPj4gSGkgVmxhZGltaXIs Cj4+IFRoYW5rIHlvdSBzbyBtdWNoIGZvciB5b3VyIHJlc3BvbnNlIQo+PiAKPj4gSSBoYXZlIGZp bmUgdHVuZWQgdGhlIHBhdGNoIGFzIHBlciB0aGUgbGFzdCBkaXNjdXNzaW9uIChzb3JyeSwgSSAK Pj4gbWlzc2VkIHRoZQo+PiB2MiB0YWcpLiBUaGlzIGxhdGVzdCBwYXRjaCB3aWxsIGFkZCBpbnN0 YWxsIGRldmljZSBjaGVjayBvbmx5IHRvIAo+PiBQb3dlclBDCj4+IG1hY2hpbmVzLiBQb3dlck1h Y3MgYXJlbid0IGFmZmVjdGVkIGJ5IHRoaXMgY2hhbmdlLiBUaGUgY2hlY2sgaXMgYWRkZWQgCj4+ IHdoZW4KPj4gcGxhdGZvcm0gaXMgZGV0ZWN0ZWQgYXMgIkdSVUJfSU5TVEFMTF9QTEFURk9STV9Q T1dFUlBDX0lFRUUxMjc1IiBhbG9uZyAKPj4gd2l0aAo+PiBtYWNoaW5lIGRldGVjdGVkIGFzIG5v biBQb3dlck1hYy4gQXMgcGVyIG15IFBvd2VyIHBsYXRmb3JtIGFuYWx5c2lzLAo+PiBjdXJyZW50 bHkgaW4gImdydWJfaW5zdGFsbC5jIiwgaXQgZGV0ZWN0cyBQb3dlck1hY3MgYmFzZWQgb24gdGhl IGZpbGUgCj4+IHN5c3RlbQo+PiBkZXRlY3RlZCAoSEZTIG9yIEhGUyspIGFuZCBzZXQgdGhlICJp c19wcmVwIiBhcyAwIGJhc2VkIG9uIHRoaXMgCj4+IGZpbmRpbmcuCj4+IFRoaXMgbmV3IGNoZWNr IHdpbGwgb25seSBiZSBhcHBsaWNhYmxlIHRvIFBvd2VyUEMuIEFuZCBpbiBjYXNlIG9mIAo+PiBQ b3dlck1hY3MsCj4+IGl0IHdpbGwgYWxsb3cgZ3J1Yl9pbnN0YWxsIGV2ZW4gd2l0aG91dCBtZW50 aW9uaW5nIHRoZSBpbnN0YWxsIGRldmljZS4KPj4gVGhhbmsgeW91IQo+PiAKPj4gCj4+IFJlZ2Fy ZHMsCj4+IEF2bmlzaCBDaG91aGFuCj4+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t Cj4+ID4KPj4gPiBNZXNzYWdlOiA1Cj4+ID4gRGF0ZTogRnJpLCA4IE5vdiAyMDI0IDE1OjA3OjI5 ICswMzAwCj4+ID4gRnJvbTogIlZsYWRpbWlyICdwaGNvZGVyJyBTZXJiaW5lbmtvIiA8cGhjb2Rl ckBnbWFpbC5jb20+Cj4+ID4gVG86IFRoZSBkZXZlbG9wbWVudCBvZiBHTlUgR1JVQiA8Z3J1Yi1k ZXZlbEBnbnUub3JnPgo+PiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdIE1hbmRhdG9yeSBpbnN0YWxs IGRldmljZSBjaGVjayBmb3IgUG93ZXJQQwo+PiA+IE1lc3NhZ2UtSUQ6Cj4+ID4gCTxDQUVhRDhK TXFQNF91UDVjWnV0U01HV3ZHTXhiSEF2TmgxMFZDTU80WmNicXZMQVE5endAbWFpbC5nbWFpbC5j b20+Cj4+ID4gQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1dGYtOCIKPj4gPgo+ PiA+IEFzIGRpc2N1c3NlZCBpbiBhbm90aGVyIHRocmVhZCwgdGhpcyBicmVha3MgaW5zdGFsbGlu ZyBmcm9tIHg4NiBvbnRvCj4+ID4gcmVtb3ZhYmxlIGRpc2sgZm9yIFBQQyBNYWMgd2hpY2ggaXMg YSBzdXBwb3J0ZWQgd29ya2Zsb3cKPiAKPiBQbGVhc2UgYmUgbW9yZSBzcGVjaWZpYy4gSSBjYW5u b3QgZmluZCBob3cgdGhpcyB2ZXJzaW9uIG9mIHRoZSBwYXRjaAo+IHN0aWxsIGJyZWFrcyBvdGhl ciBwbGF0Zm9ybXMuIEdpdmVuIHRoYXQgeW91IGFyZSB0YWxraW5nIGFib3V0Cj4gY3Jvc3MtaW5z dGFsbGF0aW9uIGZvcm0geDg2IHRoaXMgc2hvdWxkIGJlIGVlYXN5IHRvIHRlc3QgZ2l2ZW4gZGV0 YWlsZWQKPiBkZXNjcmlwdGlvbi4KPiAKPj4gPgo+PiA+IExlIHZlbi4gOCBub3YuIDIwMjQsIDE0 OjEzLCBBdm5pc2ggQ2hvdWhhbiA8YXZuaXNoQGxpbnV4LmlibS5jb20+IGEKPj4gPiDDqWNyaXQg Ogo+PiA+Cj4+ID4gPiBUaGlzIHBhdGNoIGFkZHMgYSBjaGVjayBvbiBpbnN0YWxsX2RldmljZSB3 aGlsZSBpbnN0YWxsaW5nIGdydWIgZm9yCj4+ID4gPiBQb3dlclBDLgo+PiA+ID4gSWYgaW5zdGFs bF9kZXZpY2UgaXMgbm90IG1lbnRpb25lZCBpbiBncnViMi1pbnN0YWxsIGFuZCBtYWNoaW5lIGlz Cj4+ID4gPiBkZXRlY3RlZAo+PiA+ID4gYXMgUG93ZXJQQywgdGhlIGVycm9yIHdpbGwgYmUgdGhy b3duIGFuZCBpdCB3aWxsIHRlcm1pbmF0ZXMgdGhlCj4+ID4gPiBncnViMi1pbnN0YWxsCj4+ID4g PiBvcGVyYXRpb24uIFJ1bm5pbmcgZ3J1YjItaW5zdGFsbCBvbiBQb3dlclBDIHdpdGhvdXQgdGhl Cj4+ID4gPiBpbnN0YWxsX2RldmljZSBtYXkKPj4gPiA+IHJlc3VsdCBpbiBib290bGlzdCBjb3Jy dXB0aW9uLiBXaGVuIG5vIGluc3RhbGwgZGV2aWNlIGlzIHNwZWNpZmllZCwgaXQKPj4gPiA+IGF0 dGVtcHRzCj4+ID4gPiB0byBsb2FkIGltYWdlcyBmcm9tIHRoZSBmaWxlc3lzdGVtLCB3aGljaCBs ZWFkcyB0byBudnJhbSBib290bGlzdAo+PiA+ID4gY29ycnVwdGlvbi4KPj4gPiA+IFRoZSBpZGVh IGlzIHRvIGZhaWwgdGhlIG9wZXJhdGlvbiBhbmQgYXZvaWQgY3JlYXRpbmcgdGhlIGludmFsaWQg Ym9vdAo+PiA+ID4gZW50cnkuCj4+ID4gPgo+PiA+ID4gU2lnbmVkLW9mZi1ieTogQXZuaXNoIENo b3VoYW4gPGF2bmlzaEBsaW51eC5pYm0uY29tPgo+PiA+ID4gLS0tCj4+ID4gPiAgZ3J1Yi1pbnN0 YWxsLmMgfCAxMSArKysrKysrKysrKwo+PiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRp b25zKCspCj4gCj4gQmVmb3JlIGhlcmUgdGhlcmUgaXMgdGhpcyBjb2RlOgo+IAo+IGlmIChpbnN0 YWxsX2RldmljZSkKPiAgIGlzX3ByZXAgPSAxOwo+IAo+IFRoaXMgaXMgdGhlIHJvb3Qgb2YgdGhl IHByb2JsZW0uIFRoZSBjb2RlIHNldHMgaXNfcHJlcCBiYXNlZCBvbiB1c2VyCj4gaW5wdXQsIGFu ZCB3aGVuIHRoZSBpbnB1dCBpcyB3cm9uZyBpc19wcmVwIHJlbWFpbnMgd3JvbmdseSB1bnNldCwK PiBsZWFkaW5nIHRvIGJvZ3VzIGVudHJ5IHdyaXR0ZW4gdG8gYm9vdGxpc3QsIGFuZCB0aGUgc3lz dGVtIGJlY29taW5nCj4gdW5ib290YWJsZS4KPiAKPiBJbnN0ZWFkIHRoaXMgY29kZSBzaHVsZCBi ZSByZW1vdmVkLCBhbmQgaXNfcHJlcCBpbml0aWFsaXplZCB0byAxLgo+IAo+PiA+ID4KPj4gPiA+ IGRpZmYgLS1naXQgYS91dGlsL2dydWItaW5zdGFsbC5jIGIvdXRpbC9ncnViLWluc3RhbGwuYwo+ PiA+ID4gaW5kZXggN2RjNTY1Ny4uYTA0OWY1MyAxMDA2NDQKPj4gPiA+IC0tLSBhL3V0aWwvZ3J1 Yi1pbnN0YWxsLmMKPj4gPiA+ICsrKyBiL3V0aWwvZ3J1Yi1pbnN0YWxsLmMKPj4gPiA+IEBAIC0x Mjg5LDYgKzEyODksMTcgQEAgbWFpbiAoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPj4gPiA+ICAg ICAgICAgICAgICAgaXNfcHJlcCA9IDA7Cj4gCj4gSGVyZSBpc19wcmVwIGlzIHVuc2V0IHdoZW4g YSBNYWMgYm9vdCBwYXJ0aXRpb24gaXMgZm91bmQuIFdpdGggdGhhdAo+IGluaXRpYWxpemluZyBp c19wcmVwIHRvIDEgZ2l2ZXMgc291bmQgbG9naWMgZm9yIGRldGVybWluaW5nIGlmIHRoZQo+IHN5 c3RlbSBsb29rcyBsaWtlIGEgUG93ZXJNYWMgb3Igbm90Lgo+IAo+IFRoZXJlIGlzIHRoZSBwb3Nz aWJpbGl0eSB0aGF0IGdydWItaW5zdGFsbCB3b3VsZCBydW4gb24gYSBQb3dlck1hYywgYW5kCj4g dGhlIE1hYyBib290IHBhcnRpdGlvbiBpcyBub3QgZ2l2ZW4gYnkgdGhlIHVzZXIgbm9yIGF1dG9k ZXRlY3RlZCBidXQKPiB0aGVyZSBpcyBub3QgbXVjaCB0aGF0IGNhbiBiZSBkb25lIGFib3V0IHRo YXQgZ2l2ZW4gY3Jvc3MtaW5zdGFsbGF0aW9uCj4gaXMgc3VwcG9ydGVkLiBUaGlzIGNhc2UgY2Fu J3Qgd29yayBjdXJyZW50bHkgZWl0aGVyLgo+IAo+PiA+ID4gICAgICAgICAgICAgfQo+PiA+ID4g ICAgICAgICB9Cj4+ID4gPiArICAgICAgZWxzZQo+IAo+IFRoaXMgbG9naWMgaXMgc3RpbGwgbm90 IHNvdW5kLiBUaG91Z2ggdW5saWtlbHkgZ3J1Yi1pbnN0YWxsIGNhbiBmaW5kCj4gc29tZXRoaW5n IHRoYXQgbG9va3MgbGlrZSBhIE1hYyBib290IHBhcnRpdGlvbiAoaXNfZ3Vlc3MgaXMgMSkgYnV0 IGlzCj4gbm90IG9uZSAoZG9lcyBub3QgdW5zZXQgaXNfcHJlcCkuCj4gCj4gSW5zdGVhZCBvZgo+ IAo+IGVsc2UgaWYgKCFpbnN0YWxsX2RldmljZSkKPiAKPiBpZiAoaXNfcHJlcCAmJiAhaW5zdGFs bF9kZXZpY2UpCj4gCj4gY2FuIGJlIHVzZWQgd2hlbiBpc19wcmVwIGlzIGluaXRpYWxpemVkIHRv IHRydWUgdW5jb25kaXRpb25hbGx5LiBUaGVuCj4gdGhlIGNvZGUgYWJvdmUgc2V0cyBpc19wcmVw IHRvIGZhbHNlIHdoZW4gYSBNYWMgcGFydGl0aW9uIGlzIGZvdW5kLCBhbmQKPiBpZiBub25lIGlz IGZvdW5kIGFuZCBpbnN0YWxsIGRldmljZSBpcyBub3Qgc2V0IGl0J3MgYW4gZXJyb3IuCj4gCj4+ ID4gPiArICAgICAgICB7Cj4+ID4gPiArICAgICAgICAgLyoKPj4gPiA+ICsgICAgICAgICAgKiBB cyB0aGUgbWFjaGluZSBoYXMgYmVlbiBkZXRlY3RlZCBhcyBQb3dlclBDIGFuZCBub3QgdGhlCj4+ ID4gPiBQb3dlck1hYy4gV2UgbmVlZCB0byBjaGVjawo+PiA+ID4gKyAgICAgICAgICAqIHdoZXRo ZXIgdGhlIGluc3RhbGxfZGV2aWNlIGhhcyBiZWVuIG1lbnRpb25lZCB3aGlsZQo+PiA+ID4gaW5z dGFsbGluZy4gSWYgbm8gZGV2aWNlIGhhcyBiZWVuCj4+ID4gPiArICAgICAgICAgICogbWVudGlv bmVkLCB3ZSBuZWVkIHRvIGV4aXQgYW5kIG1hcmsgaXQgYXMgYW4gZXJyb3IgYXMgdGhlCj4+ID4g PiBpbnN0YWxsX2RldmljZSBpcyByZXF1aXJlZCBmb3IKPj4gPiA+ICsgICAgICAgICAgKiBQb3dl clBDIGluc3RhbGxhdGlvbi4gQW4gaW5zdGFsbGF0aW9uIHdpdGggbm8gZGV2aWNlCj4+ID4gPiBt ZW50aW9uZWQgbWF5IGxlYWQgdG8gY29ycnVwdGlvbnMuCj4+ID4gPiArICAgICAgICAgICovCj4+ ID4gPiArICAgICAgICAgICBpZiAoIWluc3RhbGxfZGV2aWNlKQo+PiA+ID4gKyAgICAgICAgICAg ICBncnViX3V0aWxfZXJyb3IgKCIlcyIsIF8oImluc3RhbGwgZGV2aWNlIGlzbid0IHNwZWNpZmll ZAo+PiA+ID4gcmVxdWlyZWQgZm9yIFBvd2VyUEMiKSk7Cj4gCj4gVGhpcyBtZXNzYWdlIGlzIHJh dGhlciBhd2t3YXJkIGFuZCBtaXNsZWFkaW5nLgo+IAo+IEkgdGhpbmsgc29tZXRoaW5nIGxpa2Ug Imluc3RhbGwgZGV2aWNlIHJlcXVpcmVkIG9uIFBSZVAgcGxhdGZvcm0iIGlzIGFzCj4gZ29vZCBh cyBpdCBnZXRzLgo+IAo+IFRoZSBwbGF0Zm9ybSBuYW1pbmcgaXMgcXVpdGUgdW5mb3J0dW5hdGUu IFRoZSBwb3J0IHRvIFBvd2VyIGZhbWlseSBvZgo+IENQVXMgaXMgY2FsbGVkIHBvd2VycGMgb3Ig cHBjIGJ1dCBQb3dlclBDIHJlZmVycyB0byB0aGUgZGVza3RvcCBmYW1pbHkKPiBvZiBDUFVzIGZv dW5kIG1haW5seSBpbiBQb3dlck1hYyBoYXJkd2FyZS4KPiAKPiBQUmVQIGlzIGEgc3RhbmRhcmQg b3JpZ2luYWxseSBtZWFudCBmb3IgdXNlIHdpdGggUG93ZXJQQyBiYXNlZCAKPiBoYXJkd2FyZSwK PiBhbmQgdGhhdCdzIHdoZXJlIHRoZSBwYXJ0aXRpb24gbmFtZSBjb21lcyBmcm9tIGJ1dCB3YXMg c3VwZXJzZWRlZCBieQo+IENIUlAgYW5kIFBBUFIuIFBBUFIgc3BlY2lmaWNhbGx5IGlzIHVzZWQg Zm9yIHNlcnZlciBhbmQgZW1iZWRkZWQgQ1BVcywKPiBub3QgZGVza3RvcCwgYW5kIHRoYXQncyB3 aGF0IGlzIHN1cHBvcnRlZCBiZXNpZGVzIFBvd2VyTWFjLiBJIGRvdWJ0Cj4gY3VycmVudCB2ZXJz aW9uIG9mIEdSVUIgd291bGQgd29yayBvbiB0aGUgb3JpZ2luYWwgUFJlUCBoYXJkd2FyZS4KPiAK PiBUaGFua3MKPiAKPiBNaWNoYWwKPiAKPiAKPiAKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KPiAKPiBTdWJqZWN0OiBEaWdlc3QgRm9vdGVyCj4gCj4gX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBHcnViLWRldmVsIG1haWxpbmcgbGlzdAo+ IEdydWItZGV2ZWxAZ251Lm9yZwo+IGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2dydWItZGV2ZWwKPiAKPiAKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAK PiBFbmQgb2YgR3J1Yi1kZXZlbCBEaWdlc3QsIFZvbCAyNDksIElzc3VlIDQ2Cj4gKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1k ZXZlbEBnbnUub3JnCmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWIt ZGV2ZWwK