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 A172BC3ABD8 for ; Mon, 19 May 2025 11:05:48 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uGyIx-0000e0-2Q; Mon, 19 May 2025 07:05:11 -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 1uGyIu-0000ch-Gh for grub-devel@gnu.org; Mon, 19 May 2025 07:05:08 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uGyIr-0003WA-GP for grub-devel@gnu.org; Mon, 19 May 2025 07:05:08 -0400 Received: from pps.filterd (m0353725.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54J6O0xk002525 for ; Mon, 19 May 2025 11:05:02 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc :content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=pp1; bh=3w3eoslTWIjj1B0pOBjkgJWs4nafQOstt1IgwESx1 44=; b=jiDWV0cPbDu4xi+SzLRrQ+7Jo/zLtQ2HlxwvDQAKWnwJC7ezWxc3YIDJT 5sER8/6tDk4J9FQGU1s3WorDvuwWqML39L5vlCNb8c0MYgDLTUJV7QjF3VISX1JA 6jJ3cmM/Y8JzmvNkWjP1V0KeUVTbL/m239L/whlDdlPesbN4moHb3s2p8E0CPwPA w6UwDY4u7Z6K/Gv90s94sHJcdtiisgUuOzKC4VmmzO8xkPwTACnbjoP4B07YWqEi P0wfOQq20vJLqEvusLTU8kcRJrN6zdgG4a8s9UeGdygsFjNxs7Exf/8l+phaH88d Sh3yB/GTO5vdezz1pPsq4am67+vtQ== Received: from ppma23.wdc07v.mail.ibm.com (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 46qgs2uyrg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 19 May 2025 11:05:02 +0000 (GMT) Received: from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1]) by ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id 54JAVw80005309 for ; Mon, 19 May 2025 11:05:01 GMT Received: from smtprelay07.fra02v.mail.ibm.com ([9.218.2.229]) by ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 46q69m67a6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 19 May 2025 11:05:01 +0000 Received: from smtpav05.fra02v.mail.ibm.com (smtpav05.fra02v.mail.ibm.com [10.20.54.104]) by smtprelay07.fra02v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 54JB4tqG49086770 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 19 May 2025 11:04:55 GMT Received: from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 96BE9201B7; Mon, 19 May 2025 11:04:55 +0000 (GMT) Received: from smtpav05.fra02v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 6B5C3201BA; Mon, 19 May 2025 11:04:53 +0000 (GMT) Received: from your.mail.server.name.com (unknown [9.61.251.110]) by smtpav05.fra02v.mail.ibm.com (Postfix) with ESMTP; Mon, 19 May 2025 11:04:53 +0000 (GMT) From: Avnish Chouhan To: grub-devel@gnu.org Cc: brking@linux.ibm.com, meghanaprakash@in.ibm.com, Avnish Chouhan Subject: [PATCH v2] ieee1275: support added for multiple nvme bootpaths Date: Mon, 19 May 2025 16:34:34 +0530 Message-ID: <20250519110434.28686-1-avnish@linux.ibm.com> X-Mailer: git-send-email 2.46.0 MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-Authority-Analysis: v=2.4 cv=Z/fsHGRA c=1 sm=1 tr=0 ts=682b105e cx=c_pps a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17 a=dt9VzEwgFbYA:10 a=VnNF1IyMAAAA:8 a=LDCz-WjZAjw-C1wjRG0A:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTE5MDEwMCBTYWx0ZWRfX2hc4Nkjr8g44 ISKbnCTqFiy7qL4YsdpmLUgw2nta7Xu0yYCVYlpIUuoAWwurThR0KfB2hUR4lebTTiWa3poDbQQ PwYlDDicGjicS0eSfGAjPFSU8pJspE+C99ztGqcTxDJjza59ETLBWnmqoxpik43yA2dX7PKyd4X bQAm7WWW9Yzw22Yi9cQqY+FlAj9c7/YXwgigjMWhIAhLw80APY5OquN/lhkIq3njwGTs9JGBR3J JQCUNAI90l2x+AJfHpr8DI5oJPEgWgT4DR2bUbOma835lV5zfW72EbwL2R74JCCYkOwB4bm05t4 2Z60GeTGnCkFJiLoA2Xb6Ls7UqegiSf4JXemY5Hif3g8N3jra1BEBRIjFenm+/KEfPoUKQtfhqL 7Boo4ae01/6sUiQZcewr80XHn4xwpuZAnv7XODQGFi/1sbP3Yek6PnNxhHwzHC+TefSScWAY X-Proofpoint-ORIG-GUID: q2kf8H2ugUDVskwUOMLPfuyWi_1SFor5 X-Proofpoint-GUID: q2kf8H2ugUDVskwUOMLPfuyWi_1SFor5 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-19_04,2025-05-16_03,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=900 suspectscore=0 phishscore=0 mlxscore=0 malwarescore=0 adultscore=0 clxscore=1015 spamscore=0 priorityscore=1501 bulkscore=0 impostorscore=0 lowpriorityscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505070000 definitions=main-2505190100 Received-SPF: pass client-ip=148.163.158.5; envelope-from=avnish@linux.ibm.com; helo=mx0b-001b2d01.pphosted.com X-Spam_score_int: -36 X-Spam_score: -3.7 X-Spam_bar: --- X-Spam_report: (-3.7 / 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_H5=-1, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org Sender: grub-devel-bounces+grub-devel=archiver.kernel.org@gnu.org VGhpcyBwYXRjaCBzZXRzIG11cGx0aXBsZSBOVk1lIGJvb3QtZGV2aWNlcyBmb3IgbW9yZSByb2J1 c3QgYm9vdC4KU2NlbmFyaW8gd2hlcmUgTlZNZSBtdWx0aXBhdGhzIGFyZSBhdmFpbGFibGUsIGFs bCB0aGUgYXZhaWxhYmxlIGJvb3RwYXRocyAoTWF4IDUpCndpbGwgYmUgYWRkZWQgYXMgdGhlIGJv b3QtZGV2aWNlLgoKU2lnbmVkLW9mZi1ieTogQXZuaXNoIENob3VoYW4gPGF2bmlzaEBsaW51eC5p Ym0uY29tPgotLS0KIGdydWItY29yZS9vc2RlcC91bml4L3BsYXRmb3JtLmMgfCAxMTQgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIGdydWItY29y ZS9vc2RlcC9saW51eC9vZnBhdGguYyAgfCAgIDYgKysrLS0tCiBpbmNsdWRlL2dydWIvdXRpbC9p bnN0YWxsLmggICAgIHwgICAzICsrKwogaW5jbHVkZS9ncnViL3V0aWwvb2ZwYXRoLmggICAgICB8 ICAgNCArKysrCiA0IGZpbGVzIGNoYW5nZWQsIDEyMyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u KC0pCgpkaWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL29zZGVwL3VuaXgvcGxhdGZvcm0uYyBiL2dydWIt Y29yZS9vc2RlcC91bml4L3BsYXRmb3JtLmMKaW5kZXggNTViOGY0MC4uMTI0ZTBlZCAxMDA2NDQK LS0tIGEvZ3J1Yi1jb3JlL29zZGVwL3VuaXgvcGxhdGZvcm0uYworKysgYi9ncnViLWNvcmUvb3Nk ZXAvdW5peC9wbGF0Zm9ybS5jCkBAIC0yOCw2ICsyOCw4IEBACiAjaW5jbHVkZSA8ZGlyZW50Lmg+ CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxncnVi L3V0aWwvb2ZwYXRoLmg+CisjZGVmaW5lIEJPT1RERVZfQlVGRkVSICAxMDAwCiAKIHN0YXRpYyBj aGFyICoKIGdldF9vZnBhdGhuYW1lIChjb25zdCBjaGFyICpkZXYpCkBAIC0xNzYsNiArMTc4LDEw NSBAQCBncnViX2luc3RhbGxfcmVnaXN0ZXJfZWZpIChncnViX2RldmljZV90IGVmaWRpcl9ncnVi X2RldiwKICAgcmV0dXJuIHJldDsKIH0KIAorCitjaGFyICoKK2FkZF9tdWx0aXBsZV9udm1lX2Jv b3RkZXZpY2VzIChjb25zdCBjaGFyICppbnN0YWxsX2RldmljZSkKK3sKKyAgY2hhciAqc3lzZnNf cGF0aCwgKm52bWVfbnMsICpwdHIsICpub25fc3BsaXR0ZXJfcGF0aDsKKyAgdW5zaWduZWQgaW50 IG5zaWQ7CisgIGNoYXIgKm11bHRpcGF0aF9ib290LCAqb2ZwYXRoLCAqZXh0X2RpcjsKKyAgc3Ry dWN0IGRpcmVudCAqZXAsICpzcGxpdHRlcl9lcDsKKyAgRElSICpkcCwgKnNwbGl0dGVyX2RwOwor ICBjaGFyICpjbnRsX2lkLCAqZGlyUjEsICpkaXJSMiwgKnNwbGl0dGVyX2luZm9fcGF0aDsKKyAg aW50IGlzX0ZDID0gMCwgaXNfc3BsaXR0ZXIgPSAwOworCisgIG52bWVfbnMgPSBncnViX3N0cnN0 ciAoaW5zdGFsbF9kZXZpY2UsICJudm1lIik7CisgIG5zaWQgPSBvZl9wYXRoX2dldF9udm1lX25z aWQgKG52bWVfbnMpOworICBpZiAobnNpZCA9PSAwKQorICAgIHJldHVybiBOVUxMOworCisgIHN5 c2ZzX3BhdGggPSBudm1lX2dldF9zeXNwYXRoIChudm1lX25zKTsKKyAgb2ZwYXRoID0geGFzcHJp bnRmICgiJXMiLGdldF9vZnBhdGhuYW1lIChudm1lX25zKSk7CisKKyAgaWYgKGdydWJfc3Ryc3Ry IChvZnBhdGgsICJmaWJyZS1jaGFubmVsIikpCisgICAgeworICAgICAgc3RyY2F0IChzeXNmc19w YXRoLCAiL2RldmljZSIpOworICAgICAgaXNfRkMgPSAxOworICAgIH0KKyAgZWxzZQorICAgIHsK KyAgICAgIHN0cmNhdCAoc3lzZnNfcGF0aCwgIi9zdWJzeXN0ZW0iKTsKKyAgICAgIGlzX0ZDID0g MDsKKyAgICB9CisgIGlmIChpc19GQyA9PSAwKQorICAgIHsKKyAgICAgIGNudGxfaWQgPSBncnVi X3N0cnN0ciAobnZtZV9ucywgImUiKTsKKyAgICAgIGRpclIxID0geGFzcHJpbnRmICgibnZtZSVj IixjbnRsX2lkWzFdKTsKKworICAgICAgc3BsaXR0ZXJfaW5mb19wYXRoID0geGFzcHJpbnRmICgi JXMlcyVzIiwgIi9zeXMvYmxvY2svIiwgbnZtZV9ucywgIi9kZXZpY2UiKTsKKyAgICAgIHNwbGl0 dGVyX2RwID0gb3BlbmRpciAoc3BsaXR0ZXJfaW5mb19wYXRoKTsKKyAgICAgIGlmICghc3BsaXR0 ZXJfZHApCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgICB3aGlsZSAoKHNwbGl0dGVyX2Vw ID0gcmVhZGRpciAoc3BsaXR0ZXJfZHApKSAhPSBOVUxMKQorICAgICAgICB7CisgICAgICAgICAg aWYgKGdydWJfc3Ryc3RyIChzcGxpdHRlcl9lcC0+ZF9uYW1lLCAibnZtZSIpKQorCSAgICAgewor CSAgICAgICBpZiAoZ3J1Yl9zdHJzdHIgKHNwbGl0dGVyX2VwLT5kX25hbWUsIGRpclIxKSkKKwkg ICAgICAgICBjb250aW51ZTsKKworICAgICAgICAgICAgICBleHRfZGlyID0gZ3J1Yl9zdHJzdHIg KHNwbGl0dGVyX2VwLT5kX25hbWUsICJlIik7CisgICAgICAgICAgICAgIGlmICghKGdydWJfc3Ry c3RyIChleHRfZGlyLCAibiIpKSkKKwkgICAgICAgICB7CisgICAgICAgICAgICAgICAgICBkaXJS MiA9IHhhc3ByaW50ZigiJXMiLCBzcGxpdHRlcl9lcC0+ZF9uYW1lKTsKKwkgICAgICAgICAgIGlz X3NwbGl0dGVyID0gMTsKKwkgICAgICAgICAgIGJyZWFrOworCSAgICAgICAgIH0KKwkgICAgfQor ICAgICAgICB9CisgICAgICBjbG9zZWRpciAoc3BsaXR0ZXJfZHApOworICAgIH0KKyAgc3lzZnNf cGF0aCA9IHhyZWFscGF0aCAoc3lzZnNfcGF0aCk7CisgIGRwID0gb3BlbmRpciAoc3lzZnNfcGF0 aCk7CisgIGlmICghZHApCisgICAgcmV0dXJuIE5VTEw7CisKKyAgcHRyID0gbXVsdGlwYXRoX2Jv b3QgPSB4bWFsbG9jIChCT09UREVWX0JVRkZFUik7CisgIGlmIChpc19zcGxpdHRlciA9PSAwICYm IGlzX0ZDID09IDApCisgICAgeworICAgICAgbm9uX3NwbGl0dGVyX3BhdGggPSB4YXNwcmludGYg KCIlcyVzJXg6MSAiLCBnZXRfb2ZwYXRobmFtZSAoZGlyUjEpLCAiL25hbWVzcGFjZUAiLCBuc2lk KTsKKyAgICAgIHN0cm5jcHkgKHB0ciwgbm9uX3NwbGl0dGVyX3BhdGgsIHN0cmxlbiAobm9uX3Nw bGl0dGVyX3BhdGgpKTsKKyAgICAgIHB0ciArPSBzdHJsZW4gKG5vbl9zcGxpdHRlcl9wYXRoKTsK KyAgICAgIGZyZWUgKG5vbl9zcGxpdHRlcl9wYXRoKTsKKyAgICB9CisgIGVsc2UKKyAgICB7Cisg ICAgICB3aGlsZSAoKGVwID0gcmVhZGRpciAoZHApKSAhPSBOVUxMKQorICAgICAgICB7CisgICAg ICAgICAgY2hhciAqcGF0aDsKKyAgICAgICAgICBpZiAoZ3J1Yl9zdHJzdHIgKGVwLT5kX25hbWUs ICJudm1lIikpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgIGlmIChpc19GQyA9PSAwICYm ICFncnViX3N0cnN0ciAoZXAtPmRfbmFtZSwgZGlyUjEpICYmICFncnViX3N0cnN0ciAoZXAtPmRf bmFtZSwgZGlyUjIpKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICAgICAgICBw YXRoID0geGFzcHJpbnRmICgiJXMlcyV4ICIsIGdldF9vZnBhdGhuYW1lIChlcC0+ZF9uYW1lKSwg Ii9uYW1lc3BhY2VAIiwgbnNpZCk7CisgICAgICAgICAgICAgIGlmICgoc3RybGVuIChtdWx0aXBh dGhfYm9vdCkgKyBzdHJsZW4gKHBhdGgpKSA+IEJPT1RERVZfQlVGRkVSKQorICAgICAgICAgICAg ICAgIHsKKyAgICAgICAgICAgICAgICAgIGdydWJfdXRpbF93YXJuIChfKCJNYXhpbXVtIGZpdmUg ZW50cmllcyBhcmUgYWxsb3dlZCBpbiB0aGUgYm9vdGxpc3QiKSk7CisgICAgICAgICAgICAgICAg ICBmcmVlIChwYXRoKTsKKyAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAg IH0KKyAgICAgICAgICAgICAgc3RybmNweSAocHRyLCBwYXRoLCBzdHJsZW4gKHBhdGgpKTsKKyAg ICAgICAgICAgICAgcHRyICs9IHN0cmxlbiAocGF0aCk7CisgICAgICAgICAgICAgIGZyZWUgKHBh dGgpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorICAqLS1wdHIgPSAnXDAnOwor ICBjbG9zZWRpciAoZHApOworCisgIHJldHVybiBtdWx0aXBhdGhfYm9vdDsKK30KKwogdm9pZAog Z3J1Yl9pbnN0YWxsX3JlZ2lzdGVyX2llZWUxMjc1IChpbnQgaXNfcHJlcCwgY29uc3QgY2hhciAq aW5zdGFsbF9kZXZpY2UsCiAJCQkJaW50IHBhcnRubywgY29uc3QgY2hhciAqcmVscGF0aCkKQEAg LTIxNSw4ICszMTYsMTkgQEAgZ3J1Yl9pbnN0YWxsX3JlZ2lzdGVyX2llZWUxMjc1IChpbnQgaXNf cHJlcCwgY29uc3QgY2hhciAqaW5zdGFsbF9kZXZpY2UsCiAJfQogICAgICAgKnB0ciA9ICdcMCc7 CiAgICAgfQorICBlbHNlIGlmIChncnViX3N0cnN0ciAoaW5zdGFsbF9kZXZpY2UsICJudm1lIikp CisgICAgeworICAgICAgYm9vdF9kZXZpY2UgPSBhZGRfbXVsdGlwbGVfbnZtZV9ib290ZGV2aWNl cyAoaW5zdGFsbF9kZXZpY2UpOworICAgIH0KICAgZWxzZQotICAgIGJvb3RfZGV2aWNlID0gZ2V0 X29mcGF0aG5hbWUgKGluc3RhbGxfZGV2aWNlKTsKKyAgICB7CisgICAgICBib290X2RldmljZSA9 IGdldF9vZnBhdGhuYW1lIChpbnN0YWxsX2RldmljZSk7CisgICAgICBpZiAoZ3J1Yl9zdHJzdHIg KGJvb3RfZGV2aWNlLCAibnZtZS1vZiIpKQorICAgICAgICB7CisgICAgICAgICAgZnJlZSAoYm9v dF9kZXZpY2UpOworICAgICAgICAgIGJvb3RfZGV2aWNlID0gYWRkX211bHRpcGxlX252bWVfYm9v dGRldmljZXMgKGluc3RhbGxfZGV2aWNlKTsKKyAgICAgICAgfQorICAgIH0KIAogICBpZiAoZ3J1 Yl91dGlsX2V4ZWMgKChjb25zdCBjaGFyICogW10peyAibnZzZXRlbnYiLCAiYm9vdC1kZXZpY2Ui LAogCSAgYm9vdF9kZXZpY2UsIE5VTEwgfSkpCmRpZmYgLS1naXQgYS9ncnViLWNvcmUvb3NkZXAv bGludXgvb2ZwYXRoLmMgYi9ncnViLWNvcmUvb3NkZXAvbGludXgvb2ZwYXRoLmMKaW5kZXggNzE1 OGM4Yy4uNDhmMTFjOSAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL29zZGVwL2xpbnV4L29mcGF0aC5j CisrKyBiL2dydWItY29yZS9vc2RlcC9saW51eC9vZnBhdGguYwpAQCAtMjA5LDcgKzIwOSw3IEBA IGZpbmRfb2JwcGF0aCAoY29uc3QgY2hhciAqc3lzZnNfcGF0aF9vcmlnKQogICAgIH0KIH0KCi1z dGF0aWMgY2hhciAqCitjaGFyICoKIHhyZWFscGF0aCAoY29uc3QgY2hhciAqaW4pCiB7CiAgIGNo YXIgKm91dDsKQEAgLTIyNCw3ICsyMjQsNyBAQCB4cmVhbHBhdGggKGNvbnN0IGNoYXIgKmluKQog ICByZXR1cm4gb3V0OwogfQoKLXN0YXRpYyBjaGFyICoKK2NoYXIgKgogYmxvY2tfZGV2aWNlX2dl dF9zeXNmc19wYXRoX2FuZF9saW5rKGNvbnN0IGNoYXIgKmRldmljZW5vZGUpCiB7CiAgIGNoYXIg KnJwYXRoOwpAQCAtNjg0LDcgKzY4NCw3IEBAIG9mX3BhdGhfZ2V0X252bWVfbnNpZCAoY29uc3Qg Y2hhciogZGV2bmFtZSkKICAgcmV0dXJuIG5zaWQ7CiB9Cgotc3RhdGljIGNoYXIgKgorY2hhciAq CiBudm1lX2dldF9zeXNwYXRoIChjb25zdCBjaGFyICpudm1lZGV2KQogewogICBjaGFyICpzeXNm c19wYXRoOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ncnViL3V0aWwvaW5zdGFsbC5oIGIvaW5jbHVk ZS9ncnViL3V0aWwvaW5zdGFsbC5oCmluZGV4IDUxZjNiMTMuLmE2N2UyMjUgMTAwNjQ0Ci0tLSBh L2luY2x1ZGUvZ3J1Yi91dGlsL2luc3RhbGwuaAorKysgYi9pbmNsdWRlL2dydWIvdXRpbC9pbnN0 YWxsLmgKQEAgLTIzNSw2ICsyMzUsOSBAQCBncnViX2luc3RhbGxfcmVnaXN0ZXJfZWZpIChncnVi X2RldmljZV90IGVmaWRpcl9ncnViX2RldiwKIAkJCSAgIGNvbnN0IGNoYXIgKmVmaWZpbGVfcGF0 aCwKIAkJCSAgIGNvbnN0IGNoYXIgKmVmaV9kaXN0cmlidXRvcik7CiAKK2NoYXIgKgorYWRkX211 bHRpcGxlX252bWVfYm9vdGRldmljZXMgKGNvbnN0IGNoYXIgKmluc3RhbGxfZGV2aWNlKTsKKwog dm9pZAogZ3J1Yl9pbnN0YWxsX3JlZ2lzdGVyX2llZWUxMjc1IChpbnQgaXNfcHJlcCwgY29uc3Qg Y2hhciAqaW5zdGFsbF9kZXZpY2UsCiAJCQkJaW50IHBhcnRubywgY29uc3QgY2hhciAqcmVscGF0 aCk7CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvdXRpbC9vZnBhdGguaCBiL2luY2x1ZGUvZ3J1 Yi91dGlsL29mcGF0aC5oCmluZGV4IDU5NjIzMjIuLjc4ZTc4ZTcgMTAwNjQ0Ci0tLSBhL2luY2x1 ZGUvZ3J1Yi91dGlsL29mcGF0aC5oCisrKyBiL2luY2x1ZGUvZ3J1Yi91dGlsL29mcGF0aC5oCkBA IC0zMCw1ICszMCw5IEBAIGludCBhZGRfZmlsZW5hbWVfdG9fcGlsZSAoY2hhciAqZmlsZW5hbWUs IHN0cnVjdCBvZnBhdGhfZmlsZXNfbGlzdF9yb290KiByb290KTsKIHZvaWQgZmluZF9maWxlIChj aGFyKiBmaWxlbmFtZSwgY2hhciogZGlyZWN0b3J5LCBzdHJ1Y3Qgb2ZwYXRoX2ZpbGVzX2xpc3Rf cm9vdCogcm9vdCwgaW50IG1heF9kZXB0aCwgaW50IGRlcHRoKTsKIGNoYXIqIG9mX2ZpbmRfZmNf aG9zdCAoY2hhciogaG9zdF93d3BuKTsKIHZvaWQgZnJlZV9vZnBhdGhfZmlsZXNfbGlzdCAoc3Ry dWN0IG9mcGF0aF9maWxlc19saXN0X3Jvb3QqIHJvb3QpOworY2hhciogbnZtZV9nZXRfc3lzcGF0 aCAoY29uc3QgY2hhciAqbnZtZWRldik7CitjaGFyKiBibG9ja19kZXZpY2VfZ2V0X3N5c2ZzX3Bh dGhfYW5kX2xpbmsgKGNvbnN0IGNoYXIgKmRldmljZW5vZGUpOworY2hhciogeHJlYWxwYXRoIChj b25zdCBjaGFyICppbik7Cit1bnNpZ25lZCBpbnQgb2ZfcGF0aF9nZXRfbnZtZV9uc2lkIChjb25z dCBjaGFyKiBkZXZuYW1lKTsKIAogI2VuZGlmIC8qICEgR1JVQl9PRlBBVEhfTUFDSElORV9VVElM X0hFQURFUiAqLwotLSAKMi4zOS4zCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3Jn Cmh0dHBzOi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK