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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 4AF59EB64DC for ; Thu, 29 Jun 2023 09:17:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:CC:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Terv/QHEDTHojeM6Y5hAGWVeWhk7yxw/WQkmNAEPfYc=; b=pdu+OhYexG1eXV /RakQ40shac6/ufKGV0WHb12aMbv9epvnHUZHoBEG5UKOLJhk6jzw9AMQ/LdLWU0dKq3jq+xZMi/z EnIB6TZFCYIKqYU1wiOPxnJoFAx5av7g4o2oKCNzqIDkv4XFo98h+YYT3bImu8FQQ4KBBfRdOx6Rx bCXwxhalc5bK8Z6B0nW7R9tH6JMNVArwzDNa4UFe+3c1pDUKsGOwIpKjJA0J+F5/kAeGM3OAtXqUg kIG1jG2q2ChBLohbu/IMqZ3czz9qfY8V+HJtGIuh52asTpiF6qAbjSDKvTRKN80tblW40XLzWSbwx GGDVR+6fOLFbpsxjC3YQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qEnly-000XJ8-0A; Thu, 29 Jun 2023 09:17:06 +0000 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qEnlu-000XHP-0D for linux-arm-kernel@lists.infradead.org; Thu, 29 Jun 2023 09:17:04 +0000 Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35T8mXOb031688; Thu, 29 Jun 2023 09:16:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=message-id : date : mime-version : subject : to : cc : references : from : in-reply-to : content-type : content-transfer-encoding; s=qcppdkim1; bh=ejgo9Ha3IFB/uURLTL7ikLrQKDml9uYD+lWUNGD1J8Y=; b=Q5HZqz2n2kb+NTEAkAMXSIizloKVYik7ju104y8OZn96yjHMUHE2r8UejPxDjrhEh+ps cWd+wSjFgdc14K+PKEi3qq1azBZ4u8pIdlYimOLDmiz94hYg8zELLvYJKoMvoj5qSUlm xiUF5h+AVna9EN8O6xmE+kS2MqM4CdpARbaD3NQkgbC4GLfavjf/FtljharaTs7g7lti W5er+AR707Ti/P+vUgWcLn+r0mbJLrLF6PCLPJLahm3sSTqxYU6TXLloEYqyRTq0dHdq vQaCRNeFWUgrW34kv5/90nBcHlAXjnLhsXVO/11Eb0P2sw0E9ZHOoCkdGvjaL0iDILnZ Pg== Received: from nasanppmta04.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3rgnxr9w8g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 29 Jun 2023 09:16:37 +0000 Received: from nasanex01c.na.qualcomm.com (nasanex01c.na.qualcomm.com [10.45.79.139]) by NASANPPMTA04.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 35T9GZf5010847 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 29 Jun 2023 09:16:35 GMT Received: from [10.216.42.4] (10.80.80.8) by nasanex01c.na.qualcomm.com (10.45.79.139) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Thu, 29 Jun 2023 02:16:28 -0700 Message-ID: Date: Thu, 29 Jun 2023 14:46:18 +0530 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: [PATCH v4 10/21] soc: qcom: Add qcom's pstore minidump driver support Content-Language: en-US To: Rob Herring CC: , , , , , , , , , , , , , , , , , , , , , References: <1687955688-20809-1-git-send-email-quic_mojha@quicinc.com> <1687955688-20809-11-git-send-email-quic_mojha@quicinc.com> From: Mukesh Ojha In-Reply-To: X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01c.na.qualcomm.com (10.45.79.139) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: Ao0JE0wQQz6nMX3r1Yj7CGXQWb2hQpyl X-Proofpoint-GUID: Ao0JE0wQQz6nMX3r1Yj7CGXQWb2hQpyl X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-29_01,2023-06-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 clxscore=1015 impostorscore=0 mlxscore=0 spamscore=0 adultscore=0 bulkscore=0 suspectscore=0 phishscore=0 malwarescore=0 mlxlogscore=999 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306290082 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230629_021702_246035_F020A2CA X-CRM114-Status: GOOD ( 32.90 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiA2LzI5LzIwMjMgNDoyNyBBTSwgUm9iIEhlcnJpbmcgd3JvdGU6Cj4gT24gV2VkLCBKdW4g MjgsIDIwMjMgYXQgNjozN+KAr0FNIE11a2VzaCBPamhhIDxxdWljX21vamhhQHF1aWNpbmMuY29t PiB3cm90ZToKPj4KPj4gVGhpcyBkcml2ZXIgd2FzIGluc3BpcmVkIGZyb20gdGhlIGZhY3QgcHN0 b3JlIHJhbSByZWdpb24gc2hvdWxkIGJlCj4+IGZpeGVkIGFuZCBib290IGZpcm13YXJlIG5lZWQg dG8gaGF2ZSBhd2FybmVzcyBhYm91dCB0aGlzIHJlZ2lvbiwKPj4gc28gdGhhdCBpdCB3aWxsIGJl IHBlcnNpc3RlbnQgYWNyb3NzIGJvb3QuIEJ1dCwgdGhlcmUgYXJlIG1hbnkKPj4gUUNPTSBTb0Mg d2hpY2ggZG9lcyBub3Qgc3VwcG9ydCB3YXJtIGJvb3QgZnJvbSBoYXJkd2FyZSBidXQgdGhleQo+ PiBoYXZlIG1pbmlkdW1wIHN1cHBvcnQgZnJvbSB0aGUgc29mdHdhcmUsIGFuZCBmb3IgdGhlbSwg dGhlcmUgaXMKPj4gbm8gbmVlZCBvZiB0aGlzIHBzdG9yZSByYW0gcmVnaW9uIHRvIGJlIGZpeGVk LCBidXQgYXQgdGhlIHNhbWUKPj4gdGltZSBoYXZlIGludGVyZXN0IGluIHRoZSBwc3RvcmUgZnJv bnRlbmRzIGRhdGEuIFNvLCB0aGlzIGRyaXZlcgo+PiBnZXQgdGhlIGR5bmFtaWMgcmVzZXJ2ZWQg cmVnaW9uIGZyb20gdGhlIHJhbSBhbmQgcmVnaXN0ZXIgdGhlCj4+IHJhbW9vcHMgcGxhdGZvcm0g ZGV2aWNlLgo+Pgo+PiAgICstLS0tLS0tLS0rICAgICArLS0tLS0tLS0tKyAgICstLS0tLS0tLSsg ICAgICstLS0tLS0tLS0rCj4+ICAgfCBjb25zb2xlIHwgICAgIHwgcG1zZyAgICB8ICAgfCBmdHJh Y2UgfCAgICAgfCBkbWVzZyAgIHwKPj4gICArLS0tLS0tLS0tKyAgICAgKy0tLS0tLS0tLSsgICAr LS0tLS0tLS0rICAgICArLS0tLS0tLS0tKwo+PiAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAg ICAgICAgICB8ICAgICAgICAgICAgICB8Cj4+ICAgICAgICAgfCAgICAgICAgICAgICB8ICAgICAg ICAgICAgIHwgICAgICAgICAgICAgIHwKPj4gICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgXCAvCj4+ICAgICAgICAgICAgICAgICAgICArLS0t LS0tLS0tLS0tLS0tLSsKPj4gICAgICAgICAgICAgICgxKSAgIHxwc3RvcmUgZnJvbnRlbmRzfAo+ PiAgICAgICAgICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0rCj4+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICBcIC8KPj4gICAgICAg ICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0gKwo+PiAgICAgICAgICAgICAgKDIpICB8 IHBzdG9yZSBiYWNrZW5kKHJhbSl8Cj4+ICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0t LS0tLS0tLSsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfAo+PiAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwgLwo+PiAgICAgICAgICAgICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0t LS0rCj4+ICAgICAgICAgICAgICAoMykgIHxxY29tX3BzdG9yZV9taW5pZHVtcHwKPj4gICAgICAg ICAgICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgXCAvCj4+ICAgICAgICAgICAg ICAgICAgICAgKy0tLS0tLS0tLS0tLS0tLSsKPj4gICAgICAgICAgICAgICg0KSAgICB8IHFjb21f bWluaWR1bXAgfAo+PiAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0rCj4+Cj4+ IFRoaXMgZHJpdmVyIHdpbGwgcm91dGUgYWxsIHRoZSBwc3RvcmUgZnJvbnQgZGF0YSB0byB0aGUg c3RvcmVkCj4+IGluIHFjb20gcHN0b3JlIHJlc2VydmVkIHJlZ2lvbiBhbmQgdGhlIHJlYXNvbiBv ZiBzaG93aW5nIGFuCj4+IGFycm93IGZyb20gKDMpIHRvICg0KSBhcyBxY29tX3BzdG9yZV9taW5p ZHVtcCBkcml2ZXIgd2lsbCByZWdpc3Rlcgo+PiBhbGwgdGhlIGF2YWlsYWJsZSBmcm9udGVuZHMg cmVnaW9uIHdpdGggcWNvbSBtaW5pZHVtcCBkcml2ZXIKPj4gaW4gdXBjb21pbmcgcGF0Y2guCj4+ Cj4+IFNpZ25lZC1vZmYtYnk6IE11a2VzaCBPamhhIDxxdWljX21vamhhQHF1aWNpbmMuY29tPgo+ PiAtLS0KPj4gICBkcml2ZXJzL3NvYy9xY29tL0tjb25maWcgICAgICAgICAgICAgICAgfCAxMiAr KysrKwo+PiAgIGRyaXZlcnMvc29jL3Fjb20vTWFrZWZpbGUgICAgICAgICAgICAgICB8ICAxICsK Pj4gICBkcml2ZXJzL3NvYy9xY29tL3Fjb21fcHN0b3JlX21pbmlkdW1wLmMgfCA4NSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAKPiBkcml2ZXJzL3NvYy8gaXMgdGhlIGR1bXBp bmcgZ3JvdW5kIGZvciB0aGluZ3Mgd2l0aCBubyBvdGhlciBwbGFjZS4gQXMKPiB0aGlzIGlzIGEg cHN0b3JlIGRyaXZlciwgaXQgYmVsb25ncyB3aXRoIHBzdG9yZS4KClRoZSBpbnNwaXJhdGlvbiBv ZiB0aGlzIGRyaXZlciB3YXMgdGFrZW4gZnJvbSAKZHJpdmVycy9wbGF0Zm9ybS9jaHJvbWUvY2hy b21lb3NfcHN0b3JlLmMsIGRvIHlvdSB0aGluayB0aGF0IGlzIG1pc3BsYWNlZCA/Cgo+IAo+PiAg IDMgZmlsZXMgY2hhbmdlZCwgOTggaW5zZXJ0aW9ucygrKQo+PiAgIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL3NvYy9xY29tL3Fjb21fcHN0b3JlX21pbmlkdW1wLmMKPj4KPj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvc29jL3Fjb20vS2NvbmZpZyBiL2RyaXZlcnMvc29jL3Fjb20vS2NvbmZpZwo+ PiBpbmRleCAxODM0MjEzZmQ2NTIuLmZiZjA4ZTMwZmVkYSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVy cy9zb2MvcWNvbS9LY29uZmlnCj4+ICsrKyBiL2RyaXZlcnMvc29jL3Fjb20vS2NvbmZpZwo+PiBA QCAtMzA2LDQgKzMwNiwxNiBAQCBjb25maWcgUUNPTV9NSU5JRFVNUF9TTUVNCj4+Cj4+ICAgICAg ICAgICAgVGhpcyBjb25maWcgc2hvdWxkIGJlIGVuYWJsZWQgaWYgdGhlIGxvdyBsZXZlbCBtaW5p ZHVtcCBpcyBpbXBsZW1lbnRlZAo+PiAgICAgICAgICAgIGFzIHBhcnQgb2YgU01FTS4KPj4gKwo+ PiArY29uZmlnIFFDT01fUFNUT1JFX01JTklEVU1QCj4+ICsgICAgICAgdHJpc3RhdGUgIlBzdG9y ZSBzdXBwb3J0IGZvciBRQ09NIE1pbmlkdW1wIgo+PiArICAgICAgIGRlcGVuZHMgb24gQVJDSF9R Q09NCj4+ICsgICAgICAgZGVwZW5kcyBvbiBQU1RPUkVfUkFNCj4+ICsgICAgICAgZGVwZW5kcyBv biBRQ09NX01JTklEVU1QCj4+ICsgICAgICAgaGVscAo+PiArICAgICAgICAgRW5hYmxlbWVudCBv ZiB0aGlzIGRyaXZlciBlbnN1cmVzIHRoYXQgcmFtb29wcyByZWdpb24gY2FuIGJlIGFueXdoZXJl Cj4+ICsgICAgICAgICByZXNlcnZlZCBpbiByYW0gaW5zdGVhZCBvZiBiZWluZyBmaXhlZCBhZGRy ZXNzIHdoaWNoIG5lZWRzIGJvb3QgZmlybXdhcmUKPj4gKyAgICAgICAgIGF3YXJlbmVzcy4gU28s IHRoaXMgZHJpdmVyIGNyZWF0ZXMgcGxhZm9ybSBkZXZpY2UgYW5kIHJlZ2lzdGVycyBhdmFpbGFi bGUKPj4gKyAgICAgICAgIGZyb250ZW5kIHJlZ2lvbiB3aXRoIHRoZSBRdWFsY29tbSdzIG1pbmlk dW1wIGRyaXZlci4KPj4gKwo+PiAgIGVuZG1lbnUKPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvc29j L3Fjb20vTWFrZWZpbGUgYi9kcml2ZXJzL3NvYy9xY29tL01ha2VmaWxlCj4+IGluZGV4IDczN2Q4 Njg3NTdhYy4uMWFiNTljMWIzNjRkIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL3NvYy9xY29tL01h a2VmaWxlCj4+ICsrKyBiL2RyaXZlcnMvc29jL3Fjb20vTWFrZWZpbGUKPj4gQEAgLTM2LDMgKzM2 LDQgQEAgcWNvbV9pY2Utb2JqcyAgICAgICAgICAgICAgICAgKz0gaWNlLm8KPj4gICBvYmotJChD T05GSUdfUUNPTV9JTkxJTkVfQ1JZUFRPX0VOR0lORSkgICAgICAgICs9IHFjb21faWNlLm8KPj4g ICBvYmotJChDT05GSUdfUUNPTV9NSU5JRFVNUCkgKz0gcWNvbV9taW5pZHVtcC5vCj4+ICAgb2Jq LSQoQ09ORklHX1FDT01fTUlOSURVTVBfU01FTSkgKz0gcWNvbV9taW5pZHVtcF9zbWVtLm8KPj4g K29iai0kKENPTkZJR19RQ09NX1BTVE9SRV9NSU5JRFVNUCkgKz0gcWNvbV9wc3RvcmVfbWluaWR1 bXAubwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9zb2MvcWNvbS9xY29tX3BzdG9yZV9taW5pZHVt cC5jIGIvZHJpdmVycy9zb2MvcWNvbS9xY29tX3BzdG9yZV9taW5pZHVtcC5jCj4+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAwMDAwMC4uYjA3Y2QxMDM0MGRmCj4+IC0tLSAv ZGV2L251bGwKPj4gKysrIGIvZHJpdmVycy9zb2MvcWNvbS9xY29tX3BzdG9yZV9taW5pZHVtcC5j Cj4+IEBAIC0wLDAgKzEsODUgQEAKPj4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wLW9ubHkKPj4gKwo+PiArLyoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAyMyBRdWFsY29tbSBJ bm5vdmF0aW9uIENlbnRlciwgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICovCj4+ICsK Pj4gKyNpbmNsdWRlIDxsaW51eC9tb2R1bGUuaD4KPj4gKyNpbmNsdWRlIDxsaW51eC9vZl9kZXZp Y2UuaD4KPiAKPiBZb3UgcHJvYmFibHkgZG9uJ3QgbmVlZCB0aGlzIGluY2x1ZGUuIFVzZSB0aGUg YWN0dWFsIGluY2x1ZGVzIHlvdSBuZWVkCj4gYW5kIGRvbid0IHJlbHkgb24gaW1wbGljaXQgaW5j bHVkZXMgKGJlY2F1c2UgSSdtIHRyeWluZyB0byByZW1vdmUKPiB0aG9zZSkuCgpPaywgd2lsbCB0 cnkgdG8gY2hlY2suLgoKLSBNdWtlc2gKCj4gCj4+ICsjaW5jbHVkZSA8bGludXgvb2ZfcmVzZXJ2 ZWRfbWVtLmg+Cj4+ICsjaW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4+ICsjaW5j bHVkZSA8bGludXgvcHN0b3JlX3JhbS5oPgo+PiArCj4+ICtzdHJ1Y3QgcWNvbV9yYW1vb3BzX2Rk IHsKPj4gKyAgICAgICBzdHJ1Y3QgcmFtb29wc19wbGF0Zm9ybV9kYXRhIHFjb21fcmFtb29wc19w ZGF0YTsKPj4gKyAgICAgICBzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpyYW1vb3BzX3BkZXY7Cj4+ ICt9Owo+PiArCj4+ICtzdGF0aWMgaW50IHFjb21fcmFtb29wc19wcm9iZShzdHJ1Y3QgcGxhdGZv cm1fZGV2aWNlICpwZGV2KQo+PiArewo+PiArICAgICAgIHN0cnVjdCBkZXZpY2Vfbm9kZSAqb2Zf bm9kZSA9IHBkZXYtPmRldi5vZl9ub2RlOwo+PiArICAgICAgIHN0cnVjdCBxY29tX3JhbW9vcHNf ZGQgKnFjb21fcmRkOwo+PiArICAgICAgIHN0cnVjdCByYW1vb3BzX3BsYXRmb3JtX2RhdGEgKnBk YXRhOwo+PiArICAgICAgIHN0cnVjdCByZXNlcnZlZF9tZW0gKnJtZW07Cj4+ICsgICAgICAgc3Ry dWN0IGRldmljZV9ub2RlICpub2RlOwo+PiArICAgICAgIGxvbmcgcmV0Owo+PiArCj4+ICsgICAg ICAgbm9kZSA9IG9mX3BhcnNlX3BoYW5kbGUob2Zfbm9kZSwgIm1lbW9yeS1yZWdpb24iLCAwKTsK Pj4gKyAgICAgICBpZiAoIW5vZGUpCj4+ICsgICAgICAgICAgICAgICByZXR1cm4gLUVOT0RFVjsK Pj4gKwo+PiArICAgICAgIHJtZW0gPSBvZl9yZXNlcnZlZF9tZW1fbG9va3VwKG5vZGUpOwo+PiAr ICAgICAgIG9mX25vZGVfcHV0KG5vZGUpOwo+PiArICAgICAgIGlmICghcm1lbSkgewo+PiArICAg ICAgICAgICAgICAgZGV2X2VycigmcGRldi0+ZGV2LCAiZmFpbGVkIHRvIGxvY2F0ZSBEVCAvcmVz ZXJ2ZWQtbWVtb3J5IHJlc291cmNlXG4iKTsKPj4gKyAgICAgICAgICAgICAgIHJldHVybiAtRUlO VkFMOwo+PiArICAgICAgIH0KPj4gKwo+PiArICAgICAgIHFjb21fcmRkID0gZGV2bV9remFsbG9j KCZwZGV2LT5kZXYsIHNpemVvZigqcWNvbV9yZGQpLCBHRlBfS0VSTkVMKTsKPj4gKyAgICAgICBp ZiAoIXFjb21fcmRkKQo+PiArICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4+ICsKPj4g KyAgICAgICBwZGF0YSA9ICZxY29tX3JkZC0+cWNvbV9yYW1vb3BzX3BkYXRhOwo+PiArICAgICAg IHBkYXRhLT5tZW1fc2l6ZSA9IHJtZW0tPnNpemU7Cj4+ICsgICAgICAgcGRhdGEtPm1lbV9hZGRy ZXNzID0gcm1lbS0+YmFzZTsKPj4gKyAgICAgICByYW1vb3BzX3BhcnNlX2R0KHBkZXYsIHBkYXRh KTsKPj4gKwo+PiArICAgICAgIHFjb21fcmRkLT5yYW1vb3BzX3BkZXYgPSBwbGF0Zm9ybV9kZXZp Y2VfcmVnaXN0ZXJfZGF0YShOVUxMLCAicmFtb29wcyIsIC0xLAo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZGF0YSwgc2l6 ZW9mKCpwZGF0YSkpOwo+PiArICAgICAgIGlmIChJU19FUlIocWNvbV9yZGQtPnJhbW9vcHNfcGRl dikpIHsKPj4gKyAgICAgICAgICAgICAgIHJldCA9IFBUUl9FUlIocWNvbV9yZGQtPnJhbW9vcHNf cGRldik7Cj4+ICsgICAgICAgICAgICAgICBkZXZfZXJyKCZwZGV2LT5kZXYsICJjb3VsZCBub3Qg Y3JlYXRlIHBsYXRmb3JtIGRldmljZTogJWxkXG4iLCByZXQpOwo+PiArICAgICAgICAgICAgICAg cWNvbV9yZGQtPnJhbW9vcHNfcGRldiA9IE5VTEw7Cj4+ICsgICAgICAgfQo+PiArICAgICAgIHBs YXRmb3JtX3NldF9kcnZkYXRhKHBkZXYsIHFjb21fcmRkKTsKPj4gKwo+PiArICAgICAgIHJldHVy biByZXQ7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyB2b2lkIHFjb21fcmFtb29wc19yZW1vdmUoc3Ry dWN0IHBsYXRmb3JtX2RldmljZSAqcGRldikKPj4gK3sKPj4gKyAgICAgICBzdHJ1Y3QgcWNvbV9y YW1vb3BzX2RkICpxY29tX3JkZCA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOwo+PiArCj4+ ICsgICAgICAgcGxhdGZvcm1fZGV2aWNlX3VucmVnaXN0ZXIocWNvbV9yZGQtPnJhbW9vcHNfcGRl dik7Cj4+ICsgICAgICAgcWNvbV9yZGQtPnJhbW9vcHNfcGRldiA9IE5VTEw7Cj4+ICt9Cj4+ICsK Pj4gK3N0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIHFjb21fcmFtb29wc19vZl9tYXRj aFtdID0gewo+PiArICAgICAgIHsgLmNvbXBhdGlibGUgPSAicWNvbSxyYW1vb3BzIn0sCj4+ICsg ICAgICAge30KPj4gK307Cj4+ICtNT0RVTEVfREVWSUNFX1RBQkxFKG9mLCBxY29tX3JhbW9vcHNf b2ZfbWF0Y2gpOwo+PiArCj4+ICtzdGF0aWMgc3RydWN0IHBsYXRmb3JtX2RyaXZlciBxY29tX3Jh bW9vcHNfZHJ2ID0gewo+PiArICAgICAgIC5kcml2ZXIgICAgICAgICA9IHsKPj4gKyAgICAgICAg ICAgICAgIC5uYW1lICAgPSAicWNvbSxyYW1vb3BzIiwKPj4gKyAgICAgICAgICAgICAgIC5vZl9t YXRjaF90YWJsZSA9IHFjb21fcmFtb29wc19vZl9tYXRjaCwKPj4gKyAgICAgICB9LAo+PiArICAg ICAgIC5wcm9iZSA9IHFjb21fcmFtb29wc19wcm9iZSwKPj4gKyAgICAgICAucmVtb3ZlX25ldyA9 IHFjb21fcmFtb29wc19yZW1vdmUsCj4+ICt9Owo+PiArCj4+ICttb2R1bGVfcGxhdGZvcm1fZHJp dmVyKHFjb21fcmFtb29wc19kcnYpOwo+PiArCj4+ICtNT0RVTEVfREVTQ1JJUFRJT04oIlF1YWxj b21tIHJhbW9vcHMgbWluaWR1bXAgZHJpdmVyIik7Cj4+ICtNT0RVTEVfTElDRU5TRSgiR1BMIik7 Cj4+IC0tCj4+IDIuNy40Cj4+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVs QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9s aXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==