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 1610CC25B75 for ; Wed, 15 May 2024 13:59:56 +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=D96iB1DB8nb7dSf+M6yfWZ05wNUExGzm+5dTpOpASSQ=; b=kc9yRJ/HZwP7IW vjpDR4E5sHMebCG3ksuvOexifeiEeLE8Dhx8KMOxgHQU9YPnuH+owNBU7pg4tS6oDlFtXW112WCv7 fTAOb3qIrA3m346l0Z8mXgdndfV5LyLKliPrNZZa5n+1FCRjVPTUxHH47VkYhcmsInZ9RsZu7AqWG LGuPPLneW+OVgGIsUVS6w0thV2iaLi61a28+0i0PufZoJWs5q4I/BCAkdoriu/7xFgx57IaHBK7YD xquCSjmbun8FZe9/hCh7ooxb6gSwNUObfmYrvz4aMn/MTnv7HNItEE9ZH3haYmmWks0CyQRasf+nm swp+LaHqAejQzh1DFIRw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s7FAU-00000001k7z-0af7; Wed, 15 May 2024 13:59:42 +0000 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s7FAQ-00000001k70-1TSn for linux-arm-kernel@lists.infradead.org; Wed, 15 May 2024 13:59:40 +0000 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 44F913K9015135; Wed, 15 May 2024 13:59: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=MAMUx9Kpg2hnXKCzFKYPnEF7sx/vhFkFZuHYF4l76K4=; b=eE iXG3Qq9FUxta/ZXZhtNWe35eWl2qN7QL+mbEN2WN7JGHUETQDGtea8TsxcST9QpI QdgPoqqH/ZX12mZxLPIeRWValf7TVwG2msJ06dR23WUm7GNMjtI5sPvXKS8x0qvj Szezi+Z7/T8oDfIZBi/tdgVetL0p4nnXtTQh1BoskxmtF0xHUDJkqBgd2lgVelL3 M7hRUSuZ+RnTZU1K8EgqzLb1GJbqlD76RW2SkArTaDcLJ3goloQgL42UwX6dLcQ9 /D6wPLHslic746EpgSodYSVEX+fu6EZvs+538ZNK3wghc9PtiLMxKtTpcn54G5Cv WzSvybxOmDD/GcXGiafg== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3y20w211w7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 May 2024 13:59:23 +0000 (GMT) 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 44FDxMf2030039 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 15 May 2024 13:59:22 GMT Received: from [10.214.66.253] (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.1544.9; Wed, 15 May 2024 06:59:13 -0700 Message-ID: <51a69ed6-3aad-497c-9b9c-a2f64a57200f@quicinc.com> Date: Wed, 15 May 2024 19:29:05 +0530 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v9 3/5] iommu/arm-smmu: introduction of ACTLR for custom prefetcher settings To: Rob Clark CC: , , , , , , , , , , , , , , , , , , References: <20240123144543.9405-1-quic_bibekkum@quicinc.com> <20240123144543.9405-4-quic_bibekkum@quicinc.com> Content-Language: en-US From: Bibek Kumar Patro In-Reply-To: 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-ORIG-GUID: WJRfjIV4CY9Uy5O8r50hfYgyCHsp_sS9 X-Proofpoint-GUID: WJRfjIV4CY9Uy5O8r50hfYgyCHsp_sS9 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.650,FMLib:17.11.176.26 definitions=2024-05-15_07,2024-05-15_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 mlxlogscore=999 mlxscore=0 phishscore=0 adultscore=0 suspectscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 spamscore=0 lowpriorityscore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2405010000 definitions=main-2405150098 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240515_065938_446748_626F0233 X-CRM114-Status: GOOD ( 40.54 ) 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 CgpPbiA1LzExLzIwMjQgMToxOCBBTSwgUm9iIENsYXJrIHdyb3RlOgo+IE9uIEZyaSwgTWF5IDEw LCAyMDI0IGF0IDU6NTLigK9BTSBCaWJlayBLdW1hciBQYXRybwo+IDxxdWljX2JpYmVra3VtQHF1 aWNpbmMuY29tPiB3cm90ZToKPj4KPj4KPj4KPj4gT24gNS8xLzIwMjQgMTI6MzAgQU0sIFJvYiBD bGFyayB3cm90ZToKPj4+IE9uIFR1ZSwgSmFuIDIzLCAyMDI0IGF0IDc6MDDigK9BTSBCaWJlayBL dW1hciBQYXRybwo+Pj4gPHF1aWNfYmliZWtrdW1AcXVpY2luYy5jb20+IHdyb3RlOgo+Pj4+Cj4+ Pj4gQ3VycmVudGx5IGluIFF1YWxjb21tICBTb0NzIHRoZSBkZWZhdWx0IHByZWZldGNoIGlzIHNl dCB0byAxIHdoaWNoIGFsbG93cwo+Pj4+IHRoZSBUTEIgdG8gZmV0Y2gganVzdCB0aGUgbmV4dCBw YWdlIHRhYmxlLiBNTVUtNTAwIGZlYXR1cmVzIEFDVExSCj4+Pj4gcmVnaXN0ZXIgd2hpY2ggaXMg aW1wbGVtZW50YXRpb24gZGVmaW5lZCBhbmQgaXMgdXNlZCBmb3IgUXVhbGNvbW0gU29Dcwo+Pj4+ IHRvIGhhdmUgYSBjdXN0b20gcHJlZmV0Y2ggc2V0dGluZyBlbmFibGluZyBUTEIgdG8gcHJlZmV0 Y2ggdGhlIG5leHQgc2V0Cj4+Pj4gb2YgcGFnZSB0YWJsZXMgYWNjb3JkaW5nbHkgYWxsb3dpbmcg Zm9yIGZhc3RlciB0cmFuc2xhdGlvbnMuCj4+Pj4KPj4+PiBBQ1RMUiB2YWx1ZSBpcyB1bmlxdWUg Zm9yIGVhY2ggU01SIChTdHJlYW0gbWF0Y2hpbmcgcmVnaXN0ZXIpIGFuZCBzdG9yZWQKPj4+PiBp biBhIHByZS1wb3B1bGF0ZWQgdGFibGUuIFRoaXMgdmFsdWUgaXMgc2V0IHRvIHRoZSByZWdpc3Rl ciBkdXJpbmcKPj4+PiBjb250ZXh0IGJhbmsgaW5pdGlhbGlzYXRpb24uCj4+Pj4KPj4+PiBTaWdu ZWQtb2ZmLWJ5OiBCaWJlayBLdW1hciBQYXRybyA8cXVpY19iaWJla2t1bUBxdWljaW5jLmNvbT4K Pj4+PiAtLS0KPj4+PiAgICBkcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS9hcm0tc21tdS1xY29t LmMgfCA2MSArKysrKysrKysrKysrKysrKysrKysrCj4+Pj4gICAgZHJpdmVycy9pb21tdS9hcm0v YXJtLXNtbXUvYXJtLXNtbXUtcWNvbS5oIHwgMTYgKysrKystCj4+Pj4gICAgZHJpdmVycy9pb21t dS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUuYyAgICAgIHwgIDUgKy0KPj4+PiAgICBkcml2ZXJzL2lv bW11L2FybS9hcm0tc21tdS9hcm0tc21tdS5oICAgICAgfCAgNSArKwo+Pj4+ICAgIDQgZmlsZXMg Y2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPj4+Pgo+Pj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS9hcm0tc21tdS1xY29tLmMgYi9kcml2 ZXJzL2lvbW11L2FybS9hcm0tc21tdS9hcm0tc21tdS1xY29tLmMKPj4+PiBpbmRleCAzMzNkYWVi MThjMWMuLjYwMDRjNmQ5YTdiMiAxMDA2NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2lvbW11L2FybS9h cm0tc21tdS9hcm0tc21tdS1xY29tLmMKPj4+PiArKysgYi9kcml2ZXJzL2lvbW11L2FybS9hcm0t c21tdS9hcm0tc21tdS1xY29tLmMKPj4+PiBAQCAtMjE1LDEwICsyMTUsNDIgQEAgc3RhdGljIGJv b2wgcWNvbV9hZHJlbm9fY2FuX2RvX3R0YnIxKHN0cnVjdCBhcm1fc21tdV9kZXZpY2UgKnNtbXUp Cj4+Pj4gICAgICAgICAgIHJldHVybiB0cnVlOwo+Pj4+ICAgIH0KPj4+Pgo+Pj4+ICtzdGF0aWMg dm9pZCBxY29tX3NtbXVfc2V0X2FjdGxyKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IGFybV9z bW11X2RldmljZSAqc21tdSwgaW50IGNibmR4LAo+Pj4+ICsgICAgICAgICAgICAgICBjb25zdCBz dHJ1Y3QgYWN0bHJfY29uZmlnICphY3RscmNmZywgY29uc3Qgc2l6ZV90IG51bV9hY3RscmNmZykK Pj4+PiArewo+Pj4+ICsgICAgICAgc3RydWN0IGFybV9zbW11X21hc3Rlcl9jZmcgKmNmZyA9IGRl dl9pb21tdV9wcml2X2dldChkZXYpOwo+Pj4+ICsgICAgICAgc3RydWN0IGlvbW11X2Z3c3BlYyAq ZndzcGVjID0gZGV2X2lvbW11X2Z3c3BlY19nZXQoZGV2KTsKPj4+PiArICAgICAgIHN0cnVjdCBh cm1fc21tdV9zbXIgKnNtcjsKPj4+PiArICAgICAgIHUxNiBtYXNrOwo+Pj4+ICsgICAgICAgaW50 IGlkeDsKPj4+PiArICAgICAgIHUxNiBpZDsKPj4+PiArICAgICAgIGludCBpOwo+Pj4+ICsgICAg ICAgaW50IGo7Cj4+Pj4gKwo+Pj4+ICsgICAgICAgZm9yIChpID0gMDsgaSA8IG51bV9hY3RscmNm ZzsgaSsrKSB7Cj4+Pj4gKyAgICAgICAgICAgICAgIGlkID0gYWN0bHJjZmdbaV0uc2lkOwo+Pj4+ ICsgICAgICAgICAgICAgICBtYXNrID0gYWN0bHJjZmdbaV0ubWFzazsKPj4+PiArCj4+Pj4gKyAg ICAgICAgICAgICAgIGZvcl9lYWNoX2NmZ19zbWUoY2ZnLCBmd3NwZWMsIGosIGlkeCkgewo+Pj4+ ICsgICAgICAgICAgICAgICAgICAgICAgIHNtciA9ICZzbW11LT5zbXJzW2lkeF07Cj4+Pj4gKyAg ICAgICAgICAgICAgICAgICAgICAgaWYgKHNtcl9pc19zdWJzZXQoc21yLCBpZCwgbWFzaykpIHsK Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFybV9zbW11X2NiX3dyaXRlKHNt bXUsIGNibmR4LCBBUk1fU01NVV9DQl9BQ1RMUiwKPj4+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhY3RscmNmZ1tpXS5hY3Rscik7Cj4+Pgo+Pj4gU28s IHRoaXMgbWFrZXMgQUNUTFIgbG9vayBsaWtlIGtpbmQgb2YgYSBGSUZPLiAgQnV0IEknbSBsb29r aW5nIGF0Cj4+PiBkb3duc3RyZWFtIGtnc2wncyBQUlIgdGhpbmcgKHdoaWNoIHdlJ2xsIG5lZWQg dG8gaW1wbGVtZW50IHZ1bGthbgo+Pj4gc3BhcnNlIHJlc2lkZW5jeSksIGFuZCBpdCBhcHBlYXJz IHRvIGJlIHdhbnRpbmcgdG8gc2V0IEJJVCg1KSBpbiBBQ1RMUgo+Pj4gdG8gZW5hYmxlIFBSUi4K Pj4+Cj4+PiAgICAgICAgICAgdmFsID0gS0dTTF9JT01NVV9HRVRfQ1RYX1JFRyhjdHgsIEtHU0xf SU9NTVVfQ1RYX0FDVExSKTsKPj4+ICAgICAgICAgICB2YWwgfD0gRklFTERfUFJFUChLR1NMX0lP TU1VX0FDVExSX1BSUl9FTkFCTEUsIDEpOwo+Pj4gICAgICAgICAgIEtHU0xfSU9NTVVfU0VUX0NU WF9SRUcoY3R4LCBLR1NMX0lPTU1VX0NUWF9BQ1RMUiwgdmFsKTsKPj4+Cj4+PiBBbnkgaWRlYSBo b3cgdGhpcyB3b3Jrcz8gIEFuZCBkb2VzIGl0IG5lZWQgdG8gYmUgZG9uZSBiZWZvcmUgb3IgYWZ0 ZXIKPj4+IHRoZSBBQ1RMUiBwcm9ncmFtbWluZyBkb25lIGluIHRoaXMgcGF0Y2g/Cj4+Pgo+Pj4g QlIsCj4+PiAtUgo+Pj4KPj4KPj4gSGkgUm9iLAo+Pgo+PiBDYW4geW91IHBsZWFzZSBoZWxwIHBy b3ZpZGUgc29tZSBtb3JlIGNsYXJpZmljYXRpb24gb24gdGhlIEZJRk8gcGFydD8gQnkKPj4gRklG TyBhcmUgeW91IHJlZmVycmluZyB0byB0aGUgc3RvcmluZyBvZiBBQ1RMUiBkYXRhIGluIHRoZSB0 YWJsZT8KPiAKPiBZZWFoLCBJIG1lYW4gaXQgaXMgd3JpdGluZyB0aGUgc2FtZSBBQ1RMUiByZWdp c3RlciBtdWx0aXBsZSB0aW1lcyB0bwo+IHByb2dyYW0gdGhlIHRhYmxlLiAgSSdtIHdvbmRlcmlu ZyBpZiB0aGF0IG1lYW5zIHdlIG5lZWQgdG8gcHJvZ3JhbSB0aGUKPiB0YWJsZSBpbiBhIHBhcnRp Y3VsYXIgb3JkZXIgY29tcGFyZWQgdG8gc2V0dGluZyB0aGUgUFJSIGJpdD8gIExpa2UgZG8KPiB3 ZSBuZWVkIHRvIHByb2dyYW0gUFJSIGJpdCBmaXJzdCwgb3IgbGFzdD8KPiAKClJpZ2h0IFJvYiwg dGhpcyBpcyB0aGUgcmVkdW5kYW5jeSBJIGFtIHRhbGtpbmcgYWJvdXQsIFBSUiBiaXQncyAKaW1w bGVtZW50YXRpb24gaXMgaW5kZXBlbmRlbnQgZnJvbSBTTU1VIEFDVExSIHNldHRpbmdzIHdoaWNo IHNob3VsZCBiZQptYW5hZ2VkIGJ5IEtHU0wgZHJpdmVyLgpXZSBkbyBub3QgbmVlZCB0byB3cml0 ZSB0aGUgc2FtZSByZWdpc3RlciBtdWx0aXBsZSB0aW1lcy4KClBSUiBiaXQgY2FuIGJlIGluZGVw ZW5kZW50bHkgcHJvZ3JhbW1lZCBpbiBhbnkgb3JkZXIgd3J0LiB0byBBQ1RMUiB0YWJsZSAKcHJv Z3JhbW1pbmcgYnV0IGZvciB0aGUgY2FzZSB3aGljaCBpcyBleHBsYWluZWQgYnkgeW91IGJlbG93 IEkgaGF2ZSAKc3VnZ2VzdGVkIHRoZSBvcmRlciBpbmxpbmUgYXMgcGVyIG15IHVuZGVyc3RhbmRp bmcuCgo+IEknbSBwbGFubmluZyBvbiBhZGRpbmcgYW4gYWRyZW5vX3NtbXVfcHJpdiBpbnRlcmZh Y2Ugc28gdGhhdCBkcm0vbXNtCj4gY2FuIGNhbGwgaW50byBhcm0tc21tdS1xY29tIHRvIHNldHVw IHRoZSBQUlIgYml0IGFuZCB0aGUgcmVsYXRlZAo+IFBSUl9DRkdfTEFERFIvUFJSX0NGR19VQURE UiByZWdpc3RlcnMuICBBbmQgSSdtIGp1c3Qgd29uZGVyaW5nIGlmCj4gdGhlcmUgaXMgYW4gb3Jk ZXJpbmcgY29uc3RyYWludCB3cnQuIHdoZW4gcWNvbV9zbW11X3NldF9hY3RscigpIGlzCj4gY2Fs bGVkPwoKSSBzZWUsIHRoYW5rcyBmb3IgY2xhcmlmaWNhdGlvbi4KU2luY2UgeW91IGFyZSBwbGFu bmluZyB0byBhZGQgUFJSIGJpdCArIHJlbGF0ZWQgcmVnaXN0ZXJzJwpjb25maWd1cmF0aW9ucyBp bnNpZGUgYXJtLXNtbXUtcWNvbSwgdGhlbiBpdCB3b3VsZCBiZSBiZXR0ZXIKdG8gZG8gaXQgb25s eSBhZnRlciBxY29tX3NtbXVfc2V0X2FjdGxyKCkgaXMgY2FsbGVkLgoKUmVhc29uIGJlaW5nLCBp ZiB0aGUgUFJSIGJpdCBhbmQgcmVsYXRlZCByZWdpc3RlcnMgY29uZmlndXJhdGlvbiBpcyBkb25l CmJlZm9yZSBoYW5kLCBjYWxsaW5nIHFjb21fc21tdV9zZXRfYWN0bHIoKSB3aWxsIGp1c3Qgb3Zl cnJpZGUgb3RoZXIgCmJpdHMoaW5jbHVkaW5nIFBSUiBiaXQpIGFwYXJ0IGZyb20gdGhlIHJlcXVp cmVkIGJpdHMgc2luY2UgCnFjb21fc21tdV9zZXRfYWN0bHIoKSBpcyBkb2luZyBvbmx5IGEgd3Jp dGUgb3BlcmF0aW9uLgoKVGhhbmtzICYgcmVnYXJkcywKQmliZWsKCj4gCj4gQlIsCj4gLVIKPiAK Pj4gVGhhbmtzIGZvciBwb2ludGluZyB0byB0aGUgZG93bnN0cmVhbSBpbXBsZW1lbnRhdGlvbiBv ZiBrZ3NsIGRyaXZlciBmb3IKPj4gdGhlIFBSUiBiaXQuIFNpbmNlIGtnc2wgZHJpdmVyIGlzIGFs cmVhZHkgaGFuZGxpbmcgdGhpcyBQUlIgYml0J3MKPj4gc2V0dGluZywgdGhpcyBtYWtlcyBzZXR0 aW5nIHRoZSBQUlIgQklUKDUpIGJ5IFNNTVUgZHJpdmVyIHJlZHVuZGFudC4KPj4gVGhhbmtzIGZv ciBicmluZ2luZyB1cCB0aGlzIHBvaW50Lgo+PiBJIHdpbGwgc2VuZCB2MTAgcGF0Y2ggc2VyaWVz IHJlbW92aW5nIHRoaXMgQklUKDUpIHNldHRpbmcgZnJvbSB0aGUgQUNUTFIKPj4gdGFibGUuCj4+ Cj4+IFRoYW5rcyAmIHJlZ2FyZHMsCj4+IEJpYmVrCj4+Cj4+Pj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBicmVhazsKPj4+PiArICAgICAgICAgICAgICAgICAgICAgICB9Cj4+Pj4g KyAgICAgICAgICAgICAgIH0KPj4+PiArICAgICAgIH0KPj4+PiArfQo+Pj4+ICsKPj4+PiAgICBz dGF0aWMgaW50IHFjb21fYWRyZW5vX3NtbXVfaW5pdF9jb250ZXh0KHN0cnVjdCBhcm1fc21tdV9k b21haW4gKnNtbXVfZG9tYWluLAo+Pj4+ICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpb19wZ3Rh YmxlX2NmZyAqcGd0YmxfY2ZnLCBzdHJ1Y3QgZGV2aWNlICpkZXYpCj4+Pj4gICAgewo+Pj4+ICsg ICAgICAgc3RydWN0IGFybV9zbW11X2RldmljZSAqc21tdSA9IHNtbXVfZG9tYWluLT5zbW11Owo+ Pj4+ICsgICAgICAgc3RydWN0IHFjb21fc21tdSAqcXNtbXUgPSB0b19xY29tX3NtbXUoc21tdSk7 Cj4+Pj4gKyAgICAgICBjb25zdCBzdHJ1Y3QgYWN0bHJfdmFyaWFudCAqYWN0bHJ2YXI7Cj4+Pj4g KyAgICAgICBpbnQgY2JuZHggPSBzbW11X2RvbWFpbi0+Y2ZnLmNibmR4Owo+Pj4+ICAgICAgICAg ICBzdHJ1Y3QgYWRyZW5vX3NtbXVfcHJpdiAqcHJpdjsKPj4+PiArICAgICAgIGludCBpOwo+Pj4+ Cj4+Pj4gICAgICAgICAgIHNtbXVfZG9tYWluLT5jZmcuZmx1c2hfd2Fsa19wcmVmZXJfdGxiaWFz aWQgPSB0cnVlOwo+Pj4+Cj4+Pj4gQEAgLTI0OCw2ICsyODAsMTggQEAgc3RhdGljIGludCBxY29t X2FkcmVub19zbW11X2luaXRfY29udGV4dChzdHJ1Y3QgYXJtX3NtbXVfZG9tYWluICpzbW11X2Rv bWFpbiwKPj4+PiAgICAgICAgICAgcHJpdi0+c2V0X3N0YWxsID0gcWNvbV9hZHJlbm9fc21tdV9z ZXRfc3RhbGw7Cj4+Pj4gICAgICAgICAgIHByaXYtPnJlc3VtZV90cmFuc2xhdGlvbiA9IHFjb21f YWRyZW5vX3NtbXVfcmVzdW1lX3RyYW5zbGF0aW9uOwo+Pj4+Cj4+Pj4gKyAgICAgICBhY3RscnZh ciA9IHFzbW11LT5kYXRhLT5hY3RscnZhcjsKPj4+PiArICAgICAgIGlmICghYWN0bHJ2YXIpCj4+ Pj4gKyAgICAgICAgICAgICAgIHJldHVybiAwOwo+Pj4+ICsKPj4+PiArICAgICAgIGZvciAoaSA9 IDA7IGkgPCBxc21tdS0+ZGF0YS0+bnVtX3NtbXUgOyBpKyspIHsKPj4+PiArICAgICAgICAgICAg ICAgaWYgKGFjdGxydmFyW2ldLmlvX3N0YXJ0ID09IHNtbXUtPmlvYWRkcikgewo+Pj4+ICsgICAg ICAgICAgICAgICAgICAgICAgIHFjb21fc21tdV9zZXRfYWN0bHIoZGV2LCBzbW11LCBjYm5keCwg YWN0bHJ2YXJbaV0uYWN0bHJjZmcsCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgYWN0bHJ2YXJbaV0ubnVtX2FjdGxyY2ZnKTsKPj4+PiArICAgICAgICAgICAgICAg ICAgICAgICBicmVhazsKPj4+PiArICAgICAgICAgICAgICAgfQo+Pj4+ICsgICAgICAgfQo+Pj4+ ICsKPj4+PiAgICAgICAgICAgcmV0dXJuIDA7Cj4+Pj4gICAgfQo+Pj4+Cj4+Pj4gQEAgLTI3NCw3 ICszMTgsMjQgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBvZl9kZXZpY2VfaWQgcWNvbV9zbW11X2Ns aWVudF9vZl9tYXRjaFtdIF9fbWF5YmVfdW51c2VkID0gewo+Pj4+ICAgIHN0YXRpYyBpbnQgcWNv bV9zbW11X2luaXRfY29udGV4dChzdHJ1Y3QgYXJtX3NtbXVfZG9tYWluICpzbW11X2RvbWFpbiwK Pj4+PiAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaW9fcGd0YWJsZV9jZmcgKnBndGJsX2NmZywg c3RydWN0IGRldmljZSAqZGV2KQo+Pj4+ICAgIHsKPj4+PiArICAgICAgIHN0cnVjdCBhcm1fc21t dV9kZXZpY2UgKnNtbXUgPSBzbW11X2RvbWFpbi0+c21tdTsKPj4+PiArICAgICAgIHN0cnVjdCBx Y29tX3NtbXUgKnFzbW11ID0gdG9fcWNvbV9zbW11KHNtbXUpOwo+Pj4+ICsgICAgICAgY29uc3Qg c3RydWN0IGFjdGxyX3ZhcmlhbnQgKmFjdGxydmFyOwo+Pj4+ICsgICAgICAgaW50IGNibmR4ID0g c21tdV9kb21haW4tPmNmZy5jYm5keDsKPj4+PiArICAgICAgIGludCBpOwo+Pj4+ICsKPj4+PiAg ICAgICAgICAgc21tdV9kb21haW4tPmNmZy5mbHVzaF93YWxrX3ByZWZlcl90bGJpYXNpZCA9IHRy dWU7Cj4+Pj4gKyAgICAgICBhY3RscnZhciA9IHFzbW11LT5kYXRhLT5hY3RscnZhcjsKPj4+PiAr ICAgICAgIGlmICghYWN0bHJ2YXIpCj4+Pj4gKyAgICAgICAgICAgICAgIHJldHVybiAwOwo+Pj4+ ICsKPj4+PiArICAgICAgIGZvciAoaSA9IDA7IGkgPCBxc21tdS0+ZGF0YS0+bnVtX3NtbXUgOyBp KyspIHsKPj4+PiArICAgICAgICAgICAgICAgaWYgKGFjdGxydmFyW2ldLmlvX3N0YXJ0ID09IHNt bXUtPmlvYWRkcikgewo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHFjb21fc21tdV9zZXRf YWN0bHIoZGV2LCBzbW11LCBjYm5keCwgYWN0bHJ2YXJbaV0uYWN0bHJjZmcsCj4+Pj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWN0bHJ2YXJbaV0ubnVtX2FjdGxyY2Zn KTsKPj4+PiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4+PiArICAgICAgICAgICAg ICAgfQo+Pj4+ICsgICAgICAgfQo+Pj4+Cj4+Pj4gICAgICAgICAgIHJldHVybiAwOwo+Pj4+ICAg IH0KPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUt cWNvbS5oIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUtcWNvbS5oCj4+Pj4g aW5kZXggZjNiOTE5NjNlMjM0Li4zZjY1MTI0MmRlN2MgMTAwNjQ0Cj4+Pj4gLS0tIGEvZHJpdmVy cy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUtcWNvbS5oCj4+Pj4gKysrIGIvZHJpdmVycy9p b21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUtcWNvbS5oCj4+Pj4gQEAgLTEsNiArMSw2IEBACj4+ Pj4gICAgLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb25seSAqLwo+Pj4+ICAg IC8qCj4+Pj4gLSAqIENvcHlyaWdodCAoYykgMjAyMiwgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50 ZXIsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+PiArICogQ29weXJpZ2h0IChjKSAyMDIy LTIwMjMsIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuCj4+Pj4gICAgICovCj4+Pj4KPj4+PiAgICAjaWZuZGVmIF9BUk1fU01NVV9RQ09NX0gKPj4+ PiBAQCAtMjQsOCArMjQsMjIgQEAgc3RydWN0IHFjb21fc21tdV9jb25maWcgewo+Pj4+ICAgICAg ICAgICBjb25zdCB1MzIgKnJlZ19vZmZzZXQ7Cj4+Pj4gICAgfTsKPj4+Pgo+Pj4+ICtzdHJ1Y3Qg YWN0bHJfY29uZmlnIHsKPj4+PiArICAgICAgIHUxNiBzaWQ7Cj4+Pj4gKyAgICAgICB1MTYgbWFz azsKPj4+PiArICAgICAgIHUzMiBhY3RscjsKPj4+PiArfTsKPj4+PiArCj4+Pj4gK3N0cnVjdCBh Y3Rscl92YXJpYW50IHsKPj4+PiArICAgICAgIGNvbnN0IHJlc291cmNlX3NpemVfdCBpb19zdGFy dDsKPj4+PiArICAgICAgIGNvbnN0IHN0cnVjdCBhY3Rscl9jb25maWcgKiBjb25zdCBhY3RscmNm ZzsKPj4+PiArICAgICAgIGNvbnN0IHNpemVfdCBudW1fYWN0bHJjZmc7Cj4+Pj4gK307Cj4+Pj4g Kwo+Pj4+ICAgIHN0cnVjdCBxY29tX3NtbXVfbWF0Y2hfZGF0YSB7Cj4+Pj4gKyAgICAgICBjb25z dCBzdHJ1Y3QgYWN0bHJfdmFyaWFudCAqIGNvbnN0IGFjdGxydmFyOwo+Pj4+ICAgICAgICAgICBj b25zdCBzdHJ1Y3QgcWNvbV9zbW11X2NvbmZpZyAqY2ZnOwo+Pj4+ICsgICAgICAgY29uc3Qgc2l6 ZV90IG51bV9zbW11Owo+Pj4+ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgYXJtX3NtbXVfaW1wbCAq aW1wbDsKPj4+PiAgICAgICAgICAgY29uc3Qgc3RydWN0IGFybV9zbW11X2ltcGwgKmFkcmVub19p bXBsOwo+Pj4+ICAgIH07Cj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvaW9tbXUvYXJtL2FybS1z bW11L2FybS1zbW11LmMgYi9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS9hcm0tc21tdS5jCj4+ Pj4gaW5kZXggZDZkMWEyYTU1Y2MwLi4wYzdmNzAwYjI3ZGQgMTAwNjQ0Cj4+Pj4gLS0tIGEvZHJp dmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUuYwo+Pj4+ICsrKyBiL2RyaXZlcnMvaW9t bXUvYXJtL2FybS1zbW11L2FybS1zbW11LmMKPj4+PiBAQCAtOTkwLDkgKzk5MCwxMCBAQCBzdGF0 aWMgaW50IGFybV9zbW11X2ZpbmRfc21lKHN0cnVjdCBhcm1fc21tdV9kZXZpY2UgKnNtbXUsIHUx NiBpZCwgdTE2IG1hc2spCj4+Pj4gICAgICAgICAgICAgICAgICAgICogZXhwZWN0IHNpbXBseSBp ZGVudGljYWwgZW50cmllcyBmb3IgdGhpcyBjYXNlLCBidXQgdGhlcmUncwo+Pj4+ICAgICAgICAg ICAgICAgICAgICAqIG5vIGhhcm0gaW4gYWNjb21tb2RhdGluZyB0aGUgZ2VuZXJhbGlzYXRpb24u Cj4+Pj4gICAgICAgICAgICAgICAgICAgICovCj4+Pj4gLSAgICAgICAgICAgICAgIGlmICgobWFz ayAmIHNtcnNbaV0ubWFzaykgPT0gbWFzayAmJgo+Pj4+IC0gICAgICAgICAgICAgICAgICAgISgo aWQgXiBzbXJzW2ldLmlkKSAmIH5zbXJzW2ldLm1hc2spKQo+Pj4+ICsKPj4+PiArICAgICAgICAg ICAgICAgaWYgKHNtcl9pc19zdWJzZXQoJnNtcnNbaV0sIGlkLCBtYXNrKSkKPj4+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgIHJldHVybiBpOwo+Pj4+ICsKPj4+PiAgICAgICAgICAgICAgICAg ICAvKgo+Pj4+ICAgICAgICAgICAgICAgICAgICAqIElmIHRoZSBuZXcgZW50cnkgaGFzIGFueSBv dGhlciBvdmVybGFwIHdpdGggYW4gZXhpc3Rpbmcgb25lLAo+Pj4+ICAgICAgICAgICAgICAgICAg ICAqIHRob3VnaCwgdGhlbiB0aGVyZSBhbHdheXMgZXhpc3RzIGF0IGxlYXN0IG9uZSBzdHJlYW0g SUQKPj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUvYXJtLXNtbXUu aCBiL2RyaXZlcnMvaW9tbXUvYXJtL2FybS1zbW11L2FybS1zbW11LmgKPj4+PiBpbmRleCA3MDNm ZDU4MTdlYzEuLjJlNGY2NTQxMmM2YiAxMDA2NDQKPj4+PiAtLS0gYS9kcml2ZXJzL2lvbW11L2Fy bS9hcm0tc21tdS9hcm0tc21tdS5oCj4+Pj4gKysrIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNt bXUvYXJtLXNtbXUuaAo+Pj4+IEBAIC01MDEsNiArNTAxLDExIEBAIHN0YXRpYyBpbmxpbmUgdm9p ZCBhcm1fc21tdV93cml0ZXEoc3RydWN0IGFybV9zbW11X2RldmljZSAqc21tdSwgaW50IHBhZ2Us Cj4+Pj4gICAgICAgICAgICAgICAgICAgd3JpdGVxX3JlbGF4ZWQodmFsLCBhcm1fc21tdV9wYWdl KHNtbXUsIHBhZ2UpICsgb2Zmc2V0KTsKPj4+PiAgICB9Cj4+Pj4KPj4+PiArc3RhdGljIGlubGlu ZSBib29sIHNtcl9pc19zdWJzZXQoc3RydWN0IGFybV9zbW11X3NtciAqc21ycywgdTE2IGlkLCB1 MTYgbWFzaykKPj4+PiArewo+Pj4+ICsgICAgICAgcmV0dXJuIChtYXNrICYgc21ycy0+bWFzaykg PT0gbWFzayAmJiAhKChpZCBeIHNtcnMtPmlkKSAmIH5zbXJzLT5tYXNrKTsKPj4+PiArfQo+Pj4+ ICsKPj4+PiAgICAjZGVmaW5lIEFSTV9TTU1VX0dSMCAgICAgICAgICAgMAo+Pj4+ICAgICNkZWZp bmUgQVJNX1NNTVVfR1IxICAgICAgICAgICAxCj4+Pj4gICAgI2RlZmluZSBBUk1fU01NVV9DQihz LCBuKSAgICAgICgocyktPm51bXBhZ2UgKyAobikpCj4+Pj4gLS0KPj4+PiAyLjE3LjEKPj4+Pgo+ Pj4+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==