From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: Re: [PATCH v10 2/3] vt-d: synchronize for Device-TLB flush one by one Date: Wed, 18 May 2016 12:02:55 +0000 Message-ID: <945CA011AD5F084CBEA3E851C0AB28894B8B1DFB@SHSMSX101.ccr.corp.intel.com> References: <1461322453-29216-1-git-send-email-quan.xu@intel.com> <1461322453-29216-3-git-send-email-quan.xu@intel.com> <573B2C8602000078000EC238@prv-mh.provo.novell.com> <945CA011AD5F084CBEA3E851C0AB28894B8B1B15@SHSMSX101.ccr.corp.intel.com> <573C520702000078000EC6CB@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: <573C520702000078000EC6CB@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: "dario.faggioli@citrix.com" , "Wu, Feng" , "Tian, Kevin" , "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org T24gTWF5IDE4LCAyMDE2IDU6MjkgUE0sIEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4g d3JvdGU6Cj4gPj4+IE9uIDE4LjA1LjE2IGF0IDEwOjUzLCA8cXVhbi54dUBpbnRlbC5jb20+IHdy b3RlOgo+ID4gT24gTWF5IDE3LCAyMDE2IDg6MzcgUE0sIEphbiBCZXVsaWNoIDxKQmV1bGljaEBz dXNlLmNvbT53cm90ZToKPiA+PiA+Pj4gT24gMjIuMDQuMTYgYXQgMTI6NTQsIDxxdWFuLnh1QGlu dGVsLmNvbT4gd3JvdGU6Cj4gPj4gPiAtc3RhdGljIHZvaWQgcXVldWVfaW52YWxpZGF0ZV9pb3Rs YihzdHJ1Y3QgaW9tbXUgKmlvbW11LAo+ID4+ID4gLSAgICB1OCBncmFudSwgdTggZHIsIHU4IGR3 LCB1MTYgZGlkLCB1OCBhbSwgdTggaWgsIHU2NCBhZGRyKQo+ID4+ID4gK3N0YXRpYyBpbnQgX19t dXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfaW90bGJfc3luYyhzdHJ1Y3QgaW9tbXUKPiA+PiAq aW9tbXUsCj4gPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHU4IGdyYW51LCB1OCBkciwgdTggZHcsCj4gPj4gPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHUxNiBkaWQsIHU4IGFtLCB1OCBp aCwKPiA+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdTY0IGFkZHIpCj4gPj4gPiAgewo+ID4+ID4gICAgICB1bnNpZ25lZCBsb25nIGZsYWdz Owo+ID4+ID4gICAgICB1bnNpZ25lZCBpbnQgaW5kZXg7Cj4gPj4gPiBAQCAtMTMzLDEwICsxNDEs MTIgQEAgc3RhdGljIHZvaWQgcXVldWVfaW52YWxpZGF0ZV9pb3RsYihzdHJ1Y3QKPiA+PiA+IGlv bW11Cj4gPj4gKmlvbW11LAo+ID4+ID4gICAgICB1bm1hcF92dGRfZG9tYWluX3BhZ2UocWludmFs X2VudHJpZXMpOwo+ID4+ID4gICAgICBxaW52YWxfdXBkYXRlX3F0YWlsKGlvbW11LCBpbmRleCk7 Cj4gPj4gPiAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUoJmlvbW11LT5yZWdpc3Rlcl9sb2Nr LCBmbGFncyk7Cj4gPj4gPiArCj4gPj4gPiArICAgIHJldHVybiBpbnZhbGlkYXRlX3N5bmMoaW9t bXUpOwo+ID4+ID4gIH0KPiA+Pgo+ID4+IFdpdGggdGhpcywgLi4uCj4gPj4KPiA+PiA+IEBAIC0z NDYsOSArMzUzLDEzIEBAIHN0YXRpYyBpbnQgZmx1c2hfaW90bGJfcWkoCj4gPj4gPiAgICAgICAg ICBpZiAoY2FwX3JlYWRfZHJhaW4oaW9tbXUtPmNhcCkpCj4gPj4gPiAgICAgICAgICAgICAgZHIg PSAxOwo+ID4+ID4gICAgICAgICAgLyogTmVlZCB0byBjb25zaWRlIHRoZSBpaCBiaXQgbGF0ZXIg Ki8KPiA+PiA+IC0gICAgICAgIHF1ZXVlX2ludmFsaWRhdGVfaW90bGIoaW9tbXUsCj4gPj4gPiAt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGUgPj4gRE1BX1RMQl9GTFVTSF9HUkFO VV9PRkZTRVQsIGRyLAo+ID4+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdywg ZGlkLCBzaXplX29yZGVyLCAwLCBhZGRyKTsKPiA+PiA+ICsgICAgICAgIHJldCA9IHF1ZXVlX2lu dmFsaWRhdGVfaW90bGJfc3luYyhpb21tdSwKPiA+PiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0eXBlID4+IERNQV9UTEJfRkxVU0hfR1JBTlVfT0ZGU0VULAo+ ID4+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyLCBkdywg ZGlkLCBzaXplX29yZGVyLAo+ID4+ID4gKyAwLCBhZGRyKTsKPiA+PiA+ICsKPiA+PiA+ICsgICAg ICAgIGlmICggcmV0ICkKPiA+PiA+ICsgICAgICAgICAgICByZXR1cm4gcmV0Owo+ID4+ID4gKwo+ ID4+ID4gICAgICAgICAgaWYgKCBmbHVzaF9kZXZfaW90bGIgKQo+ID4+ID4gICAgICAgICAgICAg IHJldCA9IGRldl9pbnZhbGlkYXRlX2lvdGxiKGlvbW11LCBkaWQsIGFkZHIsIHNpemVfb3JkZXIs IHR5cGUpOwo+ID4+ID4gICAgICAgICAgcmMgPSBpbnZhbGlkYXRlX3N5bmMoaW9tbXUpOwo+ID4+ Cj4gPj4gLi4uIHdoeSBkb2VzIHRoaXMgaW52YWxpZGF0ZV9zeW5jKCkgbm90IGdvIGF3YXk/Cj4g Pj4KPiA+Cj4gPiBPaCwgaXQgaXMgeW91ciBzdWdnZXN0aW9uIC0tIGxlYXZpbmcgdGhlIGV4aXN0 aW5nIGxvZ2ljIGFzIGlzIHdvdWxkIGJlCj4gPiBiZXR0ZXIgLSBiZXN0IGVmZm9ydCBpbnZhbGlk YXRpb24gZXZlbiB3aGVuIGFuIGVycm9yIGhhcyBvY2N1cnJlZC4KPiA+Cj4gPiBodHRwOi8vbGlz dHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC94ZW4tZGV2ZWwvMjAxNi0wNC9tc2cwMDUy My5oCj4gPiB0bWwKPiAKPiBMb29rIGxpa2UgdGhpcyB3YXMgYSBiYWQgY29tbWVudCBvZiBtaW5l IChyZXN1bHRpbmcgZnJvbQo+IGRldl9pbnZhbGlkYXRlX2lvdGxiKCksIG90aGVyIHRoYW4gdGhl IG90aGVyIHJlc3BlY3RpdmUgZnVuY3Rpb25zLCBub3QgZ2V0dGluZyBhCj4gX3N5bmMgdGFnIGFk ZGVkKSwgYW5kIEkgd291bGQgaGF2ZSBhcHByZWNpYXRlZCBpZiB5b3UgaGFkIHNpbXBseSBwb2lu dGVkIG91dAo+IHRoZSByZWR1bmRhbmN5LgoKSSBqdXN0IGlzc3VlZCBhbiBvcGVuIGZvciB0aGlz IHBvaW50IGluIHY5IGRpc2N1c3Npb24uIEkgZmVsdCBhIHN0cmFuZ2UsIGJ1dCByZWFsbHkgZGlk bid0IGhhdmUgb2J2aW91cyByZWFzb25zIGF0IHRoYXQgdGltZS4KLS0KSSdsbCAgZHJvcCB0aGlz IGludmFsaWRhdGVfc3luYygpIGluIHYxMS4KCj4gUGxlYXNlIHJlbWVtYmVyIHRoYXQgdGhlIHJl dmlldyBwcm9jZXNzIGlzIGJpLWRpcmVjdGlvbmFsLAo+IGFuZCBoZW5jZSBkb2Vzbid0IG1lYW4g eW91IG5lZWQgdG8gYmxpbmRseSBkbyBldmVyeXRoaW5nIGEgcmV2aWV3ZXIgYXNrcyBmb3I6Cj4g VGhpbmdzIHlvdSBhZ3JlZSB3aXRoIHNob3VsZCBiZSBjaGFuZ2VkIGluIGNvZGUuIEZvciB0aGlu Z3MgeW91IGRvbid0IGFncmVlCj4gd2l0aCB5b3Ugc2hvdWxkIHJlcGx5IHZlcmJhbGx5LCBleHBs YWluaW5nIHdoeSBhIHJlcXVlc3RlZCBjaGFuZ2Ugc2hvdWxkbid0Cj4gYmUgZG9uZS4KPiAKVGhh bmtzLiBJIHdpbGwgdHJ5IHRvIGZvbGxvdyBpdC4KCgpRdWFuCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=