From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v3 1/2] Interface for grant copy operation in libs. Date: Wed, 22 Jun 2016 12:21:18 +0100 Message-ID: <20160622112118.GB1790@citrix.com> References: <1466584733-19459-1-git-send-email-paulinaszubarczyk@gmail.com> <1466584733-19459-2-git-send-email-paulinaszubarczyk@gmail.com> <576A5C54.7000601@citrix.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 1bFgDi-00051d-Mq for xen-devel@lists.xenproject.org; Wed, 22 Jun 2016 11:21:22 +0000 Content-Disposition: inline In-Reply-To: <576A5C54.7000601@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: David Vrabel Cc: sstabellini@kernel.org, wei.liu2@citrix.com, Paulina Szubarczyk , ian.jackson@eu.citrix.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBKdW4gMjIsIDIwMTYgYXQgMTA6Mzc6MjRBTSArMDEwMCwgRGF2aWQgVnJhYmVsIHdy b3RlOgo+IE9uIDIyLzA2LzE2IDA5OjM4LCBQYXVsaW5hIFN6dWJhcmN6eWsgd3JvdGU6Cj4gPiBJ biBhIGxpbnV4IHBhcnQgYW4gaW9jdGwoZ250ZGV2LCBJT0NUTF9HTlRERVZfR1JBTlRfQ09QWSwg Li4pCj4gPiBzeXN0ZW0gY2FsbCBpcyBpbnZva2VkLiBJbiBtaW5pLW9zIHRoZSBvcGVyYXRpb24g aXMgeWV0IG5vdAo+ID4gaW1wbGVtZW50ZWQuIEZvciBvdGhlciBPU3MgdGhlcmUgaXMgYSBkdW1t eSBpbXBsZW1lbnRhdGlvbi4KPiBbLi4uXQo+ID4gLS0tIGEvdG9vbHMvbGlicy9nbnR0YWIvbGlu dXguYwo+ID4gKysrIGIvdG9vbHMvbGlicy9nbnR0YWIvbGludXguYwo+ID4gQEAgLTIzNSw2ICsy MzUsNTEgQEAgaW50IG9zZGVwX2dudHRhYl91bm1hcCh4ZW5nbnR0YWJfaGFuZGxlICp4Z3QsCj4g PiAgICAgIHJldHVybiAwOwo+ID4gIH0KPiA+ICAKPiA+ICtpbnQgb3NkZXBfZ250dGFiX2dyYW50 X2NvcHkoeGVuZ250dGFiX2hhbmRsZSAqeGd0LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB1aW50MzJfdCBjb3VudCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgeGVu Z250dGFiX2dyYW50X2NvcHlfc2VnbWVudF90ICpzZWdzKQo+ID4gK3sKPiA+ICsgICAgaW50IGks IHJjOwo+ID4gKyAgICBpbnQgZmQgPSB4Z3QtPmZkOwo+ID4gKyAgICBzdHJ1Y3QgaW9jdGxfZ250 ZGV2X2dyYW50X2NvcHkgY29weTsKPiA+ICsKPiA+ICsgICAgY29weS5zZWdtZW50cyA9IGNhbGxv Yyhjb3VudCwgc2l6ZW9mKHN0cnVjdCBpb2N0bF9nbnRkZXZfZ3JhbnRfY29weV9zZWdtZW50KSk7 Cj4gPiArICAgIGNvcHkuY291bnQgPSBjb3VudDsKPiA+ICsgICAgZm9yIChpID0gMDsgaSA8IGNv dW50OyBpKyspCj4gPiArICAgIHsKPiA+ICsgICAgICAgIGNvcHkuc2VnbWVudHNbaV0uZmxhZ3Mg PSBzZWdzW2ldLmZsYWdzOwo+ID4gKyAgICAgICAgY29weS5zZWdtZW50c1tpXS5sZW4gPSBzZWdz W2ldLmxlbjsKPiA+ICsgICAgICAgIGlmIChzZWdzW2ldLmZsYWdzID09IEdOVENPUFlfZGVzdF9n cmVmKSAKPiA+ICsgICAgICAgIHsKPiA+ICsgICAgICAgICAgICBjb3B5LnNlZ21lbnRzW2ldLmRl c3QuZm9yZWlnbi5yZWYgPSBzZWdzW2ldLmRlc3QuZm9yZWlnbi5yZWY7Cj4gPiArICAgICAgICAg ICAgY29weS5zZWdtZW50c1tpXS5kZXN0LmZvcmVpZ24uZG9taWQgPSBzZWdzW2ldLmRlc3QuZm9y ZWlnbi5kb21pZDsKPiA+ICsgICAgICAgICAgICBjb3B5LnNlZ21lbnRzW2ldLmRlc3QuZm9yZWln bi5vZmZzZXQgPSBzZWdzW2ldLmRlc3QuZm9yZWlnbi5vZmZzZXQ7Cj4gPiArICAgICAgICAgICAg Y29weS5zZWdtZW50c1tpXS5zb3VyY2UudmlydCA9IHNlZ3NbaV0uc291cmNlLnZpcnQ7Cj4gPiAr ICAgICAgICB9IAo+ID4gKyAgICAgICAgZWxzZSAKPiA+ICsgICAgICAgIHsKPiA+ICsgICAgICAg ICAgICBjb3B5LnNlZ21lbnRzW2ldLnNvdXJjZS5mb3JlaWduLnJlZiA9IHNlZ3NbaV0uc291cmNl LmZvcmVpZ24ucmVmOwo+ID4gKyAgICAgICAgICAgIGNvcHkuc2VnbWVudHNbaV0uc291cmNlLmZv cmVpZ24uZG9taWQgPSBzZWdzW2ldLnNvdXJjZS5mb3JlaWduLmRvbWlkOwo+ID4gKyAgICAgICAg ICAgIGNvcHkuc2VnbWVudHNbaV0uc291cmNlLmZvcmVpZ24ub2Zmc2V0ID0gc2Vnc1tpXS5zb3Vy Y2UuZm9yZWlnbi5vZmZzZXQ7Cj4gPiArICAgICAgICAgICAgY29weS5zZWdtZW50c1tpXS5kZXN0 LnZpcnQgPSBzZWdzW2ldLmRlc3QudmlydDsKPiA+ICsgICAgICAgIH0KPiA+ICsgICAgfQo+ID4g Kwo+ID4gKyAgICByYyA9IGlvY3RsKGZkLCBJT0NUTF9HTlRERVZfR1JBTlRfQ09QWSwgJmNvcHkp Owo+ID4gKyAgICBpZiAocmMpIAo+ID4gKyAgICB7Cj4gPiArICAgICAgICBHVEVSUk9SKHhndC0+ bG9nZ2VyLCAiaW9jdGwgR1JBTlQgQ09QWSBmYWlsZWQgJWQgIiwgZXJybm8pOwo+ID4gKyAgICB9 Cj4gPiArICAgIGVsc2UgCj4gPiArICAgIHsKPiA+ICsgICAgICAgIGZvciAoaSA9IDA7IGkgPCBj b3VudDsgaSsrKQo+ID4gKyAgICAgICAgICAgIHNlZ3NbaV0uc3RhdHVzID0gY29weS5zZWdtZW50 c1tpXS5zdGF0dXM7Cj4gPiArICAgIH0KPiA+ICsKPiA+ICsgICAgZnJlZShjb3B5LnNlZ21lbnRz KTsKPiA+ICsgICAgcmV0dXJuIHJjOwo+ID4gK30KPiAKPiBJIGtub3cgV2VpIGFza2VkIGZvciB0 aGlzIGJ1dCB5b3UndmUgcmVwbGFjZWQgd2hhdCBzaG91bGQgYmUgYSBzaW5nbGUKPiBwb2ludGVy IGFzc2lnbm1lbnQgd2l0aCBhIG1lbW9yeSBhbGxvY2F0aW9uIGFuZCB0d28gbG9vcHMgb3ZlciBh bGwgdGhlCj4gc2VnbWVudHMuCj4gCj4gVGhpcyBpcyBhIGhvdCBwYXRoIGFuZCB0aGUgdHdvIHN0 cnVjdHVyZXMgKHRoZSBsaWJ4ZW5nbnR0YWIgb25lIGFuZCB0aGUKPiBMaW51eCBrZXJuZWwgb25l KSBhcmUgYm90aCBwYXJ0IG9mIHRoZWlyIHJlc3BlY3RpdmUgQUJJcyBhbmQgd29uJ3QKPiBjaGFu Z2Ugc28gV2VpJ3MgY29uY2VybiB0aGF0IHRoZXkgbWlnaHQgY2hhbmdlIGluIHRoZSBmdXR1cmUg aXMgdW5mb3VuZGVkLgo+IAoKVGhlIGZ1bmRhbWVudGFsIHF1ZXN0aW9uIGlzOiB3aWxsIHRoZSBB QkkgYmV0d2VlbiB0aGUgbGlicmFyeSBhbmQgdGhlCmtlcm5lbCBldmVyIGdvIG1pc21hdGNoPwoK TXkgYW5zd2VyIGlzICJtYXliZSIuICBNeSByYXRpb25hbGUgaXMgdGhhdCBldmVyeXRoaW5nIGdv ZXMgYWNyb3NzCmJvdW5kYXJ5IG9mIGNvbXBvbmVudHMgbmVlZCB0byBiZSBjb25zaWRlcmVkIHdp dGggY2F1dGlvbi4gQW5kIEkgdGVuZCB0bwphc3N1bWUgdGhlIHdvcnN0IHRoaW5ncyB3aWxsIGhh cHBlbi4KClRvIGd1YXJhbnRlZSB0aGF0IHRoZXkgd2lsbCBuZXZlciBnbyBtaXNtYXRjaCBpcyB0 byBoYXZlCgogICB0eXBlZGVmIGlvY3RsX2dudGRldl9ncmFudF9jb3B5X3NlZ21lbnQgeGVuZ250 dGFiX2dyYW50X2NvcHlfc2VnbWVudF90OwoKQnV0IHRoYXQncyBub3QgaG93IHRoZSBjb2RlIGlz IHdyaXR0ZW4uCgpJIHdvdWxkIGxpa2UgdG8gaGVhciBhIHRoaXJkIG9waW5pb24uIElzIG15IGNv bmNlcm4gdW5mb3VuZGVkPyBBbSBJIHRvbwpjYXV0aW91cz8gSXMgdGhlcmUgYW55IGNvbXBlbGxp bmcgYXJndW1lbnQgdGhhdCBJIG1pc3NlZD8KClNvbWV3aGF0IHJlbGF0ZWQsIGNhbiB3ZSBoYXZl IHNvbWUgbnVtYmVycyBwbGVhc2U/IEl0IGNvdWxkIHdlbGwgYmUgdGhlCmNvc3Qgb2YgdGhlIHR3 byBsb29wcyBpcyBtdWNoIGNoZWFwZXIgdGhhbiB3aGF0ZXZlciBpcyBnb2luZyBvbiBpbnNpZGUK dGhlIGtlcm5lbCAvIGh5cGVydmlzb3IuIEFuZCBpdCBjb3VsZCB0dXJuIG91dCB0aGF0IHRoZSBu dW1iZXJzIHJlbmRlcgp0aGlzIGlzc3VlIG1vb3QuCgpXZWkuCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=