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 X-Spam-Level: X-Spam-Status: No, score=-8.3 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B17C8C43603 for ; Thu, 19 Dec 2019 13:10:08 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 77C1A218AC for ; Thu, 19 Dec 2019 13:10:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="hAVpdoiM"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ti.com header.i=@ti.com header.b="Zr7PbJD0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 77C1A218AC Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=ti.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:To:Subject:Reply-To:Content-ID:Content-Description :Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=tti7fSkqmywNMrHzy0EUpK2TA1Nmo427oa2nPUDmvwM=; b=hAVpdoiMOlHCm4 xA3xBqOXfTvbOpoXcaJ4aIIQO8H+RhDnto1H9Sgs4zZj4guZ91yxL1XQfNO0M/e8hSvMZ5/r9Wizy qke70j2TfVQHo+fb1M0/y4fHYLHz6VY/VyKWYN7Q47J04HmtQpN+hrIeso7j5J/d+dx4GyxttKpva +njQQMm9eSO0vr4BGXArD5wVjO9iw3vWePbLMTB2B+snPeLmq86tZue6Oisfk3Cq1ZggB2Zk7q/Ar lBMSY9fM9v7nnib3gOnehn5IqQiv/IyEExilT0OlDwF8e9n1hfKC1b2v39t0TYYibNkhfLgPkdmeI RmkhZ6hG/B+DXd81d0pQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1ihvZ9-0007wY-E8; Thu, 19 Dec 2019 13:10:07 +0000 Received: from lelv0142.ext.ti.com ([198.47.23.249]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1ihvZ5-0007GT-NE for linux-arm-kernel@lists.infradead.org; Thu, 19 Dec 2019 13:10:05 +0000 Received: from lelv0266.itg.ti.com ([10.180.67.225]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id xBJD9qoB119219; Thu, 19 Dec 2019 07:09:52 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1576760992; bh=KPTaXXChfGBr8xeIZyTJTzwL0VMjgUoCfi9xmVb1/QQ=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=Zr7PbJD0v5nO6UIOrFxPn4K/g2xlUgJrKdWMY4RiXc7AJffkOo/7BnMxkJntVI7gc NduzKu+KiLjOxdZze5UG3WPykLx9Gsg12dnSWffU7GANZ7G5vbdMs6eRw5xC/SgTwX L9D0EzprnKdontG2ksaAAw9G6zfxJPz+hQv3u9zI= Received: from DLEE113.ent.ti.com (dlee113.ent.ti.com [157.170.170.24]) by lelv0266.itg.ti.com (8.15.2/8.15.2) with ESMTPS id xBJD9qM8016350 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 19 Dec 2019 07:09:52 -0600 Received: from DLEE105.ent.ti.com (157.170.170.35) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3; Thu, 19 Dec 2019 07:09:52 -0600 Received: from fllv0039.itg.ti.com (10.64.41.19) by DLEE105.ent.ti.com (157.170.170.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3 via Frontend Transport; Thu, 19 Dec 2019 07:09:52 -0600 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id xBJD9nhP078884; Thu, 19 Dec 2019 07:09:50 -0600 Subject: Re: [PATCH 2/2] arm: use swiotlb for bounce buffer on LPAE configs To: Christoph Hellwig , Russell King - ARM Linux admin References: <20190709142011.24984-1-hch@lst.de> <20190709142011.24984-3-hch@lst.de> From: Peter Ujfalusi Message-ID: <9bbd87c2-5b6c-069c-dd22-5105dc827428@ti.com> Date: Thu, 19 Dec 2019 15:10:06 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20190709142011.24984-3-hch@lst.de> Content-Language: en-US X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191219_051003_851885_BE31D1C1 X-CRM114-Status: GOOD ( 33.27 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Vignesh Raghavendra , Konrad Rzeszutek Wilk , linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, Roger Quadros Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpPbiAwOS8wNy8yMDE5IDE3LjIwLCBDaHJpc3RvcGggSGVsbHdpZyB3cm90ZToKPiBUaGUg RE1BIEFQSSByZXF1aXJlcyB0aGF0IDMyLWJpdCBETUEgbWFza3MgYXJlIGFsd2F5cyBzdXBwb3J0 ZWQsIGJ1dCBvbgo+IGFybSBMUEFFIGNvbmZpZ3MgdGhleSBkbyBub3QgY3VycmVudGx5IHdvcmsg d2hlbiBtZW1vcnkgaXMgcHJlc2VudAo+IGFib3ZlIDRHQi4gIFdpcmUgdXAgdGhlIHN3aW90bGIg Y29kZSBsaWtlIGZvciBhbGwgb3RoZXIgYXJjaGl0ZWN0dXJlcwo+IHRvIHByb3ZpZGUgdGhlIGJv dW5jZSBidWZmZXJpbmcgaW4gdGhhdCBjYXNlLgoKYmlzZWN0IHBvaW50ZWQgbWUgdG8gdGhpcyBj b21taXQgYXMgdGhlIHJlYXNvbiB3aHkgRURNQSBmYWlscyB0byBwcm9iZSBhbmQgc2RoY2kgaXMg ZmFsbGluZyBiYWNrIHRvIFBJTyBtb2RlIChub3QgdXNpbmcgaXQncyBidWlsdCBpbiBETUEpLgoK SW4gYm90aCBjYXNlcyB0aGUgcmVhc29uIGlzIHRoYXQKZG1hX3NldF9tYXNrX2FuZF9jb2hlcmVu dChkZXYsIERNQV9CSVRfTUFTSygzMikpOwpmYWlscywgYmVjYXVzZSBkbWFfZGlyZWN0X3N1cHBv cnRlZCgpIGlzIHJldHVybmluZyBmYWxzZS4KCgpQcmludHMgaW5zaWRlIGRtYV9kaXJlY3Rfc3Vw cG9ydGVkKCk6CnNkaGNpLW9tYXAgMjMwMDAwMDAubW1jOiBtYXhfcGZuOiA4ODAwMDAKc2RoY2kt b21hcCAyMzAwMDAwMC5tbWM6IG1pbl9tYXNrICMxOiBmZmZmZmYKc2RoY2ktb21hcCAyMzAwMDAw MC5tbWM6IG1pbl9tYXNrICMyOiBmZmZmZmYKc2RoY2ktb21hcCAyMzAwMDAwMC5tbWM6IGRldi0+ ZG1hX3Bmbl9vZmZzZXQ6IDc4MDAwMApzZGhjaS1vbWFwIDIzMDAwMDAwLm1tYzogUEFHRV9TSElG VDogMTIKc2RoY2ktb21hcCAyMzAwMDAwMC5tbWM6IF9fcGh5c190b19kbWEoZGV2LCBtaW5fbWFz ayk6IGZmODgwZmZmZmZmCnNkaGNpLW9tYXAgMjMwMDAwMDAubW1jOiBtYXNrOiBmZmZmZmZmZgoK UHJpbnQgaW4gZG1hX3N1cHBvcnRlZCgpIGFmdGVyIHJldHVybmluZyBmcm9tIGRtYV9kaXJlY3Rf c3VwcG9ydGVkKCk6CnNkaGNpLW9tYXAgMjMwMDAwMDAubW1jOiBkbWFfaXNfZGlyZWN0LCByZXQg PSAwCgpzZGhjaS1vbWFwIDIzMTAwMDAwLm1tYzogRE1BIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHRo ZSBkZXZpY2UKCmtleXN0b25lLWsyZyBoYXZlIHRoaXMgaW4gc29jMCBub2RlOgpkbWEtcmFuZ2Vz ID0gPDB4ODAwMDAwMDAgMHg4IDB4MDAwMDAwMDAgMHg4MDAwMDAwMD47CgpERFIgc3RhcnRzIGF0 IDB4OCAwMDAwIDAwMDAgKDhHKSBhbmQgMkcgaXMgYWxpYXNlZCBhdCAweDgwMDAgMDAwMC4KClRo aXMgZ2l2ZXMgdGhlIDB4NzgwMDAwIGZvciBkbWFfcGZuX29mZnNldCBmb3IgYWxsIGRldmljZXMg dW5kZXJuZWF0aCBpdC4KClRoZSBETUFfQklUX01BU0soMjQpIGlzIHBhc3NlZCB0byBfX3BoeXNf dG9fZG1hKCkgYmVjYXVzZSBDT05GSUdfWk9ORV9ETUEgaXMgZW5hYmxlZC4KClNXSU9UTEIgaXMg ZW5hYmxlZCBpbiBrY29uZmlnLgoKSSdtIG5vdCBzdXJlIGhvdyB0byBjb3JyZWN0bHkgZml4IGl0 LCBidXQgdGhlIGZvbGxvd2luZyBwYXRjaCBtYWtlcyB0aGluZ3Mgd29ya2luZzoKCkZyb20gYjY4 MmE2MTc3NmYwODYxNzU1YzlkNTRlNWViY2NmODQ3MWQ4NWJmZCBNb24gU2VwIDE3IDAwOjAwOjAw IDIwMDEKRnJvbTogUGV0ZXIgVWpmYWx1c2kgPHBldGVyLnVqZmFsdXNpQHRpLmNvbT4KRGF0ZTog VGh1LCAxOSBEZWMgMjAxOSAxNTowNzoyNSArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIGFybTogbW06 IGRtYS1tYXBwaW5nOiBGaXggZG1hX3N1cHBvcnRlZCgpIHdoZW4KIGRldi0+ZG1hX3Bmbl9vZmZz ZXQgaXMgbm90IDAKCldlIGNhbiBvbmx5IHVzZSBkaXJlY3QgbWFwcGluZyB3aGVuIExQQUUgaXMg ZW5hYmxlZCBpZiB0aGUgZG1hX3Bmbl9vZmZzZXQKaXMgMCwgb3RoZXJ3aXNlIHZhbGlkIGRtYV9t YXNrcyB3aWxsIGJlIHJlamVjdGVkIGFuZCB0aGUgRE1BIHN1cHBvcnQgaXMKZ29pbmcgdG8gYmUg ZGVuaWVkIGZvciBwZXJpcGhlcmFscywgb3IgRE1BIGRyaXZlcnMuCgpTaWduZWQtb2ZmLWJ5OiBQ ZXRlciBVamZhbHVzaSA8cGV0ZXIudWpmYWx1c2lAdGkuY29tPgotLS0KIGFyY2gvYXJtL21tL2Rt YS1tYXBwaW5nLmMgfCAxOCArKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA5IGlu c2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vbW0vZG1h LW1hcHBpbmcuYyBiL2FyY2gvYXJtL21tL2RtYS1tYXBwaW5nLmMKaW5kZXggN2QwNDJkNWM0M2Uz Li5iZjE5OWIxZTgyYmQgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL21tL2RtYS1tYXBwaW5nLmMKKysr IGIvYXJjaC9hcm0vbW0vZG1hLW1hcHBpbmcuYwpAQCAtMTEwMCwxNSArMTEwMCw2IEBAIGludCBh cm1fZG1hX3N1cHBvcnRlZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBtYXNrKQogCiBzdGF0aWMg Y29uc3Qgc3RydWN0IGRtYV9tYXBfb3BzICphcm1fZ2V0X2RtYV9tYXBfb3BzKGJvb2wgY29oZXJl bnQpCiB7Ci0JLyoKLQkgKiBXaGVuIENPTkZJR19BUk1fTFBBRSBpcyBzZXQsIHBoeXNpY2FsIGFk ZHJlc3MgY2FuIGV4dGVuZCBhYm92ZQotCSAqIDMyLWJpdHMsIHdoaWNoIHRoZW4gY2FuJ3QgYmUg YWRkcmVzc2VkIGJ5IGRldmljZXMgdGhhdCBvbmx5IHN1cHBvcnQKLQkgKiAzMi1iaXQgRE1BLgot CSAqIFVzZSB0aGUgZ2VuZXJpYyBkbWEtZGlyZWN0IC8gc3dpb3RsYiBvcHMgY29kZSBpbiB0aGF0 IGNhc2UsIGFzIHRoYXQKLQkgKiBoYW5kbGVzIGJvdW5jZSBidWZmZXJpbmcgZm9yIHVzLgotCSAq LwotCWlmIChJU19FTkFCTEVEKENPTkZJR19BUk1fTFBBRSkpCi0JCXJldHVybiBOVUxMOwogCXJl dHVybiBjb2hlcmVudCA/ICZhcm1fY29oZXJlbnRfZG1hX29wcyA6ICZhcm1fZG1hX29wczsKIH0K IApAQCAtMjMwOSw2ICsyMzAwLDE1IEBAIHZvaWQgYXJjaF9zZXR1cF9kbWFfb3BzKHN0cnVjdCBk ZXZpY2UgKmRldiwgdTY0IGRtYV9iYXNlLCB1NjQgc2l6ZSwKIAogCWlmIChhcm1fc2V0dXBfaW9t bXVfZG1hX29wcyhkZXYsIGRtYV9iYXNlLCBzaXplLCBpb21tdSkpCiAJCWRtYV9vcHMgPSBhcm1f Z2V0X2lvbW11X2RtYV9tYXBfb3BzKGNvaGVyZW50KTsKKwllbHNlIGlmIChJU19FTkFCTEVEKENP TkZJR19BUk1fTFBBRSkgJiYgIWRldi0+ZG1hX3Bmbl9vZmZzZXQpCisJCS8qCisJCSAqIFdoZW4g Q09ORklHX0FSTV9MUEFFIGlzIHNldCwgcGh5c2ljYWwgYWRkcmVzcyBjYW4gZXh0ZW5kCisJCSAq IGFib3ZlICogMzItYml0cywgd2hpY2ggdGhlbiBjYW4ndCBiZSBhZGRyZXNzZWQgYnkgZGV2aWNl cworCQkgKiB0aGF0IG9ubHkgc3VwcG9ydCAzMi1iaXQgRE1BLgorCQkgKiBVc2UgdGhlIGdlbmVy aWMgZG1hLWRpcmVjdCAvIHN3aW90bGIgb3BzIGNvZGUgaW4gdGhhdCBjYXNlLAorCQkgKiBhcyB0 aGF0IGhhbmRsZXMgYm91bmNlIGJ1ZmZlcmluZyBmb3IgdXMuCisJCSAqLworCQlkbWFfb3BzID0g TlVMTDsKIAllbHNlCiAJCWRtYV9vcHMgPSBhcm1fZ2V0X2RtYV9tYXBfb3BzKGNvaGVyZW50KTsK IAotLSAKLSBQw6l0ZXIKCj4gRml4ZXM6IDIxZTA3ZGJhOWZiMTEgKCJzY3NpOiByZWR1Y2UgdXNl IG9mIGJsb2NrIGJvdW5jZSBidWZmZXJzIikuCj4gUmVwb3J0ZWQtYnk6IFJvZ2VyIFF1YWRyb3Mg PHJvZ2VycUB0aS5jb20+Cj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3BoIEhlbGx3aWcgPGhjaEBs c3QuZGU+Cj4gLS0tCj4gIGFyY2gvYXJtL2luY2x1ZGUvYXNtL2RtYS1tYXBwaW5nLmggfCAgNCAr LQo+ICBhcmNoL2FybS9tbS9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDUgKysrCj4gIGFyY2gv YXJtL21tL2RtYS1tYXBwaW5nLmMgICAgICAgICAgfCA2MSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKPiAgYXJjaC9hcm0vbW0vaW5pdC5jICAgICAgICAgICAgICAgICB8ICA1ICsrKwo+ ICA0IGZpbGVzIGNoYW5nZWQsIDc0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBk aWZmIC0tZ2l0IGEvYXJjaC9hcm0vaW5jbHVkZS9hc20vZG1hLW1hcHBpbmcuaCBiL2FyY2gvYXJt L2luY2x1ZGUvYXNtL2RtYS1tYXBwaW5nLmgKPiBpbmRleCAwM2JhOTBmZmMwZjguLjA1NDExOWNk Nzc1NyAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9pbmNsdWRlL2FzbS9kbWEtbWFwcGluZy5oCj4g KysrIGIvYXJjaC9hcm0vaW5jbHVkZS9hc20vZG1hLW1hcHBpbmcuaAo+IEBAIC0xOCw3ICsxOCw5 IEBAIGV4dGVybiBjb25zdCBzdHJ1Y3QgZG1hX21hcF9vcHMgYXJtX2NvaGVyZW50X2RtYV9vcHM7 Cj4gIAo+ICBzdGF0aWMgaW5saW5lIGNvbnN0IHN0cnVjdCBkbWFfbWFwX29wcyAqZ2V0X2FyY2hf ZG1hX29wcyhzdHJ1Y3QgYnVzX3R5cGUgKmJ1cykKPiAgewo+IC0JcmV0dXJuIElTX0VOQUJMRUQo Q09ORklHX01NVSkgPyAmYXJtX2RtYV9vcHMgOiBOVUxMOwo+ICsJaWYgKElTX0VOQUJMRUQoQ09O RklHX01NVSkgJiYgIUlTX0VOQUJMRUQoQ09ORklHX0FSTV9MUEFFKSkKPiArCQlyZXR1cm4gJmFy bV9kbWFfb3BzOwo+ICsJcmV0dXJuIE5VTEw7Cj4gIH0KPiAgCj4gICNpZmRlZiBfX2FyY2hfcGFn ZV90b19kbWEKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vbW0vS2NvbmZpZyBiL2FyY2gvYXJtL21t L0tjb25maWcKPiBpbmRleCBiMTY5ZTU4MGJmODIuLjJkZDM2MTgzZDBlNiAxMDA2NDQKPiAtLS0g YS9hcmNoL2FybS9tbS9LY29uZmlnCj4gKysrIGIvYXJjaC9hcm0vbW0vS2NvbmZpZwo+IEBAIC02 NjMsNiArNjYzLDExIEBAIGNvbmZpZyBBUk1fTFBBRQo+ICAJZGVwZW5kcyBvbiBNTVUgJiYgQ1BV XzMydjcgJiYgIUNQVV8zMnY2ICYmICFDUFVfMzJ2NSAmJiBcCj4gIAkJIUNQVV8zMnY0ICYmICFD UFVfMzJ2Mwo+ICAJc2VsZWN0IFBIWVNfQUREUl9UXzY0QklUCj4gKwlzZWxlY3QgU1dJT1RMQgo+ ICsJc2VsZWN0IEFSQ0hfSEFTX0RNQV9DT0hFUkVOVF9UT19QRk4KPiArCXNlbGVjdCBBUkNIX0hB U19ETUFfTU1BUF9QR1BST1QKPiArCXNlbGVjdCBBUkNIX0hBU19TWU5DX0RNQV9GT1JfREVWSUNF Cj4gKwlzZWxlY3QgQVJDSF9IQVNfU1lOQ19ETUFfRk9SX0NQVQo+ICAJaGVscAo+ICAJICBTYXkg WSBpZiB5b3UgaGF2ZSBhbiBBUk12NyBwcm9jZXNzb3Igc3VwcG9ydGluZyB0aGUgTFBBRSBwYWdl Cj4gIAkgIHRhYmxlIGZvcm1hdCBhbmQgeW91IHdvdWxkIGxpa2UgdG8gYWNjZXNzIG1lbW9yeSBi ZXlvbmQgdGhlCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL21tL2RtYS1tYXBwaW5nLmMgYi9hcmNo L2FybS9tbS9kbWEtbWFwcGluZy5jCj4gaW5kZXggYmRmMGQyMzZhYWVlLi4wMWE1Yjk2ZDc2YTcg MTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vbW0vZG1hLW1hcHBpbmcuYwo+ICsrKyBiL2FyY2gvYXJt L21tL2RtYS1tYXBwaW5nLmMKPiBAQCAtMTgsNiArMTgsNyBAQAo+ICAjaW5jbHVkZSA8bGludXgv aW5pdC5oPgo+ICAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+Cj4gICNpbmNsdWRlIDxsaW51eC9k bWEtbWFwcGluZy5oPgo+ICsjaW5jbHVkZSA8bGludXgvZG1hLW5vbmNvaGVyZW50Lmg+Cj4gICNp bmNsdWRlIDxsaW51eC9kbWEtY29udGlndW91cy5oPgo+ICAjaW5jbHVkZSA8bGludXgvaGlnaG1l bS5oPgo+ICAjaW5jbHVkZSA8bGludXgvbWVtYmxvY2suaD4KPiBAQCAtMTEyOSw2ICsxMTMwLDE5 IEBAIGludCBhcm1fZG1hX3N1cHBvcnRlZChzdHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBtYXNrKQo+ ICAKPiAgc3RhdGljIGNvbnN0IHN0cnVjdCBkbWFfbWFwX29wcyAqYXJtX2dldF9kbWFfbWFwX29w cyhib29sIGNvaGVyZW50KQo+ICB7Cj4gKwkvKgo+ICsJICogV2hlbiBDT05GSUdfQVJNX0xQQUUg aXMgc2V0LCBwaHlzaWNhbCBhZGRyZXNzIGNhbiBleHRlbmQgYWJvdmUKPiArCSAqIDMyLWJpdHMs IHdoaWNoIHRoZW4gY2FuJ3QgYmUgYWRkcmVzc2VkIGJ5IGRldmljZXMgdGhhdCBvbmx5IHN1cHBv cnQKPiArCSAqIDMyLWJpdCBETUEuCj4gKwkgKiBVc2UgdGhlIGdlbmVyaWMgZG1hLWRpcmVjdCAv IHN3aW90bGIgb3BzIGNvZGUgaW4gdGhhdCBjYXNlLCBhcyB0aGF0Cj4gKwkgKiBoYW5kbGVzIGJv dW5jZSBidWZmZXJpbmcgZm9yIHVzLgo+ICsJICoKPiArCSAqIE5vdGU6IHRoaXMgY2hlY2tzIENP TkZJR19BUk1fTFBBRSBpbnN0ZWFkIG9mIENPTkZJR19TV0lPVExCIGFzIHRoZQo+ICsJICogbGF0 dGVyIGlzIGFsc28gc2VsZWN0ZWQgYnkgdGhlIFhlbiBjb2RlLCBidXQgdGhhdCBjb2RlIGZvciBu b3cgcmVsaWVzCj4gKwkgKiBvbiBub24tTlVMTCBkZXZfZG1hX29wcy4gIFRvIGJlIGNsZWFuZWQg dXAgbGF0ZXIuCj4gKwkgKi8KPiArCWlmIChJU19FTkFCTEVEKENPTkZJR19BUk1fTFBBRSkpCj4g KwkJcmV0dXJuIE5VTEw7Cj4gIAlyZXR1cm4gY29oZXJlbnQgPyAmYXJtX2NvaGVyZW50X2RtYV9v cHMgOiAmYXJtX2RtYV9vcHM7Cj4gIH0KPiAgCj4gQEAgLTIzMzMsNiArMjM0Nyw5IEBAIHZvaWQg YXJjaF9zZXR1cF9kbWFfb3BzKHN0cnVjdCBkZXZpY2UgKmRldiwgdTY0IGRtYV9iYXNlLCB1NjQg c2l6ZSwKPiAgCWNvbnN0IHN0cnVjdCBkbWFfbWFwX29wcyAqZG1hX29wczsKPiAgCj4gIAlkZXYt PmFyY2hkYXRhLmRtYV9jb2hlcmVudCA9IGNvaGVyZW50Owo+ICsjaWZkZWYgQ09ORklHX1NXSU9U TEIKPiArCWRldi0+ZG1hX2NvaGVyZW50ID0gY29oZXJlbnQ7Cj4gKyNlbmRpZgo+ICAKPiAgCS8q Cj4gIAkgKiBEb24ndCBvdmVycmlkZSB0aGUgZG1hX29wcyBpZiB0aGV5IGhhdmUgYWxyZWFkeSBi ZWVuIHNldC4gSWRlYWxseQo+IEBAIC0yMzY3LDMgKzIzODQsNDcgQEAgdm9pZCBhcmNoX3RlYXJk b3duX2RtYV9vcHMoc3RydWN0IGRldmljZSAqZGV2KQo+ICAJLyogTGV0IGFyY2hfc2V0dXBfZG1h X29wcygpIHN0YXJ0IGFnYWluIGZyb20gc2NyYXRjaCB1cG9uIHJlLXByb2JlICovCj4gIAlzZXRf ZG1hX29wcyhkZXYsIE5VTEwpOwo+ICB9Cj4gKwo+ICsjaWZkZWYgQ09ORklHX1NXSU9UTEIKPiAr dm9pZCBhcmNoX3N5bmNfZG1hX2Zvcl9kZXZpY2Uoc3RydWN0IGRldmljZSAqZGV2LCBwaHlzX2Fk ZHJfdCBwYWRkciwKPiArCQlzaXplX3Qgc2l6ZSwgZW51bSBkbWFfZGF0YV9kaXJlY3Rpb24gZGly KQo+ICt7Cj4gKwlfX2RtYV9wYWdlX2NwdV90b19kZXYocGh5c190b19wYWdlKHBhZGRyKSwgcGFk ZHIgJiAoUEFHRV9TSVpFIC0gMSksCj4gKwkJCSAgICAgIHNpemUsIGRpcik7Cj4gK30KPiArCj4g K3ZvaWQgYXJjaF9zeW5jX2RtYV9mb3JfY3B1KHN0cnVjdCBkZXZpY2UgKmRldiwgcGh5c19hZGRy X3QgcGFkZHIsCj4gKwkJc2l6ZV90IHNpemUsIGVudW0gZG1hX2RhdGFfZGlyZWN0aW9uIGRpcikK PiArewo+ICsJX19kbWFfcGFnZV9kZXZfdG9fY3B1KHBoeXNfdG9fcGFnZShwYWRkciksIHBhZGRy ICYgKFBBR0VfU0laRSAtIDEpLAo+ICsJCQkgICAgICBzaXplLCBkaXIpOwo+ICt9Cj4gKwo+ICts b25nIGFyY2hfZG1hX2NvaGVyZW50X3RvX3BmbihzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgKmNw dV9hZGRyLAo+ICsJCWRtYV9hZGRyX3QgZG1hX2FkZHIpCj4gK3sKPiArCXJldHVybiBkbWFfdG9f cGZuKGRldiwgZG1hX2FkZHIpOwo+ICt9Cj4gKwo+ICtwZ3Byb3RfdCBhcmNoX2RtYV9tbWFwX3Bn cHJvdChzdHJ1Y3QgZGV2aWNlICpkZXYsIHBncHJvdF90IHByb3QsCj4gKwkJdW5zaWduZWQgbG9u ZyBhdHRycykKPiArewo+ICsJaWYgKCFkZXZfaXNfZG1hX2NvaGVyZW50KGRldikpCj4gKwkJcmV0 dXJuIF9fZ2V0X2RtYV9wZ3Byb3QoYXR0cnMsIHByb3QpOwo+ICsJcmV0dXJuIHByb3Q7Cj4gK30K PiArCj4gK3ZvaWQgKmFyY2hfZG1hX2FsbG9jKHN0cnVjdCBkZXZpY2UgKmRldiwgc2l6ZV90IHNp emUsIGRtYV9hZGRyX3QgKmRtYV9oYW5kbGUsCj4gKwkJZ2ZwX3QgZ2ZwLCB1bnNpZ25lZCBsb25n IGF0dHJzKQo+ICt7Cj4gKwlyZXR1cm4gX19kbWFfYWxsb2MoZGV2LCBzaXplLCBkbWFfaGFuZGxl LCBnZnAsCj4gKwkJCSAgIF9fZ2V0X2RtYV9wZ3Byb3QoYXR0cnMsIFBBR0VfS0VSTkVMKSwgZmFs c2UsCj4gKwkJCSAgIGF0dHJzLCBfX2J1aWx0aW5fcmV0dXJuX2FkZHJlc3MoMCkpOwo+ICt9Cj4g Kwo+ICt2b2lkIGFyY2hfZG1hX2ZyZWUoc3RydWN0IGRldmljZSAqZGV2LCBzaXplX3Qgc2l6ZSwg dm9pZCAqY3B1X2FkZHIsCj4gKwkJZG1hX2FkZHJfdCBkbWFfaGFuZGxlLCB1bnNpZ25lZCBsb25n IGF0dHJzKQo+ICt7Cj4gKwlfX2FybV9kbWFfZnJlZShkZXYsIHNpemUsIGNwdV9hZGRyLCBkbWFf aGFuZGxlLCBhdHRycywgZmFsc2UpOwo+ICt9Cj4gKyNlbmRpZiAvKiBDT05GSUdfU1dJT1RMQiAq Lwo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9tbS9pbml0LmMgYi9hcmNoL2FybS9tbS9pbml0LmMK PiBpbmRleCBiZTBiNDI5Mzc4ODguLjY0NTQxYmUxNWQ0MyAxMDA2NDQKPiAtLS0gYS9hcmNoL2Fy bS9tbS9pbml0LmMKPiArKysgYi9hcmNoL2FybS9tbS9pbml0LmMKPiBAQCAtMjQsNiArMjQsNyBA QAo+ICAjaW5jbHVkZSA8bGludXgvZG1hLWNvbnRpZ3VvdXMuaD4KPiAgI2luY2x1ZGUgPGxpbnV4 L3NpemVzLmg+Cj4gICNpbmNsdWRlIDxsaW51eC9zdG9wX21hY2hpbmUuaD4KPiArI2luY2x1ZGUg PGxpbnV4L3N3aW90bGIuaD4KPiAgCj4gICNpbmNsdWRlIDxhc20vY3AxNS5oPgo+ICAjaW5jbHVk ZSA8YXNtL21hY2gtdHlwZXMuaD4KPiBAQCAtNDU2LDYgKzQ1NywxMCBAQCB2b2lkIF9faW5pdCBt ZW1faW5pdCh2b2lkKQo+ICAJZXh0ZXJuIHUzMiBpdGNtX2VuZDsKPiAgI2VuZGlmCj4gIAo+ICsj aWZkZWYgQ09ORklHX0FSTV9MUEFFCj4gKwlzd2lvdGxiX2luaXQoMSk7Cj4gKyNlbmRpZgo+ICsK PiAgCXNldF9tYXhfbWFwbnIocGZuX3RvX3BhZ2UobWF4X3BmbikgLSBtZW1fbWFwKTsKPiAgCj4g IAkvKiB0aGlzIHdpbGwgcHV0IGFsbCB1bnVzZWQgbG93IG1lbW9yeSBvbnRvIHRoZSBmcmVlbGlz dHMgKi8KPiAKClRleGFzIEluc3RydW1lbnRzIEZpbmxhbmQgT3ksIFBvcmtrYWxhbmthdHUgMjIs IDAwMTgwIEhlbHNpbmtpLiBZLXR1bm51cy9CdXNpbmVzcyBJRDogMDYxNTUyMS00LiBLb3RpcGFp a2thL0RvbWljaWxlOiBIZWxzaW5raQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=