From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v6 05/14] public / x86: introduce __HYPERCALL_iommu_op Date: Tue, 4 Sep 2018 12:23:16 +0000 Message-ID: <0a843f35407c4b23bd9398df400066bc@AMSPEX02CL03.citrite.net> References: <20180823094711.21376-1-paul.durrant@citrix.com> <20180823094711.21376-6-paul.durrant@citrix.com> <5B8E717702000078001E51A4@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 1fxAMb-0008TC-8Y for xen-devel@lists.xenproject.org; Tue, 04 Sep 2018 12:23:21 +0000 In-Reply-To: <5B8E717702000078001E51A4@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: Stefano Stabellini , Wei Liu , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Ian Jackson , xen-devel List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEphbiBCZXVsaWNoIFttYWlsdG86 SkJldWxpY2hAc3VzZS5jb21dCj4gU2VudDogMDQgU2VwdGVtYmVyIDIwMTggMTI6NTAKPiBUbzog UGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPiBDYzogQW5kcmV3IENvb3Bl ciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IFdlaSBMaXUKPiA8d2VpLmxpdTJAY2l0cml4 LmNvbT47IEdlb3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNvbT47IElhbgo+IEph Y2tzb24gPElhbi5KYWNrc29uQGNpdHJpeC5jb20+OyBTdGVmYW5vIFN0YWJlbGxpbmkKPiA8c3N0 YWJlbGxpbmlAa2VybmVsLm9yZz47IHhlbi1kZXZlbCA8eGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnPjsKPiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+ OyBUaW0gKFhlbi5vcmcpCj4gPHRpbUB4ZW4ub3JnPgo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjYg MDUvMTRdIHB1YmxpYyAvIHg4NjogaW50cm9kdWNlCj4gX19IWVBFUkNBTExfaW9tbXVfb3AKPiAK PiA+Pj4gT24gMjMuMDguMTggYXQgMTE6NDcsIDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gPiAtLS0gL2Rldi9udWxsCj4gPiArKysgYi94ZW4vY29tbW9uL2lvbW11X29wLmMKPiA+ IEBAIC0wLDAgKzEsMTg0IEBACj4gPgo+ICsvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gKioqKioqKioqKioqKioqKioqKioqCj4gPiAr ICogeDg2L2lvbW11X29wLmMKPiAKPiBPb3BzPwo+IAoKWWVwLiBNaXNzZWQgdGhhdCBpbiB0aGUg bW92ZSB0byBjb21tb24uCgo+ID4gK2ludCBkb19vbmVfaW9tbXVfb3AoeGVuX2lvbW11X29wX2J1 Zl90ICpidWYpCj4gPiArewo+ID4gKyAgICB4ZW5faW9tbXVfb3BfdCBvcDsKPiA+ICsgICAgaW50 IHJjOwo+ID4gKwo+ID4gKyAgICBpZiAoIGJ1Zi0+c2l6ZSA8IHNpemVvZihvcCkgKQo+ID4gKyAg ICAgICAgcmV0dXJuIC1FRkFVTFQ7Cj4gPiArCj4gPiArICAgIGlmICggY29weV9mcm9tX2d1ZXN0 KCh2b2lkICopJm9wLCBidWYtPmgsIHNpemVvZihvcCkpICkKPiAKPiBUaGlzIGNhc3QgY291bGQg YmUgYXZvaWRlZCBpZiB5b3UgbWFkZSAuLi4KPiAKPiA+ICsgICAgICAgIHJldHVybiAtRUZBVUxU Owo+ID4gKwo+ID4gKyAgICBpZiAoIG9wLnBhZCApCj4gPiArICAgICAgICByZXR1cm4gLUVJTlZB TDsKPiA+ICsKPiA+ICsgICAgcmMgPSB4c21faW9tbXVfb3AoWFNNX1BSSVYsIGN1cnJlbnQtPmRv bWFpbiwgb3Aub3ApOwo+ID4gKyAgICBpZiAoIHJjICkKPiA+ICsgICAgICAgIHJldHVybiByYzsK PiA+ICsKPiA+ICsgICAgaW9tbXVfb3AoJm9wKTsKPiA+ICsKPiA+ICsgICAgaWYgKCBfX2NvcHlf ZmllbGRfdG9fZ3Vlc3QoZ3Vlc3RfaGFuZGxlX2Nhc3QoYnVmLT5oLAo+IHhlbl9pb21tdV9vcF90 KSwKPiAKPiAuLi4gdGhpcyBjYXN0IHRoZSBpbml0aWFsaXplciBvZiBhIGxvY2FsIHZhcmlhYmxl IG9mIHN1aXRhYmxlIGhhbmRsZQo+IHR5cGUgKHNhbWUgb24gdGhlIGNvbXBhdCBwYXRoIHRoZW4p LgoKT2suIEknbGwgbG9vayBhdCB0aGF0LgoKPiAKPiA+ICtpbnQgY29tcGF0X29uZV9pb21tdV9v cChjb21wYXRfaW9tbXVfb3BfYnVmX3QgKmJ1ZikKPiA+ICt7Cj4gPiArICAgIGNvbXBhdF9pb21t dV9vcF90IGNtcDsKPiA+ICsgICAgeGVuX2lvbW11X29wX3QgbmF0Owo+ID4gKyAgICBpbnQgcmM7 Cj4gPiArCj4gPiArICAgIGlmICggYnVmLT5zaXplIDwgc2l6ZW9mKGNtcCkgKQo+ID4gKyAgICAg ICAgcmV0dXJuIC1FRkFVTFQ7Cj4gPiArCj4gPiArICAgIGlmICggY29weV9mcm9tX2NvbXBhdCgo dm9pZCAqKSZjbXAsIGJ1Zi0+aCwgc2l6ZW9mKGNtcCkpICkKPiA+ICsgICAgICAgIHJldHVybiAt RUZBVUxUOwo+ID4gKwo+ID4gKyAgICBpZiAoIGNtcC5wYWQgKQo+ID4gKyAgICAgICAgcmV0dXJu IC1FSU5WQUw7Cj4gPiArCj4gPiArICAgIHJjID0geHNtX2lvbW11X29wKFhTTV9QUklWLCBjdXJy ZW50LT5kb21haW4sIGNtcC5vcCk7Cj4gPiArICAgIGlmICggcmMgKQo+ID4gKyAgICAgICAgcmV0 dXJuIHJjOwo+ID4gKwo+ID4gKyAgICBYTEFUX2lvbW11X29wKCZuYXQsICZjbXApOwo+ID4gKwo+ ID4gKyAgICBpb21tdV9vcCgmbmF0KTsKPiA+ICsKPiA+ICsgICAgWExBVF9pb21tdV9vcCgmY21w LCAmbmF0KTsKPiA+ICsKPiA+ICsgICAgaWYgKCBfX2NvcHlfZmllbGRfdG9fY29tcGF0KGNvbXBh dF9oYW5kbGVfY2FzdChidWYtPmgsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29tcGF0X2lvbW11X29wX3QpLAo+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJmNtcCwgc3RhdHVzKSApCj4gCj4gU2luY2UgeW91J3JlIG9u bHkgYWZ0ZXIgdGhlIHN0YXR1cyBmaWVsZCwgcGVyaGFwcyBiZXR0ZXIgdG8gYXZvaWQgdGhlCj4g ZnVsbC1ibG93biByZXZlcnNlIFhMQVRfaW9tbXVfb3AoKSBhbmQgY29weSBqdXN0IHRoYXQgb25l IGZpZWxkPwo+IAoKSSBraW5kIG9mIGxpa2UgdGhlIGZhY3QgdGhhdCB0aGUgdHdvIGNhbGxzIG1p cnJvciBlYWNoIG90aGVyIHNvIEknZCBwcmVmZXIgdG8ga2VlcCBpdC4KCj4gPiAtLS0gYS94ZW4v aW5jbHVkZS9NYWtlZmlsZQo+ID4gKysrIGIveGVuL2luY2x1ZGUvTWFrZWZpbGUKPiA+IEBAIC0x MSw2ICsxMSw3IEBAIGhlYWRlcnMteSA6PSBcCj4gPiAgICAgIGNvbXBhdC9mZWF0dXJlcy5oIFwK PiA+ICAgICAgY29tcGF0L2dyYW50X3RhYmxlLmggXAo+ID4gICAgICBjb21wYXQva2V4ZWMuaCBc Cj4gPiArICAgIGNvbXBhdC9pb21tdV9vcC5oIFwKPiA+ICAgICAgY29tcGF0L21lbW9yeS5oIFwK PiA+ICAgICAgY29tcGF0L25taS5oIFwKPiA+ICAgICAgY29tcGF0L3BoeXNkZXYuaCBcCj4gCj4g SSBndWVzcyB0aGlzIGlzIGp1c3QgYW4gb2ZmLWJ5LW9uZSB3cnQgc29ydGluZz8KPiAKClllcC4g SSdsbCBtb3ZlLgoKPiA+IEBAIC0yOSw2ICszMCw3IEBAIGhlYWRlcnMtJChDT05GSUdfWDg2KSAg ICAgKz0gY29tcGF0L2FyY2gteDg2L3hlbi0KPiAkKGNvbXBhdC1hcmNoLXkpLmgKPiA+ICBoZWFk ZXJzLSQoQ09ORklHX1g4NikgICAgICs9IGNvbXBhdC9odm0vZG1fb3AuaAo+ID4gIGhlYWRlcnMt JChDT05GSUdfWDg2KSAgICAgKz0gY29tcGF0L2h2bS9odm1fb3AuaAo+ID4gIGhlYWRlcnMtJChD T05GSUdfWDg2KSAgICAgKz0gY29tcGF0L2h2bS9odm1fdmNwdS5oCj4gPiAraGVhZGVycy0kKENP TkZJR19YODYpICAgICArPSBjb21wYXQvaW9tbXVfb3AuaAo+IAo+IERpZCB5b3UgZm9yZ2V0IHRv IHJlbW92ZSB0aGlzIHdoZW4gYWRkaW5nIHRoZSBlbnRyeSBhYm92ZT8KPiAKClllcywgaXQgc2hv dWxkIGhhdmUgZ29uZS4KCiAgUGF1bAoKPiBKYW4KPiAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt YW4vbGlzdGluZm8veGVuLWRldmVs