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 C40A8E7AD76 for ; Tue, 3 Oct 2023 16:17:07 +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=qcRrkBCy4wD0scf7xMnS8RtpMf0GDyLUQIe3ETeH5D0=; b=BX0z2xoUXwKYcm QYe+OkW8XA3fTGadW6QNtp9Oz/QQJzS7IDUzYn1XoiIvMwT4dKW5QF1K1P742NSDJ7cqAQLinohlJ TqqYCkGMM9d0cC7ZQbzheg2mFfzgQlBZFBq3FbiQlqGPH03pa7xj7dt4BYuinZtDPf6A6g5kxISXr mJi8XvBuqQFmYj8/T5iiqK/9UP6mHQ0UelW/qwvkE9TE2sAfT7trLJ00w/9p+1l9F6jfmc1XZz0ar ZTSlPaF2pPTEeZ7ZgMexBe0mD7vy74ssJ/BruFycLAnhJ/iSAT+HrMh8FVWxM5qc8GheXXSVIMsrc eMCRaWtmUQLhbHv3cmSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qni4g-00Ex0y-24; Tue, 03 Oct 2023 16:16:42 +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 1qni4d-00Ex0c-1t for linux-arm-kernel@lists.infradead.org; Tue, 03 Oct 2023 16:16:41 +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 393FdGIN018635; Tue, 3 Oct 2023 16:16:30 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=douq6YaXrLgHHXN8AuyJXl6X3+hQetlgxqwpw4Dy7+I=; b=Aqc87l97RSof+Q00WtFw4N9AF1cl8dWcklNH0bt9Kzc3vUyrVh8t+1rL6uxx/5tsP9Jv 8bVHjhcYRAGEwMi2WllpeBx+wZR6oSHqXWJE9Y0QvDivCxvAJ1fqmkzUQmHr4cDo8zDR vcQLNz5xZDv5raPnUM668+piC+R+aQhT/hKiey5zjOgHo2OoLoSzDUJQUUIeUq5lsyXD 8PPJv2pGPBVRtnktjShRd1oP6TW6qYjlE1wL7pp3HcuVZIKUWVr4hzGVMNAhBspth9Lf 7UWdGw6yYpfLPdpSknXI+F7xVaDSllXj5V7b0EIPjcI03tOFxiFTTY9mYqxpCNybJjDT aw== Received: from nalasppmta05.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3tgbjj9j9b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 03 Oct 2023 16:16:29 +0000 Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA05.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 393GGS5q020111 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 3 Oct 2023 16:16:28 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; Tue, 3 Oct 2023 09:16:28 -0700 Message-ID: <6246714a-3b40-e1b6-640e-560ba55b6436@quicinc.com> Date: Tue, 3 Oct 2023 09:16:27 -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 Content-Language: en-US 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> From: Nikunj Kela In-Reply-To: <20231003111914.63z35sn3r3k7drtp@bogus> X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) 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: vFVXyVfHUSut4knD7meNZuZ0yPNxnPMk X-Proofpoint-ORIG-GUID: vFVXyVfHUSut4knD7meNZuZ0yPNxnPMk 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-03_13,2023-10-02_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 malwarescore=0 priorityscore=1501 mlxlogscore=999 adultscore=0 suspectscore=0 bulkscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2310030123 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231003_091639_633805_F2586E51 X-CRM114-Status: GOOD ( 41.27 ) 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 Ck9uIDEwLzMvMjAyMyA0OjE5IEFNLCBTdWRlZXAgSG9sbGEgd3JvdGU6Cj4gT24gTW9uLCBTZXAg MTEsIDIwMjMgYXQgMTI6NDM6NTlQTSAtMDcwMCwgTmlrdW5qIEtlbGEgd3JvdGU6Cj4+IFRoaXMg Y2hhbmdlIGFkZHMgdGhlIHN1cHBvcnQgZm9yIFNDTUkgbWVzc2FnZSBleGNoYW5nZSBvbiBRdWFs Y29tbQo+PiB2aXJ0dWFsIHBsYXRmb3Jtcy4KPj4KPj4gVGhlIGh5cGVydmlzb3IgYXNzb2NpYXRl cyBhbiBvYmplY3QtaWQgYWxzbyBrbm93biBhcyBjYXBhYmlsaXR5LWlkCj4+IHdpdGggZWFjaCBo dmMgZG9vcmJlbGwgb2JqZWN0LiBUaGUgY2FwYWJpbGl0eS1pZCBpcyB1c2VkIHRvIGlkZW50aWZ5 IHRoZQo+PiBkb29yYmVsbCBmcm9tIHRoZSBWTSdzIGNhcGFiaWxpdHkgbmFtZXNwYWNlLCBzaW1p bGFyIHRvIGEgZmlsZS1kZXNjcmlwdG9yLgo+Pgo+PiBUaGUgaHlwZXJ2aXNvciwgaW4gYWRkaXRp b24gdG8gdGhlIGZ1bmN0aW9uLWlkLCBleHBlY3RzIHRoZSBjYXBhYmlsaXR5LWlkCj4+IHRvIGJl IHBhc3NlZCBpbiB4MSByZWdpc3RlciB3aGVuIEhWQyBjYWxsIGlzIGludm9rZWQuCj4+Cj4+IFRo ZSBmdW5jdGlvbi1pZCAmIGNhcGFiaWxpdHktaWQgYXJlIGFsbG9jYXRlZCBieSB0aGUgaHlwZXJ2 aXNvciBvbiBib290dXAKPj4gYW5kIGFyZSBzdG9yZWQgaW4gdGhlIHNobWVtIHJlZ2lvbiBieSB0 aGUgZmlybXdhcmUgYmVmb3JlIHN0YXJ0aW5nIExpbnV4Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBO aWt1bmogS2VsYSA8cXVpY19ua2VsYUBxdWljaW5jLmNvbT4KPj4gLS0tCj4+ICAgZHJpdmVycy9m aXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYyB8ICAxICsKPj4gICBkcml2ZXJzL2Zpcm13YXJlL2Fy bV9zY21pL3NtYy5jICAgIHwgNDcgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCj4+ICAg MiBmaWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+Pgo+PiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYyBiL2RyaXZlcnMv ZmlybXdhcmUvYXJtX3NjbWkvZHJpdmVyLmMKPj4gaW5kZXggODczODNjMDU0MjRiLi5lYTM0NGJj NmFlNDkgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvZHJpdmVyLmMK Pj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9hcm1fc2NtaS9kcml2ZXIuYwo+PiBAQCAtMjkxNSw2 ICsyOTE1LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgc2NtaV9vZl9tYXRj aFtdID0gewo+PiAgICNpZmRlZiBDT05GSUdfQVJNX1NDTUlfVFJBTlNQT1JUX1NNQwo+PiAgIAl7 IC5jb21wYXRpYmxlID0gImFybSxzY21pLXNtYyIsIC5kYXRhID0gJnNjbWlfc21jX2Rlc2N9LAo+ PiAgIAl7IC5jb21wYXRpYmxlID0gImFybSxzY21pLXNtYy1wYXJhbSIsIC5kYXRhID0gJnNjbWlf c21jX2Rlc2N9LAo+PiArCXsgLmNvbXBhdGlibGUgPSAicWNvbSxzY21pLWh2Yy1zaG1lbSIsIC5k YXRhID0gJnNjbWlfc21jX2Rlc2N9LAo+PiAgICNlbmRpZgo+PiAgICNpZmRlZiBDT05GSUdfQVJN X1NDTUlfVFJBTlNQT1JUX1ZJUlRJTwo+PiAgIAl7IC5jb21wYXRpYmxlID0gImFybSxzY21pLXZp cnRpbyIsIC5kYXRhID0gJnNjbWlfdmlydGlvX2Rlc2N9LAo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9maXJtd2FyZS9hcm1fc2NtaS9zbWMuYyBiL2RyaXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvc21j LmMKPj4gaW5kZXggMGEwYjdlNDAxMTU5Li45NGVjMDdmZGMxNGEgMTAwNjQ0Cj4+IC0tLSBhL2Ry aXZlcnMvZmlybXdhcmUvYXJtX3NjbWkvc21jLmMKPj4gKysrIGIvZHJpdmVycy9maXJtd2FyZS9h cm1fc2NtaS9zbWMuYwo+PiBAQCAtNTAsNiArNTAsOSBAQAo+PiAgICAqIEBmdW5jX2lkOiBzbWMv aHZjIGNhbGwgZnVuY3Rpb24gaWQKPj4gICAgKiBAcGFyYW1fcGFnZTogNEsgcGFnZSBudW1iZXIg b2YgdGhlIHNobWVtIGNoYW5uZWwKPj4gICAgKiBAcGFyYW1fb2Zmc2V0OiBPZmZzZXQgd2l0aGlu IHRoZSA0SyBwYWdlIG9mIHRoZSBzaG1lbSBjaGFubmVsCj4+ICsgKiBAY2FwX2lkOiBodmMgZG9v cmJlbGwncyBjYXBhYmlsaXR5IGlkIHRvIGJlIHVzZWQgb24gUXVhbGNvbW0gdmlydHVhbAo+PiAr ICoJICAgIHBsYXRmb3Jtcwo+PiArICogQHFjb21feHBvcnQ6IEZsYWcgdG8gaW5kaWNhdGUgdGhl IHRyYW5zcG9ydCBvbiBRdWFsY29tbSB2aXJ0dWFsIHBsYXRmb3Jtcwo+PiAgICAqLwo+PiAgIAo+ PiAgIHN0cnVjdCBzY21pX3NtYyB7Cj4+IEBAIC02Myw2ICs2Niw4IEBAIHN0cnVjdCBzY21pX3Nt YyB7Cj4+ICAgCXUzMiBmdW5jX2lkOwo+PiAgIAl1MzIgcGFyYW1fcGFnZTsKPj4gICAJdTMyIHBh cmFtX29mZnNldDsKPj4gKwl1NjQgY2FwX2lkOwo+IENhbiBpdCBiZSB1bnNpZ25lZCBsb25nIGlu c3RlYWQgc28gdGhhdCBpdCBqdXN0IHdvcmtzIGZvciBib3RoIDMyIGFuZCA2NCBiaXQuCgpNeSBm aXJzdCB2ZXJzaW9uIG9mIHRoaXMgcGF0Y2ggd2FzIHVsb25nIGJ1dCBCam9ybiBzdWdnZXN0ZWQg dG8gbWFrZSAKdGhpcyBzdHJ1Y3R1cmUgc2l6ZSBmaXhlZCBpLmUuIGFyY2hpdGVjdHVyZSBpbmRl cGVuZGVudC4gSGVuY2UgY2hhbmdlZCAKaXQgdG8gdTY0LiBJZiB5b3UgYXJlIG9rIHdpdGggdWxv bmcsIEkgY2FuIGNoYW5nZSBpdCBiYWNrIHRvIHVsb25nLgoKCj4KPj4gKwlib29sIHFjb21feHBv cnQ7Cj4gRG8gd2UgcmVhbGx5IG5lZWQgdGhpcyA/CgpOb3QgaWYgd2UgaW5pdGlhbGl6ZSBpdCB3 aXRoIGEgbmVnYXRpdmUgdmFsdWUgc2luY2UgMCBpcyBhIHZhbGlkIHZhbHVlIApmb3IgY2FwLWlk LgoKCj4KPj4gICB9Owo+PiAgIAo+PiAgIHN0YXRpYyBpcnFyZXR1cm5fdCBzbWNfbXNnX2RvbmVf aXNyKGludCBpcnEsIHZvaWQgKmRhdGEpCj4+IEBAIC0xMjksNiArMTM0LDcgQEAgc3RhdGljIGlu dCBzbWNfY2hhbl9zZXR1cChzdHJ1Y3Qgc2NtaV9jaGFuX2luZm8gKmNpbmZvLCBzdHJ1Y3QgZGV2 aWNlICpkZXYsCj4+ICAgCXN0cnVjdCByZXNvdXJjZSByZXM7Cj4+ICAgCXN0cnVjdCBkZXZpY2Vf bm9kZSAqbnA7Cj4+ICAgCXUzMiBmdW5jX2lkOwo+PiArCXU2NCBjYXBfaWQ7Cj4gRGl0dG8uLgoK QW5zd2VyZWQgaW4gZWFybGllciBjb21tZW50LgoKCj4+ICAgCWludCByZXQ7Cj4+ICAgCj4+ICAg CWlmICghdHgpCj4+IEBAIC0xNTgsOSArMTY0LDM0IEBAIHN0YXRpYyBpbnQgc21jX2NoYW5fc2V0 dXAoc3RydWN0IHNjbWlfY2hhbl9pbmZvICpjaW5mbywgc3RydWN0IGRldmljZSAqZGV2LAo+PiAg IAkJcmV0dXJuIC1FQUREUk5PVEFWQUlMOwo+PiAgIAl9Cj4+ICAgCj4+IC0JcmV0ID0gb2ZfcHJv cGVydHlfcmVhZF91MzIoZGV2LT5vZl9ub2RlLCAiYXJtLHNtYy1pZCIsICZmdW5jX2lkKTsKPj4g LQlpZiAocmV0IDwgMCkKPj4gLQkJcmV0dXJuIHJldDsKPj4gKwlpZiAob2ZfZGV2aWNlX2lzX2Nv bXBhdGlibGUoZGV2LT5vZl9ub2RlLCAicWNvbSxzY21pLWh2Yy1zaG1lbSIpKSB7Cj4+ICsJCXNj bWlfaW5mby0+cWNvbV94cG9ydCA9IHRydWU7Cj4+ICsKPj4gKwkJLyogVGhlIGZ1bmMtaWQgJiBj YXBhYmlsaXR5LWlkIGFyZSBrZXB0IGluIGxhc3QgMTYgYnl0ZXMgb2Ygc2htZW0uCj4+ICsJCSAq ICAgICArLS0tLS0tLSsKPj4gKwkJICogICAgIHwgICAgICAgfAo+PiArCQkgKiAgICAgfCBzaG1l bSB8Cj4+ICsJCSAqICAgICB8ICAgICAgIHwKPj4gKwkJICogICAgIHwgICAgICAgfAo+PiArCQkg KiAgICAgKy0tLS0tLS0rIDwtLSAoc2l6ZSAtIDE2KQo+PiArCQkgKiAgICAgfCBmdW5jSWR8Cj4+ ICsJCSAqICAgICArLS0tLS0tLSsgPC0tIChzaXplIC0gOCkKPj4gKwkJICogICAgIHwgY2FwSWQg fAo+PiArCQkgKiAgICAgKy0tLS0tLS0rIDwtLSBzaXplCj4+ICsJCSAqLwo+PiArCj4+ICsJCWZ1 bmNfaWQgPSByZWFkbCgodm9pZCBfX2lvbWVtICopKHNjbWlfaW5mby0+c2htZW0pICsgc2l6ZSAt IDE2KTsKPiBTbyB1bmxpa2UgJ2FybSxzY21pLXNtYycsIHlvdSBkb24ndCB3YW50ICdhcm0sc21j LWlkJyBpbiB0aGUgRFQgPyBBbnkKPiBwYXJ0aWN1bGFyIHJlYXNvbiA/IEp1c3QgdG8gZ2V0IGJv dGggRklEIGFuZCBjYXAgSUQgZnJvbSBzaG1lbSA/CgpJIGNvdWxkIHVzZSBzbWMtaWQgYmluZGlu ZyBmb3IgZnVuYy1pZCwgaXQncyBqdXN0IHR3byBwYXJhbWV0ZXJzIHdpbGwgCmNvbWUgZnJvbSB0 d28gZGlmZmVyZW50IHBsYWNlcyBzbyB0aG91Z2h0IG9mIGtlZXBpbmcgZXZlcnl0aGluZyBhdCBv bmUgCnBsYWNlIHRvIG1haW50YWluIGNvbnNpc3RlbmN5LsKgIFNpbmNlIERUIGNhbid0IHRha2Ug Y2FwLWlkLCBJIGRlY2lkZWQgdG8gCm1vdmUgZnVuYy1pZC4gSSBhbSBmaW5lIGlmIHlvdSB3YW50 IG1lIHRvIHVzZSBzbWMtaWQgYmluZGluZy4KCgo+PiArI2lmZGVmIENPTkZJR19BUk02NAo+IEkg d291bGQgcmF0aGVyIG1ha2UgdGhpcyBhcmNoIGFnbm9zdGljIHVzaW5nIENPTkZJR182NEJJVApv ay4KPgo+PiArCQljYXBfaWQgPSByZWFkcSgodm9pZCBfX2lvbWVtICopKHNjbWlfaW5mby0+c2ht ZW0pICsgc2l6ZSAtIDgpOwo+IERvIHlvdSBuZWVkIF9faW9tZW0gdHlwZWNhc3QgaGVyZSA/IElz IHNjbWlfaW5mby0+c2htZW0gbm90IGFscmVhZHkgX19pb21lbSA/Cj4gQWxzbyBzY21pX2luZm8t PnNobWVtIGlzIGlvcmVtYXBwZWQganVzdCBmZXcgc3RlcHMgYWJvdmUgYW5kIHlvdSBhcmUgdXNp bmcKPiByZWFkKiBoZXJlLCBpcyB0aGF0IHNhZmUgPwoKSSBzYXcgc29tZSBjb21waWxhdGlvbiB3 YXJuaW5ncyB3aXRob3V0IF9faW9tZW0uIEkgd2lsbCB1c2UgaW9yZWFkKiBBUEkgCmluc3RlYWQg b2YgcmVhZCouCgoKPgo+PiArI2Vsc2UKPj4gKwkJLyogY2FwYWJpbGl0eS1pZCBpcyAzMiBiaXQg d2lkZSBvbiAzMmJpdCBtYWNoaW5lcyAqLwo+PiArCQljYXBfaWQgPSByaWVhZGwoKHZvaWQgX19p b21lbSAqKShzY21pX2luZm8tPnNobWVtKSArIHNpemUgLSA4KTsKPiBPdGhlciB0aG91Z2h0IG9u Y2UgeW91IG1vdmUgZm9yIHU2NCB0byB1bnNpZ25lZCBsb25nIHlvdSBuZWVkIG5vdCBoYXZlCj4g I2lmZGVmZmVyeSwganVzdCBkbyBjb3B5IG9mIHNpemVvZih1bnNpZ25lZCBsb25nKQpSaWdodCwg bXkgZmlyc3QgdmVyc2lvbiB3YXMgbGlrZSB0aGF0IG9ubHkuCj4KPj4gKyNlbmRpZgo+PiArCX0g ZWxzZSB7Cj4+ICsJCXJldCA9IG9mX3Byb3BlcnR5X3JlYWRfdTMyKGRldi0+b2Zfbm9kZSwgImFy bSxzbWMtaWQiLCAmZnVuY19pZCk7Cj4+ICsJCWlmIChyZXQgPCAwKQo+PiArCQkJcmV0dXJuIHJl dDsKPj4gKwl9Cj4+ICAgCj4+ICAgCWlmIChvZl9kZXZpY2VfaXNfY29tcGF0aWJsZShkZXYtPm9m X25vZGUsICJhcm0sc2NtaS1zbWMtcGFyYW0iKSkgewo+PiAgIAkJc2NtaV9pbmZvLT5wYXJhbV9w YWdlID0gU0hNRU1fUEFHRShyZXMuc3RhcnQpOwo+PiBAQCAtMTg0LDYgKzIxNSw3IEBAIHN0YXRp YyBpbnQgc21jX2NoYW5fc2V0dXAoc3RydWN0IHNjbWlfY2hhbl9pbmZvICpjaW5mbywgc3RydWN0 IGRldmljZSAqZGV2LAo+PiAgIAl9Cj4+ICAgCj4+ICAgCXNjbWlfaW5mby0+ZnVuY19pZCA9IGZ1 bmNfaWQ7Cj4+ICsJc2NtaV9pbmZvLT5jYXBfaWQgPSBjYXBfaWQ7Cj4+ICAgCXNjbWlfaW5mby0+ Y2luZm8gPSBjaW5mbzsKPj4gICAJc21jX2NoYW5uZWxfbG9ja19pbml0KHNjbWlfaW5mbyk7Cj4+ ICAgCWNpbmZvLT50cmFuc3BvcnRfaW5mbyA9IHNjbWlfaW5mbzsKPj4gQEAgLTIxMyw2ICsyNDUs NyBAQCBzdGF0aWMgaW50IHNtY19zZW5kX21lc3NhZ2Uoc3RydWN0IHNjbWlfY2hhbl9pbmZvICpj aW5mbywKPj4gICAJc3RydWN0IGFybV9zbWNjY19yZXMgcmVzOwo+PiAgIAl1bnNpZ25lZCBsb25n IHBhZ2UgPSBzY21pX2luZm8tPnBhcmFtX3BhZ2U7Cj4+ICAgCXVuc2lnbmVkIGxvbmcgb2Zmc2V0 ID0gc2NtaV9pbmZvLT5wYXJhbV9vZmZzZXQ7Cj4+ICsJdW5zaWduZWQgbG9uZyBjYXBfaWQgPSAo dW5zaWduZWQgbG9uZylzY21pX2luZm8tPmNhcF9pZDsKPj4gICAKPj4gICAJLyoKPj4gICAJICog Q2hhbm5lbCB3aWxsIGJlIHJlbGVhc2VkIG9ubHkgb25jZSByZXNwb25zZSBoYXMgYmVlbgo+PiBA QCAtMjIyLDggKzI1NSwxMiBAQCBzdGF0aWMgaW50IHNtY19zZW5kX21lc3NhZ2Uoc3RydWN0IHNj bWlfY2hhbl9pbmZvICpjaW5mbywKPj4gICAKPj4gICAJc2htZW1fdHhfcHJlcGFyZShzY21pX2lu Zm8tPnNobWVtLCB4ZmVyLCBjaW5mbyk7Cj4+ICAgCj4+IC0JYXJtX3NtY2NjXzFfMV9pbnZva2Uo c2NtaV9pbmZvLT5mdW5jX2lkLCBwYWdlLCBvZmZzZXQsIDAsIDAsIDAsIDAsIDAsCj4+IC0JCQkg ICAgICZyZXMpOwo+PiArCWlmIChzY21pX2luZm8tPnFjb21feHBvcnQpCj4gSnVzdCBtYWtlIHN1 cmUgY2FwX2lkIGlzIHNldCBvbmx5IGZvciBxY29tIGFuZCBqdXN0IHVzZSB0aGF0IGFzIHlvdXIg ZmxhZy4KPiBObyBwb2ludCBpbiBzZXR0aW5nIGFsd2F5cyB0cnVlIHNjbWlfaW5mby0+cWNvbV94 cG9ydCBhbmQgdXNpbmcgaXQgaGVyZS4Kb2ssIEkgY2FuIHJlbW92ZSB0aGF0LiBUaG91Z2ggMCBp cyBhIHZhbGlkIHZhbHVlIGZvciBjYXAtaWQgc28gd2lsbCBoYXZlIAp0byBpbml0IGNhcC1pZCB3 aXRoIGEgbmVnYXRpdmUgdmFsdWUuCj4KPj4gKwkJYXJtX3NtY2NjXzFfMV9odmMoc2NtaV9pbmZv LT5mdW5jX2lkLCBjYXBfaWQsIDAsIDAsIDAsIDAsIDAsIDAsCj4+ICsJCQkJICAmcmVzKTsKPj4g KwllbHNlCj4+ICsJCWFybV9zbWNjY18xXzFfaW52b2tlKHNjbWlfaW5mby0+ZnVuY19pZCwgcGFn ZSwgb2Zmc2V0LCAwLCAwLCAwLAo+PiArCQkJCSAgICAgMCwgMCwgJnJlcyk7Cj4+ICAgCj4+ICAg CS8qIE9ubHkgU01DQ0NfUkVUX05PVF9TVVBQT1JURUQgaXMgdmFsaWQgZXJyb3IgY29kZSAqLwo+ PiAgIAlpZiAocmVzLmEwKSB7Cj4+IC0tIAo+PiAyLjE3LjEKPj4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK