From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: Re: [PATCH 1/2] IOMMU/MMU: Adjust top level functions for VT-d Device-TLB flush error. Date: Thu, 17 Mar 2016 12:33:38 +0000 Message-ID: References: <1458197676-60696-1-git-send-email-quan.xu@intel.com> <1458197676-60696-2-git-send-email-quan.xu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Quan Xu Cc: Kevin Tian , Keir Fraser , Jun Nakajima , Liu Jinsong , Dario Faggioli , "xen-devel@lists.xen.org" , Jan Beulich , Andrew Cooper , Feng Wu List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBNYXIgMTcsIDIwMTYgYXQgMTI6MzAgUE0sIEdlb3JnZSBEdW5sYXAKPEdlb3JnZS5E dW5sYXBAZXUuY2l0cml4LmNvbT4gd3JvdGU6Cj4gT24gVGh1LCBNYXIgMTcsIDIwMTYgYXQgNjo1 NCBBTSwgUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+PiBkaWZmIC0tZ2l0IGEv eGVuL2FyY2gveDg2L21tLmMgYi94ZW4vYXJjaC94ODYvbW0uYwo+PiBpbmRleCBjOTk3YjUzLi41 MjY1NDhlIDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0uYwo+PiArKysgYi94ZW4vYXJj aC94ODYvbW0uYwo+PiBAQCAtMjQ2Nyw3ICsyNDY3LDcgQEAgc3RhdGljIGludCBfX2dldF9wYWdl X3R5cGUoc3RydWN0IHBhZ2VfaW5mbyAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLAo+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHByZWVtcHRpYmxlKQo+PiAgewo+PiAgICAgIHVu c2lnbmVkIGxvbmcgbngsIHgsIHkgPSBwYWdlLT51LmludXNlLnR5cGVfaW5mbzsKPj4gLSAgICBp bnQgcmMgPSAwOwo+PiArICAgIGludCByYyA9IDAsIHJldCA9IDA7Cj4+Cj4+ICAgICAgQVNTRVJU KCEodHlwZSAmIH4oUEdUX3R5cGVfbWFzayB8IFBHVF9wYWVfeGVuX2wyKSkpOwo+Pgo+PiBAQCAt MjU3OCwxMSArMjU3OCwxMSBAQCBzdGF0aWMgaW50IF9fZ2V0X3BhZ2VfdHlwZShzdHJ1Y3QgcGFn ZV9pbmZvICpwYWdlLCB1bnNpZ25lZCBsb25nIHR5cGUsCj4+ICAgICAgICAgIGlmICggZCAmJiBp c19wdl9kb21haW4oZCkgJiYgdW5saWtlbHkobmVlZF9pb21tdShkKSkgKQo+PiAgICAgICAgICB7 Cj4+ICAgICAgICAgICAgICBpZiAoICh4ICYgUEdUX3R5cGVfbWFzaykgPT0gUEdUX3dyaXRhYmxl X3BhZ2UgKQo+PiAtICAgICAgICAgICAgICAgIGlvbW11X3VubWFwX3BhZ2UoZCwgbWZuX3RvX2dt Zm4oZCwgcGFnZV90b19tZm4ocGFnZSkpKTsKPj4gKyAgICAgICAgICAgICAgICByZXQgPSBpb21t dV91bm1hcF9wYWdlKGQsIG1mbl90b19nbWZuKGQsIHBhZ2VfdG9fbWZuKHBhZ2UpKSk7Cj4+ICAg ICAgICAgICAgICBlbHNlIGlmICggdHlwZSA9PSBQR1Rfd3JpdGFibGVfcGFnZSApCj4+IC0gICAg ICAgICAgICAgICAgaW9tbXVfbWFwX3BhZ2UoZCwgbWZuX3RvX2dtZm4oZCwgcGFnZV90b19tZm4o cGFnZSkpLAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKHBh Z2UpLAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VRl9yZWFkYWJsZXxJ T01NVUZfd3JpdGFibGUpOwo+PiArICAgICAgICAgICAgICAgIHJldCA9IGlvbW11X21hcF9wYWdl KGQsIG1mbl90b19nbWZuKGQsIHBhZ2VfdG9fbWZuKHBhZ2UpKSwKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBwYWdlX3RvX21mbihwYWdlKSwKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBJT01NVUZfcmVhZGFibGV8SU9NTVVGX3dyaXRhYmxl KTsKPj4gICAgICAgICAgfQo+PiAgICAgIH0KPj4KPj4gQEAgLTI1OTksNiArMjU5OSw5IEBAIHN0 YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsIHVuc2lnbmVk IGxvbmcgdHlwZSwKPj4gICAgICBpZiAoICh4ICYgUEdUX3BhcnRpYWwpICYmICEobnggJiBQR1Rf cGFydGlhbCkgKQo+PiAgICAgICAgICBwdXRfcGFnZShwYWdlKTsKPj4KPj4gKyAgICBpZiAoICFy YyApCj4+ICsgICAgICAgIHJjID0gcmV0Owo+PiArCj4KPiBXaGF0J3MgdGhpcyBhYm91dD8gIElm IHRoZSBpb21tdV9bdW5dbWFwX3BhZ2UoKSBvcGVyYXRpb24gdGltZXMgb3V0LAo+IHdlIHN0aWxs IGdvIHRocm91Z2ggd2l0aCBjYWxsaW5nIGFsbG9jX3BhZ2VfdHlwZSgpOyBhbmQgaWYKPiBhbGxv Y19wYWdlX3R5cGUoKSBmYWlscyB3ZSByZXR1cm4gaXRzIGZhaWx1cmUgdmFsdWUsIGJ1dCBpZiBp dAo+IHN1Y2NlZWRzLCB3ZSByZXR1cm4gdGhlIGVycm9yIGZyb20gaW9tbXVfW3VuXW1hcF9wYWdl KCk/Cj4KPj4gICAgICByZXR1cm4gcmM7Cj4+ICB9Cj4+Cj4+IGRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvbW0vcDJtLWVwdC5jIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwo+PiBpbmRleCAz Y2I2ODY4Li5mOWJjY2U3IDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5j Cj4+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKPj4gQEAgLTgzMCw3ICs4MzAsMTUg QEAgb3V0Ogo+PiAgICAgICAgICB7Cj4+ICAgICAgICAgICAgICBpZiAoIGlvbW11X2ZsYWdzICkK Pj4gICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICgxIDw8IG9yZGVyKTsgaSsrICkK Pj4gLSAgICAgICAgICAgICAgICAgICAgaW9tbXVfbWFwX3BhZ2UoZCwgZ2ZuICsgaSwgbWZuX3go bWZuKSArIGksIGlvbW11X2ZsYWdzKTsKPj4gKyAgICAgICAgICAgICAgICB7Cj4+ICsgICAgICAg ICAgICAgICAgICAgIHJjID0gaW9tbXVfbWFwX3BhZ2UoZCwgZ2ZuICsgaSwgbWZuX3gobWZuKSAr IGksIGlvbW11X2ZsYWdzKTsKPj4gKyAgICAgICAgICAgICAgICAgICAgaWYgKCByYyApCj4+ICsg ICAgICAgICAgICAgICAgICAgIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgg aS0tID4gMCApCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW9tbXVfdW5tYXBfcGFn ZShkLCBnZm4gKyBpKTsKPgo+IFRoaXMgd29uJ3QgdW5tYXAgZ2ZuKzAgKHNpbmNlIGl0IHdpbGwg YnJlYWsgb3V0IHdoZW4gaSA9PSAwIHdpdGhvdXQKPiBjYWxsaW5nIHVubWFwKS4KCk9oLCBubyBp dCB3b24ndCwgYmVjYXVzZSB0aGUgZGVjcmVtZW50IGlzIHBvc3RmaXguCgpGb3IgdXMgbWVyZSBt b3J0YWxzLCBJJ2QgYXBwcmVjaWF0ZSBhIGNvbW1lbnQgaGVyZSBsaWtlIHRoaXM6CgovKiBQb3N0 Zml4IG9wZXJhdG9yIG1lYW5zIHdlIHdpbGwgY2FsbCB1bm1hcCB3aXRoIGkgPT0gMCAqLwoKVGhh bmtzLAogLUdlb3JnZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK