From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wr0-f174.google.com ([209.85.128.174]:37978 "EHLO mail-wr0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932656AbeCITLs (ORCPT ); Fri, 9 Mar 2018 14:11:48 -0500 Received: by mail-wr0-f174.google.com with SMTP id n7so9999609wrn.5 for ; Fri, 09 Mar 2018 11:11:47 -0800 (PST) From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" To: linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org Cc: sumit.semwal@linaro.org Subject: RFC: unpinned DMA-buf exporting Date: Fri, 9 Mar 2018 20:11:40 +0100 Message-Id: <20180309191144.1817-1-christian.koenig@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-media-owner@vger.kernel.org List-ID: This set of patches adds an option invalidate_mappings callback to each DMA-buf attachment which can be filled in by the importer. This callback allows the exporter to provided the DMA-buf content without pinning it. The reservation objects lock acts as synchronization point for buffer moves and creating mappings. This set includes an implementation for amdgpu which should be rather easily portable to other DRM drivers. Please comment, Christian. From mboxrd@z Thu Jan 1 00:00:00 1970 From: "=?UTF-8?q?Christian=20K=C3=B6nig?=" Subject: RFC: unpinned DMA-buf exporting Date: Fri, 9 Mar 2018 20:11:40 +0100 Message-ID: <20180309191144.1817-1-christian.koenig@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org VGhpcyBzZXQgb2YgcGF0Y2hlcyBhZGRzIGFuIG9wdGlvbiBpbnZhbGlkYXRlX21hcHBpbmdzIGNh bGxiYWNrIHRvIGVhY2ggRE1BLWJ1ZiBhdHRhY2htZW50IHdoaWNoIGNhbiBiZSBmaWxsZWQgaW4g YnkgdGhlIGltcG9ydGVyLgoKVGhpcyBjYWxsYmFjayBhbGxvd3MgdGhlIGV4cG9ydGVyIHRvIHBy b3ZpZGVkIHRoZSBETUEtYnVmIGNvbnRlbnQgd2l0aG91dCBwaW5uaW5nIGl0LiBUaGUgcmVzZXJ2 YXRpb24gb2JqZWN0cyBsb2NrIGFjdHMgYXMgc3luY2hyb25pemF0aW9uIHBvaW50IGZvciBidWZm ZXIgbW92ZXMgYW5kIGNyZWF0aW5nIG1hcHBpbmdzLgoKVGhpcyBzZXQgaW5jbHVkZXMgYW4gaW1w bGVtZW50YXRpb24gZm9yIGFtZGdwdSB3aGljaCBzaG91bGQgYmUgcmF0aGVyIGVhc2lseSBwb3J0 YWJsZSB0byBvdGhlciBEUk0gZHJpdmVycy4KClBsZWFzZSBjb21tZW50LApDaHJpc3RpYW4uCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK