From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Stach Subject: [PATCH RFC 050/111] staging: etnaviv: hack: bypass iommu with contiguous buffers Date: Thu, 2 Apr 2015 17:29:52 +0200 Message-ID: <1427988653-754-51-git-send-email-l.stach@pengutronix.de> References: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [92.198.50.35]) by gabe.freedesktop.org (Postfix) with ESMTP id DC54A6EA44 for ; Thu, 2 Apr 2015 08:30:58 -0700 (PDT) In-Reply-To: <1427988653-754-1-git-send-email-l.stach@pengutronix.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: Russell King , kernel@pengutronix.de List-Id: dri-devel@lists.freedesktop.org RnJvbTogUnVzc2VsbCBLaW5nIDxybWsra2VybmVsQGFybS5saW51eC5vcmcudWs+CgpCeXBhc3Mg dGhlIGlvbW11IHdoZW4gd2UgYXJlIGRlYWxpbmcgd2l0aCBzaW5nbGUtZW50cnkgc2NhdHRlcmxp c3RzLgoKVGhlIGV0bmF2aXYgaW9tbXUgY29kZSBuZWVkcyB0byBiZSBtb3JlIGludGVsaWdlbnQ6 IGFzIGl0IGN1cnJlbnRseQpzdGFuZHMsIGl0IGlzIHVudXNhYmxlIGFzIGl0IGFsd2F5cyBhbGxv Y2F0ZXMgZnJvbSB0aGUgYm90dG9tIHVwd2FyZHMuClRoaXMgY2F1c2VzIGVudHJpZXMgdG8gYmUg cmUtdXNlZCB3aXRob3V0IHRoZSBNTVUgVExCIGJlaW5nIGZsdXNoZWQsCmJ1dCBpbiBvcmRlciB0 byBmbHVzaCB0aGUgTU1VIFRMQiwgd2UgaGF2ZSB0byBpbnNlcnQgYSBjb21tYW5kIGludG8KdGhl IEdQVSBjb21tYW5kIHN0cmVhbS4gIERvaW5nIHRoaXMgZm9yIGV2ZXJ5IGFsbG9jYXRpb24vZnJl ZSBpcwpyZWFsbHkgc3ViLW9wdGltYWwuCgpUbyBnZXQgdGhpbmdzIHdvcmtpbmcgYXMgaXQgY3Vy cmVudGx5IHN0YW5kcywgYnlwYXNzIHRoaXMgc28gdGhhdCB0aGUKYXJtYWRhIERSTSBzY2Fub3V0 IGJ1ZmZlciBjYW4gYXQgbGVhc3QgYmUgdXNlZCB3aXRoIGV0bmF2aXYgRFJNLiAgVGhpcwphdCBs ZWFzdCBnZXRzIHVzIC9zb21lLyB1c2FibGUgYWNjZWxlcmF0aW9uIG9uIERvdmUuCgpUbyBmaXgg dGhpcyBwcm9wZXJseSwgdGhlIE1NVSBoYW5kaW5nIG5lZWRzIHRvIGJlIHJlLWV2YWx1YXRlZCBh bmQKcHJvYmFibHkgcmV3cml0dGVuLgoKU2lnbmVkLW9mZi1ieTogUnVzc2VsbCBLaW5nIDxybWsr a2VybmVsQGFybS5saW51eC5vcmcudWs+Ci0tLQogZHJpdmVycy9zdGFnaW5nL2V0bmF2aXYvZXRu YXZpdl9tbXUuYyB8IDE2ICsrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNl cnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9zdGFnaW5nL2V0 bmF2aXYvZXRuYXZpdl9tbXUuYyBiL2RyaXZlcnMvc3RhZ2luZy9ldG5hdml2L2V0bmF2aXZfbW11 LmMKaW5kZXggMmVmZmU3NWNiMTU0Li40NTg5OTk1YjgzZmYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMv c3RhZ2luZy9ldG5hdml2L2V0bmF2aXZfbW11LmMKKysrIGIvZHJpdmVycy9zdGFnaW5nL2V0bmF2 aXYvZXRuYXZpdl9tbXUuYwpAQCAtOTksNiArOTksMjAgQEAgaW50IGV0bmF2aXZfaW9tbXVfbWFw X2dlbShzdHJ1Y3QgZXRuYXZpdl9pb21tdSAqbW11LAogCXN0cnVjdCBkcm1fbW1fbm9kZSAqbm9k ZSA9IE5VTEw7CiAJaW50IHJldDsKIAorCS8qIHYxIE1NVSBjYW4gb3B0aW1pemUgc2luZ2xlIGVu dHJ5IChjb250aWd1b3VzKSBzY2F0dGVybGlzdHMgKi8KKwlpZiAoc2d0LT5uZW50cyA9PSAxKSB7 CisJCXVpbnQzMl90IGlvdmE7CisKKwkJaW92YSA9IHNnX2RtYV9hZGRyZXNzKHNndC0+c2dsKTsK KwkJaWYgKCFpb3ZhKQorCQkJaW92YSA9IHNnX3BoeXMoc2d0LT5zZ2wpIC0gc2d0LT5zZ2wtPm9m ZnNldDsKKworCQlpZiAoaW92YSA8IDB4ODAwMDAwMDAgLSBzZ19kbWFfbGVuKHNndC0+c2dsKSkg eworCQkJZXRuYXZpdl9vYmotPmlvdmEgPSBpb3ZhOworCQkJcmV0dXJuIDA7CisJCX0KKwl9CisK IAlub2RlID0ga3phbGxvYyhzaXplb2YoKm5vZGUpLCBHRlBfS0VSTkVMKTsKIAlpZiAoIW5vZGUp CiAJCXJldHVybiAtRU5PTUVNOwpAQCAtMTIzLDcgKzEzNyw3IEBAIGludCBldG5hdml2X2lvbW11 X21hcF9nZW0oc3RydWN0IGV0bmF2aXZfaW9tbXUgKm1tdSwKIHZvaWQgZXRuYXZpdl9pb21tdV91 bm1hcF9nZW0oc3RydWN0IGV0bmF2aXZfaW9tbXUgKm1tdSwKIAlzdHJ1Y3QgZXRuYXZpdl9nZW1f b2JqZWN0ICpldG5hdml2X29iaikKIHsKLQlpZiAoZXRuYXZpdl9vYmotPmlvdmEpIHsKKwlpZiAo ZXRuYXZpdl9vYmotPmdwdV92cmFtX25vZGUpIHsKIAkJdWludDMyX3Qgb2Zmc2V0ID0gZXRuYXZp dl9vYmotPmdwdV92cmFtX25vZGUtPnN0YXJ0OwogCiAJCWV0bmF2aXZfaW9tbXVfdW5tYXAobW11 LCBvZmZzZXQsIGV0bmF2aXZfb2JqLT5zZ3QsCi0tIAoyLjEuNAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcv bWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK