From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v2] iommu / p2m: add a page_order parameter to iommu_map/unmap_page() Date: Tue, 30 Oct 2018 16:56:19 +0000 Message-ID: References: <20181029132928.13031-1-paul.durrant@citrix.com> <5BD881CD02000078001F6698@prv1-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gHXJc-0000S0-EN for xen-devel@lists.xenproject.org; Tue, 30 Oct 2018 16:56:28 +0000 In-Reply-To: <5BD881CD02000078001F6698@prv1-mh.provo.novell.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: 'Jan Beulich' Cc: Kevin Tian , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Julien Grall , Jun Nakajima , xen-devel , Ian Jackson List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMzAgT2N0b2JlciAyMDE4IDE2OjA4Cj4gVG86IFBh dWwgRHVycmFudCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+Cj4gQ2M6IEp1bGllbiBHcmFsbCA8 anVsaWVuLmdyYWxsQGFybS5jb20+OyBBbmRyZXcgQ29vcGVyCj4gPEFuZHJldy5Db29wZXIzQGNp dHJpeC5jb20+OyBHZW9yZ2UgRHVubGFwIDxHZW9yZ2UuRHVubGFwQGNpdHJpeC5jb20+OyBXZWkK PiBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+OyBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0 cml4LmNvbT47IEp1bgo+IE5ha2FqaW1hIDxqdW4ubmFrYWppbWFAaW50ZWwuY29tPjsgS2V2aW4g VGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+Owo+IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJl bGxpbmlAa2VybmVsLm9yZz47IHhlbi1kZXZlbCA8eGVuLQo+IGRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnPjsgS29ucmFkIFJ6ZXN6dXRlayBXaWxrCj4gPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ OyBUaW0gKFhlbi5vcmcpIDx0aW1AeGVuLm9yZz4KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYyXSBp b21tdSAvIHAybTogYWRkIGEgcGFnZV9vcmRlciBwYXJhbWV0ZXIgdG8KPiBpb21tdV9tYXAvdW5t YXBfcGFnZSgpCj4gCj4gPj4+IE9uIDI5LjEwLjE4IGF0IDE0OjI5LCA8cGF1bC5kdXJyYW50QGNp dHJpeC5jb20+IHdyb3RlOgo+ID4gLS0tIGEveGVuL2NvbW1vbi9ncmFudF90YWJsZS5jCj4gPiAr KysgYi94ZW4vY29tbW9uL2dyYW50X3RhYmxlLmMKPiA+IEBAIC0xMTQyLDEyICsxMTQyLDE0IEBA IG1hcF9ncmFudF9yZWYoCj4gPiAgICAgICAgICB7Cj4gPiAgICAgICAgICAgICAgaWYgKCAhKGtp bmQgJiBNQVBLSU5EX1dSSVRFKSApCj4gPiAgICAgICAgICAgICAgICAgIGVyciA9IGlvbW11X21h cF9wYWdlKGxkLCBfZGZuKG1mbl94KG1mbikpLCBtZm4sCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEssCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8Cj4gSU9NTVVGX3dyaXRhYmxlKTsK PiA+ICAgICAgICAgIH0KPiA+ICAgICAgICAgIGVsc2UgaWYgKCBhY3RfcGluICYmICFvbGRfcGlu ICkKPiA+ICAgICAgICAgIHsKPiA+ICAgICAgICAgICAgICBpZiAoICFraW5kICkKPiA+ICAgICAg ICAgICAgICAgICAgZXJyID0gaW9tbXVfbWFwX3BhZ2UobGQsIF9kZm4obWZuX3gobWZuKSksIG1m biwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUEFHRV9PUkRFUl80 SywKPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRh YmxlKTsKPiA+ICAgICAgICAgIH0KPiA+ICAgICAgICAgIGlmICggZXJyICkKPiA+IEBAIC0xMzk2 LDEwICsxMzk4LDExIEBAIHVubWFwX2NvbW1vbigKPiA+Cj4gPiAgICAgICAgICBraW5kID0gbWFw a2luZChsZ3QsIHJkLCBvcC0+bWZuKTsKPiA+ICAgICAgICAgIGlmICggIWtpbmQgKQo+ID4gLSAg ICAgICAgICAgIGVyciA9IGlvbW11X3VubWFwX3BhZ2UobGQsIF9kZm4obWZuX3gob3AtPm1mbikp KTsKPiA+ICsgICAgICAgICAgICBlcnIgPSBpb21tdV91bm1hcF9wYWdlKGxkLCBfZGZuKG1mbl94 KG9wLT5tZm4pKSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0Vf T1JERVJfNEspOwo+ID4gICAgICAgICAgZWxzZSBpZiAoICEoa2luZCAmIE1BUEtJTkRfV1JJVEUp ICkKPiA+ICAgICAgICAgICAgICBlcnIgPSBpb21tdV9tYXBfcGFnZShsZCwgX2RmbihtZm5feChv cC0+bWZuKSksIG9wLT5tZm4sCj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg SU9NTVVGX3JlYWRhYmxlKTsKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQ QUdFX09SREVSXzRLLCBJT01NVUZfcmVhZGFibGUpOwo+ID4KPiA+ICAgICAgICAgIGRvdWJsZV9n dF91bmxvY2sobGd0LCByZ3QpOwo+IAo+IEkgYW0sIGJ0dywgdW5jZXJ0YWluIHRoYXQgdXNpbmcg UEFHRV9PUkRFUl80SyBpcyBjb3JyZWN0IGhlcmU6Cj4gT3RoZXIgdGhhbiBpbiB0aGUgSU9NTVUg Y29kZSwgZ3JhbnQgdGFibGUgY29kZSBpc24ndCB0aWVkIHRvIGEKPiBwYXJ0aWN1bGFyIGFyY2hp dGVjdHVyZSwgYW5kIGhlbmNlIG91Z2h0IHRvIHdvcmsgZmluZSBvbiBhIHBvcnQKPiB0byBhbiBh cmNoaXRlY3R1cmUgd2l0aCA4aywgMTZrLCBvciAzMmsgcGFnZXMuCgpXb3VsZCB5b3Ugc3VnZ2Vz dCBJIGFkZCBhbiBhcmNoIHNwZWNpZmljICNkZWZpbmUgZm9yIGEgZ3JhbnQgdGFibGUgcGFnZSBv cmRlciBhbmQgdGhlbiB1c2UgdGhhdD8KCj4gCj4gPiAtLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhy b3VnaC9pb21tdS5jCj4gPiArKysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9pb21tdS5jCj4g PiBAQCAtMzA1LDQ3ICszMDUsNzYgQEAgdm9pZCBpb21tdV9kb21haW5fZGVzdHJveShzdHJ1Y3Qg ZG9tYWluICpkKQo+ID4gIH0KPiA+Cj4gPiAgaW50IGlvbW11X21hcF9wYWdlKHN0cnVjdCBkb21h aW4gKmQsIGRmbl90IGRmbiwgbWZuX3QgbWZuLAo+ID4gLSAgICAgICAgICAgICAgICAgICB1bnNp Z25lZCBpbnQgZmxhZ3MpCj4gPiArICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBwYWdl X29yZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCj4gPiAgewo+ID4gICAgICBjb25zdCBzdHJ1Y3Qg ZG9tYWluX2lvbW11ICpoZCA9IGRvbV9pb21tdShkKTsKPiA+IC0gICAgaW50IHJjOwo+ID4gKyAg ICB1bnNpZ25lZCBsb25nIGk7Cj4gPgo+ID4gICAgICBpZiAoICFpb21tdV9lbmFibGVkIHx8ICFo ZC0+cGxhdGZvcm1fb3BzICkKPiA+ICAgICAgICAgIHJldHVybiAwOwo+ID4KPiA+IC0gICAgcmMg PSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBfcGFnZShkLCBkZm4sIG1mbiwgZmxhZ3MpOwo+ID4gLSAg ICBpZiAoIHVubGlrZWx5KHJjKSApCj4gPiArICAgIEFTU0VSVCghKGRmbl94KGRmbikgJiAoKDF1 bCA8PCBwYWdlX29yZGVyKSAtIDEpKSk7Cj4gPiArICAgIEFTU0VSVCghKG1mbl94KG1mbikgJiAo KDF1bCA8PCBwYWdlX29yZGVyKSAtIDEpKSk7Cj4gPiArCj4gPiArICAgIGZvciAoIGkgPSAwOyBp IDwgKDF1bCA8PCBwYWdlX29yZGVyKTsgaSsrICkKPiA+ICAgICAgewo+ID4gKyAgICAgICAgaW50 IGlnbm9yZWQsIGVyciA9IGhkLT5wbGF0Zm9ybV9vcHMtPm1hcF9wYWdlKGQsIGRmbl9hZGQoZGZu LAo+IGkpLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1mbl9hZGQobWZuLCBpKSwKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGFncyk7Cj4gPiArCj4gPiArICAgICAgICBp ZiAoIGxpa2VseSghZXJyKSApCj4gPiArICAgICAgICAgICAgY29udGludWU7Cj4gPiArCj4gPiAg ICAgICAgICBpZiAoICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRlbGltaXQoKSAp Cj4gPiAgICAgICAgICAgICAgcHJpbnRrKFhFTkxPR19FUlIKPiA+ICAgICAgICAgICAgICAgICAg ICAgImQlZDogSU9NTVUgbWFwcGluZyBkZm4gJSJQUklfZGZuIiB0byBtZm4gJSJQUklfbWZuIgo+ IGZhaWxlZDogJWRcbiIsCj4gPiAtICAgICAgICAgICAgICAgICAgIGQtPmRvbWFpbl9pZCwgZGZu X3goZGZuKSwgbWZuX3gobWZuKSwgcmMpOwo+ID4gKyAgICAgICAgICAgICAgICAgICBkLT5kb21h aW5faWQsIGRmbl94KGRmbl9hZGQoZGZuLCBpKSksCj4gPiArICAgICAgICAgICAgICAgICAgIG1m bl94KG1mbl9hZGQobWZuLCBpKSksIGVycik7Cj4gPiArCj4gPiArICAgICAgICB3aGlsZSAoaS0t KQo+ID4gKyAgICAgICAgICAgIC8qIGFzc2lnbiB0byBzb21ldGhpbmcgdG8gYXZvaWQgY29tcGls ZXIgd2FybmluZyAqLwo+ID4gKyAgICAgICAgICAgIGlnbm9yZWQgPSBoZC0+cGxhdGZvcm1fb3Bz LT51bm1hcF9wYWdlKGQsIGRmbl9hZGQoZGZuLCBpKSk7Cj4gCj4gSG1tLCBhcyBzYWlkIG9uIHYx IC0gcGxlYXNlIHVzZSB0aGUgb3JpZ2luYWwgbW9kZSAod2hpbGUtaWYtY29udGludWUpCj4gaGVy ZS4gVGhpcyBsZXRzIHlvdSBnZXQgYXdheSB3aXRob3V0IGEgbG9jYWwgdmFyaWFibGUgdGhhdCdz IG5ldmVyCj4gcmVhZCwgYW5kIHdoaWNoIGhlbmNlIGZ1dHVyZSBjb21waWxlciB2ZXJzaW9ucyBt YXkgbGVnaXRpbWF0ZWx5IHdhcm4KPiBhYm91dC4KPiAKCk9rLCBJIGNsZWFybHkgZG9uJ3QgdW5k ZXJzdGFuZCB3aGF0IHlvdSBtZWFuIGJ5ICd3aGlsZS1pZi1jb250aW51ZScgdGhlbi4gQWJvdmUg SSBoYXZlIGZvci1pZi1jb250aW51ZSwgd2hpY2ggaXMgd2hhdCBJIHRob3VnaHQgeW91IHdhbnRl ZC4gV2hhdCBjb2RlIHN0cnVjdHVyZSBhcmUgeW91IGFjdHVhbGx5IGxvb2tpbmcgZm9yPwoKICBQ YXVsCgo+IEphbgo+IAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2 ZWw=