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 2665DC77B78 for ; Tue, 18 Apr 2023 17:08:28 +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=zzjWK0BaeMYnLrcA/wXou9H9V/oBOAyIc8liggPoVfg=; b=0SBTSQy/PeS8GC yKp6yIzShry5nzCyhEQDbLz9S2G+5SHDx6X339asBtLAZlkpaerqydR1AFA9g9M8pQEtaYnVXZCXe T1hxZjdt4WehpQ0Cn1Qta7fVpgNe2ff9+CyAwD6FP2UwZ/yIdNvCb6G3OJ/fyw5lOatybEIKdf+5l G78gN68kuEcX7Dp8g41B+w3lihdkjpQZ/wJi8Pp6sIKdyBS6/+zsXoVqBP7I033l24GlmYtdW9Vcy WWYFgNnop8o/u9u4JS6OclmhRKRrdkW8rMl7uZyvoiDK30D+kIdrCiV89xnI3S9EJgr2/6eO6MwdM 9/+ZWzfzunEZ3INr8amg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1poonm-002tMf-0X; Tue, 18 Apr 2023 17:07:34 +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 1pooni-002tLh-2S for linux-arm-kernel@lists.infradead.org; Tue, 18 Apr 2023 17:07:32 +0000 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33I6rTIG010692; Tue, 18 Apr 2023 17:07:20 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=PNvIebMKg0s6WLeOM4MrOoRQKx0Az7eGDCsVUpNExw4=; b=nCJh/Lfkn9VFSeDJj2flIYMMZzbWlJFeki1VGmYoqBGbJDK0bMvZFwym32apw30uDe+T SfUSFjapG3yJTQAKCpTdnohVNMth82PeBFEV7duDM/mIRTBefUf2Krbgmof5zzrEzUrD SQSulhPp2DrNyO9qKcqAy6L0MLNoSgnrplOqkmv/EobKv8hIoTXtrXiOeOvaQQclQnTl 7v4+W0CptnMGpqV4WxrLd0yABFvq6TsMNKhX/Tbm5mlLsNPGGGtMn2eF5y9zzds6dek4 3aa6h0OZ+T8tz6BZJX1dCv1zMWjGtPbMDn0bIkX0G8+dDMy6Hzj9sLsU7u/UDePNEvfU mg== Received: from nalasppmta04.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3q1nr5hj9w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 17:07:19 +0000 Received: from nalasex01c.na.qualcomm.com (nalasex01c.na.qualcomm.com [10.47.97.35]) by NALASPPMTA04.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 33IH7JgJ009939 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 17:07:19 GMT Received: from [10.110.100.39] (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.986.42; Tue, 18 Apr 2023 10:07:18 -0700 Message-ID: <12846dc1-38b6-892a-3189-25db866fa38e@quicinc.com> Date: Tue, 18 Apr 2023 10:07:17 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH v3 2/2] firmware: arm_scmi: Augment SMC/HVC to allow optional parameter To: Florian Fainelli , Sudeep Holla CC: , , , , , References: <20230409181918.29270-1-quic_nkela@quicinc.com> <20230417174401.19563-1-quic_nkela@quicinc.com> <20230417174401.19563-3-quic_nkela@quicinc.com> <02b34c80-f37e-deee-29cd-de7db902797d@gmail.com> <20230418095846.4lkncoa4beeih2hj@bogus> <40e91346-19d7-c0b4-7fcc-d5a2081fe8dd@gmail.com> Content-Language: en-US From: Nikunj Kela In-Reply-To: <40e91346-19d7-c0b4-7fcc-d5a2081fe8dd@gmail.com> 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: fjR5bTmHqKjnDAWCnrKSETB_i2QVL_vA X-Proofpoint-ORIG-GUID: fjR5bTmHqKjnDAWCnrKSETB_i2QVL_vA X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-18_12,2023-04-18_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 adultscore=0 spamscore=0 suspectscore=0 impostorscore=0 phishscore=0 mlxlogscore=999 clxscore=1015 priorityscore=1501 mlxscore=0 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304180143 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230418_100730_808692_E605FE6A X-CRM114-Status: GOOD ( 33.15 ) 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 Ck9uIDQvMTgvMjAyMyA5OjMzIEFNLCBGbG9yaWFuIEZhaW5lbGxpIHdyb3RlOgo+IE9uIDQvMTgv MjMgMDc6MjAsIE5pa3VuaiBLZWxhIHdyb3RlOgo+Pgo+PiBPbiA0LzE4LzIwMjMgMjo1OCBBTSwg U3VkZWVwIEhvbGxhIHdyb3RlOgo+Pj4gT24gTW9uLCBBcHIgMTcsIDIwMjMgYXQgMTE6MDE6MTNB TSAtMDcwMCwgRmxvcmlhbiBGYWluZWxsaSB3cm90ZToKPj4+PiBPbiA0LzE3LzIzIDEwOjQ0LCBO aWt1bmogS2VsYSB3cm90ZToKPj4+Pj4gVGhpcyBwYXRjaCBhZGQgc3VwcG9ydCBmb3IgcGFzc2lu ZyBzaG1lbSBjaGFubmVsIGFkZHJlc3MgYXMgcGFyYW1ldGVyCj4+Pj4+IGluIHNtYy9odmMgY2Fs bC4gVGhpcyBwYXRjaCBpcyB1c2VmdWwgd2hlbiBtdWx0aXBsZSBzY21pIGluc3RhbmNlcyAKPj4+ Pj4gYXJlCj4+Pj4+IHVzaW5nIHNhbWUgc21jLWlkIGFuZCBmaXJtd2FyZSBuZWVkcyB0byBkaXN0 aWd1aXNoIGFtb25nIHRoZSAKPj4+Pj4gaW5zdGFuY2VzLgo+Pj4+IFR5cG86IGRpc3Rpbmd1aXNo Lgo+Pj4+Cj4+Pj4gSXQgcmVhbGx5IHdvdWxkIGhhdmUgYmVlbiBhIGxvdCBjbGVhcmVyIGFuZCBt YWRlIGEgd2hvbGUgbG90IG1vcmUgCj4+Pj4gc2Vuc2UgdG8KPj4+PiBlbmNvZGUgYSBWTSBJRC9j aGFubmVsIG51bWJlciB3aXRoaW4gc29tZSBvZiB0aGUgU01DQ0MgcGFyYW1ldGVycywgCj4+Pj4g cG9zc2libHkKPj4+PiBhcyBwYXJ0IG9mIHRoZSBmdW5jdGlvbiBJRCBpdHNlbGYuCj4+Pj4KPj4+ IFllcyBJIHdhcyBhYm91dCB0byBzdWdnZXN0IHRoaXMgYnV0IHRoZW4gcmVtZW1iZXJlZCBvbmUg bWFpbiByZWFzb24gCj4+PiBJIGhhdmUKPj4+IGJlZW4gZ2l2ZW4gaW4gdGhlIHBhc3QgYWdhaW5z dCB0aGF0Ogo+Pj4gSWYgdGhlIHN5c3RlbSBsYXVuY2hlcyBoaWdoIG51bWJlciBvZiBWTXMgdGhl biB0aGF0IG1lYW5zIGxvYWRzIG9mIEZJRAo+Pj4gbmVlZHMgdG8gYmUgcmVzZXJ2ZWQgZm9yIFND TUkgYW5kIHRoZSBoeXBlcnZpc29yIG5lZWRzIHRvIHN1cHBvcnQgaXQuCj4+PiBCYXNpY2FsbHkg aXQgaXMgbm90IHNjYWxhYmxlIHdoaWNoIEkgYWdyZWUgYnV0IG5vdCBzdXJlIGlmIHN1Y2ggbGFy Z2UKPj4+IG51bWJlciBvZiBWTXMgYXJlIHVzZWQgaW4gcmVhbGl0eSB3aXRoIFNDTUkuIEJ1dCBJ IGFncmVlIHdpdGggdGhlIAo+Pj4gdGVjaG5pY2FsCj4+PiByZWFzb25pbmcuCj4+Pgo+Pj4gVGhl IG90aGVyIHJlYXNvbiB3aHkgSSBwcmVmZXJyZWQgdGhlIHNobWVtIGFkZHJlc3MgaXRzZWxmIGlu c3RlYWQgb2YgCj4+PiBzb21lCj4+PiBjdXN0b20gVk0gSUQvY2hhbm5lbCBudW1iZXIgaXMgdGhh dCBpdCBjYW4gZWFzaWx5IGJlY29tZXMgdmVuZG9yIAo+Pj4gc3BlY2lmaWMKPj4+IGZvciBubyBy ZWFsIGdvb2QgcmVhc29uIGFuZCB0aGVuIHdlIG5lZWQgdG8gYWRkIHN1cHBvcnQgZm9yIGVhY2gg c3VjaAo+Pj4gZGlmZmVyZW50IHBhcmFtZXRlcnMuIE5pa3VuaiBzdWdnZXN0ZWQgZ2V0dGluZyB0 aGVtIGZyb20gRFQgd2hpY2ggSSAKPj4+IHJlYWxseQo+Pj4gZG9uJ3QgbGlrZSBpZiB0aGUgc29s ZSByZWFzb24gaXMganVzdCB0byBpZGVudGlmeSB0aGUgY2hhbm5lbC4gV2UgZG9uJ3QKPj4+IGhh dmUgc3RhbmRhcmQgU0NNSSBTTUMvSFZDIGJ1dCBhbGxvd2luZyBzdWNoIGRldmlhdGlvbnMgd2l0 aCBwYXJhbXMgCj4+PiBmcm9tCj4+PiBEVCB3aWxsIGp1c3QgZXhwbG9kZSB3aXRoIHZhcmlvdXMg Y29tYmluYXRpb25zIGZvciBzaWxseS9ubyByZWFzb24uCj4+Pgo+PiBXb3VsZCB5b3UgYmUgb2sg dG8gcGFzcyB0aGUgc21jL2h2YyBwYXJhbWV0ZXJzIHZpYSBrZXJuZWwgcGFyYW1ldGVycyAKPj4g aW4gY29tbWFuZGxpbmU/IElmIHNvLCBJIGNhbiBpbXBsZW1lbnQgdGhhdC4gSSBqdXN0IHdhbnRl ZCB0byBrZWVwIAo+PiBldmVyeXRoaW5nIGluIG9uZSBwbGFjZSBoZW5jZSBzdWdnZXN0ZWQgdXNp bmcgRFRCIG5vZGUuCj4KPiBDb21tYW5kIGxpbmUgYXJndW1lbnRzIHNlZW0gYSBiaXQgdW5uZWNl c3NhcnkgaGVyZSBhbmQgaXQgd291bGQgZm9yY2UgCj4geW91IHRvIGludmVudCBhIHNjaGVtZSB0 byBjb250cm9sIHBlciBTQ01JIGRldmljZS9pbnN0YW5jZSBwYXJhbWV0ZXJzLgo+CkFncmVlZCEK Pj4KPj4+IFsuLi5dCj4+Pgo+Pj4+PiBAQCAtMTM3LDYgKzE0NCw4IEBAIHN0YXRpYyBpbnQgc21j X2NoYW5fc2V0dXAoc3RydWN0IAo+Pj4+PiBzY21pX2NoYW5faW5mbyAqY2luZm8sIHN0cnVjdCBk ZXZpY2UgKmRldiwKPj4+Pj4gwqDCoMKgwqDCoMKgIGlmIChyZXQgPCAwKQo+Pj4+PiDCoMKgwqDC oMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Owo+Pj4+PiArwqDCoMKgIGlmIChvZl9kZXZpY2VfaXNf Y29tcGF0aWJsZShkZXYtPm9mX25vZGUsICJhcm0sc2NtaS1zbWMtcGFyYW0iKSkKPj4+Pj4gK8Kg wqDCoMKgwqDCoMKgIHNjbWlfaW5mby0+cGFyYW0gPSByZXMuc3RhcnQ7Cj4+Pj4gVGhlcmUgaXMg bm90IGV2ZW4gYSBjaGVjayB0aGF0IHRoaXMgaXMgZ29pbmcgdG8gYmUgcGFydCBvZiB0aGUgCj4+ Pj4ga2VybmVsJ3Mgdmlldwo+Pj4+IG9mIG1lbW9yeSwgdGhhdCBzZWVtcyBhIGJpdCBicml0dGxl IGFuZCBwb3NzaWJseSBhIHNlY3VyaXR5IGhvbGUsIAo+Pj4+IHRvby4gWW91cgo+Pj4+IGh5cGVy dmlzb3IgcHJlc3VtYWJseSBuZWVkcyB0byBoYXZlIGNhcnZlZCBvdXQgc29tZSBhbW91bnQgb2Yg Cj4+Pj4gbWVtb3J5IGluCj4+Pj4gb3JkZXIgZm9yIHRoZSBtZXNzYWdlcyB0byBiZSB3cml0dGVu IHRvL3JlYWQgZnJvbSwgYW5kIHNvIHdvdWxkIHRoZSBWTQo+Pj4+IGtlcm5lbCwgc28gZXZlbnR1 YWxseSB3ZSBzaG91bGQgaGF2ZSBhICdyZXNlcnZlZC1tZW1vcnknIGVudHJ5IG9mIAo+Pj4+IHNv bWUgc29ydCwKPj4+PiBubz8KPj4+Pgo+Pj4gTm90IGRpc2FncmVlaW5nIGhlcmUuIEp1c3QgY2hl Y2tpbmcgaWYgbXkgdW5kZXJzdGFuZGluZyBpcyBjb3JyZWN0IAo+Pj4gb3Igbm90Lgo+Pj4gSUlV Qywgd2UgbmVlZCByZXNlcnZlZC1tZW1vcnkgaWYgaXQgaXMgcGFydCBvZiB0aGUgbWVtb3J5IHBy ZXNlbnRlZCAKPj4+IHRvIHRoZQo+Pj4gT1MgcmlnaHQgPyBZb3UgZG9uJ3QgbmVlZCB0aGF0IGlm IGl0IGlzIGRlZGljYXRlZCBtZW1vcnkgbGlrZSBwYXJ0IAo+Pj4gb2YgU1JBTQo+Pj4gb3Igc29t ZXRoaW5nIHNpbWlsYXIuCj4+IFdlIGFyZSBub3QgdXNpbmcgcmVzZXJ2ZWQtbWVtb3J5IG5vZGUu IEluc3RlYWQgdXNpbmcgc3JhbS1tbWlvIHRvIAo+PiBjYXJ2ZSBvdXQgc2htZW0gZm9yIHNjbWkg aW5zdGFuY2VzLgo+Cj4gT0ssIHRoYXQgd29ya3MgdG9vLgo+Cj4+Pj4+IMKgwqDCoMKgwqDCoCAv Kgo+Pj4+PiDCoMKgwqDCoMKgwqDCoCAqIElmIHRoZXJlIGlzIGFuIGludGVycnVwdCBuYW1lZCAi YTJwIiwgdGhlbiB0aGUgc2VydmljZSBhbmQKPj4+Pj4gwqDCoMKgwqDCoMKgwqAgKiBjb21wbGV0 aW9uIG9mIGEgbWVzc2FnZSBpcyBzaWduYWxlZCBieSBhbiBpbnRlcnJ1cHQgCj4+Pj4+IHJhdGhl ciB0aGFuIGJ5Cj4+Pj4+IEBAIC0xNTYsNiArMTY1LDcgQEAgc3RhdGljIGludCBzbWNfY2hhbl9z ZXR1cChzdHJ1Y3QgCj4+Pj4+IHNjbWlfY2hhbl9pbmZvICpjaW5mbywgc3RydWN0IGRldmljZSAq ZGV2LAo+Pj4+PiDCoMKgwqDCoMKgwqAgfQo+Pj4+PiDCoMKgwqDCoMKgwqAgc2NtaV9pbmZvLT5m dW5jX2lkID0gZnVuY19pZDsKPj4+Pj4gK8KgwqDCoCBzY21pX2luZm8tPmlzX3NtYzY0ID0gQVJN X1NNQ0NDX0lTXzY0KGZ1bmNfaWQpOwo+Pj4+PiDCoMKgwqDCoMKgwqAgc2NtaV9pbmZvLT5jaW5m byA9IGNpbmZvOwo+Pj4+PiDCoMKgwqDCoMKgwqAgc21jX2NoYW5uZWxfbG9ja19pbml0KHNjbWlf aW5mbyk7Cj4+Pj4+IMKgwqDCoMKgwqDCoCBjaW5mby0+dHJhbnNwb3J0X2luZm8gPSBzY21pX2lu Zm87Cj4+Pj4+IEBAIC0xODgsNyArMTk4LDIwIEBAIHN0YXRpYyBpbnQgc21jX3NlbmRfbWVzc2Fn ZShzdHJ1Y3QgCj4+Pj4+IHNjbWlfY2hhbl9pbmZvICpjaW5mbywKPj4+Pj4gwqDCoMKgwqDCoMKg IHNobWVtX3R4X3ByZXBhcmUoc2NtaV9pbmZvLT5zaG1lbSwgeGZlciwgY2luZm8pOwo+Pj4+PiAt wqDCoMKgIGFybV9zbWNjY18xXzFfaW52b2tlKHNjbWlfaW5mby0+ZnVuY19pZCwgMCwgMCwgMCwg MCwgMCwgMCwgMCwgCj4+Pj4+ICZyZXMpOwo+Pj4+PiArI2lmZGVmIENPTkZJR19BUk02NAo+Pj4+ PiArwqDCoMKgIC8qCj4+Pj4+ICvCoMKgwqDCoCAqIGlmIFNNQzMyIGNvbnZlbnRpb24gaXMgdXNl ZCwgcGFzcyA2NCBiaXQgYWRkcmVzcyBpbgo+Pj4+PiArwqDCoMKgwqAgKiB0d28gcGFyYW1ldGVy cwo+Pj4+PiArwqDCoMKgwqAgKi8KPj4+Pj4gK8KgwqDCoCBpZiAoIXNjbWlfaW5mby0+aXNfc21j NjQpCj4+Pj4gVGhlcmUgaXMgbm8gbmVlZCBmb3Igc2NtaV9pbmZvIHRvIHN0b3JlIGlzX3NtYzY0 LCBqdXN0IGNoZWNrIHRoZSAKPj4+PiBmdW5jX2lkCj4+Pj4gaGVyZSBhbmQgZGVjbGFyZSBpc19z bWM2NCBhcyBhIGxvY2FsIHZhcmlhYmxlIHRvIHRoZSBmdW5jdGlvbi4KPj4+Pgo+Pj4gKzEKPj4g QUNLIQo+Pj4+IEFsc28sIGFub3RoZXIgd2F5IHRvIGFwcHJvYWNoIHRoaXMgd291bGQgYmUgdG8g ZW5jb2RlIHRoZSAKPj4+PiBwYXJhbWV0ZXJzIHJlZ2lvbgo+Pj4+IGluIDRLQiB1bml0cyBzdWNo IHRoYXQgZXZlbnQgb24gYSAzMi1iaXQgc3lzdGVtIHdpdGggTFBBRSB5b3UgYXJlIAo+Pj4+IGd1 YXJhbnRlZWQKPj4+PiB0byBmaXQgdGhlIHJlZ2lvbiBpbnRvIGEgMzItYml0IHVuc2lnbmVkIGxv bmcuIEFGQUlSIHZpcnR1YWxpemF0aW9uIAo+Pj4+IGFuZCBMUEFFCj4+Pj4gYXJlIGluZGlzdGlu Z3Vpc2hhYmxlIG9uIHJlYWwgQ1BVcz8KPj4+Pgo+Pj4gQWdyZWUgd2l0aCB0aGUgaWRlYS4gQnV0 IGNhbiBhIHNpbmdsZSA0a0IgYmUgdXNlZCBmb3IgbXVsdGlwbGUgc2htZW0gCj4+PiBhY3Jvc3MK Pj4+IFZNcyA/IElJVUMgdGhlIGh5cGVydmlzb3IgY2FuIGRlYWwgd2l0aCB0aGF0LCBzbyBJIHBy ZWZlciBpdCBpZiBpdCAKPj4+IGlzIHBvc3NpYmxlCj4+PiBwcmFjdGljYWxseS4KPj4gV2UgaGF2 ZSBtdWx0aXBsZSBWTXMgYW5kIGVhY2ggVk0gaGFzIG11bHRpcGxlIGluc3RhbmNlcy4gV2Ugd2ls bCBoYXZlIAo+PiBxdWl0ZSBhIGZldyBkb21haW5zIGFuZCBJIGFtIG5vdCBzdXJlIGlmIHNpbmds ZSBwYWdlIHdpbGwgc3VmZmljZS4KPgo+IEkgZGlkIG5vdCBtYWtlIG15c2VsZiBjbGVhciBlbm91 Z2gsIHlvdSBjYW4gZW5jb2RlIGFuIG9mZnNldCBpbnRvIHRoZSAKPiBzaGFyZWQgbWVtb3J5IGFy ZWEsIGFuZCBob3dldmVyIGJpZyB0aGF0IHNoYXJlZCBtZW1vcnkgYXJlYSB3aWxsIGJlLCAKPiB0 aGF0IG9mZnNldCBjYW4gYmUgaW4gYSA0S0Igc2l6ZS4gU28gZm9yIGluc3RhbmNlIGlmIHlvdSBo YXZlIHlvdXIgCj4gTU1JTyBTUkFNIGF0IDB4ODAwMF8wMDAwLCB0aGUgZmlyc3QgVk0gY2FuIHVz ZSAweDgwMDBfMGZmZmYsIHRoZSAKPiBzZWNvbmQgVk0gY2FuIHVzZSAweDgwMDBfMTAwMCB0byAw eDgwMDBfMWZmZiBhbmQgc28gb24gYW5kIHNvIGZvcnRoLgo+Cj4gRXZlbiBpZiB5b3UgbmVlZCBt b3JlIHRoYW4gNEtCIHBlciBWTSwgeW91IGNhbiBwdXQgdGhhdCBpbmZvcm1hdGlvbiAKPiBpbnRv IHRoZSB0d28gYWRkaXRpb25hbCBwYXJhbWV0ZXJzIHlvdSBwYXNzIHRocm91Z2ggdGhlIFNNQy9I VkMgY2FsbC4KCk9rYXkuIEkgd2lsbCBmbG9hdCBhbm90aGVyIHZlcnNpb24sIGZpcnN0IHBhcmFt ZXRlciBvZiBzbWMvaHZjIGNhbGwgd2lsbCAKYmUgcGZuIGFuZCBzZWNvbmQgdGhlIG9mZnNldCEK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1h cm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5v cmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0t a2VybmVsCg==