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 1DE2CE7C4E7 for ; Wed, 4 Oct 2023 17:50:06 +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=FlTBa1763nPjYWyGVxt0g1yUoNhWnDAMecZDLSHsXtQ=; b=p6Z6ikfUPM8mLF DbrDJn+ELx1hLO1NPk3CoJeIKC+mTBsmszjtopo7CBE18WUzq+ABkF77gnvWOdsPgsiJDhZ2DiNld dZOgz6VNSI3p5m3AtdaN5KWLFTjXbRGUri2fgMAcZ7d4bQ6ee5+gd2OkPUgYYLqtGcDHTfdNIstnw ut/uuDEK2ZKTG9WEfogzysimdnYppBHeSurbse1C+PrygG5ehN/i0IvwYwRSTcYt9wLfTZhC89+eF +Ag6Z0W1i5HO1p92n8zXSxj99rTJeJTjHSFLUl7r1FDv0IQgksBE51GuNsinZ4xDE+JL2ZdLEG0ZR HFFGgGqvK0K1zE5gzWVw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qo60A-000dbv-0Y; Wed, 04 Oct 2023 17:49:38 +0000 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qo607-000dbU-0M for linux-arm-kernel@lists.infradead.org; Wed, 04 Oct 2023 17:49:37 +0000 Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 394HnNqA020720; Wed, 4 Oct 2023 17:49:24 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=6sduqsr5oXTzBTQDKRgYapCkA4vfCqnwzQ5prHBGo2w=; b=Gd6TQhznc6BXPX2N0hrZhIid7bP0Vj2s6mdggoiYLuGiPpBQv3JYJ9ZU/ZwSK43j186N vQGmKWt4FEU2NMLQYRhAPem/ViNXRKJxpAPrIvqY1T4FFTIOJzvp/n/7XDXQM/kJ+D09 RBnLmOMqjUaafDeJkzeL6Nx14SRGbqS9FdDAVcPr0dstidyVlzwIFRRkoy/UUgZwtDiu mVX4Kodbnjm62j48eFM9hBN4FXEJ2P5DJ9TxoqUVNX0tvHUIxfyKKXxI5E+wuBztQ+eI 3rkX8t7xtUU1PR0yHkFE3YyF7zo4KLZa1PqExkyedk6rZdZC78Q8CiOVritOrK3HICCz Bw== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3tgynha12b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 04 Oct 2023 17:49:23 +0000 Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 394HmxX7019347 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 4 Oct 2023 17:48:59 GMT Received: from [10.110.20.163] (10.80.80.8) by nalasex01c.na.qualcomm.com (10.47.97.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Wed, 4 Oct 2023 10:48:59 -0700 Message-ID: Date: Wed, 4 Oct 2023 10:48:58 -0700 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 4/4] firmware: arm_scmi: Add qcom hvc/shmem transport support To: Sudeep Holla CC: , , , , , , , , , References: <20230718160833.36397-1-quic_nkela@quicinc.com> <20230911194359.27547-1-quic_nkela@quicinc.com> <20230911194359.27547-5-quic_nkela@quicinc.com> <20231003111914.63z35sn3r3k7drtp@bogus> <6246714a-3b40-e1b6-640e-560ba55b6436@quicinc.com> <20231004160630.pxspafszlt6o7oj6@bogus> Content-Language: en-US From: Nikunj Kela In-Reply-To: <20231004160630.pxspafszlt6o7oj6@bogus> X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01c.na.qualcomm.com (10.47.97.35) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: BzcCYttomuGoeF3sGiC5z1TYPZ3xocJP X-Proofpoint-ORIG-GUID: BzcCYttomuGoeF3sGiC5z1TYPZ3xocJP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-04_10,2023-10-02_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 spamscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 clxscore=1015 adultscore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2310040129 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231004_104935_181363_0FA4D42E X-CRM114-Status: GOOD ( 39.52 ) 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 Ck9uIDEwLzQvMjAyMyA5OjA2IEFNLCBTdWRlZXAgSG9sbGEgd3JvdGU6Cj4gT24gVHVlLCBPY3Qg MDMsIDIwMjMgYXQgMDk6MTY6MjdBTSAtMDcwMCwgTmlrdW5qIEtlbGEgd3JvdGU6Cj4+IE9uIDEw LzMvMjAyMyA0OjE5IEFNLCBTdWRlZXAgSG9sbGEgd3JvdGU6Cj4+PiBPbiBNb24sIFNlcCAxMSwg MjAyMyBhdCAxMjo0Mzo1OVBNIC0wNzAwLCBOaWt1bmogS2VsYSB3cm90ZToKPj4+PiBUaGlzIGNo YW5nZSBhZGRzIHRoZSBzdXBwb3J0IGZvciBTQ01JIG1lc3NhZ2UgZXhjaGFuZ2Ugb24gUXVhbGNv bW0KPj4+PiB2aXJ0dWFsIHBsYXRmb3Jtcy4KPj4+Pgo+Pj4+IFRoZSBoeXBlcnZpc29yIGFzc29j aWF0ZXMgYW4gb2JqZWN0LWlkIGFsc28ga25vd24gYXMgY2FwYWJpbGl0eS1pZAo+Pj4+IHdpdGgg ZWFjaCBodmMgZG9vcmJlbGwgb2JqZWN0LiBUaGUgY2FwYWJpbGl0eS1pZCBpcyB1c2VkIHRvIGlk ZW50aWZ5IHRoZQo+Pj4+IGRvb3JiZWxsIGZyb20gdGhlIFZNJ3MgY2FwYWJpbGl0eSBuYW1lc3Bh Y2UsIHNpbWlsYXIgdG8gYSBmaWxlLWRlc2NyaXB0b3IuCj4+Pj4KPj4+PiBUaGUgaHlwZXJ2aXNv ciwgaW4gYWRkaXRpb24gdG8gdGhlIGZ1bmN0aW9uLWlkLCBleHBlY3RzIHRoZSBjYXBhYmlsaXR5 LWlkCj4+Pj4gdG8gYmUgcGFzc2VkIGluIHgxIHJlZ2lzdGVyIHdoZW4gSFZDIGNhbGwgaXMgaW52 b2tlZC4KPj4+Pgo+Pj4+IFRoZSBmdW5jdGlvbi1pZCAmIGNhcGFiaWxpdHktaWQgYXJlIGFsbG9j YXRlZCBieSB0aGUgaHlwZXJ2aXNvciBvbiBib290dXAKPj4+PiBhbmQgYXJlIHN0b3JlZCBpbiB0 aGUgc2htZW0gcmVnaW9uIGJ5IHRoZSBmaXJtd2FyZSBiZWZvcmUgc3RhcnRpbmcgTGludXguCj4+ Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBOaWt1bmogS2VsYSA8cXVpY19ua2VsYUBxdWljaW5jLmNv bT4KPj4+PiAtLS0KPj4+PiAgICBkcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL2RyaXZlci5jIHwg IDEgKwo+Pj4+ICAgIGRyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvc21jLmMgICAgfCA0NyArKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0KPj4+PiAgICAyIGZpbGVzIGNoYW5nZWQsIDQzIGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4+Pj4KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9maXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYyBiL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkv ZHJpdmVyLmMKPj4+PiBpbmRleCA4NzM4M2MwNTQyNGIuLmVhMzQ0YmM2YWU0OSAxMDA2NDQKPj4+ PiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL2RyaXZlci5jCj4+Pj4gKysrIGIvZHJp dmVycy9maXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYwo+Pj4+IEBAIC0yOTE1LDYgKzI5MTUsNyBA QCBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBzY21pX29mX21hdGNoW10gPSB7Cj4+ Pj4gICAgI2lmZGVmIENPTkZJR19BUk1fU0NNSV9UUkFOU1BPUlRfU01DCj4+Pj4gICAgCXsgLmNv bXBhdGlibGUgPSAiYXJtLHNjbWktc21jIiwgLmRhdGEgPSAmc2NtaV9zbWNfZGVzY30sCj4+Pj4g ICAgCXsgLmNvbXBhdGlibGUgPSAiYXJtLHNjbWktc21jLXBhcmFtIiwgLmRhdGEgPSAmc2NtaV9z bWNfZGVzY30sCj4+Pj4gKwl7IC5jb21wYXRpYmxlID0gInFjb20sc2NtaS1odmMtc2htZW0iLCAu ZGF0YSA9ICZzY21pX3NtY19kZXNjfSwKPj4+PiAgICAjZW5kaWYKPj4+PiAgICAjaWZkZWYgQ09O RklHX0FSTV9TQ01JX1RSQU5TUE9SVF9WSVJUSU8KPj4+PiAgICAJeyAuY29tcGF0aWJsZSA9ICJh cm0sc2NtaS12aXJ0aW8iLCAuZGF0YSA9ICZzY21pX3ZpcnRpb19kZXNjfSwKPj4+PiBkaWZmIC0t Z2l0IGEvZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9zbWMuYyBiL2RyaXZlcnMvZmlybXdhcmUv YXJtX3NjbWkvc21jLmMKPj4+PiBpbmRleCAwYTBiN2U0MDExNTkuLjk0ZWMwN2ZkYzE0YSAxMDA2 NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2Zpcm13YXJlL2FybV9zY21pL3NtYy5jCj4+Pj4gKysrIGIv ZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9zbWMuYwo+Pj4+IEBAIC01MCw2ICs1MCw5IEBACj4+ Pj4gICAgICogQGZ1bmNfaWQ6IHNtYy9odmMgY2FsbCBmdW5jdGlvbiBpZAo+Pj4+ICAgICAqIEBw YXJhbV9wYWdlOiA0SyBwYWdlIG51bWJlciBvZiB0aGUgc2htZW0gY2hhbm5lbAo+Pj4+ICAgICAq IEBwYXJhbV9vZmZzZXQ6IE9mZnNldCB3aXRoaW4gdGhlIDRLIHBhZ2Ugb2YgdGhlIHNobWVtIGNo YW5uZWwKPj4+PiArICogQGNhcF9pZDogaHZjIGRvb3JiZWxsJ3MgY2FwYWJpbGl0eSBpZCB0byBi ZSB1c2VkIG9uIFF1YWxjb21tIHZpcnR1YWwKPj4+PiArICoJICAgIHBsYXRmb3Jtcwo+Pj4+ICsg KiBAcWNvbV94cG9ydDogRmxhZyB0byBpbmRpY2F0ZSB0aGUgdHJhbnNwb3J0IG9uIFF1YWxjb21t IHZpcnR1YWwgcGxhdGZvcm1zCj4+Pj4gICAgICovCj4+Pj4gICAgc3RydWN0IHNjbWlfc21jIHsK Pj4+PiBAQCAtNjMsNiArNjYsOCBAQCBzdHJ1Y3Qgc2NtaV9zbWMgewo+Pj4+ICAgIAl1MzIgZnVu Y19pZDsKPj4+PiAgICAJdTMyIHBhcmFtX3BhZ2U7Cj4+Pj4gICAgCXUzMiBwYXJhbV9vZmZzZXQ7 Cj4+Pj4gKwl1NjQgY2FwX2lkOwo+Pj4gQ2FuIGl0IGJlIHVuc2lnbmVkIGxvbmcgaW5zdGVhZCBz byB0aGF0IGl0IGp1c3Qgd29ya3MgZm9yIGJvdGggMzIgYW5kIDY0IGJpdC4KPj4gTXkgZmlyc3Qg dmVyc2lvbiBvZiB0aGlzIHBhdGNoIHdhcyB1bG9uZyBidXQgQmpvcm4gc3VnZ2VzdGVkIHRvIG1h a2UgdGhpcwo+PiBzdHJ1Y3R1cmUgc2l6ZSBmaXhlZCBpLmUuIGFyY2hpdGVjdHVyZSBpbmRlcGVu ZGVudC4gSGVuY2UgY2hhbmdlZCBpdCB0byB1NjQuCj4+IElmIHlvdSBhcmUgb2sgd2l0aCB1bG9u ZywgSSBjYW4gY2hhbmdlIGl0IGJhY2sgdG8gdWxvbmcuCj4+Cj4gU01DQ0MgcHJlLXYxLjIgdXNl ZCB0aGUgY29tbW9uIHN0cnVjdHVyZSBpbiB0aGF0IHdheS4gSSBkb24ndCBzZWUgYW55IGlzc3Vl Cj4gd2l0aCB0aGF0LiBJIGhhdmVuJ3QgZm9sbG93ZWQgQmpvcm4gc3VnZ2VzdGlvbnMvY29tbWVu dHMgdGhvdWdoLgpPay4KPj4+PiArCWJvb2wgcWNvbV94cG9ydDsKPj4+IERvIHdlIHJlYWxseSBu ZWVkIHRoaXMgPwo+PiBOb3QgaWYgd2UgaW5pdGlhbGl6ZSBpdCB3aXRoIGEgbmVnYXRpdmUgdmFs dWUgc2luY2UgMCBpcyBhIHZhbGlkIHZhbHVlIGZvcgo+PiBjYXAtaWQuCj4+Cj4gRmluZSB3aXRo IG5lZ2F0aXZlIHZhbHVlKC1FSU5WQUwgbWF5IGJlKS4KT2suCj4+Pj4gICAgCWludCByZXQ7Cj4+ Pj4gICAgCWlmICghdHgpCj4+Pj4gQEAgLTE1OCw5ICsxNjQsMzQgQEAgc3RhdGljIGludCBzbWNf Y2hhbl9zZXR1cChzdHJ1Y3Qgc2NtaV9jaGFuX2luZm8gKmNpbmZvLCBzdHJ1Y3QgZGV2aWNlICpk ZXYsCj4+Pj4gICAgCQlyZXR1cm4gLUVBRERSTk9UQVZBSUw7Cj4+Pj4gICAgCX0KPj4+PiAtCXJl dCA9IG9mX3Byb3BlcnR5X3JlYWRfdTMyKGRldi0+b2Zfbm9kZSwgImFybSxzbWMtaWQiLCAmZnVu Y19pZCk7Cj4+Pj4gLQlpZiAocmV0IDwgMCkKPj4+PiAtCQlyZXR1cm4gcmV0Owo+Pj4+ICsJaWYg KG9mX2RldmljZV9pc19jb21wYXRpYmxlKGRldi0+b2Zfbm9kZSwgInFjb20sc2NtaS1odmMtc2ht ZW0iKSkgewo+Pj4+ICsJCXNjbWlfaW5mby0+cWNvbV94cG9ydCA9IHRydWU7Cj4+Pj4gKwo+Pj4+ ICsJCS8qIFRoZSBmdW5jLWlkICYgY2FwYWJpbGl0eS1pZCBhcmUga2VwdCBpbiBsYXN0IDE2IGJ5 dGVzIG9mIHNobWVtLgo+Pj4+ICsJCSAqICAgICArLS0tLS0tLSsKPj4+PiArCQkgKiAgICAgfCAg ICAgICB8Cj4+Pj4gKwkJICogICAgIHwgc2htZW0gfAo+Pj4+ICsJCSAqICAgICB8ICAgICAgIHwK Pj4+PiArCQkgKiAgICAgfCAgICAgICB8Cj4+Pj4gKwkJICogICAgICstLS0tLS0tKyA8LS0gKHNp emUgLSAxNikKPj4+PiArCQkgKiAgICAgfCBmdW5jSWR8Cj4+Pj4gKwkJICogICAgICstLS0tLS0t KyA8LS0gKHNpemUgLSA4KQo+Pj4+ICsJCSAqICAgICB8IGNhcElkIHwKPj4+PiArCQkgKiAgICAg Ky0tLS0tLS0rIDwtLSBzaXplCj4+Pj4gKwkJICovCj4+Pj4gKwo+Pj4+ICsJCWZ1bmNfaWQgPSBy ZWFkbCgodm9pZCBfX2lvbWVtICopKHNjbWlfaW5mby0+c2htZW0pICsgc2l6ZSAtIDE2KTsKPj4+ IFNvIHVubGlrZSAnYXJtLHNjbWktc21jJywgeW91IGRvbid0IHdhbnQgJ2FybSxzbWMtaWQnIGlu IHRoZSBEVCA/IEFueQo+Pj4gcGFydGljdWxhciByZWFzb24gPyBKdXN0IHRvIGdldCBib3RoIEZJ RCBhbmQgY2FwIElEIGZyb20gc2htZW0gPwo+IEkgYW0gZmluZSBlaXRoZXIgd2F5LiBJZiB5b3Ug dXNlIGZyb20gRFQodmlhIGFybSxzbWMtaWQpLCB0aGVuICJxY29tLHNjbWkiCj4gY2FuIGJlIGp1 c3QgYWRkaXRpb24gY29tcGF0aWJsZSB0aGF0IGV4cGVjdHMgeW91IHRvIHJlYWQgY2FwLWlkIGZy b20gdGhlCj4gc2htZW0uIE1heSBuZWVkIGFkanVzdG1lbnQgaW4gdGhlIGJpbmRpbmcgYXMgeW91 IGFsbG93IGJvdGgKPiAicWNvbSxzY21pLXNtYyIsICJhcm0sc2NtaS1zbWMiLiBJIHdpbGwgbGVh dmUgdGhlIGRldGFpbHMgdG8geW91LgpPay4KPj4gSSBjb3VsZCB1c2Ugc21jLWlkIGJpbmRpbmcg Zm9yIGZ1bmMtaWQsIGl0J3MganVzdCB0d28gcGFyYW1ldGVycyB3aWxsIGNvbWUKPj4gZnJvbSB0 d28gZGlmZmVyZW50IHBsYWNlcyBzbyB0aG91Z2h0IG9mIGtlZXBpbmcgZXZlcnl0aGluZyBhdCBv bmUgcGxhY2UgdG8KPj4gbWFpbnRhaW4gY29uc2lzdGVuY3kuwqAgU2luY2UgRFQgY2FuJ3QgdGFr ZSBjYXAtaWQsIEkgZGVjaWRlZCB0byBtb3ZlCj4+IGZ1bmMtaWQuIEkgYW0gZmluZSBpZiB5b3Ug d2FudCBtZSB0byB1c2Ugc21jLWlkIGJpbmRpbmcuCj4+Cj4gVXAgdG8geW91LiBJZiB5b3Ugd2Fu dCB0byBtYWtlICJxY29tLHNjbWktc21jIiBhbmQgImFybSxzY21pLXNtYyIKPiBjb21wYXRpYmxl IGluIHdheSBpbiB0aGF0IHdheSBvciB5b3UgY2FuIGtlZXAgaXQgaW5jb21wYXRpYmxlIGFzIHlv dSBoYXZlCj4gcHJvcG9zZWQgaW4gdGhpcyBwYXRjaCBzZXQuCk9rLgo+Pj4+ICsjaWZkZWYgQ09O RklHX0FSTTY0Cj4+PiBJIHdvdWxkIHJhdGhlciBtYWtlIHRoaXMgYXJjaCBhZ25vc3RpYyB1c2lu ZyBDT05GSUdfNjRCSVQKPj4gb2suCj4+Pj4gKwkJY2FwX2lkID0gcmVhZHEoKHZvaWQgX19pb21l bSAqKShzY21pX2luZm8tPnNobWVtKSArIHNpemUgLSA4KTsKPj4+IERvIHlvdSBuZWVkIF9faW9t ZW0gdHlwZWNhc3QgaGVyZSA/IElzIHNjbWlfaW5mby0+c2htZW0gbm90IGFscmVhZHkgX19pb21l bSA/Cj4+PiBBbHNvIHNjbWlfaW5mby0+c2htZW0gaXMgaW9yZW1hcHBlZCBqdXN0IGZldyBzdGVw cyBhYm92ZSBhbmQgeW91IGFyZSB1c2luZwo+Pj4gcmVhZCogaGVyZSwgaXMgdGhhdCBzYWZlID8K Pj4gSSBzYXcgc29tZSBjb21waWxhdGlvbiB3YXJuaW5ncyB3aXRob3V0IF9faW9tZW0uIEkgd2ls bCB1c2UgaW9yZWFkKiBBUEkKPj4gaW5zdGVhZCBvZiByZWFkKi4KPj4KPiBUaGF0IHdhcyB0aGUg Y2x1ZSB0aGF0IHlvdSB3ZXJlIHVzaW5nIF9faW9tZW0gd2l0aCByZWFkKiBjYWxscyBJTU8uCk9r Lgo+Pj4+ICsjZWxzZQo+Pj4+ICsJCS8qIGNhcGFiaWxpdHktaWQgaXMgMzIgYml0IHdpZGUgb24g MzJiaXQgbWFjaGluZXMgKi8KPj4+PiArCQljYXBfaWQgPSByaWVhZGwoKHZvaWQgX19pb21lbSAq KShzY21pX2luZm8tPnNobWVtKSArIHNpemUgLSA4KTsKPj4+IE90aGVyIHRob3VnaHQgb25jZSB5 b3UgbW92ZSBmb3IgdTY0IHRvIHVuc2lnbmVkIGxvbmcgeW91IG5lZWQgbm90IGhhdmUKPj4+ICNp ZmRlZmZlcnksIGp1c3QgZG8gY29weSBvZiBzaXplb2YodW5zaWduZWQgbG9uZykKPj4gUmlnaHQs IG15IGZpcnN0IHZlcnNpb24gd2FzIGxpa2UgdGhhdCBvbmx5Lgo+IE9LCj4KPj4+PiArI2VuZGlm Cj4+Pj4gKwl9IGVsc2Ugewo+Pj4+ICsJCXJldCA9IG9mX3Byb3BlcnR5X3JlYWRfdTMyKGRldi0+ b2Zfbm9kZSwgImFybSxzbWMtaWQiLCAmZnVuY19pZCk7Cj4+Pj4gKwkJaWYgKHJldCA8IDApCj4+ Pj4gKwkJCXJldHVybiByZXQ7Cj4+Pj4gKwl9Cj4+Pj4gICAgCWlmIChvZl9kZXZpY2VfaXNfY29t cGF0aWJsZShkZXYtPm9mX25vZGUsICJhcm0sc2NtaS1zbWMtcGFyYW0iKSkgewo+Pj4+ICAgIAkJ c2NtaV9pbmZvLT5wYXJhbV9wYWdlID0gU0hNRU1fUEFHRShyZXMuc3RhcnQpOwo+Pj4+IEBAIC0x ODQsNiArMjE1LDcgQEAgc3RhdGljIGludCBzbWNfY2hhbl9zZXR1cChzdHJ1Y3Qgc2NtaV9jaGFu X2luZm8gKmNpbmZvLCBzdHJ1Y3QgZGV2aWNlICpkZXYsCj4+Pj4gICAgCX0KPj4+PiAgICAJc2Nt aV9pbmZvLT5mdW5jX2lkID0gZnVuY19pZDsKPj4+PiArCXNjbWlfaW5mby0+Y2FwX2lkID0gY2Fw X2lkOwo+Pj4+ICAgIAlzY21pX2luZm8tPmNpbmZvID0gY2luZm87Cj4+Pj4gICAgCXNtY19jaGFu bmVsX2xvY2tfaW5pdChzY21pX2luZm8pOwo+Pj4+ICAgIAljaW5mby0+dHJhbnNwb3J0X2luZm8g PSBzY21pX2luZm87Cj4+Pj4gQEAgLTIxMyw2ICsyNDUsNyBAQCBzdGF0aWMgaW50IHNtY19zZW5k X21lc3NhZ2Uoc3RydWN0IHNjbWlfY2hhbl9pbmZvICpjaW5mbywKPj4+PiAgICAJc3RydWN0IGFy bV9zbWNjY19yZXMgcmVzOwo+Pj4+ICAgIAl1bnNpZ25lZCBsb25nIHBhZ2UgPSBzY21pX2luZm8t PnBhcmFtX3BhZ2U7Cj4+Pj4gICAgCXVuc2lnbmVkIGxvbmcgb2Zmc2V0ID0gc2NtaV9pbmZvLT5w YXJhbV9vZmZzZXQ7Cj4+Pj4gKwl1bnNpZ25lZCBsb25nIGNhcF9pZCA9ICh1bnNpZ25lZCBsb25n KXNjbWlfaW5mby0+Y2FwX2lkOwo+Pj4+ICAgIAkvKgo+Pj4+ICAgIAkgKiBDaGFubmVsIHdpbGwg YmUgcmVsZWFzZWQgb25seSBvbmNlIHJlc3BvbnNlIGhhcyBiZWVuCj4+Pj4gQEAgLTIyMiw4ICsy NTUsMTIgQEAgc3RhdGljIGludCBzbWNfc2VuZF9tZXNzYWdlKHN0cnVjdCBzY21pX2NoYW5faW5m byAqY2luZm8sCj4+Pj4gICAgCXNobWVtX3R4X3ByZXBhcmUoc2NtaV9pbmZvLT5zaG1lbSwgeGZl ciwgY2luZm8pOwo+Pj4+IC0JYXJtX3NtY2NjXzFfMV9pbnZva2Uoc2NtaV9pbmZvLT5mdW5jX2lk LCBwYWdlLCBvZmZzZXQsIDAsIDAsIDAsIDAsIDAsCj4+Pj4gLQkJCSAgICAgJnJlcyk7Cj4+Pj4g KwlpZiAoc2NtaV9pbmZvLT5xY29tX3hwb3J0KQo+Pj4gSnVzdCBtYWtlIHN1cmUgY2FwX2lkIGlz IHNldCBvbmx5IGZvciBxY29tIGFuZCBqdXN0IHVzZSB0aGF0IGFzIHlvdXIgZmxhZy4KPj4+IE5v IHBvaW50IGluIHNldHRpbmcgYWx3YXlzIHRydWUgc2NtaV9pbmZvLT5xY29tX3hwb3J0IGFuZCB1 c2luZyBpdCBoZXJlLgo+PiBvaywgSSBjYW4gcmVtb3ZlIHRoYXQuIFRob3VnaCAwIGlzIGEgdmFs aWQgdmFsdWUgZm9yIGNhcC1pZCBzbyB3aWxsIGhhdmUgdG8KPj4gaW5pdCBjYXAtaWQgd2l0aCBh IG5lZ2F0aXZlIHZhbHVlLgo+IFllcyBhcyBtZW50aW9uZWQgYWJvdmUuCk9rLgo+CgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==