From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: [RFC 2/3] xen/grant-table: Extend API to work with DMA buffers Date: Thu, 17 May 2018 11:26:03 +0300 Message-ID: <20180517082604.14828-3-andr2000__44142.0206720524$1526545513$gmane$org@gmail.com> References: <20180517082604.14828-1-andr2000@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fJEEs-0004fU-N8 for xen-devel@lists.xenproject.org; Thu, 17 May 2018 08:26:18 +0000 Received: by mail-lf0-x244.google.com with SMTP id 16-v6so7419124lfs.13 for ; Thu, 17 May 2018 01:26:16 -0700 (PDT) In-Reply-To: <20180517082604.14828-1-andr2000@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, jgross@suse.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Cc: andr2000@gmail.com, daniel.vetter@intel.com, matthew.d.roper@intel.com, dongwon.kim@intel.com, Oleksandr Andrushchenko List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVw YW0uY29tPgoKU2lnbmVkLW9mZi1ieTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5k cl9hbmRydXNoY2hlbmtvQGVwYW0uY29tPgotLS0KIGRyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMg fCA0OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUveGVu L2dyYW50X3RhYmxlLmggfCAgNyArKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNTYgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL2dyYW50LXRhYmxlLmMgYi9kcml2ZXJzL3hl bi9ncmFudC10YWJsZS5jCmluZGV4IGJiMzZiMWUxZGJjYy4uYzI3YmNjNDIwNTc1IDEwMDY0NAot LS0gYS9kcml2ZXJzL3hlbi9ncmFudC10YWJsZS5jCisrKyBiL2RyaXZlcnMveGVuL2dyYW50LXRh YmxlLmMKQEAgLTcyOSw2ICs3MjksNTUgQEAgdm9pZCBnbnR0YWJfZnJlZV9wYWdlcyhpbnQgbnJf cGFnZXMsIHN0cnVjdCBwYWdlICoqcGFnZXMpCiB9CiBFWFBPUlRfU1lNQk9MKGdudHRhYl9mcmVl X3BhZ2VzKTsKIAoraW50IGdudHRhYl9kbWFfYWxsb2NfcGFnZXMoc3RydWN0IGRldmljZSAqZGV2 LCBib29sIGNvaGVyZW50LAorCQkJICAgaW50IG5yX3BhZ2VzLCBzdHJ1Y3QgcGFnZSAqKnBhZ2Vz LAorCQkJICAgdm9pZCAqKnZhZGRyLCBkbWFfYWRkcl90ICpkZXZfYnVzX2FkZHIpCit7CisJaW50 IGk7CisJaW50IHJldDsKKworCXJldCA9IGFsbG9jX2RtYV94ZW5iYWxsb29uZWRfcGFnZXMoZGV2 LCBjb2hlcmVudCwgbnJfcGFnZXMsIHBhZ2VzLAorCQkJCQkgICB2YWRkciwgZGV2X2J1c19hZGRy KTsKKwlpZiAocmV0IDwgMCkKKwkJcmV0dXJuIHJldDsKKworCWZvciAoaSA9IDA7IGkgPCBucl9w YWdlczsgaSsrKSB7CisjaWYgQklUU19QRVJfTE9ORyA8IDY0CisJCXN0cnVjdCB4ZW5fcGFnZV9m b3JlaWduICpmb3JlaWduOworCisJCWZvcmVpZ24gPSBremFsbG9jKHNpemVvZigqZm9yZWlnbiks IEdGUF9LRVJORUwpOworCQlpZiAoIWZvcmVpZ24pIHsKKwkJCWdudHRhYl9kbWFfZnJlZV9wYWdl cyhkZXYsIGZsYWdzLCBucl9wYWdlcywgcGFnZXMsCisJCQkJCSAgICAgICp2YWRkciwgKmRldl9i dXNfYWRkcik7CisJCQlyZXR1cm4gLUVOT01FTTsKKwkJfQorCQlzZXRfcGFnZV9wcml2YXRlKHBh Z2VzW2ldLCAodW5zaWduZWQgbG9uZylmb3JlaWduKTsKKyNlbmRpZgorCQlTZXRQYWdlUHJpdmF0 ZShwYWdlc1tpXSk7CisJfQorCXJldHVybiAwOworfQorRVhQT1JUX1NZTUJPTChnbnR0YWJfZG1h X2FsbG9jX3BhZ2VzKTsKKwordm9pZCBnbnR0YWJfZG1hX2ZyZWVfcGFnZXMoc3RydWN0IGRldmlj ZSAqZGV2LCBib29sIGNvaGVyZW50LAorCQkJICAgaW50IG5yX3BhZ2VzLCBzdHJ1Y3QgcGFnZSAq KnBhZ2VzLAorCQkJICAgdm9pZCAqdmFkZHIsIGRtYV9hZGRyX3QgZGV2X2J1c19hZGRyKQorewor CWludCBpOworCisJZm9yIChpID0gMDsgaSA8IG5yX3BhZ2VzOyBpKyspIHsKKwkJaWYgKFBhZ2VQ cml2YXRlKHBhZ2VzW2ldKSkgeworI2lmIEJJVFNfUEVSX0xPTkcgPCA2NAorCQkJa2ZyZWUoKHZv aWQgKilwYWdlX3ByaXZhdGUocGFnZXNbaV0pKTsKKyNlbmRpZgorCQkJQ2xlYXJQYWdlUHJpdmF0 ZShwYWdlc1tpXSk7CisJCX0KKwl9CisJZnJlZV9kbWFfeGVuYmFsbG9vbmVkX3BhZ2VzKGRldiwg Y29oZXJlbnQsIG5yX3BhZ2VzLCBwYWdlcywKKwkJCQkgICAgdmFkZHIsIGRldl9idXNfYWRkcik7 Cit9CitFWFBPUlRfU1lNQk9MKGdudHRhYl9kbWFfZnJlZV9wYWdlcyk7CisKIC8qIEhhbmRsaW5n IG9mIHBhZ2VkIG91dCBncmFudCB0YXJnZXRzIChHTlRTVF9lYWdhaW4pICovCiAjZGVmaW5lIE1B WF9ERUxBWSAyNTYKIHN0YXRpYyBpbmxpbmUgdm9pZApkaWZmIC0tZ2l0IGEvaW5jbHVkZS94ZW4v Z3JhbnRfdGFibGUuaCBiL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgKaW5kZXggMzRiMTM3OWY5 Nzc3Li4yMGVlMmI1YmE5NjUgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUveGVuL2dyYW50X3RhYmxlLmgK KysrIGIvaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaApAQCAtMTk1LDYgKzE5NSwxMyBAQCB2b2lk IGdudHRhYl9mcmVlX2F1dG9feGxhdF9mcmFtZXModm9pZCk7CiBpbnQgZ250dGFiX2FsbG9jX3Bh Z2VzKGludCBucl9wYWdlcywgc3RydWN0IHBhZ2UgKipwYWdlcyk7CiB2b2lkIGdudHRhYl9mcmVl X3BhZ2VzKGludCBucl9wYWdlcywgc3RydWN0IHBhZ2UgKipwYWdlcyk7CiAKK2ludCBnbnR0YWJf ZG1hX2FsbG9jX3BhZ2VzKHN0cnVjdCBkZXZpY2UgKmRldiwgYm9vbCBjb2hlcmVudCwKKwkJCSAg IGludCBucl9wYWdlcywgc3RydWN0IHBhZ2UgKipwYWdlcywKKwkJCSAgIHZvaWQgKip2YWRkciwg ZG1hX2FkZHJfdCAqZGV2X2J1c19hZGRyKTsKK3ZvaWQgZ250dGFiX2RtYV9mcmVlX3BhZ2VzKHN0 cnVjdCBkZXZpY2UgKmRldiwgYm9vbCBjb2hlcmVudCwKKwkJCSAgIGludCBucl9wYWdlcywgc3Ry dWN0IHBhZ2UgKipwYWdlcywKKwkJCSAgIHZvaWQgKnZhZGRyLCBkbWFfYWRkcl90IGRldl9idXNf YWRkcik7CisKIGludCBnbnR0YWJfbWFwX3JlZnMoc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVm ICptYXBfb3BzLAogCQkgICAgc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVmICprbWFwX29wcywK IAkJICAgIHN0cnVjdCBwYWdlICoqcGFnZXMsIHVuc2lnbmVkIGludCBjb3VudCk7Ci0tIAoyLjE3 LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs