From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH 4/8] xen/gntdev: Allow mappings for DMA buffers Date: Tue, 29 May 2018 17:52:14 -0400 Message-ID: <9f2999a8-7786-5811-bdf0-ff7f30301cf2__43900.8414432921$1527635444$gmane$org@oracle.com> References: <20180525153331.31188-1-andr2000@gmail.com> <20180525153331.31188-5-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 1fNnma-0006ys-LR for xen-devel@lists.xenproject.org; Tue, 29 May 2018 23:12:00 +0000 In-Reply-To: <20180525153331.31188-5-andr2000@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Oleksandr Andrushchenko , xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, jgross@suse.com, konrad.wilk@oracle.com Cc: daniel.vetter@intel.com, matthew.d.roper@intel.com, dongwon.kim@intel.com, Oleksandr Andrushchenko List-Id: xen-devel@lists.xenproject.org T24gMDUvMjUvMjAxOCAxMTozMyBBTSwgT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gd3JvdGU6Cj4g IAo+ICBzdHJ1Y3QgdW5tYXBfbm90aWZ5IHsKPiBAQCAtOTYsMTAgKzEwNCwyOCBAQCBzdHJ1Y3Qg Z3JhbnRfbWFwIHsKPiAgCXN0cnVjdCBnbnR0YWJfdW5tYXBfZ3JhbnRfcmVmICprdW5tYXBfb3Bz Owo+ICAJc3RydWN0IHBhZ2UgKipwYWdlczsKPiAgCXVuc2lnbmVkIGxvbmcgcGFnZXNfdm1fc3Rh cnQ7Cj4gKwo+ICsjaWZkZWYgQ09ORklHX1hFTl9HUkFOVF9ETUFfQUxMT0MKPiArCS8qCj4gKwkg KiBJZiBkbWFidWZfdmFkZHIgaXMgbm90IE5VTEwgdGhlbiB0aGlzIG1hcHBpbmcgaXMgYmFja2Vk IGJ5IERNQQo+ICsJICogY2FwYWJsZSBtZW1vcnkuCj4gKwkgKi8KPiArCj4gKwkvKiBEZXZpY2Ug Zm9yIHdoaWNoIERNQSBtZW1vcnkgaXMgYWxsb2NhdGVkLiAqLwo+ICsJc3RydWN0IGRldmljZSAq ZG1hX2RldjsKPiArCS8qIEZsYWdzIHVzZWQgdG8gY3JlYXRlIHRoaXMgRE1BIGJ1ZmZlcjogR05U REVWX0RNQUJVRl9GTEFHX1hYWC4gKi8KPiArCWJvb2wgZG1hX2ZsYWdzOwoKQWdhaW4sIEkgdGhp bmsgbW9zdCBvZiB0aGUgY29tbWVudHMgaGVyZSBjYW4gYmUgZHJvcHBlZC4gRXhjZXB0IHBvc3Np Ymx5CmZvciB0aGUgZmxhZ3MuCgo+ICsJLyogVmlydHVhbC9DUFUgYWRkcmVzcyBvZiB0aGUgRE1B IGJ1ZmZlci4gKi8KPiArCXZvaWQgKmRtYV92YWRkcjsKPiArCS8qIEJ1cyBhZGRyZXNzIG9mIHRo ZSBETUEgYnVmZmVyLiAqLwo+ICsJZG1hX2FkZHJfdCBkbWFfYnVzX2FkZHI7Cj4gKyNlbmRpZgo+ ICB9Owo+ICAKPiAgc3RhdGljIGludCB1bm1hcF9ncmFudF9wYWdlcyhzdHJ1Y3QgZ3JhbnRfbWFw ICptYXAsIGludCBvZmZzZXQsIGludCBwYWdlcyk7Cj4gIAo+ICtzdGF0aWMgc3RydWN0IG1pc2Nk ZXZpY2UgZ250ZGV2X21pc2NkZXY7Cj4gKwo+ICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KPiAgCj4gIHN0YXRp YyB2b2lkIGdudGRldl9wcmludF9tYXBzKHN0cnVjdCBnbnRkZXZfcHJpdiAqcHJpdiwKPiBAQCAt MTIxLDggKzE0NywyNiBAQCBzdGF0aWMgdm9pZCBnbnRkZXZfZnJlZV9tYXAoc3RydWN0IGdyYW50 X21hcCAqbWFwKQo+ICAJaWYgKG1hcCA9PSBOVUxMKQo+ICAJCXJldHVybjsKPiAgCj4gKyNpZmRl ZiBDT05GSUdfWEVOX0dSQU5UX0RNQV9BTExPQwo+ICsJaWYgKG1hcC0+ZG1hX3ZhZGRyKSB7Cj4g KwkJc3RydWN0IGdudHRhYl9kbWFfYWxsb2NfYXJncyBhcmdzOwo+ICsKPiArCQlhcmdzLmRldiA9 IG1hcC0+ZG1hX2RldjsKPiArCQlhcmdzLmNvaGVyZW50ID0gbWFwLT5kbWFfZmxhZ3MgJiBHTlRE RVZfRE1BX0ZMQUdfQ09IRVJFTlQ7Cj4gKwkJYXJncy5ucl9wYWdlcyA9IG1hcC0+Y291bnQ7Cj4g KwkJYXJncy5wYWdlcyA9IG1hcC0+cGFnZXM7Cj4gKwkJYXJncy52YWRkciA9IG1hcC0+ZG1hX3Zh ZGRyOwo+ICsJCWFyZ3MuZGV2X2J1c19hZGRyID0gbWFwLT5kbWFfYnVzX2FkZHI7Cj4gKwo+ICsJ CWdudHRhYl9kbWFfZnJlZV9wYWdlcygmYXJncyk7Cj4gKwl9IGVsc2UgaWYgKG1hcC0+cGFnZXMp IHsKPiArCQlnbnR0YWJfZnJlZV9wYWdlcyhtYXAtPmNvdW50LCBtYXAtPnBhZ2VzKTsKPiArCX0K PiArI2Vsc2UKPiAgCWlmIChtYXAtPnBhZ2VzKQo+ICAJCWdudHRhYl9mcmVlX3BhZ2VzKG1hcC0+ Y291bnQsIG1hcC0+cGFnZXMpOwo+ICsjZW5kaWYKPiArCgp9IGVsc2UKI2VuZGlmCsKgwqDCoCBp ZiAobWFwLT5wYWdlcykKwqDCoMKgIMKgwqDCoCBnbnR0YWJfZnJlZV9wYWdlcyhtYXAtPmNvdW50 LCBtYXAtPnBhZ2VzKTsKCgooYW5kIGVsc2V3aGVyZSkKCj4gIAlrZnJlZShtYXAtPnBhZ2VzKTsK PiAgCWtmcmVlKG1hcC0+Z3JhbnRzKTsKPiAgCWtmcmVlKG1hcC0+bWFwX29wcyk7CgoKCj4gIAo+ IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VhcGkveGVuL2dudGRldi5oIGIvaW5jbHVkZS91YXBpL3hl bi9nbnRkZXYuaAo+IGluZGV4IDZkMTE2MzQ1NmMwMy4uMmQ1YTQ2NzJmMDdjIDEwMDY0NAo+IC0t LSBhL2luY2x1ZGUvdWFwaS94ZW4vZ250ZGV2LmgKPiArKysgYi9pbmNsdWRlL3VhcGkveGVuL2du dGRldi5oCj4gQEAgLTIwMCw0ICsyMDAsMTkgQEAgc3RydWN0IGlvY3RsX2dudGRldl9ncmFudF9j b3B5IHsKPiAgLyogU2VuZCBhbiBpbnRlcnJ1cHQgb24gdGhlIGluZGljYXRlZCBldmVudCBjaGFu bmVsICovCj4gICNkZWZpbmUgVU5NQVBfTk9USUZZX1NFTkRfRVZFTlQgMHgyCj4gIAo+ICsvKgo+ ICsgKiBGbGFncyB0byBiZSB1c2VkIHdoaWxlIHJlcXVlc3RpbmcgbWVtb3J5IG1hcHBpbmcncyBi YWNraW5nIHN0b3JhZ2UKPiArICogdG8gYmUgYWxsb2NhdGVkIHdpdGggRE1BIEFQSS4KPiArICov Cj4gKwo+ICsvKgo+ICsgKiBUaGUgYnVmZmVyIGlzIGJhY2tlZCB3aXRoIG1lbW9yeSBhbGxvY2F0 ZWQgd2l0aCBkbWFfYWxsb2Nfd2MuCj4gKyAqLwo+ICsjZGVmaW5lIEdOVERFVl9ETUFfRkxBR19X QwkJKDEgPDwgMSkKCgpJcyB0aGVyZSBhIHJlYXNvbiB5b3UgYXJlIG5vdCB1c2luZyBiaXQgMD8K Ci1ib3JpcwoKPiArCj4gKy8qCj4gKyAqIFRoZSBidWZmZXIgaXMgYmFja2VkIHdpdGggbWVtb3J5 IGFsbG9jYXRlZCB3aXRoIGRtYV9hbGxvY19jb2hlcmVudC4KPiArICovCj4gKyNkZWZpbmUgR05U REVWX0RNQV9GTEFHX0NPSEVSRU5UCSgxIDw8IDIpCj4gKwo+ICAjZW5kaWYgLyogX19MSU5VWF9Q VUJMSUNfR05UREVWX0hfXyAqLwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=