From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v6 08/14] vtd: add lookup_page method to iommu_ops Date: Fri, 7 Sep 2018 12:36:55 +0000 Message-ID: References: <20180823094711.21376-1-paul.durrant@citrix.com> <20180823094711.21376-9-paul.durrant@citrix.com> <5B925CC402000078001E6538@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]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fyG0P-0007D5-EM for xen-devel@lists.xenproject.org; Fri, 07 Sep 2018 12:36:57 +0000 In-Reply-To: <5B925CC402000078001E6538@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: xen-devel , Kevin Tian , George Dunlap List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMDcgU2VwdGVtYmVyIDIwMTggMTI6MTEKPiBUbzog UGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPiBDYzogR2VvcmdlIER1bmxh cCA8R2VvcmdlLkR1bmxhcEBjaXRyaXguY29tPjsgS2V2aW4gVGlhbgo+IDxrZXZpbi50aWFuQGlu dGVsLmNvbT47IHhlbi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnPgo+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjYgMDgvMTRdIHZ0ZDogYWRkIGxvb2t1cF9wYWdlIG1ldGhvZCB0 byBpb21tdV9vcHMKPiAKPiA+Pj4gT24gMjMuMDguMTggYXQgMTE6NDcsIDxwYXVsLmR1cnJhbnRA Y2l0cml4LmNvbT4gd3JvdGU6Cj4gPiBUaGlzIHBhdGNoIGFkZHMgYSBuZXcgbWV0aG9kIHRvIHRo ZSBWVC1kIElPTU1VIGltcGxlbWVudGF0aW9uIHRvIGZpbmQKPiB0aGUKPiA+IE1GTiBjdXJyZW50 bHkgbWFwcGVkIGJ5IHRoZSBzcGVjaWZpZWQgQkZOIGFsb25nIHdpdGggYSB3cmFwcGVyIGZ1bmN0 aW9uCj4gaW4KPiA+IGdlbmVyaWMgSU9NTVUgY29kZSB0byBjYWxsIHRoZSBpbXBsZW1lbnRhdGlv biBpZiBpdCBleGlzdHMuCj4gCj4gRm9yIHRoaXMgdG8gZ28gaW4sIEkgdGhpbmsgdGhlIEFNRCBz aWRlIG9mIGl0IHdhbnRzIHRvIGFsc28gYmUgaW1wbGVtZW50ZWQuCgpXaHk/IEl0IGNhbiBiZSBk b25lIGxhdGVyLiBOb3RoaW5nIGV4aXN0aW5nIGlzIGdvaW5nIHRvIGJyZWFrIGlmIGl0IGlzIG5v dCBpbXBsZW1lbnRlZC4KCiAgUGF1bAoKPiAKPiA+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJv dWdoL2lvbW11LmMKPiA+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMKPiA+ IEBAIC0zMDUsNiArMzA1LDE3IEBAIGludCBpb21tdV91bm1hcF9wYWdlKHN0cnVjdCBkb21haW4g KmQsIGJmbl90Cj4gYmZuKQo+ID4gICAgICByZXR1cm4gcmM7Cj4gPiAgfQo+ID4KPiA+ICtpbnQg aW9tbXVfbG9va3VwX3BhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgYmZuX3QgYmZuLCBtZm5fdCAqbWZu LAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgKmZsYWdzKQo+ID4gK3sK PiA+ICsgICAgY29uc3Qgc3RydWN0IGRvbWFpbl9pb21tdSAqaGQgPSBkb21faW9tbXUoZCk7Cj4g PiArCj4gPiArICAgIGlmICggIWlvbW11X2VuYWJsZWQgfHwgIWhkLT5wbGF0Zm9ybV9vcHMgKQo+ ID4gKyAgICAgICAgcmV0dXJuIC1FT1BOT1RTVVBQOwo+ID4gKwo+ID4gKyAgICByZXR1cm4gaGQt PnBsYXRmb3JtX29wcy0+bG9va3VwX3BhZ2UoZCwgYmZuLCBtZm4sIGZsYWdzKTsKPiA+ICt9Cj4g Cj4gU2hvdWxkbid0IHRoaXMgYmUgcmVzdHJpY3RlZCB0byBQViBndWVzdHM/IEhWTSBvbmVzIGFy ZW4ndCBzdXBwb3NlZAo+IHRvIGtub3cgYWJvdXQgTUZOcy4KPiAKPiA+ICtzdGF0aWMgaW50IGlu dGVsX2lvbW11X2xvb2t1cF9wYWdlKHN0cnVjdCBkb21haW4gKmQsIGJmbl90IGJmbiwgbWZuX3QK PiAqbWZuLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQg aW50ICpmbGFncykKPiA+ICt7Cj4gPiArICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmhkID0gZG9t X2lvbW11KGQpOwo+ID4gKyAgICBzdHJ1Y3QgZG1hX3B0ZSAqcGFnZSA9IE5VTEwsICpwdGUgPSBO VUxMLCB2YWw7Cj4gCj4gUG9pbnRsZXNzIGluaXRpYWxpemVycy4gSSBhbHNvIHF1ZXN0aW9uIHRo ZSB1c2VmdWxuZXNzIG9mICJwdGUiOgo+IAo+ID4gKyAgICB1NjQgcGdfbWFkZHI7Cj4gPiArCj4g PiArICAgIHNwaW5fbG9jaygmaGQtPmFyY2gubWFwcGluZ19sb2NrKTsKPiA+ICsKPiA+ICsgICAg cGdfbWFkZHIgPSBhZGRyX3RvX2RtYV9wYWdlX21hZGRyKGQsIGJmbl90b19iYWRkcihiZm4pLCAw KTsKPiA+ICsgICAgaWYgKCBwZ19tYWRkciA9PSAwICkKPiA+ICsgICAgewo+ID4gKyAgICAgICAg c3Bpbl91bmxvY2soJmhkLT5hcmNoLm1hcHBpbmdfbG9jayk7Cj4gPiArICAgICAgICByZXR1cm4g LUVOT01FTTsKPiA+ICsgICAgfQo+ID4gKwo+ID4gKyAgICBwYWdlID0gbWFwX3Z0ZF9kb21haW5f cGFnZShwZ19tYWRkcik7Cj4gPiArICAgIHB0ZSA9IHBhZ2UgKyAoYmZuX3goYmZuKSAmIExFVkVM X01BU0spOwo+ID4gKyAgICB2YWwgPSAqcHRlOwo+IAo+ICAgICB2YWwgPSBwYWdlW2Jmbl94KGJm bikgJiBMRVZFTF9NQVNLXTsKPiAKPiBKYW4KPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs