From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Osipenko Subject: Re: [PATCH v3 05/16] gpu: host1x: Use direct DMA with IOMMU API usage Date: Fri, 1 Feb 2019 17:46:34 +0300 Message-ID: <01558a0a-5e25-9e27-c282-36309e878385@gmail.com> References: <20190201132837.12327-1-thierry.reding@gmail.com> <20190201132837.12327-6-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by gabe.freedesktop.org (Postfix) with ESMTPS id 13E416E28C for ; Fri, 1 Feb 2019 14:46:42 +0000 (UTC) Received: by mail-pg1-x542.google.com with SMTP id c25so3046690pgb.4 for ; Fri, 01 Feb 2019 06:46:42 -0800 (PST) In-Reply-To: <20190201132837.12327-6-thierry.reding@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Thierry Reding Cc: linux-tegra@vger.kernel.org, dri-devel@lists.freedesktop.org, Mikko Perttunen List-Id: dri-devel@lists.freedesktop.org MDEuMDIuMjAxOSAxNjoyOCwgVGhpZXJyeSBSZWRpbmcg0L/QuNGI0LXRgjoKPiBGcm9tOiBUaGll cnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29tPgo+IAo+IElmIHdlIHVzZSB0aGUgSU9NTVUg QVBJIGRpcmVjdGx5IHRvIG1hcCBidWZmZXJzIGludG8gaG9zdDF4JyBJT1ZBIHNwYWNlLAo+IHdl IG11c3QgbWFrZSBzdXJlIHRoYXQgdGhlIERNQSBBUEkgZG9lc24ndCBhbHJlYWR5IHNldCB1cCBh IG1hcHBpbmcsIG9yCj4gZWxzZSB0cmFuc2xhdGlvbiB3aWxsIGZhaWwuCj4gCj4gVGhlIGRpcmVj dCBETUEgQVBJIGFsbG93cyB1cyB0byBhbGxvY2F0ZSBtZW1vcnkgdGhhdCB3aWxsIG5vdCBiZSBt YXBwZWQKPiB0aHJvdWdoIGFuIElPTU1VIGF1dG9tYXRpY2FsbHkuCj4gCj4gUmV2aWV3ZWQtYnk6 IERtaXRyeSBPc2lwZW5rbyA8ZGlnZXR4QGdtYWlsLmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBUaGll cnJ5IFJlZGluZyA8dHJlZGluZ0BudmlkaWEuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dwdS9ob3N0 MXgvY2RtYS5jIHwgMTEgKysrKysrKystLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9u cygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvaG9zdDF4 L2NkbWEuYyBiL2RyaXZlcnMvZ3B1L2hvc3QxeC9jZG1hLmMKPiBpbmRleCBlMmQxMDZmYTNjMGIu LmE5NmM0ZGQxZTQ0OSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9ob3N0MXgvY2RtYS5jCj4g KysrIGIvZHJpdmVycy9ncHUvaG9zdDF4L2NkbWEuYwo+IEBAIC0xOSw2ICsxOSw3IEBACj4gIAo+ ICAjaW5jbHVkZSA8YXNtL2NhY2hlZmx1c2guaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2RldmljZS5o Pgo+ICsjaW5jbHVkZSA8bGludXgvZG1hLWRpcmVjdC5oPgo+ICAjaW5jbHVkZSA8bGludXgvZG1h LW1hcHBpbmcuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2hvc3QxeC5oPgo+ICAjaW5jbHVkZSA8bGlu dXgvaW50ZXJydXB0Lmg+Cj4gQEAgLTcwLDYgKzcxLDcgQEAgc3RhdGljIHZvaWQgaG9zdDF4X3B1 c2hidWZmZXJfZGVzdHJveShzdHJ1Y3QgcHVzaF9idWZmZXIgKnBiKQo+ICAgKi8KPiAgc3RhdGlj IGludCBob3N0MXhfcHVzaGJ1ZmZlcl9pbml0KHN0cnVjdCBwdXNoX2J1ZmZlciAqcGIpCj4gIHsK PiArCXVuc2lnbmVkIGxvbmcgYXR0cnMgPSBETUFfQVRUUl9XUklURV9DT01CSU5FOwo+ICAJc3Ry dWN0IGhvc3QxeF9jZG1hICpjZG1hID0gcGJfdG9fY2RtYShwYik7Cj4gIAlzdHJ1Y3QgaG9zdDF4 ICpob3N0MXggPSBjZG1hX3RvX2hvc3QxeChjZG1hKTsKPiAgCXN0cnVjdCBpb3ZhICphbGxvYzsK PiBAQCAtOTEsOCArOTMsOCBAQCBzdGF0aWMgaW50IGhvc3QxeF9wdXNoYnVmZmVyX2luaXQoc3Ry dWN0IHB1c2hfYnVmZmVyICpwYikKPiAgCj4gIAkJc2l6ZSA9IGlvdmFfYWxpZ24oJmhvc3QxeC0+ aW92YSwgc2l6ZSk7Cj4gIAo+IC0JCXBiLT5tYXBwZWQgPSBkbWFfYWxsb2Nfd2MoaG9zdDF4LT5k ZXYsIHNpemUsICZwYi0+cGh5cywKPiAtCQkJCQkgIEdGUF9LRVJORUwpOwo+ICsJCXBiLT5tYXBw ZWQgPSBkbWFfZGlyZWN0X2FsbG9jKGhvc3QxeC0+ZGV2LCBzaXplLCAmcGItPnBoeXMsCj4gKwkJ CQkJICAgICAgR0ZQX0tFUk5FTCwgYXR0cnMpOwo+ICAJCWlmICghcGItPm1hcHBlZCkKPiAgCQkJ cmV0dXJuIC1FTk9NRU07Cj4gIAo+IEBAIC0xMjcsNyArMTI5LDEwIEBAIHN0YXRpYyBpbnQgaG9z dDF4X3B1c2hidWZmZXJfaW5pdChzdHJ1Y3QgcHVzaF9idWZmZXIgKnBiKQo+ICBpb21tdV9mcmVl X2lvdmE6Cj4gIAlfX2ZyZWVfaW92YSgmaG9zdDF4LT5pb3ZhLCBhbGxvYyk7Cj4gIGlvbW11X2Zy ZWVfbWVtOgo+IC0JZG1hX2ZyZWVfd2MoaG9zdDF4LT5kZXYsIHNpemUsIHBiLT5tYXBwZWQsIHBi LT5waHlzKTsKPiArCWlmIChob3N0MXgtPmRvbWFpbikKPiArCQlkbWFfZGlyZWN0X2ZyZWUoaG9z dDF4LT5kZXYsIHNpemUsIHBiLT5tYXBwZWQsIHBiLT5waHlzLCBhdHRycyk7Cj4gKwllbHNlCj4g KwkJZG1hX2ZyZWVfd2MoaG9zdDF4LT5kZXYsIHNpemUsIHBiLT5tYXBwZWQsIHBiLT5waHlzKTsK PiAgCj4gIAlyZXR1cm4gZXJyOwo+ICB9Cj4gCgpSZXZpZXdlZC1ieTogRG1pdHJ5IE9zaXBlbmtv IDxkaWdldHhAZ21haWwuY29tPgpUZXN0ZWQtYnk6IERtaXRyeSBPc2lwZW5rbyA8ZGlnZXR4QGdt YWlsLmNvbT4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==