From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v3 1/8] xen_backend: add grant table helpers Date: Wed, 16 May 2018 14:00:18 +0000 Message-ID: <79a995df547b4125973b181adaccdaf5@AMSPEX02CL03.citrite.net> References: <1525461967-32174-1-git-send-email-paul.durrant@citrix.com> <1525461967-32174-2-git-send-email-paul.durrant@citrix.com> <20180516135020.GF2057@perard.uk.xensource.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 1fIwye-0004aL-Ui for xen-devel@lists.xenproject.org; Wed, 16 May 2018 14:00:24 +0000 In-Reply-To: <20180516135020.GF2057@perard.uk.xensource.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: Anthony Perard Cc: "xen-devel@lists.xenproject.org" , Stefano Stabellini , "qemu-devel@nongnu.org" , "qemu-block@nongnu.org" List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEFudGhvbnkgUEVSQVJEIFttYWls dG86YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbV0KPiBTZW50OiAxNiBNYXkgMjAxOCAxNDo1MAo+ IFRvOiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPgo+IENjOiB4ZW4tZGV2 ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHFlbXUtYmxvY2tAbm9uZ251Lm9yZzsgcWVtdS0KPiBk ZXZlbEBub25nbnUub3JnOyBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v cmc+Cj4gU3ViamVjdDogUmU6IFtQQVRDSCB2MyAxLzhdIHhlbl9iYWNrZW5kOiBhZGQgZ3JhbnQg dGFibGUgaGVscGVycwo+IAo+IE9uIEZyaSwgTWF5IDA0LCAyMDE4IGF0IDA4OjI2OjAwUE0gKzAx MDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+IFRoaXMgcGF0Y2ggYWRkcyBncmFudCB0YWJsZSBo ZWxwZXIgZnVuY3Rpb25zIHRvIHRoZSB4ZW5fYmFja2VuZCBjb2RlIHRvCj4gPiBsb2NhbGl6ZSBl cnJvciByZXBvcnRpbmcgYW5kIHVzZSBvZiB4ZW5fZG9taWQuCj4gPgo+ID4gVGhlIHBhdGNoIGFs c28gZGVmZXJzIHRoZSBjYWxsIHRvIHhlbmdudHRhYl9vcGVuKCkgdW50aWwganVzdCBiZWZvcmUg dGhlCj4gPiBpbml0aWFsaXNlIG1ldGhvZCBpbiBYZW5EZXZPcHMgaXMgaW52b2tlZC4gVGhpcyBt ZXRob2QgaXMgcmVzcG9uc2libGUgZm9yCj4gPiBtYXBwaW5nIHRoZSBzaGFyZWQgcmluZy4gTm8g cHJpb3IgbWV0aG9kIHJlcXVpcmVzIGFjY2VzcyB0byB0aGUgZ3JhbnQKPiB0YWJsZS4KPiA+Cj4g PiBTaWduZWQtb2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgo+ ID4gLS0tCj4gPiBDYzogU3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3Jn Pgo+ID4gQ2M6IEFudGhvbnkgUGVyYXJkIDxhbnRob255LnBlcmFyZEBjaXRyaXguY29tPgo+ID4K PiA+IHYyOgo+ID4gIC0gTmV3IGluIHYyCj4gPiAtLS0KPiA+ICBody94ZW4veGVuX2JhY2tlbmQu YyAgICAgICAgIHwgMTIzCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLQo+ID4gIGluY2x1ZGUvaHcveGVuL3hlbl9iYWNrZW5kLmggfCAgMzMgKysrKysrKysrKysr Cj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxNDQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0p Cj4gPgo+ID4gZGlmZiAtLWdpdCBhL2h3L3hlbi94ZW5fYmFja2VuZC5jIGIvaHcveGVuL3hlbl9i YWNrZW5kLmMKPiA+IGluZGV4IDc0NDViNTAuLjUwNDEyZDYgMTAwNjQ0Cj4gPiAtLS0gYS9ody94 ZW4veGVuX2JhY2tlbmQuYwo+ID4gKysrIGIvaHcveGVuL3hlbl9iYWNrZW5kLmMKPiA+IEBAIC0x MDYsNiArMTA2LDEwMyBAQCBpbnQgeGVuX2JlX3NldF9zdGF0ZShzdHJ1Y3QgWGVuRGV2aWNlICp4 ZW5kZXYsCj4gZW51bSB4ZW5idXNfc3RhdGUgc3RhdGUpCj4gPiAgICAgIHJldHVybiAwOwo+ID4g IH0KPiA+Cj4gPiArdm9pZCB4ZW5fYmVfc2V0X21heF9ncmFudF9yZWZzKHN0cnVjdCBYZW5EZXZp Y2UgKnhlbmRldiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50IG5yX3JlZnMpCj4gCj4gSXMgaXQgZmluZSB0byBpZ25vcmUgZXJyb3IgZnJvbSBzZXRfbWF4 X2dyYW50cyBhbmQgY29udGludWUgPyB4ZW5fZGlzay5jCj4gc2VlbXMgdG8gZmFpbCB0aGUgaW5p dGlhbGlzYXRpb24gaWYgc2V0X21heF9ncmFudHMgY2FsbCBmYWlscy4gT24gdGhlCj4gb3RoZXIg ZW5kLCB4ZW4tdXNiLmMganVzdCBrZWVwIGdvaW5nLgo+IAoKSSBndWVzcyB0aGUgdXBzaG90IHdp bGwgYmUgdGhhdCBhIHN1YnNlcXVlbnQgZ3JhbnQgbWFwIHdvdWxkIGZhaWwsIHNvIEkgdGhpbmsg aXQgc2hvdWxkIGJlIHN1ZmZpY2llbnQgdG8gZGVhbCB3aXRoIHRoZSBmYWlsdXJlIHRoZXJlLiBB cyB5b3Ugc2F5IGl0J3MgdXNlIGlzIGluY29uc2lzdGVudCwgYW5kIGp1c3QgcGxhaW4gbWlzc2lu ZyBpbiBzb21lIGNhc2VzLgoKPiA+ICt7Cj4gPiArICAgIGFzc2VydCh4ZW5kZXYtPm9wcy0+Zmxh Z3MgJiBERVZPUFNfRkxBR19ORUVEX0dOVERFVik7Cj4gPiArCj4gPiArICAgIGlmICh4ZW5nbnR0 YWJfc2V0X21heF9ncmFudHMoeGVuZGV2LT5nbnR0YWJkZXYsIG5yX3JlZnMpKSB7Cj4gPiArICAg ICAgICB4ZW5fcHZfcHJpbnRmKHhlbmRldiwgMCwgInhlbmdudHRhYl9zZXRfbWF4X2dyYW50cyBm YWlsZWQ6ICVzXG4iLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICBzdHJlcnJvcihlcnJubykp Owo+ID4gKyAgICB9Cj4gPiArfQo+ID4gKwo+IAo+ID4gK2ludCB4ZW5fYmVfY29weV9ncmFudF9y ZWZzKHN0cnVjdCBYZW5EZXZpY2UgKnhlbmRldiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICBib29sIHRvX2RvbWFpbiwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICBYZW5H cmFudENvcHlTZWdtZW50IHNlZ3NbXSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBpbnQgbnJfc2VncykKPiA+ICt7Cj4gPiArICAgIHhlbmdudHRhYl9ncmFudF9jb3B5 X3NlZ21lbnRfdCAqeGVuZ250dGFiX3NlZ3M7Cj4gPiArICAgIHVuc2lnbmVkIGludCBpOwo+ID4g KyAgICBpbnQgcmM7Cj4gPiArCj4gPiArICAgIGFzc2VydCh4ZW5kZXYtPm9wcy0+ZmxhZ3MgJiBE RVZPUFNfRkxBR19ORUVEX0dOVERFVik7Cj4gPiArCj4gPiArICAgIHhlbmdudHRhYl9zZWdzID0g Z19uZXcwKHhlbmdudHRhYl9ncmFudF9jb3B5X3NlZ21lbnRfdCwKPiBucl9zZWdzKTsKPiA+ICsK PiA+ICsgICAgZm9yIChpID0gMDsgaSA8IG5yX3NlZ3M7IGkrKykgewo+ID4gKyAgICAgICAgWGVu R3JhbnRDb3B5U2VnbWVudCAqc2VnID0gJnNlZ3NbaV07Cj4gPiArICAgICAgICB4ZW5nbnR0YWJf Z3JhbnRfY29weV9zZWdtZW50X3QgKnhlbmdudHRhYl9zZWcgPQo+ICZ4ZW5nbnR0YWJfc2Vnc1tp XTsKPiA+ICsKPiA+ICsgICAgICAgIGlmICh0b19kb21haW4pIHsKPiA+ICsgICAgICAgICAgICB4 ZW5nbnR0YWJfc2VnLT5mbGFncyA9IEdOVENPUFlfZGVzdF9ncmVmOwo+ID4gKyAgICAgICAgICAg IHhlbmdudHRhYl9zZWctPmRlc3QuZm9yZWlnbi5kb21pZCA9IHhlbl9kb21pZDsKPiA+ICsgICAg ICAgICAgICB4ZW5nbnR0YWJfc2VnLT5kZXN0LmZvcmVpZ24ucmVmID0gc2VnLT5kZXN0LmZvcmVp Z24ucmVmOwo+ID4gKyAgICAgICAgICAgIHhlbmdudHRhYl9zZWctPmRlc3QuZm9yZWlnbi5vZmZz ZXQgPSBzZWctPmRlc3QuZm9yZWlnbi5vZmZzZXQ7Cj4gPiArICAgICAgICAgICAgeGVuZ250dGFi X3NlZy0+c291cmNlLnZpcnQgPSBzZWctPnNvdXJjZS52aXJ0Owo+ID4gKyAgICAgICAgfSBlbHNl IHsKPiA+ICsgICAgICAgICAgICB4ZW5nbnR0YWJfc2VnLT5mbGFncyA9IEdOVENPUFlfc291cmNl X2dyZWY7Cj4gPiArICAgICAgICAgICAgeGVuZ250dGFiX3NlZy0+c291cmNlLmZvcmVpZ24uZG9t aWQgPSB4ZW5fZG9taWQ7Cj4gPiArICAgICAgICAgICAgeGVuZ250dGFiX3NlZy0+c291cmNlLmZv cmVpZ24ucmVmID0gc2VnLT5zb3VyY2UuZm9yZWlnbi5yZWY7Cj4gPiArICAgICAgICAgICAgeGVu Z250dGFiX3NlZy0+c291cmNlLmZvcmVpZ24ub2Zmc2V0ID0KPiA+ICsgICAgICAgICAgICAgICAg c2VnLT5zb3VyY2UuZm9yZWlnbi5vZmZzZXQ7Cj4gPiArICAgICAgICAgICAgeGVuZ250dGFiX3Nl Zy0+ZGVzdC52aXJ0ID0gc2VnLT5kZXN0LnZpcnQ7Cj4gPiArICAgICAgICB9Cj4gCj4gVGhhdCdz IG5vdCBnb2luZyB0byB3b3JrIGJlY2F1c2UgeGVuZ250dGFiX2dyYW50X2NvcHlfc2VnbWVudF90 IGRvZXNuJ3QKPiBleGlzdCBvbiBYZW4gNC43LgoKQWgsIEknZCBtaXNzZWQgdGhlIGlmZGVmIGFy b3VuZCB0aGF0IGluIHhlbl9kaXNrLiBJJ2xsIGFkZCBpdCBoZXJlLgoKQ2hlZXJzLAoKICBQYXVs Cgo+IAo+ID4gKwo+ID4gKyAgICAgICAgeGVuZ250dGFiX3NlZy0+bGVuID0gc2VnLT5sZW47Cj4g PiArICAgIH0KPiA+ICsKPiA+ICsgICAgcmMgPSB4ZW5nbnR0YWJfZ3JhbnRfY29weSh4ZW5kZXYt PmdudHRhYmRldiwgbnJfc2VncywKPiB4ZW5nbnR0YWJfc2Vncyk7Cj4gCj4gVGhhbmtzLAo+IAo+ IC0tCj4gQW50aG9ueSBQRVJBUkQKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=