From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v2 07/13] iommu: Make decision about needing IOMMU for hardware domains in advance Date: Wed, 06 Dec 2017 10:01:52 -0700 Message-ID: <5A283090020000780019532E@prv-mh.provo.novell.com> References: <1501003615-15274-1-git-send-email-olekstysh@gmail.com> <1501003615-15274-8-git-send-email-olekstysh@gmail.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 1eMd57-0003Gg-8L for xen-devel@lists.xenproject.org; Wed, 06 Dec 2017 17:02:01 +0000 In-Reply-To: <1501003615-15274-8-git-send-email-olekstysh@gmail.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Oleksandr Tyshchenko Cc: Oleksandr Tyshchenko , Julien Grall , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI1LjA3LjE3IGF0IDE5OjI2LCA8b2xla3N0eXNoQGdtYWlsLmNvbT4gd3JvdGU6Cj4g RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t Pgo+IAo+IFRoZSBoYXJkd2FyZSBkb21haW5zIHJlcXVpcmUgSU9NTVUgdG8gYmUgdXNlZCBpbiB0 aGUgbW9zdCBjYXNlcyBhbmQKPiBhIGRlY2lzaW9uIHRvIHVzZSBpdCBpcyBtYWRlIGF0IGhhcmR3 YXJlIGRvbWFpbiBjb25zdHJ1Y3Rpb24gdGltZS4KPiBCdXQsIGl0IGlzIG5vdCB0aGUgYmVzdCBt b21lbnQgZm9yIHRoZSBub24tc2hhcmVkIElPTU1VcyBkdWUgdG8KPiB0aGUgbmVjZXNzaXR5IG9m IHJldHJpZXZpbmcgYWxsIG1hcHBpbmcgd2hpY2ggY291bGQgaGFwcGVuIGluIGEgcGVyaW9kCj4g b2YgdGltZSBiZXR3ZWVuIElPTU1VIHBlci1kb21haW4gaW5pdGlhbGl6YXRpb24gYW5kIHRoaXMg bW9tZW50LgoKV2hpY2ggbWFwcGluZ3MgYXJlIHlvdSB0YWxraW5nIGFib3V0IGhlcmU/IEp1c3Qg bGlrZSB3aXRoIHRoZSBlYXJsaWVyCnBhdGNoIC0gdGhlIHJlYXNvbiBmb3IgdGhlIGNoYW5nZSBu ZWVkcyB0byBiZSBjbGVhciB0byBzb21lb25lCnJlYWRpbmcganVzdCB0aGlzIGNvbW1pdCBtZXNz YWdlLgoKPiBAQCAtMTQxLDYgKzE0MSwxNSBAQCBpbnQgaW9tbXVfZG9tYWluX2luaXQoc3RydWN0 IGRvbWFpbiAqZCwgYm9vbCB1c2VfaW9tbXUpCj4gICAgICBpZiAoICFpb21tdV9lbmFibGVkICkK PiAgICAgICAgICByZXR1cm4gMDsKPiAgCj4gKyAgICBpZiAoIGlzX2hhcmR3YXJlX2RvbWFpbihk KSApCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCAocGFnaW5nX21vZGVfdHJhbnNsYXRlKGQpICYm ICFpb21tdV9wYXNzdGhyb3VnaCkgfHwKPiArICAgICAgICAgICAgICBpb21tdV9kb20wX3N0cmlj dCApCj4gKyAgICAgICAgICAgIHVzZV9pb21tdSA9IDE7Cj4gKyAgICAgICAgZWxzZQo+ICsgICAg ICAgICAgICB1c2VfaW9tbXUgPSAwOwoKSSdkIHByZWZlciBpZiB5b3UgdXNlZCBhIHNpbXBsZSBh c3NpZ25tZW50IGhlcmUsIHJhdGhlciB0aGFuIGlmL2Vsc2UuCgo+IEBAIC0xNzUsMzcgKzE4Miw2 IEBAIHZvaWQgX19od2RvbV9pbml0IGlvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkK PiAgICAgICAgICByZXR1cm47Cj4gIAo+ICAgICAgcmVnaXN0ZXJfa2V5aGFuZGxlcignbycsICZp b21tdV9kdW1wX3AybV90YWJsZSwgImR1bXAgaW9tbXUgcDJtIHRhYmxlIiwgMCk7Cj4gLSAgICBk LT5uZWVkX2lvbW11ID0gISFpb21tdV9kb20wX3N0cmljdDsKPiAtICAgIGlmICggbmVlZF9pb21t dShkKSAmJiAhaW9tbXVfdXNlX2hhcF9wdChkKSApCj4gLSAgICB7Cj4gLSAgICAgICAgc3RydWN0 IHBhZ2VfaW5mbyAqcGFnZTsKPiAtICAgICAgICB1bnNpZ25lZCBpbnQgaSA9IDA7Cj4gLSAgICAg ICAgaW50IHJjID0gMDsKPiAtCj4gLSAgICAgICAgcGFnZV9saXN0X2Zvcl9lYWNoICggcGFnZSwg JmQtPnBhZ2VfbGlzdCApCj4gLSAgICAgICAgewo+IC0gICAgICAgICAgICB1bnNpZ25lZCBsb25n IG1mbiA9IHBhZ2VfdG9fbWZuKHBhZ2UpOwo+IC0gICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdm biA9IG1mbl90b19nbWZuKGQsIG1mbik7Cj4gLSAgICAgICAgICAgIHVuc2lnbmVkIGludCBtYXBw aW5nID0gSU9NTVVGX3JlYWRhYmxlOwo+IC0gICAgICAgICAgICBpbnQgcmV0Owo+IC0KPiAtICAg ICAgICAgICAgaWYgKCAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdUX2NvdW50X21hc2sp ID09IDApIHx8Cj4gLSAgICAgICAgICAgICAgICAgKChwYWdlLT51LmludXNlLnR5cGVfaW5mbyAm IFBHVF90eXBlX21hc2spCj4gLSAgICAgICAgICAgICAgICAgID09IFBHVF93cml0YWJsZV9wYWdl KSApCj4gLSAgICAgICAgICAgICAgICBtYXBwaW5nIHw9IElPTU1VRl93cml0YWJsZTsKPiAtCj4g LSAgICAgICAgICAgIHJldCA9IGhkLT5wbGF0Zm9ybV9vcHMtPm1hcF9wYWdlcyhkLCBnZm4sIG1m biwgMCwgbWFwcGluZyk7Cj4gLSAgICAgICAgICAgIGlmICggIXJjICkKPiAtICAgICAgICAgICAg ICAgIHJjID0gcmV0Owo+IC0KPiAtICAgICAgICAgICAgaWYgKCAhKGkrKyAmIDB4ZmZmZmYpICkK PiAtICAgICAgICAgICAgICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwo+IC0gICAgICAg IH0KPiAtCj4gLSAgICAgICAgaWYgKCByYyApCj4gLSAgICAgICAgICAgIHByaW50ayhYRU5MT0df V0FSTklORyAiZCVkOiBJT01NVSBtYXBwaW5nIGZhaWxlZDogJWRcbiIsCj4gLSAgICAgICAgICAg ICAgICAgICBkLT5kb21haW5faWQsIHJjKTsKPiAtICAgIH0KPiAgCj4gICAgICByZXR1cm4gaGQt PnBsYXRmb3JtX29wcy0+aHdkb21faW5pdChkKTsKPiAgfQoKSnVzdCB0byBkb3VibGUgY2hlY2sg LSB0aGlzIGNoYW5nZSB3YXMgdGVzdGVkIG9uIHg4NiBEb20wLCBhdApsZWFzdCBQViAoZm9yIFBW SCBJJ2QgYXQgbGVhc3QgZXhwZWN0IHRoYXQgeW91J3ZlIGRpZCBzb21lIHN0YXRpYwpjb2RlIGFu YWx5c2lzIHRvIG1ha2Ugc3VyZSB0aGlzIGRvZXNuJ3QgcHV0IGluIGZ1cnRoZXIgcm9hZGJsb2Nr cyk/CgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs