From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail.fireflyinternet.com ([109.228.58.192]:63035 "EHLO fireflyinternet.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934239AbeCSPxa (ORCPT ); Mon, 19 Mar 2018 11:53:30 -0400 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8BIT From: Chris Wilson To: christian.koenig@amd.com, =?utf-8?q?Christian_K=C3=B6nig?= , linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, amd-gfx@lists.freedesktop.org References: <20180316132049.1748-1-christian.koenig@amd.com> <20180316132049.1748-2-christian.koenig@amd.com> <152120831102.25315.4326885184264378830@mail.alporthouse.com> <21879456-db47-589c-b5e2-dfe8333d9e4c@gmail.com> In-Reply-To: <21879456-db47-589c-b5e2-dfe8333d9e4c@gmail.com> Message-ID: <152147480241.18954.4556582215766884582@mail.alporthouse.com> Subject: Re: [PATCH 1/5] dma-buf: add optional invalidate_mappings callback v2 Date: Mon, 19 Mar 2018 15:53:22 +0000 Sender: linux-media-owner@vger.kernel.org List-ID: Quoting Christian König (2018-03-16 14:22:32) [snip, probably lost too must context] > This allows for full grown pipelining, e.g. the exporter can say I need > to move the buffer for some operation. Then let the move operation wait > for all existing fences in the reservation object and install the fence > of the move operation as exclusive fence. Ok, the situation I have in mind is the non-pipelined case: revoking dma-buf for mmu_invalidate_range or shrink_slab. I would need a completion event that can be waited on the cpu for all the invalidate callbacks. (Essentially an atomic_t counter plus struct completion; a lighter version of dma_fence, I wonder where I've seen that before ;) Even so, it basically means passing a fence object down to the async callbacks for them to signal when they are complete. Just to handle the non-pipelined version. :| -Chris From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: [PATCH 1/5] dma-buf: add optional invalidate_mappings callback v2 Date: Mon, 19 Mar 2018 15:53:22 +0000 Message-ID: <152147480241.18954.4556582215766884582@mail.alporthouse.com> References: <20180316132049.1748-1-christian.koenig@amd.com> <20180316132049.1748-2-christian.koenig@amd.com> <152120831102.25315.4326885184264378830@mail.alporthouse.com> <21879456-db47-589c-b5e2-dfe8333d9e4c@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <21879456-db47-589c-b5e2-dfe8333d9e4c@gmail.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: christian.koenig@amd.com, =?utf-8?q?Christian_K=C3=B6nig?= , 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 UXVvdGluZyBDaHJpc3RpYW4gS8O2bmlnICgyMDE4LTAzLTE2IDE0OjIyOjMyKQpbc25pcCwgcHJv YmFibHkgbG9zdCB0b28gbXVzdCBjb250ZXh0XQo+IFRoaXMgYWxsb3dzIGZvciBmdWxsIGdyb3du IHBpcGVsaW5pbmcsIGUuZy4gdGhlIGV4cG9ydGVyIGNhbiBzYXkgSSBuZWVkIAo+IHRvIG1vdmUg dGhlIGJ1ZmZlciBmb3Igc29tZSBvcGVyYXRpb24uIFRoZW4gbGV0IHRoZSBtb3ZlIG9wZXJhdGlv biB3YWl0IAo+IGZvciBhbGwgZXhpc3RpbmcgZmVuY2VzIGluIHRoZSByZXNlcnZhdGlvbiBvYmpl Y3QgYW5kIGluc3RhbGwgdGhlIGZlbmNlIAo+IG9mIHRoZSBtb3ZlIG9wZXJhdGlvbiBhcyBleGNs dXNpdmUgZmVuY2UuCgpPaywgdGhlIHNpdHVhdGlvbiBJIGhhdmUgaW4gbWluZCBpcyB0aGUgbm9u LXBpcGVsaW5lZCBjYXNlOiByZXZva2luZwpkbWEtYnVmIGZvciBtbXVfaW52YWxpZGF0ZV9yYW5n ZSBvciBzaHJpbmtfc2xhYi4gSSB3b3VsZCBuZWVkIGEKY29tcGxldGlvbiBldmVudCB0aGF0IGNh biBiZSB3YWl0ZWQgb24gdGhlIGNwdSBmb3IgYWxsIHRoZSBpbnZhbGlkYXRlCmNhbGxiYWNrcy4g KEVzc2VudGlhbGx5IGFuIGF0b21pY190IGNvdW50ZXIgcGx1cyBzdHJ1Y3QgY29tcGxldGlvbjsg YQpsaWdodGVyIHZlcnNpb24gb2YgZG1hX2ZlbmNlLCBJIHdvbmRlciB3aGVyZSBJJ3ZlIHNlZW4g dGhhdCBiZWZvcmUgOykKCkV2ZW4gc28sIGl0IGJhc2ljYWxseSBtZWFucyBwYXNzaW5nIGEgZmVu Y2Ugb2JqZWN0IGRvd24gdG8gdGhlIGFzeW5jCmNhbGxiYWNrcyBmb3IgdGhlbSB0byBzaWduYWwg d2hlbiB0aGV5IGFyZSBjb21wbGV0ZS4gSnVzdCB0byBoYW5kbGUgdGhlCm5vbi1waXBlbGluZWQg dmVyc2lvbi4gOnwKLUNocmlzCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNr dG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ry aS1kZXZlbAo=