From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: Re: [PATCH 1/2] IOMMU/MMU: Adjust top level functions for VT-d Device-TLB flush error. Date: Fri, 18 Mar 2016 07:54:27 +0000 Message-ID: <945CA011AD5F084CBEA3E851C0AB28894B86730F@SHSMSX101.ccr.corp.intel.com> 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: Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: George Dunlap Cc: "Tian, Kevin" , Keir Fraser , "Nakajima, Jun" , Liu Jinsong , Dario Faggioli , "xen-devel@lists.xen.org" , Jan Beulich , Andrew Cooper , "Wu, Feng" List-Id: xen-devel@lists.xenproject.org T24gTWFyY2ggMTcsIDIwMTYgODozMHBtLCA8ZHVubGFwZ0BnbWFpbC5jb20+IHdyb3RlOg0KPiBP biBUaHUsIE1hciAxNywgMjAxNiBhdCA2OjU0IEFNLCBRdWFuIFh1IDxxdWFuLnh1QGludGVsLmNv bT4gd3JvdGU6DQo+ID4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9tbS5jIGIveGVuL2FyY2gv eDg2L21tLmMgaW5kZXgNCj4gPiBjOTk3YjUzLi41MjY1NDhlIDEwMDY0NA0KPiA+IC0tLSBhL3hl bi9hcmNoL3g4Ni9tbS5jDQo+ID4gKysrIGIveGVuL2FyY2gveDg2L21tLmMNCj4gPiBAQCAtMjQ2 Nyw3ICsyNDY3LDcgQEAgc3RhdGljIGludCBfX2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5m byAqcGFnZSwNCj4gdW5zaWduZWQgbG9uZyB0eXBlLA0KPiA+ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBpbnQgcHJlZW1wdGlibGUpICB7DQo+ID4gICAgICB1bnNpZ25lZCBsb25nIG54LCB4 LCB5ID0gcGFnZS0+dS5pbnVzZS50eXBlX2luZm87DQo+ID4gLSAgICBpbnQgcmMgPSAwOw0KPiA+ ICsgICAgaW50IHJjID0gMCwgcmV0ID0gMDsNCj4gPg0KPiA+ICAgICAgQVNTRVJUKCEodHlwZSAm IH4oUEdUX3R5cGVfbWFzayB8IFBHVF9wYWVfeGVuX2wyKSkpOw0KPiA+DQo+ID4gQEAgLTI1Nzgs MTEgKzI1NzgsMTEgQEAgc3RhdGljIGludCBfX2dldF9wYWdlX3R5cGUoc3RydWN0IHBhZ2VfaW5m bw0KPiAqcGFnZSwgdW5zaWduZWQgbG9uZyB0eXBlLA0KPiA+ICAgICAgICAgIGlmICggZCAmJiBp c19wdl9kb21haW4oZCkgJiYgdW5saWtlbHkobmVlZF9pb21tdShkKSkgKQ0KPiA+ICAgICAgICAg IHsNCj4gPiAgICAgICAgICAgICAgaWYgKCAoeCAmIFBHVF90eXBlX21hc2spID09IFBHVF93cml0 YWJsZV9wYWdlICkNCj4gPiAtICAgICAgICAgICAgICAgIGlvbW11X3VubWFwX3BhZ2UoZCwgbWZu X3RvX2dtZm4oZCwNCj4gcGFnZV90b19tZm4ocGFnZSkpKTsNCj4gPiArICAgICAgICAgICAgICAg IHJldCA9IGlvbW11X3VubWFwX3BhZ2UoZCwgbWZuX3RvX2dtZm4oZCwNCj4gcGFnZV90b19tZm4o cGFnZSkpKTsNCj4gPiAgICAgICAgICAgICAgZWxzZSBpZiAoIHR5cGUgPT0gUEdUX3dyaXRhYmxl X3BhZ2UgKQ0KPiA+IC0gICAgICAgICAgICAgICAgaW9tbXVfbWFwX3BhZ2UoZCwgbWZuX3RvX2dt Zm4oZCwNCj4gcGFnZV90b19tZm4ocGFnZSkpLA0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcGFnZV90b19tZm4ocGFnZSksDQo+ID4gLQ0KPiBJT01NVUZfcmVhZGFibGV8SU9N TVVGX3dyaXRhYmxlKTsNCj4gPiArICAgICAgICAgICAgICAgIHJldCA9IGlvbW11X21hcF9wYWdl KGQsIG1mbl90b19nbWZuKGQsDQo+IHBhZ2VfdG9fbWZuKHBhZ2UpKSwNCj4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZ2VfdG9fbWZuKHBhZ2UpLA0KPiA+ICsNCj4g SU9NTVVGX3JlYWRhYmxlfElPTU1VRl93cml0YWJsZSk7DQo+ID4gICAgICAgICAgfQ0KPiA+ICAg ICAgfQ0KPiA+DQo+ID4gQEAgLTI1OTksNiArMjU5OSw5IEBAIHN0YXRpYyBpbnQgX19nZXRfcGFn ZV90eXBlKHN0cnVjdCBwYWdlX2luZm8gKnBhZ2UsDQo+IHVuc2lnbmVkIGxvbmcgdHlwZSwNCj4g PiAgICAgIGlmICggKHggJiBQR1RfcGFydGlhbCkgJiYgIShueCAmIFBHVF9wYXJ0aWFsKSApDQo+ ID4gICAgICAgICAgcHV0X3BhZ2UocGFnZSk7DQo+ID4NCj4gPiArICAgIGlmICggIXJjICkNCj4g PiArICAgICAgICByYyA9IHJldDsNCj4gPiArDQo+IA0KPiBXaGF0J3MgdGhpcyBhYm91dD8gIElm IHRoZSBpb21tdV9bdW5dbWFwX3BhZ2UoKSBvcGVyYXRpb24gdGltZXMgb3V0LA0KPiB3ZSBzdGls bCBnbyB0aHJvdWdoIHdpdGggY2FsbGluZyBhbGxvY19wYWdlX3R5cGUoKTsgYW5kIGlmDQo+IGFs bG9jX3BhZ2VfdHlwZSgpIGZhaWxzIHdlIHJldHVybiBpdHMgZmFpbHVyZSB2YWx1ZSwgYnV0IGlm IGl0DQo+IHN1Y2NlZWRzLCB3ZSByZXR1cm4gdGhlIGVycm9yIGZyb20gaW9tbXVfW3VuXW1hcF9w YWdlKCk/DQo+IA0KWWVzLg0KVG8gYmUgaG9uZXN0LCB0byBtZSwgaXQgaXMgdHJpY2t5IHRvby4g DQpJIGZvdW5kIGl0IGlzIG5vdCByaWdodCB0byByZXR1cm4gZGlyZWN0bHkgaWYgdGhlIGlvbW11 X1t1bl1tYXBfcGFnZSgpIG9wZXJhdGlvbiB0aW1lcyBvdXQuDQoNCiAiIiJpZiAoIGQgJiYgaXNf cHZfZG9tYWluKGQpICYmIHVubGlrZWx5KG5lZWRfaW9tbXUoZCkpICkiIiINCkRvZXMgSU9NTVUg c3VwcG9ydCBwdiBkb21haW4/IElmIG5vdCwgd2UnZCBiZXR0ZXIgcmVtb3ZlIHRoZSAiIGlmKC4u Lil7Li4ufSINCg0KUXVhbg0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==