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 EABBDC77B72 for ; Tue, 18 Apr 2023 00:27:10 +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=LwJwWnn22aDDEnTCORtwWkpnvV/zEfevAtjYmCEasD0=; b=pWg/C1MUoy3OD6 cK2U6kQp8RGaM5ZdF7M5KdRgSoBSkMo9qKaANbT4hq9vxiFNqXsX99uEWMF7/b+WGoQJd6hl3j5vL SbO7yTec6/3eC8oTJiQFVNTsn4Swu5ywd630FF81yk8lS8aox17U5stLh6SHRAncy6lzekiIg3rGG 6kA7llps8w5qfEBNFVIQ0IFo4870YpQhdQUlEQsFb1T5Pyc5iClMUtcM9LsreDL+y54x4+1tS7Dfp zUltpPyPuJKVl/nr9JAvYp5aQVncOS2wVvFTSYDtaugIRrQ4lFPCBkqCfm64bI7dvI6kD9iLQBn3V +HxeN2HWnkFXWQk3lVjQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1poZAq-000UNA-1Z; Tue, 18 Apr 2023 00:26:20 +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 1poZAl-000UMR-0M for linux-arm-kernel@lists.infradead.org; Tue, 18 Apr 2023 00:26:20 +0000 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33HNkIVT022287; Tue, 18 Apr 2023 00:26:00 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=AJqlNH9AsjGuxks27wWDGzNAPxxsF2qLR48Xhj8sNBo=; b=IEkLL96MoCo3r9oNY1GtfKprCONFgOGHpyf/mwfdklEVk/Z5DPEEDDuaGrJevVQkALz0 y7ayqKGLXcGcndvgri5NLVK4GDLDv8+dnW1j1WP7CEi4B+0MTFFv8bBYzUj2akOTSPXB 4hNQo5V32zZnV4ITViTlYI3jESFJSFQ6EG4KlVgaR5stQwDrpULngVHEN/4It2J8iIZR Z01CP6MEBwh18Scs3idnUEPM+VpznCdhPyIOgsHMM3kvTycXsIX09NEkVTBoJqZR4VxR Wsrdv32dke6kW1ARdIwxCuyeOBRvchgbDE9IQXHbGBnaQzfmHEcJqBfCn7pFXBgdBGR9 qA== Received: from nasanppmta05.qualcomm.com (i-global254.qualcomm.com [199.106.103.254]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3pymp4d1cg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 00:25:59 +0000 Received: from nasanex01b.na.qualcomm.com (nasanex01b.na.qualcomm.com [10.46.141.250]) by NASANPPMTA05.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 33I0Pw9Y011638 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 18 Apr 2023 00:25:58 GMT Received: from [10.134.65.165] (10.80.80.8) by nasanex01b.na.qualcomm.com (10.46.141.250) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Mon, 17 Apr 2023 17:25:57 -0700 Message-ID: Date: Mon, 17 Apr 2023 17:25:57 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Subject: Re: [PATCH v11 18/26] virt: gunyah: Translate gh_rm_hyp_resource into gunyah_resource Content-Language: en-US To: Alex Elder , Srinivas Kandagatla , Catalin Marinas , Will Deacon , Prakruthi Deepak Heragu CC: Murali Nalajala , Trilok Soni , Srivatsa Vaddagiri , Carl van Schaik , Dmitry Baryshkov , Bjorn Andersson , "Konrad Dybcio" , Arnd Bergmann , "Greg Kroah-Hartman" , Rob Herring , Krzysztof Kozlowski , Jonathan Corbet , Bagas Sanjaya , Andy Gross , Jassi Brar , , , , , References: <20230304010632.2127470-1-quic_eberman@quicinc.com> <20230304010632.2127470-19-quic_eberman@quicinc.com> From: Elliot Berman In-Reply-To: X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nasanex01b.na.qualcomm.com (10.46.141.250) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: 23VbPKPAL09lWfI3EaF0tJ3aKur-_4gk X-Proofpoint-ORIG-GUID: 23VbPKPAL09lWfI3EaF0tJ3aKur-_4gk 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-17_14,2023-04-17_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 malwarescore=0 impostorscore=0 spamscore=0 mlxlogscore=999 lowpriorityscore=0 phishscore=0 priorityscore=1501 bulkscore=0 adultscore=0 suspectscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304180001 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230417_172615_294556_2CA04C39 X-CRM114-Status: GOOD ( 35.92 ) 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 CgpPbiAzLzMxLzIwMjMgNzoyNiBBTSwgQWxleCBFbGRlciB3cm90ZToKPiBPbiAzLzMvMjMgNzow NiBQTSwgRWxsaW90IEJlcm1hbiB3cm90ZToKPj4gV2hlbiBib290aW5nIGEgR3VueWFoIHZpcnR1 YWwgbWFjaGluZSwgdGhlIGhvc3QgVk0gbWF5IGdhaW4gY2FwYWJpbGl0aWVzCj4+IHRvIGludGVy YWN0IHdpdGggcmVzb3VyY2VzIGZvciB0aGUgZ3Vlc3QgdmlydHVhbCBtYWNoaW5lLiBFeGFtcGxl cyBvZgo+PiBzdWNoIHJlc291cmNlcyBhcmUgdkNQVXMgb3IgbWVzc2FnZSBxdWV1ZXMuIFRvIHVz ZSB0aG9zZSByZXNvdXJjZXMsIHdlCj4+IG5lZWQgdG8gdHJhbnNsYXRlIHRoZSBSTSByZXNwb25z ZSBpbnRvIGEgZ3VueWFoX3Jlc291cmNlIHN0cnVjdHVyZSB3aGljaAo+PiBhcmUgdXNlZnVsIHRv IExpbnV4IGRyaXZlcnMuIFByZXNlbnRseSwgTGludXggZHJpdmVycyBuZWVkIG9ubHkgdG8ga25v dwo+PiB0aGUgdHlwZSBvZiByZXNvdXJjZSwgdGhlIGNhcGFiaWxpdHkgSUQsIGFuZCBhbiBpbnRl cnJ1cHQuCj4+Cj4+IE9uIEFSTTY0IHN5c3RlbXMsIHRoZSBpbnRlcnJ1cHQgcmVwb3J0ZWQgYnkg R3VueWFoIGlzIHRoZSBHSUMgaW50ZXJydXB0Cj4+IElEIG51bWJlciBhbmQgYWx3YXlzIGEgU1BJ Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBFbGxpb3QgQmVybWFuIDxxdWljX2ViZXJtYW5AcXVpY2lu Yy5jb20+Cj4gCj4gU2V2ZXJhbCBjb21tZW50cyBoZXJlLCBub3RoaW5nIG1ham9yLsKgwqDCoCAt QWxleAo+IAo+PiAtLS0KPj4gwqAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9ndW55YWguaCB8wqAg MjMgKysrKysKPj4gwqAgZHJpdmVycy92aXJ0L2d1bnlhaC9yc2NfbWdyLmPCoMKgIHwgMTYzICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4+IMKgIGluY2x1ZGUvbGludXgvZ3VueWFo LmjCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNCArCj4+IMKgIGluY2x1ZGUvbGludXgvZ3VueWFo X3JzY19tZ3IuaMKgIHzCoMKgIDMgKwo+PiDCoCA0IGZpbGVzIGNoYW5nZWQsIDE5MiBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pCj4+IMKgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0 L2luY2x1ZGUvYXNtL2d1bnlhaC5oCj4+Cj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybTY0L2luY2x1 ZGUvYXNtL2d1bnlhaC5oIAo+PiBiL2FyY2gvYXJtNjQvaW5jbHVkZS9hc20vZ3VueWFoLmgKPj4g bmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMDAwMDAwLi42NGNmYjk2NGVmZWUK Pj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9hcmNoL2FybTY0L2luY2x1ZGUvYXNtL2d1bnlhaC5o Cj4+IEBAIC0wLDAgKzEsMjMgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwt Mi4wLW9ubHkgKi8KPj4gKy8qCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjIgUXVhbGNvbW0gSW5u b3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIHJpZ2h0cyAKPj4gcmVzZXJ2ZWQuCj4+ICsgKi8KPj4g KyNpZm5kZWYgX19BU01fR1VOWUFIX0hfCj4+ICsjZGVmaW5lIF9fQVNNX0dVTllBSF9IXwo+IAo+ IE1heWJlIGp1c3Qgb25lIF8gYXQgdGhlIGJlZ2lubmluZyBhbmQgbm9uZSBhdCB0aGUgZW5kPwo+ IEZvbGxvdyB0aGUgc2FtZSBjb252ZW50aW9uIGFjcm9zcyBhbGwgeW91ciBoZWFkZXIgZmlsZXMu Cj4gKE1heWJlIHlvdSdyZSBsb29raW5nIGF0IG90aGVyIGZpbGVzIGluIHRoZSBzYW1lIGRpcmVj dG9yeQo+IGFzIHRoaXMgb25lLCBidXQgdGhhdCdzIG5vdCBjb25zaXN0ZW50LikKPiAKPj4gKwo+ PiArI2luY2x1ZGUgPGxpbnV4L2lycS5oPgo+PiArI2luY2x1ZGUgPGR0LWJpbmRpbmdzL2ludGVy cnVwdC1jb250cm9sbGVyL2FybS1naWMuaD4KPj4gKwo+PiArc3RhdGljIGlubGluZSBpbnQgYXJj aF9naF9maWxsX2lycV9md3NwZWNfcGFyYW1zKHUzMiB2aXJxLCBzdHJ1Y3QgCj4+IGlycV9md3Nw ZWMgKmZ3c3BlYykKPj4gK3sKPj4gK8KgwqDCoCBpZiAodmlycSA8IDMyIHx8IHZpcnEgPiAxMDE5 KQo+PiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuIC1FSU5WQUw7Cj4gCj4gV2hhdCBpcyBzcGVjaWFs IGFib3V0IFZJUlFzIGdyZWF0ZXIgdGhhbiAxMDE5IChtaW51cyAzMik/Cj4gCj4gSXQncyBwcm9i YWJseSBkb2N1bWVudGVkIHNvbWV3aGVyZSBidXQgaXQncyB3b3J0aCBhZGRpbmcgYQo+IGNvbW1l bnQgaGVyZSB0byBleHBsYWluIHRoZSBjaGVjay4KPiAKPiBZb3Ugd291bGQga25vdyBiZXR0ZXIg dGhhbiBJLCBidXQgY291bGQvc2hvdWxkIHRoZSBjYWxsZXIKPiBiZSByZXNwb25zaWJsZSBmb3Ig dGhpcyBjaGVjaz/CoCAoTm90IGEgYmlnIGRlYWwuKQo+IAoKSSB0aGluayBkZWZpbml0ZWx5IG5v dCB0aGUgY2FsbGVyIHNob3VsZCBiZSByZXNwb25zaWJsZSBmb3IgdGhpcyBjaGVjay4KCk9uIGFy bSBzeXN0ZW1zLCB0aGUgSVJRICMgdGhhdCBpcyByZXR1cm5lZCBpcyB0aGUgaHdpcnEgIyBmb3Ig dGhlIEdJQy4KClByZXNlbnRseSwgR3VueWFoIG9ubHkgZ2l2ZXMgdXMgU1BJIGludGVycnVwdHMg WzMyLDEwMTldIHNvIEkndmUgd3JpdHRlbiAKYSB0cmFuc2xhdGlvbiB0byBhIFNQSSBmd3NwZWMu Cgo+PiArCj4+ICvCoMKgwqAgZndzcGVjLT5wYXJhbV9jb3VudCA9IDM7Cj4+ICvCoMKgwqAgZndz cGVjLT5wYXJhbVswXSA9IEdJQ19TUEk7Cj4+ICvCoMKgwqAgZndzcGVjLT5wYXJhbVsxXSA9IHZp cnEgLSAzMjsKPiAKPiBBbmQgd2h5IGlzIDMyIHN1YnRyYWN0ZWQ/Cj4gCgpHSUMgZHJpdmVyIGV4 cGVjdHMgdGhlIFNQSSAjLCBub3QgdGhlIGh3aXJxICMuCgo+PiArwqDCoMKgIGZ3c3BlYy0+cGFy YW1bMl0gPSBJUlFfVFlQRV9FREdFX1JJU0lORzsKPj4gK8KgwqDCoCByZXR1cm4gMDsKPj4gK30K Pj4gKwo+PiArI2VuZGlmCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3ZpcnQvZ3VueWFoL3JzY19t Z3IuYyAKPj4gYi9kcml2ZXJzL3ZpcnQvZ3VueWFoL3JzY19tZ3IuYwo+PiBpbmRleCBkN2NlNjky ZDAwNjcuLjM4M2JlNWFjMGY0NCAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy92aXJ0L2d1bnlhaC9y c2NfbWdyLmMKPj4gKysrIGIvZHJpdmVycy92aXJ0L2d1bnlhaC9yc2NfbWdyLmMKPj4gQEAgLTE3 LDYgKzE3LDggQEAKPj4gwqAgI2luY2x1ZGUgPGxpbnV4L3BsYXRmb3JtX2RldmljZS5oPgo+PiDC oCAjaW5jbHVkZSA8bGludXgvbWlzY2RldmljZS5oPgo+PiArI2luY2x1ZGUgPGFzbS9ndW55YWgu aD4KPj4gKwo+PiDCoCAjaW5jbHVkZSAicnNjX21nci5oIgo+PiDCoCAjaW5jbHVkZSAidm1fbWdy LmgiCj4+IEBAIC0xMzIsNiArMTM0LDcgQEAgc3RydWN0IGdoX3JtX2Nvbm5lY3Rpb24gewo+PiDC oMKgICogQHNlbmRfbG9jazogc3luY2hyb25pemF0aW9uIHRvIGFsbG93IG9ubHkgb25lIHJlcXVl c3QgdG8gYmUgc2VudCAKPj4gYXQgYSB0aW1lCj4+IMKgwqAgKiBAbmg6IG5vdGlmaWVyIGNoYWlu IGZvciBjbGllbnRzIGludGVyZXN0ZWQgaW4gUk0gbm90aWZpY2F0aW9uIAo+PiBtZXNzYWdlcwo+ PiDCoMKgICogQG1pc2NkZXY6IC9kZXYvZ3VueWFoCj4+ICsgKiBAaXJxX2RvbWFpbjogRG9tYWlu IHRvIHRyYW5zbGF0ZSBHdW55YWggaHdpcnFzIHRvIExpbnV4IGlycXMKPj4gwqDCoCAqLwo+PiDC oCBzdHJ1Y3QgZ2hfcm0gewo+PiDCoMKgwqDCoMKgIHN0cnVjdCBkZXZpY2UgKmRldjsKPj4gQEAg LTE1MCw2ICsxNTMsNyBAQCBzdHJ1Y3QgZ2hfcm0gewo+PiDCoMKgwqDCoMKgIHN0cnVjdCBibG9j a2luZ19ub3RpZmllcl9oZWFkIG5oOwo+PiDCoMKgwqDCoMKgIHN0cnVjdCBtaXNjZGV2aWNlIG1p c2NkZXY7Cj4+ICvCoMKgwqAgc3RydWN0IGlycV9kb21haW4gKmlycV9kb21haW47Cj4+IMKgIH07 Cj4+IMKgIC8qKgo+PiBAQCAtMTkwLDYgKzE5NCwxMzQgQEAgc3RhdGljIGlubGluZSBpbnQgZ2hf cm1fcmVtYXBfZXJyb3IoZW51bSAKPj4gZ2hfcm1fZXJyb3Igcm1fZXJyb3IpCj4+IMKgwqDCoMKg wqAgfQo+PiDCoCB9Cj4+ICtzdHJ1Y3QgZ2hfaXJxX2NoaXBfZGF0YSB7Cj4+ICvCoMKgwqAgdTMy IGdoX3ZpcnE7Cj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGlycV9jaGlwIGdoX3JtX2ly cV9jaGlwID0gewo+PiArwqDCoMKgIC5uYW1lwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA9ICJHdW55 YWgiLAo+PiArwqDCoMKgIC5pcnFfZW5hYmxlwqDCoMKgwqDCoMKgwqAgPSBpcnFfY2hpcF9lbmFi bGVfcGFyZW50LAo+PiArwqDCoMKgIC5pcnFfZGlzYWJsZcKgwqDCoMKgwqDCoMKgID0gaXJxX2No aXBfZGlzYWJsZV9wYXJlbnQsCj4+ICvCoMKgwqAgLmlycV9hY2vCoMKgwqDCoMKgwqDCoCA9IGly cV9jaGlwX2Fja19wYXJlbnQsCj4+ICvCoMKgwqAgLmlycV9tYXNrwqDCoMKgwqDCoMKgwqAgPSBp cnFfY2hpcF9tYXNrX3BhcmVudCwKPj4gK8KgwqDCoCAuaXJxX21hc2tfYWNrwqDCoMKgwqDCoMKg wqAgPSBpcnFfY2hpcF9tYXNrX2Fja19wYXJlbnQsCj4+ICvCoMKgwqAgLmlycV91bm1hc2vCoMKg wqDCoMKgwqDCoCA9IGlycV9jaGlwX3VubWFza19wYXJlbnQsCj4+ICvCoMKgwqAgLmlycV9lb2nC oMKgwqDCoMKgwqDCoCA9IGlycV9jaGlwX2VvaV9wYXJlbnQsCj4+ICvCoMKgwqAgLmlycV9zZXRf YWZmaW5pdHnCoMKgwqAgPSBpcnFfY2hpcF9zZXRfYWZmaW5pdHlfcGFyZW50LAo+PiArwqDCoMKg IC5pcnFfc2V0X3R5cGXCoMKgwqDCoMKgwqDCoCA9IGlycV9jaGlwX3NldF90eXBlX3BhcmVudCwK Pj4gK8KgwqDCoCAuaXJxX3NldF93YWtlwqDCoMKgwqDCoMKgwqAgPSBpcnFfY2hpcF9zZXRfd2Fr ZV9wYXJlbnQsCj4+ICvCoMKgwqAgLmlycV9zZXRfdmNwdV9hZmZpbml0ecKgwqDCoCA9IGlycV9j aGlwX3NldF92Y3B1X2FmZmluaXR5X3BhcmVudCwKPj4gK8KgwqDCoCAuaXJxX3JldHJpZ2dlcsKg wqDCoMKgwqDCoMKgID0gaXJxX2NoaXBfcmV0cmlnZ2VyX2hpZXJhcmNoeSwKPj4gK8KgwqDCoCAu aXJxX2dldF9pcnFjaGlwX3N0YXRlwqDCoMKgID0gaXJxX2NoaXBfZ2V0X3BhcmVudF9zdGF0ZSwK Pj4gK8KgwqDCoCAuaXJxX3NldF9pcnFjaGlwX3N0YXRlwqDCoMKgID0gaXJxX2NoaXBfc2V0X3Bh cmVudF9zdGF0ZSwKPj4gK8KgwqDCoCAuZmxhZ3PCoMKgwqDCoMKgwqDCoMKgwqDCoMKgID0gSVJR Q0hJUF9TRVRfVFlQRV9NQVNLRUQgfAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBJUlFDSElQX1NLSVBfU0VUX1dBS0UgfAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBJUlFDSElQX01BU0tfT05fU1VTUEVORCwKPj4gK307Cj4+ICsKPj4gK3N0YXRp YyBpbnQgZ2hfcm1faXJxX2RvbWFpbl9hbGxvYyhzdHJ1Y3QgaXJxX2RvbWFpbiAqZCwgdW5zaWdu ZWQgaW50IAo+PiB2aXJxLCB1bnNpZ25lZCBpbnQgbnJfaXJxcywKPj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHZvaWQgKmFyZykKPj4gK3sKPj4gK8KgwqDCoCBzdHJ1Y3QgZ2hf aXJxX2NoaXBfZGF0YSAqY2hpcF9kYXRhLCAqc3BlYyA9IGFyZzsKPj4gK8KgwqDCoCBzdHJ1Y3Qg aXJxX2Z3c3BlYyBwYXJlbnRfZndzcGVjOwo+PiArwqDCoMKgIHN0cnVjdCBnaF9ybSAqcm0gPSBk LT5ob3N0X2RhdGE7Cj4+ICvCoMKgwqAgdTMyIGdoX3ZpcnEgPSBzcGVjLT5naF92aXJxOwo+PiAr wqDCoMKgIGludCByZXQ7Cj4+ICsKPj4gK8KgwqDCoCBpZiAobnJfaXJxcyAhPSAxIHx8IGdoX3Zp cnEgPT0gVTMyX01BWCkKPiAKPiBEb2VzIFUzMl9NQVggaGF2ZSBzcGVjaWFsIG1lYW5pbmc/wqAg V2h5IGFyZSB5b3UgY2hlY2tpbmcgZm9yIGl0Pwo+IFdoYXRldmVyIGl0IGlzLCB5b3Ugc2hvdWxk IGV4cGxhaW4gd2h5IHRoaXMgaXMgaW52YWxpZCBoZXJlLgo+IAoKVGhpcyB3YXMgaG9sZG92ZXIg ZnJvbSBkZXByZWNhdGVkIEd1bnlhaCBjb2RlLiBTaW5jZSB0aGVyZSBhcmUgbmV3IApmZWF0dXJl cy92ZXJzaW9uIGNoZWNrcyBpdCdzIG5vdCBwb3NzaWJsZSBmb3IgTGludXggdG8gZW5jb3VudGVy IHRoZXNlIAp2YWx1ZXMuIEkndmUgZHJvcHBlZCBpdCBpbiB2MTIuCgoKVGhhbmtzLApFbGxpb3QK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFy bS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9y ZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1r ZXJuZWwK