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 90AD8C4332F for ; Fri, 10 Nov 2023 16:11:24 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r1U5J-00012s-Bw; Fri, 10 Nov 2023 11:10:17 -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 1r1U5B-00011l-1Q for grub-devel@gnu.org; Fri, 10 Nov 2023 11:10:10 -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 1r1U58-0003Ea-53 for grub-devel@gnu.org; Fri, 10 Nov 2023 11:10:08 -0500 Received: from pps.filterd (m0353729.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3AAG8pMF028807; Fri, 10 Nov 2023 16:10:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : mime-version; s=pp1; bh=kgvzhpMzcC5fD3yk/jHAb45PiKD0tcKEP2XaV9/k6bY=; b=eFnaPnGVOAwVj0Gs2GzShh28VczM03JnL23sSQ64n3ZyG9ZyA/RHILyVINGcZJoeBSzR fToT1nmyd9RMClG+VsMOJZ3fWhEB2qzO+nPunpaDz5IfTRaSIDSmJ7lNs8G/VrwpTOF0 tXE2Rj20F8mZIhiE24OGGKTx4MI6+rLoLWAgXM7htwEQG76SLgwIh6+o6xSRTkCUEgRl gkHuunTO4i4xaikuxtx2Iw36FirYj96KHGvV6tnKnptKaupVWvOWUhqUva8vwld+/k3x EplXQI0DBHMWv115f8wbaREPw2QwTl50seB2SY7gCIiCubQCzBKsD/JTJt+XghObNoTa iA== Received: from ppma21.wdc07v.mail.ibm.com (5b.69.3da9.ip4.static.sl-reverse.com [169.61.105.91]) by mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 3u9ph3taey-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 10 Nov 2023 16:09:59 +0000 Received: from pps.filterd (ppma21.wdc07v.mail.ibm.com [127.0.0.1]) by ppma21.wdc07v.mail.ibm.com (8.17.1.19/8.17.1.19) with ESMTP id 3AADqjBK000726; Fri, 10 Nov 2023 16:09:58 GMT Received: from smtprelay04.dal12v.mail.ibm.com ([172.16.1.6]) by ppma21.wdc07v.mail.ibm.com (PPS) with ESMTPS id 3u7w23bxp5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 10 Nov 2023 16:09:58 +0000 Received: from smtpav06.dal12v.mail.ibm.com (smtpav06.dal12v.mail.ibm.com [10.241.53.105]) by smtprelay04.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 3AAG9tnW19464874 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 10 Nov 2023 16:09:55 GMT Received: from smtpav06.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A1A4458043; Fri, 10 Nov 2023 16:09:55 +0000 (GMT) Received: from smtpav06.dal12v.mail.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 0A7A15805D; Fri, 10 Nov 2023 16:09:55 +0000 (GMT) Received: from sbct-2.pok.ibm.com?044watson.ibm.com (unknown [9.47.158.152]) by smtpav06.dal12v.mail.ibm.com (Postfix) with ESMTP; Fri, 10 Nov 2023 16:09:54 +0000 (GMT) From: Stefan Berger To: grub-devel@gnu.org Cc: dkiper@net-space.pl, hbathini@linux.ibm.com, pavrampu@in.ibm.com, mpe@ellerman.id.au, cpscherr@us.ibm.com, mahesh@linux.ibm.com, sourabhjain@linux.ibm.com, avnish.chouhan@ibm.com, Stefan Berger , Daniel Kiper Subject: [PATCH v4 01/10] kern/ieee1275/init: ppc64: Introduce a request for regions_claim Date: Fri, 10 Nov 2023 11:09:44 -0500 Message-ID: <20231110160953.3918186-2-stefanb@linux.ibm.com> X-Mailer: git-send-email 2.41.0 In-Reply-To: <20231110160953.3918186-1-stefanb@linux.ibm.com> References: <20231110160953.3918186-1-stefanb@linux.ibm.com> X-TM-AS-GCONF: 00 X-Proofpoint-GUID: JVFB53cZfirW412IklIx0W5uoev1Mkvu X-Proofpoint-ORIG-GUID: JVFB53cZfirW412IklIx0W5uoev1Mkvu X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.987,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-11-10_13,2023-11-09_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=999 suspectscore=0 adultscore=0 priorityscore=1501 phishscore=0 clxscore=1015 mlxscore=0 malwarescore=0 impostorscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311060000 definitions=main-2311100134 Received-SPF: pass client-ip=148.163.156.1; envelope-from=stefanb@linux.ibm.com; helo=mx0a-001b2d01.pphosted.com X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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 VGhlIHJlZ2lvbnNfY2xhaW0oKSBmdW5jdGlvbiBsaW1pdHMgdGhlIGFsbG9jYXRpb24gb2YgbWVt b3J5IHJlZ2lvbnMKYnkgZXhjbHVkaW5nIGNlcnRhaW4gbWVtb3J5IGFyZWFzIGZyb20gYmVpbmcg dXNlZCBieSBHUlVCLiBUaGlzIGZvcgpleGFtcGxlIGluY2x1ZGVzIGEgZ2FwIGJldHdlZW4gNjQw TUIgYW5kIDc2OE1CIGFzIHdlbGwgYXMgYW4gdXBwZXIKbGltaXQgYmV5b25kIHdoaWNoIG5vIG1l bW9yeSBtYXkgYmUgdXNlZCB3aGVuIGFuIGZhZHVtcCBpcyBwcmVzZW50LgpIb3dldmVyLCB0aGUg aWVlZTEyNzUgbG9hZGVyIGZvciBrZXJuZWwgYW5kIGluaXRyZCBjdXJyZW50bHkgZG9lcyBub3QK dXNlIHJlZ2lvbnNfY2xhaW0oKSBmb3IgbWVtb3J5IGFsbG9jYXRpb24gb24gUG93ZXJWTSBhbmQg UG93ZXJLVk0gYW5kCnRoZXJlZm9yZSBtYXkgYWxsb2NhdGUgbWVtb3J5IGluIHRob3NlIGFyZWFz IHRoYXQgaXQgc2hvdWxkIG5vdCB1c2UuCgpUbyBtYWtlIHRoZSByZWdpb25zX2NsYWltKCkgZnVu Y3Rpb24gbW9yZSBmbGV4aWJsZSBhbmQgdWxpbWF0ZWx5IHVzYWJsZQpmb3IgdGhlIGllZWUxMjc1 IGxvYWRlciwgaW50cm9kdWNlIGEgcmVxdWVzdCBzdHJ1Y3R1cmUgdG8gcGFzcyB2YXJpb3VzCnBh cmFtZXRlcnMgdG8gdGhlIHJlZ2lvbnNfY2xhaW0oKSBmdW5jdGlvbiB0aGF0IGRlc2NyaWJlIHRo ZSBwcm9wZXJ0aWVzCm9mIHJlcXVlc3RlZCBtZW1vcnkgY2h1bmtzLiBJbiBhIGZpcnN0IHN0ZXAs IG1vdmUgdGhlIHRvdGFsIGFuZCBmbGFncwp2YXJpYWJsZXMgaW50byB0aGlzIHN0cnVjdHVyZS4K ClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBCZXJnZXIgPHN0ZWZhbmJAbGludXguaWJtLmNvbT4KUmV2 aWV3ZWQtYnk6IERhbmllbCBLaXBlciA8ZGFuaWVsLmtpcGVyQG9yYWNsZS5jb20+CkNjOiBIYXJp IEJhdGhpbmkgPGhiYXRoaW5pQGxpbnV4LmlibS5jb20+CkNjOiBQYXZpdGhyYSBQcmFrYXNoIDxw YXZyYW1wdUBpbi5pYm0uY29tPgpDYzogTWljaGFlbCBFbGxlcm1hbiA8bXBlQGVsbGVybWFuLmlk LmF1PgpDYzogQ2Fyb2x5biBTY2hlcnJlciA8Y3BzY2hlcnJAdXMuaWJtLmNvbT4KQ2M6IE1haGVz aCBTYWxnYW9ua2FyIDxtYWhlc2hAbGludXguaWJtLmNvbT4KQ2M6IFNvdXJhYmggSmFpbiA8c291 cmFiaGphaW5AbGludXguaWJtLmNvbT4KLS0tCiBncnViLWNvcmUvTWFrZWZpbGUuYW0gICAgICAg ICAgICAgICAgIHwgIDEgKwogZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jICAgICAgICB8 IDQzICsrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogaW5jbHVkZS9ncnViL3Bvd2VycGMvaWVl ZTEyNzUvYWxsb2MuaCB8IDMwICsrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwg NjQgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5j bHVkZS9ncnViL3Bvd2VycGMvaWVlZTEyNzUvYWxsb2MuaAoKZGlmZiAtLWdpdCBhL2dydWItY29y ZS9NYWtlZmlsZS5hbSBiL2dydWItY29yZS9NYWtlZmlsZS5hbQppbmRleCBmMGNiMmYyY2MuLjRm OWYzZjk2MyAxMDA2NDQKLS0tIGEvZ3J1Yi1jb3JlL01ha2VmaWxlLmFtCisrKyBiL2dydWItY29y ZS9NYWtlZmlsZS5hbQpAQCAtMjQwLDYgKzI0MCw3IEBAIGVuZGlmCiAKIGlmIENPTkRfcG93ZXJw Y19pZWVlMTI3NQogS0VSTkVMX0hFQURFUl9GSUxFUyArPSAkKHRvcF9zcmNkaXIpL2luY2x1ZGUv Z3J1Yi9pZWVlMTI3NS9pZWVlMTI3NS5oCitLRVJORUxfSEVBREVSX0ZJTEVTICs9ICQodG9wX3Ny Y2RpcikvaW5jbHVkZS9ncnViL3Bvd2VycGMvaWVlZTEyNzUvYWxsb2MuaAogS0VSTkVMX0hFQURF Ul9GSUxFUyArPSAkKHRvcF9zcmNkaXIpL2luY2x1ZGUvZ3J1Yi90ZXJtaW5mby5oCiBLRVJORUxf SEVBREVSX0ZJTEVTICs9ICQodG9wX3NyY2RpcikvaW5jbHVkZS9ncnViL2V4dGNtZC5oCiBLRVJO RUxfSEVBREVSX0ZJTEVTICs9ICQodG9wX3NyY2RpcikvaW5jbHVkZS9ncnViL2xpYi9hcmcuaApk aWZmIC0tZ2l0IGEvZ3J1Yi1jb3JlL2tlcm4vaWVlZTEyNzUvaW5pdC5jIGIvZ3J1Yi1jb3JlL2tl cm4vaWVlZTEyNzUvaW5pdC5jCmluZGV4IGQ2YzljOTA0OS4uMDYxYzI4Yzk4IDEwMDY0NAotLS0g YS9ncnViLWNvcmUva2Vybi9pZWVlMTI3NS9pbml0LmMKKysrIGIvZ3J1Yi1jb3JlL2tlcm4vaWVl ZTEyNzUvaW5pdC5jCkBAIC00Niw2ICs0Niw5IEBACiAjaWZkZWYgX19zcGFyY19fCiAjaW5jbHVk ZSA8Z3J1Yi9tYWNoaW5lL2tlcm5lbC5oPgogI2VuZGlmCisjaWZkZWYgX19wb3dlcnBjX18KKyNp bmNsdWRlIDxncnViL3Bvd2VycGMvaWVlZTEyNzUvYWxsb2MuaD4KKyNlbmRpZgogCiAvKiBUaGUg bWF4aW11bSBoZWFwIHNpemUgd2UncmUgZ29pbmcgdG8gY2xhaW0gYXQgYm9vdC4gTm90IHVzZWQg Ynkgc3BhcmMuICovCiAjaWZkZWYgX19pMzg2X18KQEAgLTMxNyw5ICszMjAsOSBAQCBjb3VudF9m cmVlIChncnViX3VpbnQ2NF90IGFkZHIsIGdydWJfdWludDY0X3QgbGVuLCBncnViX21lbW9yeV90 eXBlX3QgdHlwZSwKIAogc3RhdGljIGludAogcmVnaW9uc19jbGFpbSAoZ3J1Yl91aW50NjRfdCBh ZGRyLCBncnViX3VpbnQ2NF90IGxlbiwgZ3J1Yl9tZW1vcnlfdHlwZV90IHR5cGUsCi0JICAgICAg dW5zaWduZWQgaW50IGZsYWdzLCB2b2lkICpkYXRhKQorCSAgICAgICB2b2lkICpkYXRhKQogewot ICBncnViX3VpbnQzMl90IHRvdGFsID0gKihncnViX3VpbnQzMl90ICopIGRhdGE7CisgIHN0cnVj dCByZWdpb25zX2NsYWltX3JlcXVlc3QgKnJjciA9IGRhdGE7CiAgIGdydWJfdWludDY0X3QgbGlu dXhfcm1vX3NhdmU7CiAKICAgaWYgKHR5cGUgIT0gR1JVQl9NRU1PUllfQVZBSUxBQkxFKQpAQCAt NDk5LDExICs1MDIsMTEgQEAgcmVnaW9uc19jbGFpbSAoZ3J1Yl91aW50NjRfdCBhZGRyLCBncnVi X3VpbnQ2NF90IGxlbiwgZ3J1Yl9tZW1vcnlfdHlwZV90IHR5cGUsCiAgICAgICAgICAgICB9CiAg ICAgICAgIH0KICAgICB9Ci0gIGlmIChmbGFncyAmIEdSVUJfTU1fQUREX1JFR0lPTl9DT05TRUNV VElWRSAmJiBsZW4gPCB0b3RhbCkKKyAgaWYgKHJjci0+ZmxhZ3MgJiBHUlVCX01NX0FERF9SRUdJ T05fQ09OU0VDVVRJVkUgJiYgbGVuIDwgcmNyLT50b3RhbCkKICAgICByZXR1cm4gMDsKIAotICBp ZiAobGVuID4gdG90YWwpCi0gICAgbGVuID0gdG90YWw7CisgIGlmIChsZW4gPiByY3ItPnRvdGFs KQorICAgIGxlbiA9IHJjci0+dG90YWw7CiAKICAgaWYgKGxlbikKICAgICB7CkBAIC01MTMsMTIg KzUxNiwxMiBAQCByZWdpb25zX2NsYWltIChncnViX3VpbnQ2NF90IGFkZHIsIGdydWJfdWludDY0 X3QgbGVuLCBncnViX21lbW9yeV90eXBlX3QgdHlwZSwKICAgICAgIGlmIChlcnIpCiAJcmV0dXJu IGVycjsKICAgICAgIGdydWJfbW1faW5pdF9yZWdpb24gKCh2b2lkICopIChncnViX2FkZHJfdCkg YWRkciwgbGVuKTsKLSAgICAgIHRvdGFsIC09IGxlbjsKKyAgICAgIHJjci0+dG90YWwgLT0gbGVu OwogICAgIH0KIAotICAqKGdydWJfdWludDMyX3QgKikgZGF0YSA9IHRvdGFsOworICAqKGdydWJf dWludDMyX3QgKikgZGF0YSA9IHJjci0+dG90YWw7CiAKLSAgaWYgKHRvdGFsID09IDApCisgIGlm IChyY3ItPnRvdGFsID09IDApCiAgICAgcmV0dXJuIDE7CiAKICAgcmV0dXJuIDA7CkBAIC01Mjgs MTQgKzUzMSwzNCBAQCBzdGF0aWMgaW50CiBoZWFwX2luaXQgKGdydWJfdWludDY0X3QgYWRkciwg Z3J1Yl91aW50NjRfdCBsZW4sIGdydWJfbWVtb3J5X3R5cGVfdCB0eXBlLAogCSAgIHZvaWQgKmRh dGEpCiB7Ci0gIHJldHVybiByZWdpb25zX2NsYWltIChhZGRyLCBsZW4sIHR5cGUsIEdSVUJfTU1f QUREX1JFR0lPTl9OT05FLCBkYXRhKTsKKyAgc3RydWN0IHJlZ2lvbnNfY2xhaW1fcmVxdWVzdCBy Y3IgPSB7CisgICAgLmZsYWdzID0gR1JVQl9NTV9BRERfUkVHSU9OX05PTkUsCisgICAgLnRvdGFs ID0gKihncnViX3VpbnQzMl90ICopIGRhdGEsCisgIH07CisgIGludCByZXQ7CisKKyAgcmV0ID0g cmVnaW9uc19jbGFpbSAoYWRkciwgbGVuLCB0eXBlLCAmcmNyKTsKKworICAqKGdydWJfdWludDMy X3QgKikgZGF0YSA9IHJjci50b3RhbDsKKworICByZXR1cm4gcmV0OwogfQogCiBzdGF0aWMgaW50 CiByZWdpb25fY2xhaW0gKGdydWJfdWludDY0X3QgYWRkciwgZ3J1Yl91aW50NjRfdCBsZW4sIGdy dWJfbWVtb3J5X3R5cGVfdCB0eXBlLAogCSAgIHZvaWQgKmRhdGEpCiB7Ci0gIHJldHVybiByZWdp b25zX2NsYWltIChhZGRyLCBsZW4sIHR5cGUsIEdSVUJfTU1fQUREX1JFR0lPTl9DT05TRUNVVElW RSwgZGF0YSk7CisgIHN0cnVjdCByZWdpb25zX2NsYWltX3JlcXVlc3QgcmNyID0geworICAgIC5m bGFncyA9IEdSVUJfTU1fQUREX1JFR0lPTl9DT05TRUNVVElWRSwKKyAgICAudG90YWwgPSAqKGdy dWJfdWludDMyX3QgKikgZGF0YSwKKyAgfTsKKyAgaW50IHJldDsKKworICByZXQgPSByZWdpb25z X2NsYWltIChhZGRyLCBsZW4sIHR5cGUsICZyY3IpOworCisgICooZ3J1Yl91aW50MzJfdCAqKSBk YXRhID0gcmNyLnRvdGFsOworCisgIHJldHVybiByZXQ7CiB9CiAKIHN0YXRpYyBncnViX2Vycl90 CmRpZmYgLS1naXQgYS9pbmNsdWRlL2dydWIvcG93ZXJwYy9pZWVlMTI3NS9hbGxvYy5oIGIvaW5j bHVkZS9ncnViL3Bvd2VycGMvaWVlZTEyNzUvYWxsb2MuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAuLmZjNDVhNTFiMgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvZ3J1 Yi9wb3dlcnBjL2llZWUxMjc1L2FsbG9jLmgKQEAgLTAsMCArMSwzMCBAQAorLyogYWxsb2MuaCAt IE1lbW9yeSBhbGxvY2F0aW9uIGZvciBQb3dlclZNL0tWTSAqLworLyoKKyAqICBHUlVCICAtLSAg R1JhbmQgVW5pZmllZCBCb290bG9hZGVyCisgKiAgQ29weXJpZ2h0IChDKSAyMDAzLDIwMDQsMjAw NSwyMDA3ICBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKyAqCisgKiAgR1JVQiBpcyBm cmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisgKiAg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKKyAqICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVy c2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorICogIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVy IHZlcnNpb24uCisgKgorICogIEdSVUIgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp dCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqICBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhhdmUg cmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICogIGFs b25nIHdpdGggR1JVQi4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMv Pi4KKyAqLworCisjaWZuZGVmIEdSVUJfUE9XRVJQQ19JRUVFMTI3NV9BTExPQ19IRUFERVIKKyNk ZWZpbmUgR1JVQl9QT1dFUlBDX0lFRUUxMjc1X0FMTE9DX0hFQURFUgkxCisKKyNpbmNsdWRlIDxn cnViL21lbW9yeS5oPgorCitzdHJ1Y3QgcmVnaW9uc19jbGFpbV9yZXF1ZXN0IHsKKyAgdW5zaWdu ZWQgaW50IGZsYWdzOyAgICAgLyogR1JVQl9NTV9BRERfUkVHSU9OXyhOT05FfENPTlNFQ1VUSVZF KSAqLworICBncnViX3VpbnQzMl90IHRvdGFsOyAgICAvKiBudW1iZXIgb2YgcmVxdWVzdGVkIGJ5 dGVzICovCit9OworCisjZW5kaWYgLyogR1JVQl9QT1dFUlBDX0lFRUUxMjc1X0FMTE9DX0hFQURF UiAqLwotLSAKMi4yNS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KR3J1Yi1kZXZlbCBtYWlsaW5nIGxpc3QKR3J1Yi1kZXZlbEBnbnUub3JnCmh0dHBz Oi8vbGlzdHMuZ251Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2dydWItZGV2ZWwK