Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753633AbdGCJ1p (ORCPT ); Mon, 3 Jul 2017 05:27:45 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:59755 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752944AbdGCJ1i (ORCPT ); Mon, 3 Jul 2017 05:27:38 -0400 X-AuditID: cbfec7f2-f797e6d000004438-05-595a0e061308 Subject: Re: [PATCH v3 0/2] [media] videobuf2-dc: Add support for cacheable MMAP To: Thierry Escande , Mauro Carvalho Chehab , Sakari Ailus Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Pawel Osciak , Kyungmin Park , Christoph Hellwig , Hans Verkuil , Shuah Khan , Russell King From: Marek Szyprowski Message-id: Date: Mon, 03 Jul 2017 11:27:32 +0200 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-version: 1.0 In-reply-to: <1477471926-15796-1-git-send-email-thierry.escande@collabora.com> Content-type: text/plain; charset=utf-8; format=flowed Content-transfer-encoding: 7bit Content-language: en-US X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrMKsWRmVeSWpSXmKPExsWy7djP87psfFGRBkcOS1usXH2UyeLU5GdM Fmeb3rBbXN41h82iZ8NWVotlm/4wWUx5+5PdYvOHl2wWZ/avZLOY+uUDi0X/1UtsDtweLc09 bB477i5h9Dj8dSGLx6ZVnWweu282sHk8/vWSzWNL/112j74tqxg9Pm+S8zj19TN7AFcUl01K ak5mWWqRvl0CV8bkO7cZCybwVBxsnM7UwHibs4uRk0NCwERi58WJbBC2mMSFe+uBbC4OIYGl jBIbLx2Ecj4zSjyZOY0NpmP77jOMEIlljBIHH+9mB0kICTxnlJg8RwPEFhYIkuh9tBOsQUSg lVHi9QsRkAZmgSVMEjdOP2AESbAJGEp0ve0CK+IVsJP4cfsfWJxFQFXiaPsdMFtUIEZi7oIW dogaQYkfk++xgNicAn4S3853MIHYzAJWEs/+tbJC2PISm9e8ZYawxSWaW2+ygCyWEPjLLtHw 9QPQIA4gR1Zi0wFmCNNFoqFDEuIxYYlXx7ewQ9gyEp0dB5kg7H5GiaZWbQh7BqPEube8ELa1 xOHjF6HW8klM2jYdaiSvREebEITpIfFkVQmE6Sjx4JIjJNQWAgPk3i/GCYwKs5D8NQvJL7OQ /DILyS8LGFlWMYqklhbnpqcWG+sVJ+YWl+al6yXn525iBCa10/+Of9rB+PWE1SFGAQ5GJR7e F8WRkUKsiWXFlbmHGCU4mJVEeGUZoiKFeFMSK6tSi/Lji0pzUosPMUpzsCiJ83KduhYhJJCe WJKanZpakFoEk2Xi4JRqYNwjNGnZQda5Hnyx16ZZR9acu2xx+coM20LLY+tKDW4Kae/7mst7 /KGEwA+vnx3C4Y/PpFySPtPRqF/jFZHlNecy5z7OFsUdNnJ7Xs9gPOHFJJC34BXfVFNrC7Hl /Bby7ZtvX9m4a6ZPSdP9J57/zkn/5otO//FUr1NUzvzTYdlfBSFuHkFxQUosxRmJhlrMRcWJ ADODPptmAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrJIsWRmVeSWpSXmKPExsVy+t/xK7qsfFGRBo3rLC1Wrj7KZHFq8jMm i7NNb9gtLu+aw2bRs2Erq8WyTX+YLKa8/clusfnDSzaLM/tXsllM/fKBxaL/6iU2B26PluYe No8dd5cwehz+upDFY9OqTjaP3Tcb2Dwe/3rJ5rGl/y67R9+WVYwenzfJeZz6+pk9gCvKzSYj NTEltUghNS85PyUzL91WKTTETddCSSEvMTfVVilC1zckSEmhLDGnFMgzMkADDs4B7sFK+nYJ bhmT79xmLJjAU3GwcTpTA+Ntzi5GTg4JAROJ7bvPMELYYhIX7q1n62Lk4hASWMIoMfHkWkYI 5zmjxMaGaWwgVcICARIPVx9hAUmICLQyStzesAmsillgGZPEvydfWCFaFjNK9K+YwwrSwiZg KNH1tgusnVfATuLH7X9gC1kEVCWOtt8Bs0UFYiSuzbzDClEjKPFj8j0WEJtTwE/i2/kOJhCb WcBM4svLw6wQtrzE5jVvmSFscYnm1pssExgFZyFpn4WkZRaSlllIWhYwsqxiFEktLc5Nzy02 1CtOzC0uzUvXS87P3cQIjPZtx35u3sF4aWPwIUYBDkYlHt4XxZGRQqyJZcWVuYcYJTiYlUR4 ZRmiIoV4UxIrq1KL8uOLSnNSiw8xmgI9N5FZSjQ5H5iI8kriDU0MzS0NjYwtLMyNjJTEeUs+ XAkXEkhPLEnNTk0tSC2C6WPi4JRqYIxKc3123WrlC667d67OWsj9ye6eqvD/h+G8M/cvff3N u12kcn3Jes6Dvx+qW65KM3YI7z557vhZppXTvQ9cqXCTFJ2+Peood0H9S2Ofi1f3dxwumSQ3 7/PrdFcj/WrNH1e+7Smc3XPj67l/bFPX9isJW3955mB59tDT+1+kfRSPLrVawWXjvvmXEktx RqKhFnNRcSIAVpMAHQwDAAA= X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170703092733eucas1p22fd95e11f712ad927aafd02677a20b50 X-Msg-Generator: CA X-Sender-IP: 182.198.249.179 X-Local-Sender: =?UTF-8?B?TWFyZWsgU3p5cHJvd3NraRtTUlBPTC1LZXJuZWwgKFRQKRs=?= =?UTF-8?B?7IK87ISx7KCE7J6QG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Global-Sender: =?UTF-8?B?TWFyZWsgU3p5cHJvd3NraRtTUlBPTC1LZXJuZWwgKFRQKRtT?= =?UTF-8?B?YW1zdW5nIEVsZWN0cm9uaWNzG1NlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcg==?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDAyQ0QwMjczOTI=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20161026085228epcas3p3895ea279d5538750a3b1c59715ad3761 X-RootMTR: 20161026085228epcas3p3895ea279d5538750a3b1c59715ad3761 References: <1477471926-15796-1-git-send-email-thierry.escande@collabora.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1506 Lines: 44 Hi All, On 2016-10-26 10:52, Thierry Escande wrote: > This series adds support for cacheable MMAP in DMA coherent allocator. > > The first patch moves the vb2_dc_get_base_sgt() function above mmap > callbacks for calls introduced by the second patch. This avoids a > forward declaration. I'm sorry for late review. Sylwester kicked me for pending v4l2/vb2 patches and I've just found this thread in my TODO folder. The main question here if we want to merge incomplete solution or not. As for now, there is no support in ARM/ARM64 for NON_CONSISTENT attribute. Also none of the v4l2 drivers use it. Sadly support for NON_CONSISTENT attribute is not fully implemented nor even defined in mainline. I know that it works fine for some vendor kernel trees, but supporting it in mainline was a bit controversial. There is no proper way to sync cache for such buffers. Calling dma_sync_sg worked so far, but it has to be first agreed as a proper DMA API. > Changes in v2: > - Put function move in a separate patch > - Added comments > > Changes in v3: > - Remove redundant test on NO_KERNEL_MAPPING DMA attribute in mmap() > > Heng-Ruey Hsu (1): > [media] videobuf2-dc: Support cacheable MMAP > > Thierry Escande (1): > [media] videobuf2-dc: Move vb2_dc_get_base_sgt() above mmap callbacks > > drivers/media/v4l2-core/videobuf2-dma-contig.c | 60 ++++++++++++++++---------- > 1 file changed, 38 insertions(+), 22 deletions(-) > Best regards -- Marek Szyprowski, PhD Samsung R&D Institute Poland