From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thierry Reding Subject: [PATCH v2 04/13] gpu: host1x: Use direct DMA with IOMMU API usage Date: Thu, 24 Jan 2019 19:02:45 +0100 Message-ID: <20190124180254.20080-5-thierry.reding@gmail.com> References: <20190124180254.20080-1-thierry.reding@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id 7048C6F1FC for ; Thu, 24 Jan 2019 18:03:04 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id m22so4077438wml.3 for ; Thu, 24 Jan 2019 10:03:04 -0800 (PST) In-Reply-To: <20190124180254.20080-1-thierry.reding@gmail.com> 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, Dmitry Osipenko , dri-devel@lists.freedesktop.org, Mikko Perttunen List-Id: dri-devel@lists.freedesktop.org RnJvbTogVGhpZXJyeSBSZWRpbmcgPHRyZWRpbmdAbnZpZGlhLmNvbT4KCklmIHdlIHVzZSB0aGUg SU9NTVUgQVBJIGRpcmVjdGx5IHRvIG1hcCBidWZmZXJzIGludG8gaG9zdDF4JyBJT1ZBIHNwYWNl LAp3ZSBtdXN0IG1ha2Ugc3VyZSB0aGF0IHRoZSBETUEgQVBJIGRvZXNuJ3QgYWxyZWFkeSBzZXQg dXAgYSBtYXBwaW5nLCBvcgplbHNlIHRyYW5zbGF0aW9uIHdpbGwgZmFpbC4KClRoZSBkaXJlY3Qg RE1BIEFQSSBhbGxvd3MgdXMgdG8gYWxsb2NhdGUgbWVtb3J5IHRoYXQgd2lsbCBub3QgYmUgbWFw cGVkCnRocm91Z2ggYW4gSU9NTVUgYXV0b21hdGljYWxseS4KClNpZ25lZC1vZmYtYnk6IFRoaWVy cnkgUmVkaW5nIDx0cmVkaW5nQG52aWRpYS5jb20+Ci0tLQogZHJpdmVycy9ncHUvaG9zdDF4L2Nk bWEuYyB8IDExICsrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAz IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2hvc3QxeC9jZG1hLmMgYi9k cml2ZXJzL2dwdS9ob3N0MXgvY2RtYS5jCmluZGV4IDkxZGY1MWU2MzFiMi4uY2NkZTIzYTAxMDlj IDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9ob3N0MXgvY2RtYS5jCisrKyBiL2RyaXZlcnMvZ3B1 L2hvc3QxeC9jZG1hLmMKQEAgLTE5LDYgKzE5LDcgQEAKIAogI2luY2x1ZGUgPGFzbS9jYWNoZWZs dXNoLmg+CiAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+CisjaW5jbHVkZSA8bGludXgvZG1hLWRp cmVjdC5oPgogI2luY2x1ZGUgPGxpbnV4L2RtYS1tYXBwaW5nLmg+CiAjaW5jbHVkZSA8bGludXgv aG9zdDF4Lmg+CiAjaW5jbHVkZSA8bGludXgvaW50ZXJydXB0Lmg+CkBAIC03MCw2ICs3MSw3IEBA IHN0YXRpYyB2b2lkIGhvc3QxeF9wdXNoYnVmZmVyX2Rlc3Ryb3koc3RydWN0IHB1c2hfYnVmZmVy ICpwYikKICAqLwogc3RhdGljIGludCBob3N0MXhfcHVzaGJ1ZmZlcl9pbml0KHN0cnVjdCBwdXNo X2J1ZmZlciAqcGIpCiB7CisJdW5zaWduZWQgbG9uZyBhdHRycyA9IERNQV9BVFRSX1dSSVRFX0NP TUJJTkU7CiAJc3RydWN0IGhvc3QxeF9jZG1hICpjZG1hID0gcGJfdG9fY2RtYShwYik7CiAJc3Ry dWN0IGhvc3QxeCAqaG9zdDF4ID0gY2RtYV90b19ob3N0MXgoY2RtYSk7CiAJc3RydWN0IGlvdmEg KmFsbG9jOwpAQCAtOTEsOCArOTMsOCBAQCBzdGF0aWMgaW50IGhvc3QxeF9wdXNoYnVmZmVyX2lu aXQoc3RydWN0IHB1c2hfYnVmZmVyICpwYikKIAogCQlzaXplID0gaW92YV9hbGlnbigmaG9zdDF4 LT5pb3ZhLCBzaXplKTsKIAotCQlwYi0+bWFwcGVkID0gZG1hX2FsbG9jX3djKGhvc3QxeC0+ZGV2 LCBzaXplLCAmcGItPnBoeXMsCi0JCQkJCSAgR0ZQX0tFUk5FTCk7CisJCXBiLT5tYXBwZWQgPSBk bWFfZGlyZWN0X2FsbG9jKGhvc3QxeC0+ZGV2LCBzaXplLCAmcGItPnBoeXMsCisJCQkJCSAgICAg IEdGUF9LRVJORUwsIGF0dHJzKTsKIAkJaWYgKCFwYi0+bWFwcGVkKQogCQkJcmV0dXJuIC1FTk9N RU07CiAKQEAgLTEyNyw3ICsxMjksMTAgQEAgc3RhdGljIGludCBob3N0MXhfcHVzaGJ1ZmZlcl9p bml0KHN0cnVjdCBwdXNoX2J1ZmZlciAqcGIpCiBpb21tdV9mcmVlX2lvdmE6CiAJX19mcmVlX2lv dmEoJmhvc3QxeC0+aW92YSwgYWxsb2MpOwogaW9tbXVfZnJlZV9tZW06Ci0JZG1hX2ZyZWVfd2Mo aG9zdDF4LT5kZXYsIHNpemUsIHBiLT5tYXBwZWQsIHBiLT5waHlzKTsKKwlpZiAoaG9zdDF4LT5k b21haW4pCisJCWRtYV9kaXJlY3RfZnJlZShob3N0MXgtPmRldiwgc2l6ZSwgcGItPm1hcHBlZCwg cGItPnBoeXMsIGF0dHJzKTsKKwllbHNlCisJCWRtYV9mcmVlX3djKGhvc3QxeC0+ZGV2LCBzaXpl LCBwYi0+bWFwcGVkLCBwYi0+cGh5cyk7CiAKIAlyZXR1cm4gZXJyOwogfQotLSAKMi4xOS4xCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwg bWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK