From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 1/2] IOMMU/MMU: Adjust top level functions for VT-d Device-TLB flush error. Date: Fri, 18 Mar 2016 02:19:46 -0600 Message-ID: <56EBC83202000078000DE391@prv-mh.provo.novell.com> References: <1458197676-60696-1-git-send-email-quan.xu@intel.com> <1458197676-60696-2-git-send-email-quan.xu@intel.com> <945CA011AD5F084CBEA3E851C0AB28894B86730F@SHSMSX101.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <945CA011AD5F084CBEA3E851C0AB28894B86730F@SHSMSX101.ccr.corp.intel.com> Content-Disposition: inline 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 , Feng Wu , George Dunlap , Liu Jinsong , DarioFaggioli , "xen-devel@lists.xen.org" , Jun Nakajima , Andrew Cooper , Keir Fraser List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDE4LjAzLjE2IGF0IDA4OjU0LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IE9u IE1hcmNoIDE3LCAyMDE2IDg6MzBwbSwgPGR1bmxhcGdAZ21haWwuY29tPiB3cm90ZToKPj4gT24g VGh1LCBNYXIgMTcsIDIwMTYgYXQgNjo1NCBBTSwgUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+ IHdyb3RlOgo+PiA+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0uYyBiL3hlbi9hcmNoL3g4 Ni9tbS5jIGluZGV4Cj4+ID4gYzk5N2I1My4uNTI2NTQ4ZSAxMDA2NDQKPj4gPiAtLS0gYS94ZW4v YXJjaC94ODYvbW0uYwo+PiA+ICsrKyBiL3hlbi9hcmNoL3g4Ni9tbS5jCj4+ID4gQEAgLTI0Njcs NyArMjQ2Nyw3IEBAIHN0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8g KnBhZ2UsCj4+IHVuc2lnbmVkIGxvbmcgdHlwZSwKPj4gPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaW50IHByZWVtcHRpYmxlKSAgewo+PiA+ICAgICAgdW5zaWduZWQgbG9uZyBueCwgeCwg eSA9IHBhZ2UtPnUuaW51c2UudHlwZV9pbmZvOwo+PiA+IC0gICAgaW50IHJjID0gMDsKPj4gPiAr ICAgIGludCByYyA9IDAsIHJldCA9IDA7Cj4+ID4KPj4gPiAgICAgIEFTU0VSVCghKHR5cGUgJiB+ KFBHVF90eXBlX21hc2sgfCBQR1RfcGFlX3hlbl9sMikpKTsKPj4gPgo+PiA+IEBAIC0yNTc4LDEx ICsyNTc4LDExIEBAIHN0YXRpYyBpbnQgX19nZXRfcGFnZV90eXBlKHN0cnVjdCBwYWdlX2luZm8K Pj4gKnBhZ2UsIHVuc2lnbmVkIGxvbmcgdHlwZSwKPj4gPiAgICAgICAgICBpZiAoIGQgJiYgaXNf cHZfZG9tYWluKGQpICYmIHVubGlrZWx5KG5lZWRfaW9tbXUoZCkpICkKPj4gPiAgICAgICAgICB7 Cj4+ID4gICAgICAgICAgICAgIGlmICggKHggJiBQR1RfdHlwZV9tYXNrKSA9PSBQR1Rfd3JpdGFi bGVfcGFnZSApCj4+ID4gLSAgICAgICAgICAgICAgICBpb21tdV91bm1hcF9wYWdlKGQsIG1mbl90 b19nbWZuKGQsCj4+IHBhZ2VfdG9fbWZuKHBhZ2UpKSk7Cj4+ID4gKyAgICAgICAgICAgICAgICBy ZXQgPSBpb21tdV91bm1hcF9wYWdlKGQsIG1mbl90b19nbWZuKGQsCj4+IHBhZ2VfdG9fbWZuKHBh Z2UpKSk7Cj4+ID4gICAgICAgICAgICAgIGVsc2UgaWYgKCB0eXBlID09IFBHVF93cml0YWJsZV9w YWdlICkKPj4gPiAtICAgICAgICAgICAgICAgIGlvbW11X21hcF9wYWdlKGQsIG1mbl90b19nbWZu KGQsCj4+IHBhZ2VfdG9fbWZuKHBhZ2UpKSwKPj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHBhZ2VfdG9fbWZuKHBhZ2UpLAo+PiA+IC0KPj4gSU9NTVVGX3JlYWRhYmxlfElPTU1V Rl93cml0YWJsZSk7Cj4+ID4gKyAgICAgICAgICAgICAgICByZXQgPSBpb21tdV9tYXBfcGFnZShk LCBtZm5fdG9fZ21mbihkLAo+PiBwYWdlX3RvX21mbihwYWdlKSksCj4+ID4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYWdlX3RvX21mbihwYWdlKSwKPj4gPiArCj4+IElP TU1VRl9yZWFkYWJsZXxJT01NVUZfd3JpdGFibGUpOwo+PiA+ICAgICAgICAgIH0KPj4gPiAgICAg IH0KPj4gPgo+PiA+IEBAIC0yNTk5LDYgKzI1OTksOSBAQCBzdGF0aWMgaW50IF9fZ2V0X3BhZ2Vf dHlwZShzdHJ1Y3QgcGFnZV9pbmZvICpwYWdlLAo+PiB1bnNpZ25lZCBsb25nIHR5cGUsCj4+ID4g ICAgICBpZiAoICh4ICYgUEdUX3BhcnRpYWwpICYmICEobnggJiBQR1RfcGFydGlhbCkgKQo+PiA+ ICAgICAgICAgIHB1dF9wYWdlKHBhZ2UpOwo+PiA+Cj4+ID4gKyAgICBpZiAoICFyYyApCj4+ID4g KyAgICAgICAgcmMgPSByZXQ7Cj4+ID4gKwo+PiAKPj4gV2hhdCdzIHRoaXMgYWJvdXQ/ICBJZiB0 aGUgaW9tbXVfW3VuXW1hcF9wYWdlKCkgb3BlcmF0aW9uIHRpbWVzIG91dCwKPj4gd2Ugc3RpbGwg Z28gdGhyb3VnaCB3aXRoIGNhbGxpbmcgYWxsb2NfcGFnZV90eXBlKCk7IGFuZCBpZgo+PiBhbGxv Y19wYWdlX3R5cGUoKSBmYWlscyB3ZSByZXR1cm4gaXRzIGZhaWx1cmUgdmFsdWUsIGJ1dCBpZiBp dAo+PiBzdWNjZWVkcywgd2UgcmV0dXJuIHRoZSBlcnJvciBmcm9tIGlvbW11X1t1bl1tYXBfcGFn ZSgpPwo+PiAKPiBZZXMuCj4gVG8gYmUgaG9uZXN0LCB0byBtZSwgaXQgaXMgdHJpY2t5IHRvby4g Cj4gSSBmb3VuZCBpdCBpcyBub3QgcmlnaHQgdG8gcmV0dXJuIGRpcmVjdGx5IGlmIHRoZSBpb21t dV9bdW5dbWFwX3BhZ2UoKSAKPiBvcGVyYXRpb24gdGltZXMgb3V0Lgo+IAo+ICAiIiJpZiAoIGQg JiYgaXNfcHZfZG9tYWluKGQpICYmIHVubGlrZWx5KG5lZWRfaW9tbXUoZCkpICkiIiIKPiBEb2Vz IElPTU1VIHN1cHBvcnQgcHYgZG9tYWluPyBJZiBub3QsIHdlJ2QgYmV0dGVyIHJlbW92ZSB0aGUg IiBpZiguLi4pey4uLn0iCgpXaGF0IHN0cmFuZ2UgYSBxdWVzdGlvbjogT2YgY291cnNlIGl0IGRv ZXMuCgpBcyB5b3UgY2FuIGluZmVyIGZvcm0gdGhlIHJlcGx5IEkgc2VudCB5ZXN0ZXJkYXksIHlv dSBmaXJzdCBuZWVkIHRvCnNldHRsZSBvbiBhbiBhYnN0cmFjdCBtb2RlbDogV2hhdCBkbyBmYWls dXJlcyBtZWFuPyBJZiwgaW4gdGhlIGZsdXNoCmNhc2UsIGEgdGltZW91dCBpcyBnb2luZyB0byBr aWxsIHRoZSBkb21haW4gYW55d2F5LCB0aGVuIGVycm9yCmhhbmRsaW5nIGNhbiBiZSBsaWdodGVy IHdlaWdodCB0aGFuIGlmIHlvdSBtZWFuIHRvIHRyeSB0byBrZWVwIHRoZQpkb21haW4gcnVubmlu Zy4gT2YgY291cnNlIGluIHRoaXMgY29udGV4dCB5b3UgYWxzbyBzaG91bGQgbm90IGZvcmdldAp0 aGF0IGlvbW11X21hcF9wYWdlKCkgY291bGQgYWxyZWFkeSByZXR1cm4gZXJyb3JzIHByaW9yIHRv IHlvdXIKY2hhbmdlcyAobW9zdCBub3RhYmx5IC1FTk9NRU0sIGJ1dCBhdCBsZWFzdCB0aGUgQU1E IHNpZGUgYWxzbwpwcm9kdWNlcyBvdGhlcnMsIHdpdGggLUVGQVVMVCBnZW5lcmFsbHkgYmVpbmcg YWNjb21wYW5pZWQgYnkKZG9tYWluX2NyYXNoKCkpLiBBcyBtZW50aW9uZWQgZWxzZXdoZXJlIC0g aXQgc2VlbXMgZXh0cmVtZWx5CmJvZ3VzIHRoYXQgdGhlc2UgZXJyb3JzIHdlcmVuJ3QgY2hlY2sg Zm9yIGZyb20gdGhlIGJlZ2lubmluZy4KCkphbgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==