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: Thu, 07 Dec 2017 01:57:24 -0700 Message-ID: <5A2910840200007800195507@prv-mh.provo.novell.com> References: <1501003615-15274-1-git-send-email-olekstysh@gmail.com> <1501003615-15274-8-git-send-email-olekstysh@gmail.com> <5A283090020000780019532E@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 1eMrzo-0005bX-MI for xen-devel@lists.xenproject.org; Thu, 07 Dec 2017 08:57:32 +0000 In-Reply-To: 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, Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA2LjEyLjE3IGF0IDIwOjIzLCA8b2xla3N0eXNoQGdtYWlsLmNvbT4gd3JvdGU6Cj4g T24gV2VkLCBEZWMgNiwgMjAxNyBhdCA3OjAxIFBNLCBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3Vz ZS5jb20+IHdyb3RlOgo+Pj4+PiBPbiAyNS4wNy4xNyBhdCAxOToyNiwgPG9sZWtzdHlzaEBnbWFp bC5jb20+IHdyb3RlOgo+Pj4gQEAgLTE3NSwzNyArMTgyLDYgQEAgdm9pZCBfX2h3ZG9tX2luaXQg aW9tbXVfaHdkb21faW5pdChzdHJ1Y3QgZG9tYWluICpkKQo+Pj4gICAgICAgICAgcmV0dXJuOwo+ Pj4KPj4+ICAgICAgcmVnaXN0ZXJfa2V5aGFuZGxlcignbycsICZpb21tdV9kdW1wX3AybV90YWJs ZSwgImR1bXAgaW9tbXUgcDJtIHRhYmxlIiwgMCk7Cj4+PiAtICAgIGQtPm5lZWRfaW9tbXUgPSAh IWlvbW11X2RvbTBfc3RyaWN0Owo+Pj4gLSAgICBpZiAoIG5lZWRfaW9tbXUoZCkgJiYgIWlvbW11 X3VzZV9oYXBfcHQoZCkgKQo+Pj4gLSAgICB7Cj4+PiAtICAgICAgICBzdHJ1Y3QgcGFnZV9pbmZv ICpwYWdlOwo+Pj4gLSAgICAgICAgdW5zaWduZWQgaW50IGkgPSAwOwo+Pj4gLSAgICAgICAgaW50 IHJjID0gMDsKPj4+IC0KPj4+IC0gICAgICAgIHBhZ2VfbGlzdF9mb3JfZWFjaCAoIHBhZ2UsICZk LT5wYWdlX2xpc3QgKQo+Pj4gLSAgICAgICAgewo+Pj4gLSAgICAgICAgICAgIHVuc2lnbmVkIGxv bmcgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7Cj4+PiAtICAgICAgICAgICAgdW5zaWduZWQgbG9u ZyBnZm4gPSBtZm5fdG9fZ21mbihkLCBtZm4pOwo+Pj4gLSAgICAgICAgICAgIHVuc2lnbmVkIGlu dCBtYXBwaW5nID0gSU9NTVVGX3JlYWRhYmxlOwo+Pj4gLSAgICAgICAgICAgIGludCByZXQ7Cj4+ PiAtCj4+PiAtICAgICAgICAgICAgaWYgKCAoKHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvICYgUEdU X2NvdW50X21hc2spID09IDApIHx8Cj4+PiAtICAgICAgICAgICAgICAgICAoKHBhZ2UtPnUuaW51 c2UudHlwZV9pbmZvICYgUEdUX3R5cGVfbWFzaykKPj4+IC0gICAgICAgICAgICAgICAgICA9PSBQ R1Rfd3JpdGFibGVfcGFnZSkgKQo+Pj4gLSAgICAgICAgICAgICAgICBtYXBwaW5nIHw9IElPTU1V Rl93cml0YWJsZTsKPj4+IC0KPj4+IC0gICAgICAgICAgICByZXQgPSBoZC0+cGxhdGZvcm1fb3Bz LT5tYXBfcGFnZXMoZCwgZ2ZuLCBtZm4sIDAsIG1hcHBpbmcpOwo+Pj4gLSAgICAgICAgICAgIGlm ICggIXJjICkKPj4+IC0gICAgICAgICAgICAgICAgcmMgPSByZXQ7Cj4+PiAtCj4+PiAtICAgICAg ICAgICAgaWYgKCAhKGkrKyAmIDB4ZmZmZmYpICkKPj4+IC0gICAgICAgICAgICAgICAgcHJvY2Vz c19wZW5kaW5nX3NvZnRpcnFzKCk7Cj4+PiAtICAgICAgICB9Cj4+PiAtCj4+PiAtICAgICAgICBp ZiAoIHJjICkKPj4+IC0gICAgICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcgImQlZDogSU9N TVUgbWFwcGluZyBmYWlsZWQ6ICVkXG4iLAo+Pj4gLSAgICAgICAgICAgICAgICAgICBkLT5kb21h aW5faWQsIHJjKTsKPj4+IC0gICAgfQo+Pj4KPj4+ICAgICAgcmV0dXJuIGhkLT5wbGF0Zm9ybV9v cHMtPmh3ZG9tX2luaXQoZCk7Cj4+PiAgfQo+Pgo+PiBKdXN0IHRvIGRvdWJsZSBjaGVjayAtIHRo aXMgY2hhbmdlIHdhcyB0ZXN0ZWQgb24geDg2IERvbTAsIGF0Cj4+IGxlYXN0IFBWIChmb3IgUFZI IEknZCBhdCBsZWFzdCBleHBlY3QgdGhhdCB5b3UndmUgZGlkIHNvbWUgc3RhdGljCj4+IGNvZGUg YW5hbHlzaXMgdG8gbWFrZSBzdXJlIHRoaXMgZG9lc24ndCBwdXQgaW4gZnVydGhlciByb2FkYmxv Y2tzKT8KPiAKPiBJIGFtIGFmcmFpZCBJIGRpZG4ndCBnZXQgdGhlIHNlY29uZCBwYXJ0IG9mIHRo aXMgc2VudGVuY2UuCgpVbmRlcnN0YW5kYWJseSwgc2luY2UgSSd2ZSBicm9rZW4gZ3JhbW1hciBp biB0aGUgY291cnNlIG9mCnJlLXBocmFzaW5nIGEgbnVtYmVyIG9mIHRpbWVzIGJlZm9yZSBzZW5k aW5nLiBEb20wIFBWSCBpc24ndApjb21wbGV0ZSBhdCB0aGlzIHBvaW50LCBzbyBJIGNhbid0IGFz ayB5b3UgdG8gYWN0dWFsbHkgdGVzdCBpdC4gQnV0Ckkgd2FudCB0byBiZSByZWFzb25hYmx5IGNl cnRhaW4gdGhhdCB0aGUgY2hhbmdlIHlvdSBtYWtlIHdvbid0CmZ1cnRoZXIgY29tcGxpY2F0ZSB0 aGlzIGVuYWJsaW5nIHdvcmsgKHlvdSBtYXkgd2FudCB0byBhbHNvIENjClJvZ2VyIG9uIGZ1dHVy ZSB2ZXJzaW9ucyBvZiB0aGUgcGF0Y2ggZm9yIHRoaXMgdmVyeSByZWFzb24pLCB0aGUKbW9yZSB0 aGF0IG9uIEFNRCB3ZSd2ZSBiZWVuIHVuY29uZGl0aW9uYWxseSB1c2luZyBub24tc2hhcmVkCnBh Z2UgdGFibGVzIGZvciBxdWl0ZSBzb21lIHRpbWUuIChJbiBmYWN0IEkgc2VlIGNoYW5jZXMgdGhh dCB0aGUKY2hhbmdlIG1pZ2h0IGFjdHVhbGx5IGhlbHAgdGhlIHRpbWUgaXQgdGFrZXMgdG8gc2V0 IHVwIFBWSCBEb20wLAplc3BlY2lhbGx5IHdoZW4gYSBzdWZmaWNpZW50bHkgbGFyZ2UgY2h1bmsg b2YgbWVtb3J5IGlzIGJlaW5nCmhhbmRlZCB0byBpdC4pCgpKYW4KCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn L21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs