From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH 6/7] x86: add iommu_op to query reserved ranges Date: Mon, 19 Mar 2018 15:36:19 +0000 Message-ID: <1fdc883b6b3248fd93252dd4de65e201@AMSPEX02CL03.citrite.net> References: <20180212104714.1922-1-paul.durrant@citrix.com> <20180212104714.1922-7-paul.durrant@citrix.com> <5AAFE1AE02000078001B384D@prv-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.84_2) (envelope-from ) id 1exxH3-0008G2-Ve for xen-devel@lists.xenproject.org; Mon, 19 Mar 2018 16:04:37 +0000 In-Reply-To: <5AAFE1AE02000078001B384D@prv-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: Stefano Stabellini , Wei Liu , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Ian Jackson , "xen-devel@lists.xenproject.org" List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMTkgTWFyY2ggMjAxOCAxNToxNAo+IFRvOiBQYXVs IER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPgo+IENjOiBBbmRyZXcgQ29vcGVyIDxB bmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPjsgV2VpIExpdQo+IDx3ZWkubGl1MkBjaXRyaXguY29t PjsgR2VvcmdlIER1bmxhcCA8R2VvcmdlLkR1bmxhcEBjaXRyaXguY29tPjsgSWFuCj4gSmFja3Nv biA8SWFuLkphY2tzb25AY2l0cml4LmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQo+IDxzc3RhYmVs bGluaUBrZXJuZWwub3JnPjsgeGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBLb25yYWQg Unplc3p1dGVrCj4gV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT47IFRpbSAoWGVuLm9yZykg PHRpbUB4ZW4ub3JnPgo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggNi83XSB4ODY6IGFkZCBpb21tdV9v cCB0byBxdWVyeSByZXNlcnZlZCByYW5nZXMKPiAKPiA+Pj4gT24gMTIuMDIuMTggYXQgMTE6NDcs IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4gd3JvdGU6Cj4gPiAtLS0gYS94ZW4vYXJjaC94ODYv aW9tbXVfb3AuYwo+ID4gKysrIGIveGVuL2FyY2gveDg2L2lvbW11X29wLmMKPiA+IEBAIC0yMiw2 ICsyMiw1OCBAQAo+ID4gICNpbmNsdWRlIDx4ZW4vZXZlbnQuaD4KPiA+ICAjaW5jbHVkZSA8eGVu L2d1ZXN0X2FjY2Vzcy5oPgo+ID4gICNpbmNsdWRlIDx4ZW4vaHlwZXJjYWxsLmg+Cj4gPiArI2lu Y2x1ZGUgPHhlbi9pb21tdS5oPgo+ID4gKwo+ID4gK3N0cnVjdCBnZXRfcmRtX2N0eHQgewo+ID4g KyAgICB1bnNpZ25lZCBpbnQgbWF4X2VudHJpZXM7Cj4gPiArICAgIHVuc2lnbmVkIGludCBucl9l bnRyaWVzOwo+ID4gKyAgICBYRU5fR1VFU1RfSEFORExFKHhlbl9pb21tdV9yZXNlcnZlZF9yZWdp b25fdCkgcmVnaW9uczsKPiA+ICt9Owo+ID4gKwo+ID4gK3N0YXRpYyBpbnQgZ2V0X3JkbSh4ZW5f cGZuX3Qgc3RhcnQsIHhlbl91bG9uZ190IG5yLCB1MzIgaWQsIHZvaWQgKmFyZykKPiA+ICt7Cj4g PiArICAgIHN0cnVjdCBnZXRfcmRtX2N0eHQgKmN0eHQgPSBhcmc7Cj4gPiArCj4gPiArICAgIGlm ICggY3R4dC0+bnJfZW50cmllcyA8IGN0eHQtPm1heF9lbnRyaWVzICkKPiA+ICsgICAgewo+ID4g KyAgICAgICAgeGVuX2lvbW11X3Jlc2VydmVkX3JlZ2lvbl90IHJlZ2lvbiA9IHsKPiA+ICsgICAg ICAgICAgICAuc3RhcnRfYmZuID0gc3RhcnQsCj4gPiArICAgICAgICAgICAgLm5yX2ZyYW1lcyA9 IG5yLAo+ID4gKyAgICAgICAgfTsKPiA+ICsKPiA+ICsgICAgICAgIGlmICggY29weV90b19ndWVz dF9vZmZzZXQoY3R4dC0+cmVnaW9ucywgY3R4dC0+bnJfZW50cmllcywgJnJlZ2lvbiwKPiA+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSkgKQo+ID4gKyAgICAgICAgICAgIHJl dHVybiAtRUZBVUxUOwo+ID4gKyAgICB9Cj4gPiArCj4gPiArICAgIGN0eHQtPm5yX2VudHJpZXMr KzsKPiA+ICsKPiA+ICsgICAgcmV0dXJuIDE7Cj4gPiArfQo+ID4gKwo+ID4gK3N0YXRpYyBpbnQg aW9tbXVvcF9xdWVyeV9yZXNlcnZlZChzdHJ1Y3QKPiB4ZW5faW9tbXVfb3BfcXVlcnlfcmVzZXJ2 ZWQgKm9wKQo+ID4gK3sKPiA+ICsgICAgc3RydWN0IGdldF9yZG1fY3R4dCBjdHh0ID0gewo+ID4g KyAgICAgICAgLm1heF9lbnRyaWVzID0gb3AtPm5yX2VudHJpZXMsCj4gPiArICAgICAgICAucmVn aW9ucyA9IG9wLT5yZWdpb25zLAo+ID4gKyAgICB9Owo+ID4gKyAgICBpbnQgcmM7Cj4gPiArCj4g PiArICAgIGlmIChvcC0+cGFkICE9IDApCj4gPiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ ICsKPiA+ICsgICAgcmMgPSBpb21tdV9nZXRfcmVzZXJ2ZWRfZGV2aWNlX21lbW9yeShnZXRfcmRt LCAmY3R4dCk7Cj4gPiArICAgIGlmICggcmMgKQo+ID4gKyAgICAgICAgcmV0dXJuIHJjOwo+ID4g Kwo+ID4gKyAgICAvKiBQYXNzIGJhY2sgdGhlIGFjdHVhbCBudW1iZXIgb2YgcmVzZXJ2ZWQgcmVn aW9ucyAqLwo+ID4gKyAgICBvcC0+bnJfZW50cmllcyA9IGN0eHQubnJfZW50cmllczsKPiA+ICsK PiA+ICsgICAgaWYgKCBjdHh0Lm5yX2VudHJpZXMgPiBjdHh0Lm1heF9lbnRyaWVzICkKPiA+ICsg ICAgICAgIHJldHVybiAtRU5PQlVGUzsKPiA+ICsKPiA+ICsgICAgcmV0dXJuIDA7Cj4gPiArfQo+ IAo+IE9uZSBtb3JlIG5vdGUgaGVyZTogQXMgaXQgbG9va3Mgd2UgY2FuIG9ubHkgaG9wZSB0aGVy ZSB3b24ndCBiZQo+IHRvbyBtYW55IFJNUlJzLCBhcyB0aGUgbnVtYmVyIG9mIGVudHJpZXMgdGhh dCBjYW4gYmUgcmVxdWVzdGVkCj4gaGVyZSBpcyBiYXNpY2FsbHkgdW5ib3VuZGVkLgo+IAoKVGhl IGNhbGxlciBoYXMgdG8gYmUgYWJsZSB0byBhbGxvY2F0ZSBhIGJ1ZmZlciBsYXJnZSBlbm91Z2gg YnV0LCB5ZXMgdGhlcmUgaXMgbm8gZXhwbGljaXQgbGltaXQuIEknbGwgYWRkIHByZS1lbXB0IGNo ZWNrcy4KCiAgUGF1bAoKPiBKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v eGVuLWRldmVs