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 C2834C4332F for ; Fri, 30 Sep 2022 11:21:36 +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-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:References:In-Reply-To:From: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=nMQneTxs1u1jFWjXE/huTbUFxcsCAgZ2yfXg7MV7408=; b=kbKGPU2Z3MG5ki tBRjGUtKsO7KwKC2vnAVBccBbXoBW8Lc6TUcF5mcbzNgvwNTMWvdSoIr9sh42SwLoI3pB/oG66EzY vmZNHlczQsoFam1/5l58FB+dSn0apheXU6hzoNLNm9dTmJuJUuUGqRsgKdH0besNzU4O6ldAdJ1Xu CI1iUa2dZ9rvCIBKQgOmkT6NDJV7VWE5XFanutwtPwKn/echaCgcnp9FCbDgmauI+dwuSat+Islsp VkHptcizWiSpXPghPVf4kGYAQoSyd2rplg640+6GVODKor9d0DJ1CuJ9LQByOLsYWFlvdVnTtIQL5 f3oeoPET1h07bsjh1/QA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oeE41-008oVi-GA; Fri, 30 Sep 2022 11:20:17 +0000 Received: from mailout1.w1.samsung.com ([210.118.77.11]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oeE3w-008oQA-Jg for linux-arm-kernel@lists.infradead.org; Fri, 30 Sep 2022 11:20:14 +0000 Received: from eucas1p2.samsung.com (unknown [182.198.249.207]) by mailout1.w1.samsung.com (KnoxPortal) with ESMTP id 20220930112007euoutp010e7379c153c275127221b50b8fb1d959~Zn2hVPO_K1706717067euoutp01I for ; Fri, 30 Sep 2022 11:20:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout1.w1.samsung.com 20220930112007euoutp010e7379c153c275127221b50b8fb1d959~Zn2hVPO_K1706717067euoutp01I DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1664536807; bh=vCrzo8P9keMm3G0QBwRfrNhW7bhBa+AlT/JTjBLV8bc=; h=Date:Subject:To:Cc:From:In-Reply-To:References:From; b=eTZgaFLXRCj3wgmzYyy15zTWkz0rDMJ0GkKAhrT5MO+ivcICqSa22ySiwupF+fgqa BelV5ggx5nof5XykairrGiuAFKYO1g2dmu/OMXkgTEIMGYCyKWFaIaJ++9jOyDoKKT 7KRje1GAixA9j/DWZfzIReUBLFlteWvYgtOSaBAY= Received: from eusmges2new.samsung.com (unknown [203.254.199.244]) by eucas1p2.samsung.com (KnoxPortal) with ESMTP id 20220930112007eucas1p29eb01e06444090457ecae5c2e810ad76~Zn2hAsJlZ0927009270eucas1p2A; Fri, 30 Sep 2022 11:20:07 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges2new.samsung.com (EUCPMTA) with SMTP id 6D.AD.07817.7E0D6336; Fri, 30 Sep 2022 12:20:07 +0100 (BST) Received: from eusmtrp1.samsung.com (unknown [182.198.249.138]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20220930112006eucas1p1fbf679878740649d29e3ba0e86db6893~Zn2ghO9Hs0289202892eucas1p1Z; Fri, 30 Sep 2022 11:20:06 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp1.samsung.com (KnoxPortal) with ESMTP id 20220930112006eusmtrp1518050882164f7f5d084cce49c795b15~Zn2ggYgfe2486424864eusmtrp1G; Fri, 30 Sep 2022 11:20:06 +0000 (GMT) X-AuditID: cbfec7f4-8abff70000011e89-b1-6336d0e78ae4 Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 76.05.07473.6E0D6336; Fri, 30 Sep 2022 12:20:06 +0100 (BST) Received: from [106.210.134.192] (unknown [106.210.134.192]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20220930112006eusmtip25d825ce23e88937bd0d9f1a2c9821c30~Zn2f0Qdvt2749327493eusmtip2G; Fri, 30 Sep 2022 11:20:06 +0000 (GMT) Message-ID: Date: Fri, 30 Sep 2022 13:20:06 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.13.1 Subject: Re: [PATCH v2 2/4] spi: Fix cache corruption due to DMA/PIO overlap Content-Language: en-US To: Vincent Whitchurch , broonie@kernel.org, krzysztof.kozlowski@linaro.org, andi@etezian.org, Christoph Hellwig , Robin Murphy Cc: kernel@axis.com, alim.akhtar@samsung.com, linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-arm-kernel@lists.infradead.org, "iommu@lists.linux-foundation.org" From: Marek Szyprowski In-Reply-To: <20220927112117.77599-3-vincent.whitchurch@axis.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrIKsWRmVeSWpSXmKPExsWy7djP87rPL5glG/Tu5bd4MG8bm8XiH8+Z LKY+fMJmsXL1USaLBfutLT61qFrsfb2V3WLT42usFpd3zWGzmHF+H5NF48eb7BYHPzxhtTi/ zd+B12PNvDWMHtfXBXhcX/KJ2WPTqk42jzvX9rB5bF5S7zH5xnJGj903G9g8+rasYvT4vEku gCuKyyYlNSezLLVI3y6BK+Nf/162gltSFZP7JjM2MO4U62Lk4JAQMJG49Sq+i5GLQ0hgBaPE 6pPHWSGcL4wSl1bvgnI+M0ocvnUZyOEE6+jduYcNIrGcUWLzzXlQVR8ZJY5u7mYBqeIVsJNo f/WJEcRmEVCV6Jv7mhUiLihxcuYTsBpRgWSJn10H2EBsYQEfiSuXpzOD2MwC4hK3nsxnAhkq InCYUWLNvzVQid+MEksWSILYbAKGEl1vu8CaOQUcJfpXb2KCqJGXaN46mxmkWUJgOafE477z LBB3u0jsOHKXGcIWlnh1fAs7hC0jcXpyDwtEQzujxILf95kgnAmMEg3PbzFCVFlL3Dn3iw0U ZswCmhLrd+lDhB0lpr16wQgJSj6JG28FIY7gk5i0DeQbkDCvREebEES1msSs4+vg1h68cIl5 AqPSLKRwmYXk/1lI3pmFsHcBI8sqRvHU0uLc9NRio7zUcr3ixNzi0rx0veT83E2MwFR3+t/x LzsYl7/6qHeIkYmD8RCjBAezkgiveIFpshBvSmJlVWpRfnxRaU5q8SFGaQ4WJXFethlayUIC 6YklqdmpqQWpRTBZJg5OqQamuV/SzrQ0ZTPcc+/nYtzFfXxFKeu16/EuRXP8360/9Kwy79zy gkMvzGY4PHbpfTChlEVoe9TxpYx/Nv1ZFXlJKua0QofJjImX58j/89XOy5h0wuaNypZvfdkO wf5//ddqfVqaaF8cNe22ypJ/KwS2P/YVNFBxWHLo9MOdamtPdEgtcLcs3X/dL+3ZzKq94ubm /lHG995tPzKx8j7rTUmv5dtWaM5le5DS+677Ru/06zmffliEVd88ucXCq/pQF9dC9qg8GdPv 83cGPWfQeii8q/9jmfnX9xyO2ZkFhesd1/3MuePisKzwoxSvl/gRsVNNi/IuyURlrfW+yx+T seLl9dC4nwusHEqZRbbPXNmUpMRSnJFoqMVcVJwIAN6XyDzkAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRmVeSWpSXmKPExsVy+t/xe7rPLpglG/zar23xYN42NovFP54z WUx9+ITNYuXqo0wWC/ZbW3xqUbXY+3oru8Wmx9dYLS7vmsNmMeP8PiaLxo832S0OfnjCanF+ m78Dr8eaeWsYPa6vC/C4vuQTs8emVZ1sHneu7WHz2Lyk3mPyjeWMHrtvNrB59G1ZxejxeZNc AFeUnk1RfmlJqkJGfnGJrVK0oYWRnqGlhZ6RiaWeobF5rJWRqZK+nU1Kak5mWWqRvl2CXsa/ /r1sBbekKib3TWZsYNwp1sXIySEhYCLRu3MPWxcjF4eQwFJGidMdU1kgEjISJ6c1sELYwhJ/ rnVBFb1nlDi05B0TSIJXwE6i/dUnRhCbRUBVom/ua1aIuKDEyZlPwAaJCiRLvPwzkR3EFhbw kbhyeToziM0sIC5x68l8sDkiAocZJfadLgVZwCzwm1HiwcNpUNtOM0rcOnCfDaSKTcBQoutt F5jNKeAo0b96ExPEJDOJrq1djBC2vETz1tnMExiFZiE5ZBaShbOQtMxC0rKAkWUVo0hqaXFu em6xoV5xYm5xaV66XnJ+7iZGYHRvO/Zz8w7Gea8+6h1iZOJgPMQowcGsJMIrXmCaLMSbklhZ lVqUH19UmpNafIjRFBgaE5mlRJPzgeklryTe0MzA1NDEzNLA1NLMWEmc17OgI1FIID2xJDU7 NbUgtQimj4mDU6qBScrymPP2Vb7mK24tOqPl8W/NfzZt5cMnjiyO28DZfH/93vyFLT0Z9//x C9XemWf8+VrqfKbE1zXBAbvc2e/pss/Z/Nl572+z2Dfrbzxrkd77rNR5+nP7vQ7v15zeZKkq IHxp7Y4L75iZE48dvvOBc9ee3A/3Jhsmsm9Q0T+w/7jBI9XLPAzFYXYdYTO/6nsZs7Wv/vR5 x+Z58Rc/iqU91PWe4XtDbovSXotAU/7ER/e0+QJ42b/3zXdUYW76lqrcFPSk7/SUdZsfOqzg PP1IodL6jLgDf/y2XqbGRUGfGCY0OlRpSHjnMFf9kG4N1pIL2qlb0Fv8xGtjjkD6x///7EKO cUw+WFCuct8jLrrHVYmlOCPRUIu5qDgRAOh2uel3AwAA X-CMS-MailID: 20220930112006eucas1p1fbf679878740649d29e3ba0e86db6893 X-Msg-Generator: CA X-RootMTR: 20220927112359eucas1p15bee651dfbe727701ad732f6ce9a7f13 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20220927112359eucas1p15bee651dfbe727701ad732f6ce9a7f13 References: <20220927112117.77599-1-vincent.whitchurch@axis.com> <20220927112117.77599-3-vincent.whitchurch@axis.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220930_042013_081004_AA92A9B7 X-CRM114-Status: GOOD ( 20.77 ) 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksCgpDQ2VkOiBDaHJpc3RvcGggYW5kIFJvYmluLCBhcyB0aGUgaXNzdWUgaXMgcGFydGlhbGx5 IGRtYS1tYXBwaW5nIHJlbGF0ZWQuCgpPbiAyNy4wOS4yMDIyIDEzOjIxLCBWaW5jZW50IFdoaXRj aHVyY2ggd3JvdGU6Cj4gVGhlIFNQSSBjb3JlIERNQSBtYXBwaW5nIHN1cHBvcnQgcGVyZm9ybXMg Y2FjaGUgbWFuYWdlbWVudCBvbmNlIGZvciB0aGUKPiBlbnRpcmUgbWVzc2FnZSBhbmQgbm90IGJl dHdlZW4gdHJhbnNmZXJzLCBhbmQgdGhpcyBsZWFkcyB0byBjYWNoZQo+IGNvcnJ1cHRpb24gaWYg YSBtZXNzYWdlIGhhcyB0d28gb3IgbW9yZSBSWCB0cmFuc2ZlcnMgd2l0aCBib3RoCj4gdHJhbnNm ZXJzIHRhcmdldGluZyB0aGUgc2FtZSBjYWNoZSBsaW5lLCBhbmQgdGhlIGNvbnRyb2xsZXIgZHJp dmVyCj4gZGVjaWRlcyB0byBoYW5kbGUgb25lIHVzaW5nIERNQSBhbmQgdGhlIG90aGVyIHVzaW5n IFBJTyAoZm9yIGV4YW1wbGUsCj4gYmVjYXVzZSBvbmUgaXMgbXVjaCBsYXJnZXIgdGhhbiB0aGUg b3RoZXIpLgo+Cj4gRml4IGl0IGJ5IHN5bmNpbmcgYmVmb3JlL2FmdGVyIHRoZSBhY3R1YWwgdHJh bnNmZXJzLiAgVGhpcyBhbHNvIG1lYW5zCj4gdGhhdCB3ZSBjYW4gc2tpcCB0aGUgc3luYyBkdXJp bmcgdGhlIG1hcC91bm1hcCBvZiB0aGUgbWVzc2FnZS4KPgo+IEZpeGVzOiA5OWFkZWYzMTBmNjgg KCJzcGk6IFByb3ZpZGUgY29yZSBzdXBwb3J0IGZvciBETUEgbWFwcGluZyB0cmFuc2ZlcnMiKQo+ IFNpZ25lZC1vZmYtYnk6IFZpbmNlbnQgV2hpdGNodXJjaCA8dmluY2VudC53aGl0Y2h1cmNoQGF4 aXMuY29tPgo+IC0tLQoKVGhpcyBwYXRjaCBsYW5kZWQgaW4gbGludXggbmV4dC0yMDIyMDkyOSBh cyBjb21taXQgMGMxN2JhNzNjMDhmICgic3BpOiAKRml4IGNhY2hlIGNvcnJ1cHRpb24gZHVlIHRv IERNQS9QSU8gb3ZlcmxhcCIpLiBVbmZvcnR1bmF0ZWx5IGl0IGNhdXNlcyAKa2VybmVsIG9vcHMg b24gb25lIG9mIG15IHRlc3Qgc3lzdGVtczoKCjg8LS0tIGN1dCBoZXJlIC0tLQpVbmFibGUgdG8g aGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgdmlydHVhbCBhZGRyZXNz IDAwMDAwMDBjClswMDAwMDAwY10gKnBnZD0wMDAwMDAwMApJbnRlcm5hbCBlcnJvcjogT29wczog NSBbIzFdIFBSRUVNUFQgU01QIEFSTQpNb2R1bGVzIGxpbmtlZCBpbjogY21hYyBibmVwIGJ0c2Rp byBoY2lfdWFydCBidGJjbSBzNXBfbWZjIGJ0aW50ZWwgCmJyY21mbWFjIGJsdWV0b290aCB2aWRl b2J1ZjJfZG1hX2NvbnRpZyB2aWRlb2J1ZjJfbWVtb3BzIHZpZGVvYnVmMl92NGwyIAp2aWRlb2J1 ZjJfY29tbW9uIHZpZGVvZGV2IGNmZzgwMjExIG1jIGVjZGhfZ2VuZXJpYyBlY2MgYnJjbXV0aWwK Q1BVOiAwIFBJRDogMTIgQ29tbToga3dvcmtlci8wOjEgTm90IHRhaW50ZWQgCjYuMC4wLXJjNy1u ZXh0LTIwMjIwOTI5LWRpcnR5ICMxMjkwMwpIYXJkd2FyZSBuYW1lOiBTYW1zdW5nIEV4eW5vcyAo RmxhdHRlbmVkIERldmljZSBUcmVlKQpXb3JrcXVldWU6IGV2ZW50cyBheDg4Nzk2Y193b3JrClBD IGlzIGF0IGRtYV9kaXJlY3Rfc3luY19zZ19mb3JfZGV2aWNlKzB4MjQvMHhiOApMUiBpcyBhdCBz cGlfdHJhbnNmZXJfb25lX21lc3NhZ2UrMHg0YzQvMHhhYmMKcGMgOiBbPGMwMWNiY2YwPl3CoMKg wqAgbHIgOiBbPGMwNzM5ZmNjPl3CoMKgwqAgcHNyOiAyMDAwMDAxMwouLi4KUHJvY2VzcyBrd29y a2VyLzA6MSAocGlkOiAxMiwgc3RhY2sgbGltaXQgPSAweGNhNDI5OTI4KQpTdGFjazogKDB4ZTAw NzFkMzggdG8gMHhlMDA3MjAwMCkKLi4uCiDCoGRtYV9kaXJlY3Rfc3luY19zZ19mb3JfZGV2aWNl IGZyb20gc3BpX3RyYW5zZmVyX29uZV9tZXNzYWdlKzB4NGM0LzB4YWJjCiDCoHNwaV90cmFuc2Zl cl9vbmVfbWVzc2FnZSBmcm9tIF9fc3BpX3B1bXBfdHJhbnNmZXJfbWVzc2FnZSsweDMwMC8weDc3 MAogwqBfX3NwaV9wdW1wX3RyYW5zZmVyX21lc3NhZ2UgZnJvbSBfX3NwaV9zeW5jKzB4MzA0LzB4 M2Y0CiDCoF9fc3BpX3N5bmMgZnJvbSBzcGlfc3luYysweDI4LzB4NDAKIMKgc3BpX3N5bmMgZnJv bSBheHNwaV9yZWFkX3J4cSsweDk4LzB4YzgKIMKgYXhzcGlfcmVhZF9yeHEgZnJvbSBheDg4Nzk2 Y193b3JrKzB4N2E4LzB4ZjZjCiDCoGF4ODg3OTZjX3dvcmsgZnJvbSBwcm9jZXNzX29uZV93b3Jr KzB4Mjg4LzB4Nzc0CiDCoHByb2Nlc3Nfb25lX3dvcmsgZnJvbSB3b3JrZXJfdGhyZWFkKzB4NDQv MHg1MDQKIMKgd29ya2VyX3RocmVhZCBmcm9tIGt0aHJlYWQrMHhmMC8weDEyNAogwqBrdGhyZWFk IGZyb20gcmV0X2Zyb21fZm9yaysweDE0LzB4MmMKRXhjZXB0aW9uIHN0YWNrKDB4ZTAwNzFmYjAg dG8gMHhlMDA3MWZmOCkKLi4uCi0tLVsgZW5kIHRyYWNlIDAwMDAwMDAwMDAwMDAwMDAgXS0tLQoK VGhpcyBoYXBwZW5zIGJlY2F1c2Ugc2dfZnJlZV90YWJsZSgpIGRvZXNuJ3QgY2xlYXIgdGFibGUt Pm9yaWdfbmVudHMgbm9yIAp0YWJsZS0+bmVudHMuIElmIHRoZSBnaXZlbiBzcGkgeGZlciBvYmpl Y3QgaXMgcmV1c2VkIHdpdGhvdXQgZG1hLW1hcHBlZCAKYnVmZmVyLCB0aGVuIGEgTlVMTCBwb2lu dGVyIGRlLXJlZmVyZW5jZSBoYXBwZW5zIGF0IHRhYmxlLT5zZ2wgCnNwaV9kbWFfc3luY19mb3Jf ZGV2aWNlKCkvc3BpX2RtYV9zeW5jX2Zvcl9jcHUoKS4gQSBwb3NzaWJsZSBmaXggd291bGQgCmJl IHRvIHplcm8gdGFibGUtPm9yaWdfbmVudHMgaW4gc3BpX3VubWFwX2J1Zl9hdHRycygpLiBJIHdp bGwgc2VuZCBhIApwYXRjaCBmb3IgdGhpcyBzb29uLgoKSG93ZXZlciwgSSB0aGluayB0aGF0IGNs ZWFyaW5nIHRhYmxlLT5vcmlnX25lbnRzIGFuZCB0YWJsZS0+bmVudHMgc2hvdWxkIApiZSBhZGRl ZCB0byBfX3NnX2ZyZWVfdGFibGUoKSBpbiBsaWIvc2NhdHRlcmxpc3QuYyB0byBhdm9pZCB0aGlz IGtpbmQgb2YgCmlzc3VlIGluIHRoZSBmdXR1cmUuIFRoaXMgaG93ZXZlciB3aWxsIGJlIGEgc2ln bmlmaWNhbnQgY2hhbmdlIHRoYXQgCm1pZ2h0IGJyZWFrIGNvZGUgc29tZXdoZXJlLCBpZiBpdCBy ZWxpZXMgb24gdGhlIG5lbnRzL29yaWdfbmVudHMgdmFsdWUgCmFmdGVyIGNhbGxpbmcgc2dfZnJl ZV90YWJsZSgpLiBDaHJpc3RvcGgsIFJvYmluIC0gd2hhdCBpcyB5b3VyIG9waW5pb24/CgoKPiAg IGRyaXZlcnMvc3BpL3NwaS5jIHwgMTA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKystLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA4OCBpbnNlcnRpb25zKCspLCAyMSBk ZWxldGlvbnMoLSkKPgo+IC4uLgoKQmVzdCByZWdhcmRzCi0tIApNYXJlayBTenlwcm93c2tpLCBQ aEQKU2Ftc3VuZyBSJkQgSW5zdGl0dXRlIFBvbGFuZAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cmxp bnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK