From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Tian, Kevin" Subject: Re: [PATCH v3 01/10] vt-d: fix the IOMMU flush issue Date: Wed, 4 May 2016 01:26:02 +0000 Message-ID: References: <1461921917-48394-1-git-send-email-quan.xu@intel.com> <1461921917-48394-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: <1461921917-48394-2-git-send-email-quan.xu@intel.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: "Xu, Quan" , "xen-devel@lists.xen.org" Cc: Keir Fraser , "dario.faggioli@citrix.com" , "Wu, Feng" , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org PiBGcm9tOiBYdSwgUXVhbgo+IFNlbnQ6IEZyaWRheSwgQXByaWwgMjksIDIwMTYgNToyNSBQTQo+ IAo+IFRoZSBwcm9wYWdhdGlvbiB2YWx1ZSBmcm9tIElPTU1VIGZsdXNoIGludGVyZmFjZXMgbWF5 IGJlIHBvc2l0aXZlLCB3aGljaAo+IGluZGljYXRlcyBjYWxsZXJzIG5lZWQgdG8gZmx1c2ggY2Fj aGUsIG5vdCBvbmUgb2YgZmFsaXVyZXMuCj4gCj4gd2hlbiB0aGUgcHJvcGFnYXRpb24gdmFsdWUg aXMgcG9zaXRpdmUsIHRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBmbHVzaCBpc3N1ZQo+IGFzIGZvbGxv d3M6Cj4gICAtIGNhbGwgaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVyKCkgdG8gZmx1c2ggY2FjaGUu Cj4gICAtIHJldHVybiB6ZXJvLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFF1YW4gWHUgPHF1YW4ueHVA aW50ZWwuY29tPgo+IAo+IENDOiBLZXZpbiBUaWFuIDxrZXZpbi50aWFuQGludGVsLmNvbT4KPiBD QzogRmVuZyBXdSA8ZmVuZy53dUBpbnRlbC5jb20+Cj4gQ0M6IEtlaXIgRnJhc2VyIDxrZWlyQHhl bi5vcmc+Cj4gQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPiBDQzogQW5kcmV3 IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiAtLS0KPiAgeGVuL2RyaXZlcnMv cGFzc3Rocm91Z2gvdnRkL2lvbW11LmMgfCA5NAo+ICsrKysrKysrKysrKysrKysrKysrKysrKyst LS0tLS0tLS0tLS0KPiAgeGVuL2luY2x1ZGUvYXNtLXg4Ni9pb21tdS5oICAgICAgICAgfCAgMiAr LQo+ICAyIGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDMyIGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwo+IGIv eGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKPiBpbmRleCA1YWQyNWRjLi42ZTJl NDNhIDEwMDY0NAo+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9pb21tdS5jCj4g KysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKPiBAQCAtNTU4LDE0ICs1 NTgsMTYgQEAgc3RhdGljIHZvaWQgaW9tbXVfZmx1c2hfYWxsKHZvaWQpCj4gICAgICB9Cj4gIH0K PiAKPiAtc3RhdGljIHZvaWQgX19pbnRlbF9pb21tdV9pb3RsYl9mbHVzaChzdHJ1Y3QgZG9tYWlu ICpkLCB1bnNpZ25lZCBsb25nIGdmbiwKPiAtICAgICAgICBpbnQgZG1hX29sZF9wdGVfcHJlc2Vu dCwgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpCj4gK3N0YXRpYyBpbnQgaW9tbXVfZmx1c2hfaW90 bGIoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4sCj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgYm9vbF90IGRtYV9vbGRfcHRlX3ByZXNlbnQsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IHBhZ2VfY291bnQpCj4gIHsKPiAgICAgIHN0 cnVjdCBodm1faW9tbXUgKmhkID0gZG9tYWluX2h2bV9pb21tdShkKTsKPiAgICAgIHN0cnVjdCBh Y3BpX2RyaGRfdW5pdCAqZHJoZDsKPiAgICAgIHN0cnVjdCBpb21tdSAqaW9tbXU7Cj4gICAgICBp bnQgZmx1c2hfZGV2X2lvdGxiOwo+ICAgICAgaW50IGlvbW11X2RvbWlkOwo+ICsgICAgaW50IHJj LCByZXQgPSAwOwo+IAo+ICAgICAgLyoKPiAgICAgICAqIE5vIG5lZWQgcGNpZGV2ZXNfbG9jayBo ZXJlIGJlY2F1c2Ugd2UgaGF2ZSBmbHVzaAo+IEBAIC01ODQsMjkgKzU4NiwzNSBAQCBzdGF0aWMg dm9pZCBfX2ludGVsX2lvbW11X2lvdGxiX2ZsdXNoKHN0cnVjdCBkb21haW4gKmQsCj4gdW5zaWdu ZWQgbG9uZyBnZm4sCj4gICAgICAgICAgICAgIGNvbnRpbnVlOwo+IAo+ICAgICAgICAgIGlmICgg cGFnZV9jb3VudCAhPSAxIHx8IGdmbiA9PSBJTlZBTElEX0dGTiApCj4gLSAgICAgICAgewo+IC0g ICAgICAgICAgICBpZiAoIGlvbW11X2ZsdXNoX2lvdGxiX2RzaShpb21tdSwgaW9tbXVfZG9taWQs Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgIDAsIGZsdXNoX2Rldl9pb3RsYikgKQo+IC0gICAg ICAgICAgICAgICAgaW9tbXVfZmx1c2hfd3JpdGVfYnVmZmVyKGlvbW11KTsKPiAtICAgICAgICB9 Cj4gKyAgICAgICAgICAgIHJjID0gaW9tbXVfZmx1c2hfaW90bGJfZHNpKGlvbW11LCBpb21tdV9k b21pZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgZmx1c2hf ZGV2X2lvdGxiKTsKPiAgICAgICAgICBlbHNlCj4gKyAgICAgICAgICAgIHJjID0gaW9tbXVfZmx1 c2hfaW90bGJfcHNpKGlvbW11LCBpb21tdV9kb21pZCwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHBhZGRyX3QpZ2ZuIDw8IFBBR0VfU0hJRlRfNEssCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBBR0VfT1JERVJfNEssCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFkbWFfb2xkX3B0ZV9wcmVzZW50LAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbHVzaF9kZXZfaW90bGIp Owo+ICsKPiArICAgICAgICBpZiAoIHJjID4gMCApCj4gICAgICAgICAgewo+IC0gICAgICAgICAg ICBpZiAoIGlvbW11X2ZsdXNoX2lvdGxiX3BzaShpb21tdSwgaW9tbXVfZG9taWQsCj4gLSAgICAg ICAgICAgICAgICAgICAgICAgIChwYWRkcl90KWdmbiA8PCBQQUdFX1NISUZUXzRLLCBQQUdFX09S REVSXzRLLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAhZG1hX29sZF9wdGVfcHJlc2VudCwg Zmx1c2hfZGV2X2lvdGxiKSApCj4gLSAgICAgICAgICAgICAgICBpb21tdV9mbHVzaF93cml0ZV9i dWZmZXIoaW9tbXUpOwo+ICsgICAgICAgICAgICBpb21tdV9mbHVzaF93cml0ZV9idWZmZXIoaW9t bXUpOwo+ICsgICAgICAgICAgICByZXQgPSAwOwoKWW91IGRvbid0IG5lZWQgJ3JldCcgaGVyZS4g SnVzdCBjaGFuZ2UgJ3JjJyB0byAwLgoKPiAgICAgICAgICB9Cj4gKyAgICAgICAgZWxzZSBpZiAo IHJjIDwgMCApCj4gKyAgICAgICAgICAgIHJldCA9IHJjOwoKVGhlbiB0aGlzIGNoYW5nZSBpcyBu b3QgcmVxdWlyZWQKCj4gICAgICB9Cj4gKwo+ICsgICAgcmV0dXJuIHJldDsKClRoZW4gcmV0dXJu ICdyYycgaW5zdGVhZC4KCj4gIH0KPiAKPiAgc3RhdGljIHZvaWQgaW50ZWxfaW9tbXVfaW90bGJf Zmx1c2goc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBnZm4sIHVuc2lnbmVkIGludAo+ IHBhZ2VfY291bnQpCgpjb3VsZCB3ZSByZW1vdmUgIkludGVsXyIgcHJlZml4IGNvbXBsZXRlbHk/ IFlvdSBjYW4gcmVuYW1lIHRoaXMKb25lIHRvIGlvbW11X2ZsdXNoX2lvdGxiX3BhZ2UuLi4KCj4g IHsKPiAtICAgIF9faW50ZWxfaW9tbXVfaW90bGJfZmx1c2goZCwgZ2ZuLCAxLCBwYWdlX2NvdW50 KTsKPiArICAgIGlvbW11X2ZsdXNoX2lvdGxiKGQsIGdmbiwgMSwgcGFnZV9jb3VudCk7Cj4gIH0K PiAKPiAgc3RhdGljIHZvaWQgaW50ZWxfaW9tbXVfaW90bGJfZmx1c2hfYWxsKHN0cnVjdCBkb21h aW4gKmQpCgphbmQgdGhpcyBvbmUganVzdCBpb21tdV9mbHVzaF9pb3RsYl9hbGwKCj4gIHsKPiAt ICAgIF9faW50ZWxfaW9tbXVfaW90bGJfZmx1c2goZCwgSU5WQUxJRF9HRk4sIDAsIDApOwo+ICsg ICAgaW9tbXVfZmx1c2hfaW90bGIoZCwgSU5WQUxJRF9HRk4sIDAsIDApOwo+ICB9Cj4gCgoKVGhh bmtzCktldmluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=