From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2 3/3] xen-hvm: try to use xenforeignmemory_map_resource() to map ioreq pages Date: Tue, 15 May 2018 15:45:25 +0000 Message-ID: References: <20180510091518.28199-1-paul.durrant@citrix.com> <20180510091518.28199-4-paul.durrant@citrix.com> <20180515153821.GD2057@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 1fIc8m-000463-CR for xen-devel@lists.xenproject.org; Tue, 15 May 2018 15:45:28 +0000 In-Reply-To: <20180515153821.GD2057@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" List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEFudGhvbnkgUEVSQVJEIFttYWls dG86YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbV0KPiBTZW50OiAxNSBNYXkgMjAxOCAxNjozOAo+ IFRvOiBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPgo+IENjOiBxZW11LWRl dmVsQG5vbmdudS5vcmc7IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgU3RlZmFubwo+ IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Cj4gU3ViamVjdDogUmU6IFtQQVRD SCB2MiAzLzNdIHhlbi1odm06IHRyeSB0byB1c2UKPiB4ZW5mb3JlaWdubWVtb3J5X21hcF9yZXNv dXJjZSgpIHRvIG1hcCBpb3JlcSBwYWdlcwo+IAo+IE9uIFRodSwgTWF5IDEwLCAyMDE4IGF0IDEw OjE1OjE4QU0gKzAxMDAsIFBhdWwgRHVycmFudCB3cm90ZToKPiA+IC0tLSBhL2h3L2kzODYveGVu L3hlbi1odm0uYwo+ID4gKysrIGIvaHcvaTM4Ni94ZW4veGVuLWh2bS5jCj4gPiBAQCAtMTIzOSwx MyArMTIzOSw0MSBAQCBzdGF0aWMgdm9pZCB4ZW5fd2FrZXVwX25vdGlmaWVyKE5vdGlmaWVyCj4g Km5vdGlmaWVyLCB2b2lkICpkYXRhKQo+ID4KPiA+ICBzdGF0aWMgaW50IHhlbl9tYXBfaW9yZXFf c2VydmVyKFhlbklPU3RhdGUgKnN0YXRlKQo+ID4gIHsKPiA+ICsgICAgdm9pZCAqYWRkciA9IE5V TEw7Cj4gPiArICAgIHhlbmZvcmVpZ25tZW1vcnlfcmVzb3VyY2VfaGFuZGxlICpmcmVzOwo+ID4g ICAgICB4ZW5fcGZuX3QgaW9yZXFfcGZuOwo+ID4gICAgICB4ZW5fcGZuX3QgYnVmaW9yZXFfcGZu Owo+ID4gICAgICBldnRjaG5fcG9ydF90IGJ1ZmlvcmVxX2V2dGNobjsKPiA+ICAgICAgaW50IHJj Owo+ID4KPiA+ICsgICAgLyoKPiA+ICsgICAgICogQXR0ZW1wdCB0byBtYXAgdXNpbmcgdGhlIHJl c291cmNlIEFQSSBhbmQgZmFsbCBiYWNrIHRvIG5vcm1hbAo+ID4gKyAgICAgKiBmb3JlaWduIG1h cHBpbmcgaWYgdGhpcyBpcyBub3Qgc3VwcG9ydGVkLgo+ID4gKyAgICAgKi8KPiA+ICsKPiBRRU1V X0JVSUxEX0JVR19PTihYRU5NRU1fcmVzb3VyY2VfaW9yZXFfc2VydmVyX2ZyYW1lX2J1ZmlvcmVx Cj4gIT0gMCk7Cj4gPiArCj4gUUVNVV9CVUlMRF9CVUdfT04oWEVOTUVNX3Jlc291cmNlX2lvcmVx X3NlcnZlcl9mcmFtZV9pb3JlcSgwKQo+ICE9IDEpOwo+ID4gKyAgICBmcmVzID0geGVuZm9yZWln bm1lbW9yeV9tYXBfcmVzb3VyY2UoeGVuX2ZtZW0sIHhlbl9kb21pZCwKPiA+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFhFTk1FTV9yZXNvdXJjZV9pb3JlcV9zZXJ2 ZXIsCj4gCj4gWEVOTUVNX3Jlc291cmNlX2lvcmVxX3NlcnZlciB1bmRlY2xhcmVkIHdpdGggWGVu IDQuMTAKClllcywgSSBtaXNzZWQgdGhhdCBmcm9tIG15IGNvbXBhdCBkZWZpbml0aW9ucy4gV2ls bCBhZGQuCgo+IAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RhdGUtPmlvc2VydmlkLCAwLCAyLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJmFkZHIsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQUk9UX1JFQUQgfCBQUk9UX1dSSVRFLCAwKTsKPiA+ICsgICAgaWYgKGZyZXMgIT0g TlVMTCkgewo+ID4gKyAgICAgICAgdHJhY2VfeGVuX21hcF9yZXNvdXJjZV9pb3JlcShzdGF0ZS0+ aW9zZXJ2aWQsIGFkZHIpOwo+ID4gKyAgICAgICAgc3RhdGUtPmJ1ZmZlcmVkX2lvX3BhZ2UgPSBh ZGRyOwo+ID4gKyAgICAgICAgc3RhdGUtPnNoYXJlZF9wYWdlID0gYWRkciArIFRBUkdFVF9QQUdF X1NJWkU7Cj4gPiArICAgIH0gZWxzZSB7Cj4gPiArICAgICAgICBlcnJvcl9yZXBvcnQoImZhaWxl ZCB0byBtYXAgaW9yZXEgc2VydmVyIHJlc291cmNlczogZXJyb3IgJWQKPiBoYW5kbGU9JXAiLAo+ ID4gKyAgICAgICAgICAgICAgICAgICAgIGVycm5vLCB4ZW5feGMpOwo+IAo+IE1heWJlIHByaW50 aW5nIHRoZSBlcnJvciBtZXNzYWdlIG9ubHkgd2hlbgo+IHhlbmZvcmVpZ25tZW1vcnlfbWFwX3Jl c291cmNlCj4gZmFpbHMsIHdvdWxkIGJlIGJldHRlcj8gaS5lLiBhZnRlciBjaGVja2luZyBlcnJu byB2YWx1ZS4KPiAKClllcywgdGhhdCBiZSBiZXR0ZXIuIEknbGwgbW92ZSBpdCBsb3dlci4KCj4g PiArICAgICAgICBpZiAoZXJybm8gIT0gRU9QTk9UU1VQUCkgewo+ID4gKyAgICAgICAgICAgIHJl dHVybiAtMTsKPiA+ICsgICAgICAgIH0KPiA+ICsgICAgfQo+ID4gKwo+ID4gICAgICByYyA9IHhl bl9nZXRfaW9yZXFfc2VydmVyX2luZm8oeGVuX2RvbWlkLCBzdGF0ZS0+aW9zZXJ2aWQsCj4gPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaW9yZXFfcGZuLCAmYnVmaW9yZXFf cGZuLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXRlLT5zaGFy ZWRfcGFnZSA9PSBOVUxMKSA/Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmaW9yZXFfcGZuIDogTlVMTCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChzdGF0ZS0+YnVmZmVyZWRfaW9fcGFnZSA9PSBOVUxMKSA/Cj4gPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAmYnVmaW9yZXFfcGZuIDogTlVMTCwKPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZidWZpb3JlcV9ldnRjaG4pOwo+ID4gICAgICBp ZiAocmMgPCAwKSB7Cj4gPiAgICAgICAgICBlcnJvcl9yZXBvcnQoImZhaWxlZCB0byBnZXQgaW9y ZXEgc2VydmVyIGluZm86IGVycm9yICVkIGhhbmRsZT0lcCIsCj4gPiBkaWZmIC0tZ2l0IGEvaW5j bHVkZS9ody94ZW4veGVuX2NvbW1vbi5oCj4gYi9pbmNsdWRlL2h3L3hlbi94ZW5fY29tbW9uLmgK PiA+IGluZGV4IDVmMTQwMmI0OTQuLmQ5MjU3NTEwNDAgMTAwNjQ0Cj4gPiAtLS0gYS9pbmNsdWRl L2h3L3hlbi94ZW5fY29tbW9uLmgKPiA+ICsrKyBiL2luY2x1ZGUvaHcveGVuL3hlbl9jb21tb24u aAo+ID4gQEAgLTExOSw2ICsxMTksMjAgQEAgc3RhdGljIGlubGluZSBpbnQKPiB4ZW5kZXZpY2Vt b2RlbF9waW5fbWVtb3J5X2NhY2hlYXR0cigKPiA+ICAgICAgcmV0dXJuIHhjX2RvbWFpbl9waW5f bWVtb3J5X2NhY2hlYXR0cih4ZW5feGMsIGRvbWlkLCBzdGFydCwgZW5kLAo+IHR5cGUpOwo+ID4g IH0KPiA+Cj4gPiArdHlwZWRlZiB2b2lkIHhlbmZvcmVpZ25tZW1vcnlfcmVzb3VyY2VfaGFuZGxl Owo+ID4gKwo+ID4gKyNkZWZpbmUgWEVOTUVNX3Jlc291cmNlX2lvcmVxX3NlcnZlcl9mcmFtZV9i dWZpb3JlcSAwCj4gPiArI2RlZmluZSBYRU5NRU1fcmVzb3VyY2VfaW9yZXFfc2VydmVyX2ZyYW1l X2lvcmVxKG4pICgxICsgKG4pKQo+ID4gKwo+ID4gK3N0YXRpYyBpbmxpbmUgeGVuZm9yZWlnbm1l bW9yeV9yZXNvdXJjZV9oYW5kbGUKPiAqeGVuZm9yZWlnbm1lbW9yeV9tYXBfcmVzb3VyY2UoCj4g PiArICAgIHhlbmZvcmVpZ25tZW1vcnlfaGFuZGxlICpmbWVtLCBkb21pZF90IGRvbWlkLCB1bnNp Z25lZCBpbnQgdHlwZSwKPiA+ICsgICAgdW5zaWduZWQgaW50IGlkLCB1bnNpZ25lZCBsb25nIGZy YW1lLCB1bnNpZ25lZCBsb25nIG5yX2ZyYW1lcywKPiA+ICsgICAgdm9pZCAqKnBhZGRyLCBpbnQg cHJvdCwgaW50IGZsYWdzKQo+ID4gK3sKPiA+ICsgICAgZXJybm8gPSBFT1BOT1RTVVBQOwo+IAo+ IEkgdGhpbmsgRU5PU1lTIHdvdWxkIGJlIGJldHRlci4gRU9QTk9UU1VQUCBzZWVtcyB0byBiZSBm b3Igc29ja2V0cy4KPiAKCk5vLCBFT1BOT1RTVVBQIGlzIG1vcmUgZ2VuZXJhbCB0aGFuIHRoYXQg YW5kIGlzIGNvbnZlbnRpb24gZm9yIHVuaW1wbGVtZW50ZWQgQVBJIG9wZXJhdGlvbnMgZWxzZXdo ZXJlLiBFTk9TWVMgaXMgc3VwcG9zZWQgdG8gc3RyaWN0bHkgbWVhbiAnc3lzdGVtIGNhbGwgbm90 IGltcGxlbWVudGVkJyBidXQgd2UgdXNlIGl0IGZvciBoeXBlcmNhbGxzIGluIFhlbiwgbGVhZGlu ZyB0byBvY2Nhc2lvbmFsIGZ1biB3aXRoIExpbnV4IGNoZWNrcGF0Y2gucGwuCgo+IAo+ID4gKyAg ICByZXR1cm4gLTE7Cj4gCj4gU2hvdWxkIHRoaXMgcmV0dXJuIE5VTEwgaW5zdGVhZD8gIFRoYXQg ZG9lc24ndCBidWlsZCBvbiBYZW4gNC4xMCBhbmQgZWFybGllci4KPiAKCkluZGVlZCBpdCBzaG91 bGQuIE5vdCBzdXJlIGhvdyBJIG1pc3NlZCB0aGF0LgoKPiA+ICt9Cj4gPiArCj4gPiAgI2VuZGlm IC8qIENPTkZJR19YRU5fQ1RSTF9JTlRFUkZBQ0VfVkVSU0lPTiA8IDQxMTAwICovCj4gPgo+ID4g ICNpZiBDT05GSUdfWEVOX0NUUkxfSU5URVJGQUNFX1ZFUlNJT04gPCA0MTAwMAo+IAo+IFRoYW5r cywKClRoYW5rcy4gVjMgY29taW5nIHNvb24uCgogIFBhdWwKCj4gCj4gLS0KPiBBbnRob255IFBF UkFSRAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==