From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v8 09/11] vt-d: fix the IOMMU flush issue Date: Tue, 14 Jun 2016 02:26:51 -0600 Message-ID: <575FDBEB02000078000F4A64@prv-mh.provo.novell.com> References: <1465831038-43005-1-git-send-email-quan.xu@intel.com> <1465831038-43005-10-git-send-email-quan.xu@intel.com> <575EE4BA02000078000EA4E3@prv-mh.provo.novell.com> <945CA011AD5F084CBEA3E851C0AB28894B8E4225@SHSMSX103.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <945CA011AD5F084CBEA3E851C0AB28894B8E4225@SHSMSX103.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 , "keir@xen.org" , "andrew.cooper3@citrix.com" , "dario.faggioli@citrix.com" , "xen-devel@lists.xen.org" , Feng Wu List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDE0LjA2LjE2IGF0IDEwOjEwLCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IE9u IEp1bmUgMTMsIDIwMTYgMTE6NTIgUE0sIEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4g d3JvdGU6Cj4+ID4+PiAiWHUsIFF1YW4iIDxxdWFuLnh1QGludGVsLmNvbT4gMDYvMTMvMTYgNToy MiBQTSA+Pj4KPj4gPkZyb206IFF1YW4gWHUgPHF1YW4ueHVAaW50ZWwuY29tPgo+PiA+QEAgLTU0 NiwxNyArNTUwLDM3IEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11X2ZsdXNoX2FsbCh2 b2lkKQo+PiA+c3RydWN0IGFjcGlfZHJoZF91bml0ICpkcmhkOyBzdHJ1Y3QgaW9tbXUgKmlvbW11 OyBpbnQgZmx1c2hfZGV2X2lvdGxiOwo+PiA+KyAgICBpbnQgcmMgPSAwOwo+PiAgPgo+PiA+Zmx1 c2hfYWxsX2NhY2hlKCk7Cj4+ID5mb3JfZWFjaF9kcmhkX3VuaXQgKCBkcmhkICkKPj4gPnsKPj4g PisgICAgICAgIGludCBpb21tdV9yYywgaW9tbXVfcmV0Owo+PiA+Kwo+PiA+aW9tbXUgPSBkcmhk LT5pb21tdTsKPj4gPi0gICAgICAgIGlvbW11X2ZsdXNoX2NvbnRleHRfZ2xvYmFsKGlvbW11LCAw KTsKPj4gPisgICAgICAgIGlvbW11X3JjID0gaW9tbXVfZmx1c2hfY29udGV4dF9nbG9iYWwoaW9t bXUsIDApOwo+PiA+Zmx1c2hfZGV2X2lvdGxiID0gZmluZF9hdHNfZGV2X2RyaGQoaW9tbXUpID8g MSA6IDA7Cj4+ID4tICAgICAgICBpb21tdV9mbHVzaF9pb3RsYl9nbG9iYWwoaW9tbXUsIDAsIGZs dXNoX2Rldl9pb3RsYik7Cj4+ID4rICAgICAgICBpb21tdV9yZXQgPSBpb21tdV9mbHVzaF9pb3Rs Yl9nbG9iYWwoaW9tbXUsIDAsCj4+ID4rIGZsdXNoX2Rldl9pb3RsYik7Cj4+ID4rCj4+ID4rICAg ICAgICAvKgo+PiA+KyAgICAgICAgICogVGhlIGN1cnJlbnQgbG9naWMgZm9yIHJldHVybnM6Cj4+ ID4rICAgICAgICAgKiAgIC0gcG9zaXRpdmUgIGludm9rZSBpb21tdV9mbHVzaF93cml0ZV9idWZm ZXIgdG8gZmx1c2ggY2FjaGUuCj4+ID4rICAgICAgICAgKiAgIC0gemVybyAgICAgIG9uIHN1Y2Nl c3MuCj4+ID4rICAgICAgICAgKiAgIC0gbmVnYXRpdmUgIG9uIGZhaWx1cmUuIENvbnRpbnVlIHRv IGZsdXNoIElPTU1VIElPVExCIG9uIGEKPj4gPisgICAgICAgICAqICAgICAgICAgICAgICAgYmVz dCBlZmZvcnQgYmFzaXMuCj4+ID4rICAgICAgICAgKi8KPj4gPisgICAgICAgIGlmICggaW9tbXVf cmMgPiAwIHx8IGlvbW11X3JldCA+IDAgKQo+PiA+KyAgICAgICAgICAgIGlvbW11X2ZsdXNoX3dy aXRlX2J1ZmZlcihpb21tdSk7Cj4+ID4rICAgICAgICBpZiAoIHJjID49IDAgKQo+PiA+KyAgICAg ICAgICAgIHJjID0gaW9tbXVfcmM7Cj4+ID4rICAgICAgICBpZiAoIHJjID49IDAgKQo+PiA+KyAg ICAgICAgICAgIHJjID0gaW9tbXVfcmV0Owo+PiAKPj4gRmlyc3Qgb2YgYWxsIC0gaXMgaXQgY29y cmVjdCB0byBmb2xkIHRoZSB0d28gaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVyKCkKPj4gaW52b2Nh dGlvbnM/Cj4+IAo+IAo+IFN1cmUsIGl0IGlzIGNvcnJlY3QuLiAKPiAKPiBhczoKPiAtIEZvciB1 cGRhdGVzIHRvIHJlbWFwcGluZyBoYXJkd2FyZSBzdHJ1Y3R1cmVzIHRoYXQgcmVxdWlyZSBjb250 ZXh0LWNhY2hlLCAKPiBQQVNJRC1jYWNoZSwgSU9UTEIgb3IgSUVDIGludmFsaWRhdGlvbgo+IE9w ZXJhdGlvbnMgdG8gZmx1c2ggc3RhbGUgZW50cmllcyBmcm9tIHRoZSBoYXJkd2FyZSBjYWNoZXMs IG5vIGFkZGl0aW9uYWwgCj4gYWN0aW9uIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG1vZGlmaWNh dGlvbgo+IFZpc2libGUgdG8gaGFyZHdhcmUuIFRoaXMgaXMgYmVjYXVzZSwgaGFyZHdhcmUgcGVy Zm9ybXMgYW4gaW1wbGljaXQgCj4gd3JpdGUtYnVmZmVyLWZsdXNoaW5nIGFzIGEgcHJlLWNvbmRp dGlvbiB0byBjb250ZXh0LWNhY2hlLAo+IFBBU0lELWNhY2hlLCBJT1RMQiBhbmQgSUVDIGludmFs aWRhdGlvbiBvcGVyYXRpb25zLgo+IAo+IC0gRm9yIHVwZGF0ZXMgdG8gcmVtYXBwaW5nIGhhcmR3 YXJlIHN0cnVjdHVyZXMgKHN1Y2ggYXMgbW9kaWZ5aW5nIGEgY3VycmVudGx5IAo+IG5vdC1wcmVz ZW50IGVudHJ5KSB0aGF0IGRvIG5vdCByZXF1aXJlCj4gQ29udGV4dC1jYWNoZSwgSU9UTEIsIG9y IElFQyBpbnZhbGlkYXRpb25zLCBzb2Z0d2FyZSBtdXN0IGV4cGxpY2l0bHkgcGVyZm9ybSAKPiB3 cml0ZS1idWZmZXItZmx1c2hpbmcgdG8gZW5zdXJlIHRoZSB1cGRhdGVkIHN0cnVjdHVyZXMKPiBB cmUgdmlzaWJsZSB0byBoYXJkd2FyZS4KCkJ1dCB0aGF0J3Mgbm90IHRoZSBwb2ludC4gSW5zdGVh ZCBteSBxdWVzdGlvbiB3YXMgcmVsYXRlZCB0byBLZXZpbidzCmNvbmNlcm4gdG93YXJkcyB5b3Ug bWFraW5nIGFzc3VtcHRpb25zIG9uIHRoZSBiZWhhdmlvciBvZgppb21tdV9mbHVzaF9jb250ZXh0 X2dsb2JhbCgpIHZzIGlvbW11X2ZsdXNoX2lvdGxiX2dsb2JhbCgpOiBXaGF0CmlmIHRoZSBmaXJz dCByZXR1cm5lZCAxIGJ1dCB0aGUgc2Vjb25kIGRpZG4ndD8gSXQgd291bGQgc2VlbSB0byBtZQp0 aGF0IGluIHN1Y2ggYSAodGhlb3JldGljYWwpIGNhc2UgaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVy KCkgbWlnaHQKbmVlZCB0byBiZSBpbnZva2VkIHByaW9yIHRvIHRoZSBzZWNvbmQgZmx1c2ggZnVu Y3Rpb24uCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=