From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH 3/4] x86/iommu: reorder conditions used in the inclusive iommu mappings Date: Tue, 31 Jul 2018 07:29:20 +0000 Message-ID: <3054fb6d40b94040804ee44d7dbc77dc@AMSPEX02CL03.citrite.net> References: <20180727153149.25094-1-roger.pau@citrix.com> <20180727153149.25094-4-roger.pau@citrix.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 1fkP5v-0005yF-Sd for xen-devel@lists.xenproject.org; Tue, 31 Jul 2018 07:29:23 +0000 In-Reply-To: <20180727153149.25094-4-roger.pau@citrix.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: "xen-devel@lists.xenproject.org" Cc: Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBYZW4tZGV2ZWwgW21haWx0bzp4 ZW4tZGV2ZWwtYm91bmNlc0BsaXN0cy54ZW5wcm9qZWN0Lm9yZ10gT24gQmVoYWxmDQo+IE9mIFJv Z2VyIFBhdSBNb25uZQ0KPiBTZW50OiAyNyBKdWx5IDIwMTggMTY6MzINCj4gVG86IHhlbi1kZXZl bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2Uu Y29tPjsgUm9nZXIgUGF1IE1vbm5lDQo+IDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gU3ViamVj dDogW1hlbi1kZXZlbF0gW1BBVENIIDMvNF0geDg2L2lvbW11OiByZW9yZGVyIGNvbmRpdGlvbnMg dXNlZCBpbiB0aGUNCj4gaW5jbHVzaXZlIGlvbW11IG1hcHBpbmdzDQo+IA0KPiBJbiBvcmRlciB0 byBwbGFjZSBhbGwgdGhlIG1hcCBjb25kaXRpb25zIGluIGEgc2luZ2xlIGlmIC4uLiBlbHNlDQo+ IGNvbmRpdGlvbmFsLg0KPiANCj4gTm8gZnVuY3Rpb25hbCBjaGFuZ2UuDQo+IA0KPiBTaWduZWQt b2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4NCj4gLS0tDQo+ IENjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+DQo+IC0tLQ0KPiAgeGVuL2RyaXZl cnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMgfCAyMyArKysrKysrKysrLS0tLS0tLS0tLS0tLQ0K PiAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KPiAN Cj4gZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3g4Ni9pb21tdS5jDQo+IGIv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMNCj4gaW5kZXggYmEwYmJkOWExNS4u MjRjYzU5MWFhNSAxMDA2NDQNCj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lv bW11LmMNCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gveDg2L2lvbW11LmMNCj4gQEAg LTE1OCwxOSArMTU4LDkgQEAgdm9pZCBfX2h3ZG9tX2luaXQgYXJjaF9pb21tdV9od2RvbV9pbml0 KHN0cnVjdA0KPiBkb21haW4gKmQpDQo+ICAgICAgICAgICAqIHJlZ2lvbnMuIFdoZW4gc2V0LCB0 aGUgaW5jbHVzaXZlIG1hcHBpbmcgYWRkaXRpb25hbGx5IG1hcHMgaW4NCj4gICAgICAgICAgICog ZXZlcnkgcGZuIHVwIHRvIDRHQiBleGNlcHQgdGhvc2UgdGhhdCBmYWxsIGluIHVudXNhYmxlIHJh bmdlcy4NCj4gICAgICAgICAgICovDQo+IC0gICAgICAgIGlmICggcGZuID4gbWF4X3BmbiAmJiAh bWZuX3ZhbGlkKF9tZm4ocGZuKSkgKQ0KPiAtICAgICAgICAgICAgY29udGludWU7DQo+IC0NCj4g LSAgICAgICAgaWYgKCBpb21tdV9pbmNsdXNpdmUgJiYgcGZuIDw9IG1heF9wZm4gKQ0KPiAtICAg ICAgICAgICAgbWFwID0gIXBhZ2VfaXNfcmFtX3R5cGUocGZuLCBSQU1fVFlQRV9VTlVTQUJMRSk7 DQo+IC0gICAgICAgIGVsc2UNCj4gLSAgICAgICAgICAgIG1hcCA9IHBhZ2VfaXNfcmFtX3R5cGUo cGZuLCBSQU1fVFlQRV9DT05WRU5USU9OQUwpOw0KPiAtDQo+IC0gICAgICAgIGlmICggIW1hcCAp DQo+IC0gICAgICAgICAgICBjb250aW51ZTsNCj4gLQ0KPiAtICAgICAgICAvKiBFeGNsdWRlIFhl biBiaXRzICovDQo+IC0gICAgICAgIGlmICggeGVuX2luX3JhbmdlKHBmbikgKQ0KPiArICAgICAg ICBpZiAoIChwZm4gPiBtYXhfcGZuICYmICFtZm5fdmFsaWQoX21mbihwZm4pKSkgfHwNCj4gKyAg ICAgICAgICAgICAvKiBFeGNsdWRlIFhlbiBiaXRzICovDQo+ICsgICAgICAgICAgICAgeGVuX2lu X3JhbmdlKHBmbikgKQ0KPiAgICAgICAgICAgICAgY29udGludWU7DQo+IA0KPiAgICAgICAgICAv Kg0KPiBAQCAtMTc5LDYgKzE2OSwxMyBAQCB2b2lkIF9faHdkb21faW5pdCBhcmNoX2lvbW11X2h3 ZG9tX2luaXQoc3RydWN0DQo+IGRvbWFpbiAqZCkNCj4gICAgICAgICAgICovDQo+ICAgICAgICAg IGlmICggaW9tbXVfZG9tMF9zdHJpY3QgJiYNCj4gICAgICAgICAgICAgICBwYWdlX2lzX3JhbV90 eXBlKHBmbiwgUkFNX1RZUEVfQ09OVkVOVElPTkFMKSApDQo+ICsgICAgICAgICAgICBtYXAgPSBm YWxzZTsNCj4gKyAgICAgICAgZWxzZSBpZiAoIGlvbW11X2luY2x1c2l2ZSAmJiBwZm4gPD0gbWF4 X3BmbiApDQo+ICsgICAgICAgICAgICBtYXAgPSAhcGFnZV9pc19yYW1fdHlwZShwZm4sIFJBTV9U WVBFX1VOVVNBQkxFKTsNCj4gKyAgICAgICAgZWxzZQ0KPiArICAgICAgICAgICAgbWFwID0gcGFn ZV9pc19yYW1fdHlwZShwZm4sIFJBTV9UWVBFX0NPTlZFTlRJT05BTCk7DQo+ICsNCg0KTWF5YmUg YmV0dGVyIGFzLi4uDQoNCklmICggcGFnZV9pc19yYW1fdHlwZShwZm4sIFJBTV9UWVBFX0NPTlZF TlRJT05BTCkgKQ0KICBtYXAgPSAhaW9tbXVfZG9tMF9zdHJpY3Q7DQplbHNlIGlmICggIXBhZ2Vf aXNfcmFtX3R5cGUocGZuLCBSQU1fVFlQRV9VTlVTQUJMRSkgKQ0KICBtYXAgPSAoaW9tbXVfaW5j bHVzaXZlICYmIHBmbiA8PSBtYXhfcGZuKTsNCmVsc2UNCiAgbWFwID0gZmFsc2U7IA0KDQooSSB0 aGluayB0aGF0IGxvZ2ljIGlzIGNvcnJlY3QpLg0KDQogIFBhdWwNCg0KPiArICAgICAgICBpZiAo ICFtYXAgKQ0KPiAgICAgICAgICAgICAgY29udGludWU7DQo+IA0KPiAgICAgICAgICB0bXAgPSAx IDw8IChQQUdFX1NISUZUIC0gUEFHRV9TSElGVF80Syk7DQo+IC0tDQo+IDIuMTguMA0KPiANCj4g DQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IFhl bi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWwN Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=