From mboxrd@z Thu Jan 1 00:00:00 1970 From: John Stultz Subject: Re: [RFC][PATCH 1/5 v2] dma-buf: Add dma-buf heaps framework Date: Thu, 21 Mar 2019 14:16:34 -0700 Message-ID: References: <1551819273-640-1-git-send-email-john.stultz@linaro.org> <1551819273-640-2-git-send-email-john.stultz@linaro.org> <20190319120825.3mvdxp5saluboy7o@DESKTOP-E1NTVVP.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by gabe.freedesktop.org (Postfix) with ESMTPS id 4869D6E0D3 for ; Thu, 21 Mar 2019 21:16:47 +0000 (UTC) Received: by mail-wr1-x441.google.com with SMTP id p1so121291wrs.8 for ; Thu, 21 Mar 2019 14:16:47 -0700 (PDT) In-Reply-To: <20190319120825.3mvdxp5saluboy7o@DESKTOP-E1NTVVP.localdomain> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Brian Starkey Cc: nd , Alistair Strachan , Greg KH , Chenbo Feng , lkml , Liam Mark , "Andrew F. Davis" , "dri-devel@lists.freedesktop.org" List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCBNYXIgMTksIDIwMTkgYXQgNTowOCBBTSBCcmlhbiBTdGFya2V5IDxCcmlhbi5TdGFy a2V5QGFybS5jb20+IHdyb3RlOgo+Cj4gSGkgSm9obiwKPgo+IE9uIFR1ZSwgTWFyIDA1LCAyMDE5 IGF0IDEyOjU0OjI5UE0gLTA4MDAsIEpvaG4gU3R1bHR6IHdyb3RlOgo+ID4gRnJvbTogIkFuZHJl dyBGLiBEYXZpcyIgPGFmZEB0aS5jb20+Cj4KPiBbc25pcF0KPgo+ID4gKwo+ID4gKyNkZWZpbmUg TlVNX0hFQVBfTUlOT1JTIDEyOAo+ID4gK3N0YXRpYyBERUZJTkVfSURSKGRtYV9oZWFwX2lkcik7 Cj4gPiArc3RhdGljIERFRklORV9NVVRFWChtaW5vcl9sb2NrKTsgLyogUHJvdGVjdCBpZHIgYWNj ZXNzZXMgKi8KPgo+IEkgc2F3IHRoYXQgTWF0dGhldyBXaWxjb3ggaXMgdHJ5aW5nIHRvIG51a2Ug aWRyOgo+IGh0dHBzOi8vcGF0Y2h3b3JrLmZyZWVkZXNrdG9wLm9yZy9zZXJpZXMvNTcwNzMvCj4K PiBQZXJoYXBzIGEgZGlmZmVyZW50IGRhdGEgc3RydWN0dXJlIGNvdWxkIGJlIGNvbnNpZGVyZWQ/ IChJIGRvbid0IGhhdmUKPiBhbiBpbmZvcm1lZCBvcGluaW9uIG9uIHdoaWNoKS4KClRoYW5rcyBm b3IgcG9pbnRpbmcgdGhpcyBvdXQhIEkndmUganVzdCBzd2l0Y2hlZCB0byB1c2luZyB0aGUgWGFy cmF5CmltcGxlbWVudGF0aW9uIGluIG15IHRyZWUuCgo+ID4gK3N0YXRpYyBpbnQgZG1hX2hlYXBf YnVmZmVyX2FsbG9jKHN0cnVjdCBkbWFfaGVhcCAqaGVhcCwgc2l6ZV90IGxlbiwKPiA+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3MpCj4gPiArewo+ID4g KyAgICAgbGVuID0gUEFHRV9BTElHTihsZW4pOwo+ID4gKyAgICAgaWYgKCFsZW4pCj4gPiArICAg ICAgICAgICAgIHJldHVybiAtRUlOVkFMOwo+Cj4gSSB0aGluayBhbGlnbmluZyBsZW4gdG8gcGFn ZXMgb25seSBtYWtlcyBzZW5zZSBpZiBoZWFwcyBhcmUgZ29pbmcgdG8KPiBhbGxvY2F0ZSBhbGln bmVkIHRvIHBhZ2VzIHRvby4gUGVyaGFwcyB0aGF0J3MgYW4gaW1wbGljaXQgYXNzdW1wdGlvbj8K PiBJZiBzbywgbGV0cyBkb2N1bWVudCBpdC4KCkkndmUgYWRkZWQgYSBjb21tZW50IGFzIHN1Y2gg KG9yIGRvIHlvdSBoYXZlIG1vcmUgdGhvdWdodHMgb24gd2hlcmUgaXQKc2hvdWxkIGJlIGRvY3Vt ZW50ZWQ/KSwgYW5kIGZvciBjb25zaXN0ZW5jeSByZW1vdmVkIHRoZSBQQUdFX0FMSUdOCnVzYWdl IGluIHRoZSBoZWFwIGFsbG9jYXRvciBob29rcy4KCj4gV2h5IG5vdCBsZXQgdGhlIGhlYXBzIHRh a2UgY2FyZSBvZiBhbGlnbmluZyBsZW4gaG93ZXZlciB0aGV5IHdhbnQKPiB0aG91Z2g/CgpBcyBB bmRyZXcgYWxyZWFkeSBzYWlkLCBJdCBzZWVtcyBwYWdlIGdyYW51bGFyaXR5IHdvdWxkIGhhdmUg dG8gYmUgdGhlCmZpbmVzdCBhbGxvY2F0aW9uIGdyYW51bGFyaXR5IGZvciBkbWFidWZzLiAgSWYg aGVhcHMgd2FudCB0byBpbXBsZW1lbnQKdGhlaXIgb3duIGxhcmdlciBncmFudWxhcml0eSBhbGln bm1lbnQsIEkgZG9uJ3Qgc2VlIGFueSByZWFzb24gdGhleQp3b3VsZCBiZSBsaW1pdGVkIHRoZXJl LgoKQW5kIGZvciBtZSwgaXRzIG1vc3RseSBiZWNhdXNlIEkgc3R1YmJlZCBteSB0b2UgaW1wbGVt ZW50aW5nIHRoZSBoZWFwCmNvZGUgdy8gdGhlIGZpcnN0IHBhdGNoIHRoYXQgZGlkbid0IGhhdmUg dGhlIHBhZ2UgYWxpZ25tZW50IGluIHRoZQpnZW5lcmljIGNvZGUuIDopCgo+ID4gKyAgICAgLyog Q3JlYXRlIGRldmljZSAqLwo+ID4gKyAgICAgaGVhcC0+aGVhcF9kZXZ0ID0gTUtERVYoTUFKT1Io ZG1hX2hlYXBfZGV2dCksIGhlYXAtPm1pbm9yKTsKPiA+ICsgICAgIGRldl9yZXQgPSBkZXZpY2Vf Y3JlYXRlKGRtYV9oZWFwX2NsYXNzLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg TlVMTCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlYXAtPmhlYXBfZGV2dCwK PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsCj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBoZWFwLT5uYW1lKTsKPiA+ICsgICAgIGlmIChJU19FUlIoZGV2X3Jl dCkpIHsKPiA+ICsgICAgICAgICAgICAgcHJfZXJyKCJkbWFfaGVhcDogVW5hYmxlIHRvIGNyZWF0 ZSBjaGFyIGRldmljZVxuIik7Cj4gPiArICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKGRldl9y ZXQpOwo+ID4gKyAgICAgfQo+ID4gKwo+ID4gKyAgICAgLyogQWRkIGRldmljZSAqLwo+ID4gKyAg ICAgY2Rldl9pbml0KCZoZWFwLT5oZWFwX2NkZXYsICZkbWFfaGVhcF9mb3BzKTsKPiA+ICsgICAg IHJldCA9IGNkZXZfYWRkKCZoZWFwLT5oZWFwX2NkZXYsIGRtYV9oZWFwX2RldnQsIE5VTV9IRUFQ X01JTk9SUyk7Cj4KPiBTaG91bGRuJ3QgdGhpcyBiZSBzL2RtYV9oZWFwX2RldnQvaGVhcC0+aGVh cF9kZXZ0LyBhbmQgYSBjb3VudCBvZiAxPwo+Cj4gQWxzbyB3b3VsZCBpdCBiZSBiZXR0ZXIgdG8g aGF2ZSBjZGV2X2FkZC9kZXZpY2VfY3JlYXRlIHRoZSBvdGhlciB3YXkKPiBhcm91bmQ/IEZpcnN0 IGNyZWF0ZSB0aGUgY2hhciBkZXZpY2UsIHRoZW4gb25jZSBpdCdzIGFsbCBzZXQgdXAKPiByZWdp c3RlciBpdCB3aXRoIHN5c2ZzLgoKVGhhbmtzIGZvciBjYXRjaGluZyB0aGF0ISBNdWNoIGFwcHJl Y2lhdGVkISBSZXdvcmtlZCBhcyBzdWdnZXN0ZWQuCgpUaG91Z2ggSSByZWFsaXplZCBsYXN0IHdl ZWsgSSBoYXZlIG5vdCBmaWd1cmVkIG91dCBhIGNvbnNpc3RlbnQgd2F5IHRvCmhhdmUgdGhlIGhl YXBzIHNob3cgdXAgaW4gL2Rldi9kbWFfaGVhcHMvPGRldmljZT4gb24gYm90aCBBbmRyb2lkIGFu ZApjbGFzc2ljIExpbnV4IGVudmlyb25tZW50cy4gIEkgbmVlZCB0byBnbyBzdGFyZSBhdCB0aGUg L2Rldi9pbnB1dC8Kc2V0dXAgY29kZSBzb21lIG1vcmUuCgo+ID4gKyAgICAgaWYgKHJldCA8IDAp IHsKPiA+ICsgICAgICAgICAgICAgZGV2aWNlX2Rlc3Ryb3koZG1hX2hlYXBfY2xhc3MsIGhlYXAt PmhlYXBfZGV2dCk7Cj4gPiArICAgICAgICAgICAgIHByX2VycigiZG1hX2hlYXA6IFVuYWJsZSB0 byBhZGQgY2hhciBkZXZpY2VcbiIpOwo+ID4gKyAgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4g KyAgICAgfQo+ID4gKwo+ID4gKyAgICAgcmV0dXJuIDA7Cj4gPiArfQo+ID4gK0VYUE9SVF9TWU1C T0woZG1hX2hlYXBfYWRkKTsKPgo+IFVudGlsIHdlJ3ZlIGZpZ3VyZWQgb3V0IGhvdyBtb2R1bGVz IGFyZSBnb2luZyB0byB3b3JrLCBJIHN0aWxsIHRoaW5rCj4gaXQgd291bGQgYmUgYSBnb29kIGlk ZWEgdG8gbm90IGV4cG9ydCB0aGlzLgoKRG9uZSEKCnRoYW5rcwotam9obgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0 CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3Rv cC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=