From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrii Anisov Subject: [PATCH v3 1/2] swiotlb-xen: implement xen_swiotlb_dma_mmap callback Date: Tue, 31 Jan 2017 20:30:25 +0200 Message-ID: <1485887426-9016-2-git-send-email-andrii.anisov@gmail.com> References: <1485887426-9016-1-git-send-email-andrii.anisov@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cYdCJ-0004vx-OC for xen-devel@lists.xenproject.org; Tue, 31 Jan 2017 18:30:31 +0000 Received: by mail-wj0-f195.google.com with SMTP id le4so2345469wjb.0 for ; Tue, 31 Jan 2017 10:30:30 -0800 (PST) In-Reply-To: <1485887426-9016-1-git-send-email-andrii.anisov@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: julien.grall@arm.com, sstabellini@kernel.org, andrii_anisov@epam.com, oleksandr.dmytryshyn@globallogic.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU3RlZmFubyBTdGFiZWxsaW5pIDxzdGVmYW5vLnN0YWJlbGxpbmlAZXUuY2l0cml4LmNv bT4KClRoaXMgZnVuY3Rpb24gY3JlYXRlcyB1c2Vyc3BhY2UgbWFwcGluZyBmb3IgdGhlIERNQS1j b2hlcmVudCBtZW1vcnkuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZh bm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBPbGVrc2FuZHIgRG15 dHJ5c2h5biA8b2xla3NhbmRyLmRteXRyeXNoeW5AZ2xvYmFsbG9naWMuY29tPgpTaWduZWQtb2Zm LWJ5OiBBbmRyaWkgQW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgotLS0KIGFyY2gvYXJt L3hlbi9tbS5jICAgICAgICAgfCAgMSArCiBkcml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5jIHwgMTgg KysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL3hlbi9zd2lvdGxiLXhlbi5oIHwgIDUgKysrKysK IDMgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJt L3hlbi9tbS5jIGIvYXJjaC9hcm0veGVuL21tLmMKaW5kZXggYmQ2MmQ5NC4uY2QxNjg0ZSAxMDA2 NDQKLS0tIGEvYXJjaC9hcm0veGVuL21tLmMKKysrIGIvYXJjaC9hcm0veGVuL21tLmMKQEAgLTE5 OCw2ICsxOTgsNyBAQCBzdGF0aWMgc3RydWN0IGRtYV9tYXBfb3BzIHhlbl9zd2lvdGxiX2RtYV9v cHMgPSB7CiAJLnVubWFwX3BhZ2UgPSB4ZW5fc3dpb3RsYl91bm1hcF9wYWdlLAogCS5kbWFfc3Vw cG9ydGVkID0geGVuX3N3aW90bGJfZG1hX3N1cHBvcnRlZCwKIAkuc2V0X2RtYV9tYXNrID0geGVu X3N3aW90bGJfc2V0X2RtYV9tYXNrLAorCS5tbWFwID0geGVuX3N3aW90bGJfZG1hX21tYXAsCiB9 OwogCiBpbnQgX19pbml0IHhlbl9tbV9pbml0KHZvaWQpCmRpZmYgLS1naXQgYS9kcml2ZXJzL3hl bi9zd2lvdGxiLXhlbi5jIGIvZHJpdmVycy94ZW4vc3dpb3RsYi14ZW4uYwppbmRleCBmOGFmYzZk Li44YWMzNmI0IDEwMDY0NAotLS0gYS9kcml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5jCisrKyBiL2Ry aXZlcnMveGVuL3N3aW90bGIteGVuLmMKQEAgLTY4MSwzICs2ODEsMjEgQEAgeGVuX3N3aW90bGJf c2V0X2RtYV9tYXNrKHN0cnVjdCBkZXZpY2UgKmRldiwgdTY0IGRtYV9tYXNrKQogCXJldHVybiAw OwogfQogRVhQT1JUX1NZTUJPTF9HUEwoeGVuX3N3aW90bGJfc2V0X2RtYV9tYXNrKTsKKworLyoK KyAqIENyZWF0ZSB1c2Vyc3BhY2UgbWFwcGluZyBmb3IgdGhlIERNQS1jb2hlcmVudCBtZW1vcnku CisgKiBGb2xsb3dpbmcgZnVuY3Rpb24gc2hvdWxkIGJlIGNhbGxlZCB3aXRoIHRoZSBsb2NhbCBw YWdlcyBvbmx5LgorICovCitpbnQKK3hlbl9zd2lvdGxiX2RtYV9tbWFwKHN0cnVjdCBkZXZpY2Ug KmRldiwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsCisJCQl2b2lkICpjcHVfYWRkciwgZG1h X2FkZHJfdCBkbWFfYWRkciwgc2l6ZV90IHNpemUsCisJCQl1bnNpZ25lZCBsb25nIGF0dHJzKQor eworI2lmIGRlZmluZWQoQ09ORklHX0FSTSkgfHwgZGVmaW5lZChDT05GSUdfQVJNNjQpCisJaWYg KF9fZ2VuZXJpY19kbWFfb3BzKGRldiktPm1tYXApCisJCXJldHVybiBfX2dlbmVyaWNfZG1hX29w cyhkZXYpLT5tbWFwKGRldiwgdm1hLCBjcHVfYWRkciwKKwkJCQkJCSAgICBkbWFfYWRkciwgc2l6 ZSwgYXR0cnMpOworI2VuZGlmCisJcmV0dXJuIGRtYV9jb21tb25fbW1hcChkZXYsIHZtYSwgY3B1 X2FkZHIsIGRtYV9hZGRyLCBzaXplKTsKK30KK0VYUE9SVF9TWU1CT0xfR1BMKHhlbl9zd2lvdGxi X2RtYV9tbWFwKTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUveGVuL3N3aW90bGIteGVuLmggYi9pbmNs dWRlL3hlbi9zd2lvdGxiLXhlbi5oCmluZGV4IGEwMDgzYmUuLjVjOGY0YzggMTAwNjQ0Ci0tLSBh L2luY2x1ZGUveGVuL3N3aW90bGIteGVuLmgKKysrIGIvaW5jbHVkZS94ZW4vc3dpb3RsYi14ZW4u aApAQCAtNTUsNCArNTUsOSBAQCB4ZW5fc3dpb3RsYl9kbWFfc3VwcG9ydGVkKHN0cnVjdCBkZXZp Y2UgKmh3ZGV2LCB1NjQgbWFzayk7CiAKIGV4dGVybiBpbnQKIHhlbl9zd2lvdGxiX3NldF9kbWFf bWFzayhzdHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBkbWFfbWFzayk7CisKK2V4dGVybiBpbnQKK3hl bl9zd2lvdGxiX2RtYV9tbWFwKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHZtX2FyZWFfc3Ry dWN0ICp2bWEsCisJCQl2b2lkICpjcHVfYWRkciwgZG1hX2FkZHJfdCBkbWFfYWRkciwgc2l6ZV90 IHNpemUsCisJCQl1bnNpZ25lZCBsb25nIGF0dHJzKTsKICNlbmRpZiAvKiBfX0xJTlVYX1NXSU9U TEJfWEVOX0ggKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==