From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrii Anisov Subject: [PATCH v4 1/2] swiotlb-xen: implement xen_swiotlb_dma_mmap callback Date: Tue, 7 Feb 2017 19:58:02 +0200 Message-ID: <1486490283-20941-2-git-send-email-andrii.anisov@gmail.com> References: <1486490283-20941-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cbA1p-0001U7-04 for xen-devel@lists.xenproject.org; Tue, 07 Feb 2017 17:58:09 +0000 Received: by mail-wr0-f193.google.com with SMTP id k90so6184667wrc.3 for ; Tue, 07 Feb 2017 09:58:07 -0800 (PST) In-Reply-To: <1486490283-20941-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 L3hlbi9tbS5jICAgICAgICAgfCAgMSArCiBkcml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5jIHwgMTkg KysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS94ZW4vc3dpb3RsYi14ZW4uaCB8ICA1ICsrKysr CiAzIGZpbGVzIGNoYW5nZWQsIDI1IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9hcmNoL2Fy bS94ZW4vbW0uYyBiL2FyY2gvYXJtL3hlbi9tbS5jCmluZGV4IGJkNjJkOTQuLmNkMTY4NGUgMTAw NjQ0Ci0tLSBhL2FyY2gvYXJtL3hlbi9tbS5jCisrKyBiL2FyY2gvYXJtL3hlbi9tbS5jCkBAIC0x OTgsNiArMTk4LDcgQEAgc3RhdGljIHN0cnVjdCBkbWFfbWFwX29wcyB4ZW5fc3dpb3RsYl9kbWFf b3BzID0gewogCS51bm1hcF9wYWdlID0geGVuX3N3aW90bGJfdW5tYXBfcGFnZSwKIAkuZG1hX3N1 cHBvcnRlZCA9IHhlbl9zd2lvdGxiX2RtYV9zdXBwb3J0ZWQsCiAJLnNldF9kbWFfbWFzayA9IHhl bl9zd2lvdGxiX3NldF9kbWFfbWFzaywKKwkubW1hcCA9IHhlbl9zd2lvdGxiX2RtYV9tbWFwLAog fTsKIAogaW50IF9faW5pdCB4ZW5fbW1faW5pdCh2b2lkKQpkaWZmIC0tZ2l0IGEvZHJpdmVycy94 ZW4vc3dpb3RsYi14ZW4uYyBiL2RyaXZlcnMveGVuL3N3aW90bGIteGVuLmMKaW5kZXggZjhhZmM2 ZC4uNzI4ZDRlMCAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vc3dpb3RsYi14ZW4uYworKysgYi9k cml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5jCkBAIC02ODEsMyArNjgxLDIyIEBAIHhlbl9zd2lvdGxi X3NldF9kbWFfbWFzayhzdHJ1Y3QgZGV2aWNlICpkZXYsIHU2NCBkbWFfbWFzaykKIAlyZXR1cm4g MDsKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKHhlbl9zd2lvdGxiX3NldF9kbWFfbWFzayk7CisKKy8q CisgKiBDcmVhdGUgdXNlcnNwYWNlIG1hcHBpbmcgZm9yIHRoZSBETUEtY29oZXJlbnQgbWVtb3J5 LgorICogVGhpcyBmdW5jdGlvbiBzaG91bGQgYmUgY2FsbGVkIHdpdGggdGhlIHBhZ2VzIGZyb20g dGhlIGN1cnJlbnQgZG9tYWluIG9ubHksCisgKiBwYXNzaW5nIHBhZ2VzIG1hcHBlZCBmcm9tIG90 aGVyIGRvbWFpbnMgd291bGQgbGVhZCB0byBtZW1vcnkgY29ycnVwdGlvbi4KKyAqLworaW50Cit4 ZW5fc3dpb3RsYl9kbWFfbW1hcChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqdm1hLAorCQkgICAgIHZvaWQgKmNwdV9hZGRyLCBkbWFfYWRkcl90IGRtYV9hZGRyLCBz aXplX3Qgc2l6ZSwKKwkJICAgICB1bnNpZ25lZCBsb25nIGF0dHJzKQoreworI2lmIGRlZmluZWQo Q09ORklHX0FSTSkgfHwgZGVmaW5lZChDT05GSUdfQVJNNjQpCisJaWYgKF9fZ2VuZXJpY19kbWFf b3BzKGRldiktPm1tYXApCisJCXJldHVybiBfX2dlbmVyaWNfZG1hX29wcyhkZXYpLT5tbWFwKGRl diwgdm1hLCBjcHVfYWRkciwKKwkJCQkJCSAgICBkbWFfYWRkciwgc2l6ZSwgYXR0cnMpOworI2Vu ZGlmCisJcmV0dXJuIGRtYV9jb21tb25fbW1hcChkZXYsIHZtYSwgY3B1X2FkZHIsIGRtYV9hZGRy LCBzaXplKTsKK30KK0VYUE9SVF9TWU1CT0xfR1BMKHhlbl9zd2lvdGxiX2RtYV9tbWFwKTsKZGlm ZiAtLWdpdCBhL2luY2x1ZGUveGVuL3N3aW90bGIteGVuLmggYi9pbmNsdWRlL3hlbi9zd2lvdGxi LXhlbi5oCmluZGV4IGEwMDgzYmUuLmEzMTVjODcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuL3N3 aW90bGIteGVuLmgKKysrIGIvaW5jbHVkZS94ZW4vc3dpb3RsYi14ZW4uaApAQCAtNTUsNCArNTUs OSBAQCB4ZW5fc3dpb3RsYl9kbWFfc3VwcG9ydGVkKHN0cnVjdCBkZXZpY2UgKmh3ZGV2LCB1NjQg bWFzayk7CiAKIGV4dGVybiBpbnQKIHhlbl9zd2lvdGxiX3NldF9kbWFfbWFzayhzdHJ1Y3QgZGV2 aWNlICpkZXYsIHU2NCBkbWFfbWFzayk7CisKK2V4dGVybiBpbnQKK3hlbl9zd2lvdGxiX2RtYV9t bWFwKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsCisJCSAg ICAgdm9pZCAqY3B1X2FkZHIsIGRtYV9hZGRyX3QgZG1hX2FkZHIsIHNpemVfdCBzaXplLAorCQkg ICAgIHVuc2lnbmVkIGxvbmcgYXR0cnMpOwogI2VuZGlmIC8qIF9fTElOVVhfU1dJT1RMQl9YRU5f SCAqLwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK