From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrii Anisov Subject: [PATCH v3 2/2] swiotlb-xen: implement xen_swiotlb_get_sgtable callback Date: Tue, 31 Jan 2017 20:30:26 +0200 Message-ID: <1485887426-9016-3-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 1cYdCK-0004w8-Qe for xen-devel@lists.xenproject.org; Tue, 31 Jan 2017 18:30:32 +0000 Received: by mail-wm0-f68.google.com with SMTP id u63so56616wmu.2 for ; Tue, 31 Jan 2017 10:30:31 -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 RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KClNpZ25lZC1vZmYt Ynk6IEFuZHJpaSBBbmlzb3YgPGFuZHJpaV9hbmlzb3ZAZXBhbS5jb20+ClNpZ25lZC1vZmYtYnk6 IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiBhcmNoL2Fy bS94ZW4vbW0uYyAgICAgICAgIHwgIDEgKwogZHJpdmVycy94ZW4vc3dpb3RsYi14ZW4uYyB8IDIy ICsrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUveGVuL3N3aW90bGIteGVuLmggfCAgNiAr KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2Fy Y2gvYXJtL3hlbi9tbS5jIGIvYXJjaC9hcm0veGVuL21tLmMKaW5kZXggY2QxNjg0ZS4uNzZlYTQ4 YSAxMDA2NDQKLS0tIGEvYXJjaC9hcm0veGVuL21tLmMKKysrIGIvYXJjaC9hcm0veGVuL21tLmMK QEAgLTE5OSw2ICsxOTksNyBAQCBzdGF0aWMgc3RydWN0IGRtYV9tYXBfb3BzIHhlbl9zd2lvdGxi X2RtYV9vcHMgPSB7CiAJLmRtYV9zdXBwb3J0ZWQgPSB4ZW5fc3dpb3RsYl9kbWFfc3VwcG9ydGVk LAogCS5zZXRfZG1hX21hc2sgPSB4ZW5fc3dpb3RsYl9zZXRfZG1hX21hc2ssCiAJLm1tYXAgPSB4 ZW5fc3dpb3RsYl9kbWFfbW1hcCwKKwkuZ2V0X3NndGFibGUgPSB4ZW5fc3dpb3RsYl9nZXRfc2d0 YWJsZSwKIH07CiAKIGludCBfX2luaXQgeGVuX21tX2luaXQodm9pZCkKZGlmZiAtLWdpdCBhL2Ry aXZlcnMveGVuL3N3aW90bGIteGVuLmMgYi9kcml2ZXJzL3hlbi9zd2lvdGxiLXhlbi5jCmluZGV4 IDhhYzM2YjQuLmE4MDlkNDMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3N3aW90bGIteGVuLmMK KysrIGIvZHJpdmVycy94ZW4vc3dpb3RsYi14ZW4uYwpAQCAtNjk5LDMgKzY5OSwyNSBAQCB4ZW5f c3dpb3RsYl9kbWFfbW1hcChzdHJ1Y3QgZGV2aWNlICpkZXYsIHN0cnVjdCB2bV9hcmVhX3N0cnVj dCAqdm1hLAogCXJldHVybiBkbWFfY29tbW9uX21tYXAoZGV2LCB2bWEsIGNwdV9hZGRyLCBkbWFf YWRkciwgc2l6ZSk7CiB9CiBFWFBPUlRfU1lNQk9MX0dQTCh4ZW5fc3dpb3RsYl9kbWFfbW1hcCk7 CisKKy8qCisgKiBGb2xsb3dpbmcgZnVuY3Rpb24gc2hvdWxkIGJlIGNhbGxlZCB3aXRoIHRoZSBs b2NhbCBwYWdlcyBvbmx5LgorICovCitpbnQKK3hlbl9zd2lvdGxiX2dldF9zZ3RhYmxlKHN0cnVj dCBkZXZpY2UgKmRldiwgc3RydWN0IHNnX3RhYmxlICpzZ3QsCisJCQl2b2lkICpjcHVfYWRkciwg ZG1hX2FkZHJfdCBoYW5kbGUsIHNpemVfdCBzaXplLAorCQkJdW5zaWduZWQgbG9uZyBhdHRycykK K3sKKyNpZiBkZWZpbmVkKENPTkZJR19BUk0pIHx8IGRlZmluZWQoQ09ORklHX0FSTTY0KQorCWlm IChfX2dlbmVyaWNfZG1hX29wcyhkZXYpLT5nZXRfc2d0YWJsZSkgeworI2lmZGVmIERFQlVHCisJ CXVuc2lnbmVkIGxvbmcgYmZuID0gUEhZU19QRk4oZG1hX3RvX3BoeXMoZGV2LCBoYW5kbGUpKTsK KwkJQlVHX09OICghcGFnZV9pc19yYW0oYmZuKSk7CisjZW5kaWYKKwkJcmV0dXJuIF9fZ2VuZXJp Y19kbWFfb3BzKGRldiktPmdldF9zZ3RhYmxlKGRldiwgc2d0LCBjcHVfYWRkciwKKwkJCQkJCQkg ICBoYW5kbGUsIHNpemUsIGF0dHJzKTsKKwl9CisjZW5kaWYKKwlyZXR1cm4gZG1hX2NvbW1vbl9n ZXRfc2d0YWJsZShkZXYsIHNndCwgY3B1X2FkZHIsIGhhbmRsZSwgc2l6ZSk7Cit9CitFWFBPUlRf U1lNQk9MX0dQTCh4ZW5fc3dpb3RsYl9nZXRfc2d0YWJsZSk7CmRpZmYgLS1naXQgYS9pbmNsdWRl L3hlbi9zd2lvdGxiLXhlbi5oIGIvaW5jbHVkZS94ZW4vc3dpb3RsYi14ZW4uaAppbmRleCA1Yzhm NGM4Li5jNTU0YzIzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3hlbi9zd2lvdGxiLXhlbi5oCisrKyBi L2luY2x1ZGUveGVuL3N3aW90bGIteGVuLmgKQEAgLTYwLDQgKzYwLDEwIEBAIGV4dGVybiBpbnQK IHhlbl9zd2lvdGxiX2RtYV9tbWFwKHN0cnVjdCBkZXZpY2UgKmRldiwgc3RydWN0IHZtX2FyZWFf c3RydWN0ICp2bWEsCiAJCQl2b2lkICpjcHVfYWRkciwgZG1hX2FkZHJfdCBkbWFfYWRkciwgc2l6 ZV90IHNpemUsCiAJCQl1bnNpZ25lZCBsb25nIGF0dHJzKTsKKworZXh0ZXJuIGludAoreGVuX3N3 aW90bGJfZ2V0X3NndGFibGUoc3RydWN0IGRldmljZSAqZGV2LCBzdHJ1Y3Qgc2dfdGFibGUgKnNn dCwKKwkJCXZvaWQgKmNwdV9hZGRyLCBkbWFfYWRkcl90IGhhbmRsZSwgc2l6ZV90IHNpemUsCisJ CQl1bnNpZ25lZCBsb25nIGF0dHJzKTsKKwogI2VuZGlmIC8qIF9fTElOVVhfU1dJT1RMQl9YRU5f SCAqLwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK