From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: Re: [PATCH 2/2] IOMMU/MMU: Adjust low level functions for VT-d Device-TLB flush error. Date: Mon, 11 Apr 2016 03:09:31 +0000 Message-ID: <945CA011AD5F084CBEA3E851C0AB28894B888180@SHSMSX101.ccr.corp.intel.com> References: <1458197676-60696-1-git-send-email-quan.xu@intel.com> <1458197676-60696-3-git-send-email-quan.xu@intel.com> <56EBE46102000078000DE46B@prv-mh.provo.novell.com> <945CA011AD5F084CBEA3E851C0AB28894B86C482@SHSMSX101.ccr.corp.intel.com> <56FA4CA302000078000E0B5E@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <56FA4CA302000078000E0B5E@prv-mh.provo.novell.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: "Tian, Kevin" , "Wu, Feng" , Suravee Suthikulpanit , George Dunlap , Andrew Cooper , DarioFaggioli , "xen-devel@lists.xen.org" , Julien Grall , Stefano Stabellini , "Nakajima, Jun" , Keir Fraser List-Id: xen-devel@lists.xenproject.org T24gTWFyY2ggMjksIDIwMTYgMzozN3BtLCBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+ IHdyb3RlOg0KPiA+Pj4gT24gMjUuMDMuMTYgYXQgMTA6MjcsIDxxdWFuLnh1QGludGVsLmNvbT4g d3JvdGU6DQo+ID4gT24gTWFyY2ggMTgsIDIwMTYgNjoyMHBtLCA8SkJldWxpY2hAc3VzZS5jb20+ IHdyb3RlOg0KPiA+PiA+Pj4gT24gMTcuMDMuMTYgYXQgMDc6NTQsIDxxdWFuLnh1QGludGVsLmNv bT4gd3JvdGU6DQo+ID4+ID4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvaW9tbXUuYw0K PiA+PiA+ICsrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2lvbW11LmMNCj4gPj4gPiBAQCAt NTU0LDExICs1NTUsMjQgQEAgc3RhdGljIHZvaWQgaW9tbXVfZmx1c2hfYWxsKHZvaWQpDQo+ID4+ ID4gICAgICAgICAgaW9tbXUgPSBkcmhkLT5pb21tdTsNCj4gPj4gPiAgICAgICAgICBpb21tdV9m bHVzaF9jb250ZXh0X2dsb2JhbChpb21tdSwgMCk7DQo+ID4+ID4gICAgICAgICAgZmx1c2hfZGV2 X2lvdGxiID0gZmluZF9hdHNfZGV2X2RyaGQoaW9tbXUpID8gMSA6IDA7DQo+ID4+ID4gLSAgICAg ICAgaW9tbXVfZmx1c2hfaW90bGJfZ2xvYmFsKGlvbW11LCAwLCBmbHVzaF9kZXZfaW90bGIpOw0K PiA+PiA+ICsgICAgICAgIHJjID0gaW9tbXVfZmx1c2hfaW90bGJfZ2xvYmFsKGlvbW11LCAwLCBm bHVzaF9kZXZfaW90bGIpOw0KPiA+PiA+ICsNCj4gPj4gPiArICAgICAgICBpZiAoIHJjID4gMCAp DQo+ID4+ID4gKyAgICAgICAgew0KPiA+PiA+ICsgICAgICAgICAgICBpb21tdV9mbHVzaF93cml0 ZV9idWZmZXIoaW9tbXUpOw0KPiA+Pg0KPiA+PiBXaHkgaXMgdGhpcyBuZWVkZWQgYWxsIG9mIHRo ZSBzdWRkZW4/DQo+ID4NCj4gPiBBcyB0aGVyZSBtYXkgYmUgbXVsdGlwbGUgSU9NTVVzLiAuZS5n LCB0aGVyZSBhcmUgMiBJT01NVXMgaW4gbXkNCj4gPiBtYWNoaW5lLCBhbmQgSSBjYW4gZmluZCB0 aGUgZm9sbG93aW5nIGxvZyBtZXNzYWdlOg0KPiA+ICIiIg0KPiA+IChYRU4pIEludGVsIFZULWQg aW9tbXUgMCBzdXBwb3J0ZWQgcGFnZSBzaXplczogNGtCLCAyTUIsIDFHQi4NCj4gPiAoWEVOKSBJ bnRlbCBWVC1kIGlvbW11IDEgc3VwcG9ydGVkIHBhZ2Ugc2l6ZXM6IDRrQiwgMk1CLCAxR0IuDQo+ ID4gIiIiDQo+ID4gX19paXVjX18sIGlvbW11X2ZsdXNoX3dyaXRlX2J1ZmZlcigpIGlzIHBlciBJ T01NVSwgc28gSXQgc2hvdWxkIGJlDQo+ID4gY2FsbGVkIHRvIGZsdXNoIGV2ZXJ5IElPTU1VLg0K PiANCj4gRm9yIG9uZSB3aGF0IHlvdSBzYXkgc3VnZ2VzdHMgdGhhdCByaWdodCBub3cgdGhpcyBp cyBiZWluZyBkb25lIGZvciBzb21lIChvbmU/KQ0KPiBJT01NVShzKSwgd2hpY2ggSSBkb24ndCBz ZWUgYmVpbmcgdGhlIGNhc2UuIEFuZCB0aGVuIHdoYXQgeW91IHNheSBfc3RpbGxfDQo+IGRvZXNu J3Qgc2F5IF93aHlfIHRoaXMgaXMgbm93IG5lZWRlZCBhbGwgb2YgdGhlIHN1ZGRlbi4gSWYsIGlu IHRoZSBjb3Vyc2Ugb2YNCj4gZG9pbmcgeW91ciByZS13b3JrIGhlcmUsIHlvdSBmaW5kIHByZS1l eGlzdGluZyBpc3N1ZXMgd2l0aCB0aGUgY29kZSwgcGxlYXNlIHNwbGl0DQo+IHRoZSBuZWNlc3Nh cnkgZml4ZXMgb3V0IG9mIHlvdXIgcmUtd29yayBhbmQgc3VibWl0IHRoZW0gc2VwYXJhdGVseSB3 aXRoIHByb3Blcg0KPiBleHBsYW5hdGlvbnMgaW4gdGhlaXIgY29tbWl0IG1lc3NhZ2VzLg0KPiAN Cg0KSSBmaW5kIG91dCBpdCBpcyBubyBuZWVkIG1vZGlmaWNhdGlvbiBmb3IgdGhpcyBmdW5jdGlv bi4NCkkgb3Zlcmxvb2tlZCB0aGUgcGFyYW1ldGVyICdmbHVzaF9ub25fcHJlc2VudF9lbnRyeScs IHdoaWNoIGlzICcwJyB0byBjYWxsIGlvbW11X2ZsdXNoX2lvdGxiX2dsb2JhbCgpLg0KQXQgdGhl IGJvdHRvbSBvZiB0aGUgY2FsbCB0cmVlLA0KKEV4aXN0aW5nIGNvZGUpDQo+Pg0KSW4gZmx1c2gt PmlvdGxiKCk6DQp7DQouLi4uDQogICAgaWYgKCBmbHVzaF9ub25fcHJlc2VudF9lbnRyeSApDQog ICAgew0KICAgICAgICBpZiAoICFjYXBfY2FjaGluZ19tb2RlKGlvbW11LT5jYXApICkNCiAgICAg ICAgICAgIHJldHVybiAxOw0KICAgICAgICBlbHNlDQogICAgICAgICAgICBkaWQgPSAwOw0KICAg IH0NCg0KLi4uLg0KfQ0KPDwNCg0KDQppdCBpcyBpbXBvc3NpYmxlIHRvIHJldHVybiAnMScsIHdo aWNoIGlzIHVzZWQgdG8gaW5kaWNhdGUgY2FsbGVyIG5lZWRzIHRvIGZsdXNoIGNhY2hlLg0KDQpR dWFuDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==