From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v9 3/3] VT-d: Fix vt-d Device-TLB flush timeout issue Date: Tue, 05 Apr 2016 03:47:54 -0600 Message-ID: <5703A5EA02000078000E318B@prv-mh.provo.novell.com> References: <1459522059-102365-1-git-send-email-quan.xu@intel.com> <1459522059-102365-4-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: <1459522059-102365-4-git-send-email-quan.xu@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: dario.faggioli@citrix.com, feng.wu@intel.com, kevin.tian@intel.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDAxLjA0LjE2IGF0IDE2OjQ3LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IElm IERldmljZS1UTEIgZmx1c2ggdGltZWQgb3V0LCB3ZSB3b3VsZCBoaWRlIHRoZSB0YXJnZXQgQVRT CgpQbGVhc2UgcmUtY29uc2lkZXIgdGhlIHVzZSBvZiB0aGUgd29yZCAid291bGQiIGluIGFsbCB5 b3VyIHBhdGNoCmRlc2NyaXB0aW9ucy4KCj4gLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gv dnRkL3FpbnZhbC5jCj4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5j Cj4gQEAgLTIxNyw2ICsyMTcsNTggQEAgc3RhdGljIGludCBpbnZhbGlkYXRlX3N5bmMoc3RydWN0 IGlvbW11ICppb21tdSkKPiAgICAgIHJldHVybiAwOwo+ICB9Cj4gIAo+ICtzdGF0aWMgdm9pZCBk ZXZfaW52YWxpZGF0ZV9pb3RsYl90aW1lb3V0KHN0cnVjdCBpb21tdSAqaW9tbXUsIHUxNiBkaWQs Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdTE2IHNlZywgdTgg YnVzLCB1OCBkZXZmbikKPiArewo+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IE5VTEw7Cj4gKyAg ICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKPiArCj4gKyAgICBpZiAoIHRlc3RfYml0KGRpZCwgaW9t bXUtPmRvbWlkX2JpdG1hcCkgKQo+ICsgICAgICAgIGQgPSByY3VfbG9ja19kb21haW5fYnlfaWQo aW9tbXUtPmRvbWlkX21hcFtkaWRdKTsKPiArCj4gKyAgICBpZiAoIGQgPT0gTlVMTCApCj4gKyAg ICAgICAgcmV0dXJuOwoKVGhpcyBzaG91bGQgYmUgYWNjb21wYW5pZWQgYnkgYSBjb21tZW50IGV4 cGxhaW5pbmcgd2h5CnJldHVybmluZyBoZXJlIHdpdGhvdXQgaW5kaWNhdGluZyBhbnkgZXJyb3Ig aXMgb2theS4KCj4gKyAgICBwY2lkZXZzX2xvY2soKTsKPiArCj4gKyAgICBmb3JfZWFjaF9wZGV2 KGQsIHBkZXYpCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCAoIHBkZXYtPnNlZyA9PSBzZWcgKSAm Jgo+ICsgICAgICAgICAgICAgKCBwZGV2LT5idXMgPT0gYnVzICkgJiYKPiArICAgICAgICAgICAg ICggcGRldi0+ZGV2Zm4gPT0gZGV2Zm4gKSApCgpTdHJheSBibGFua3MuCgo+ICsgICAgICAgIHsK PiArICAgICAgICAgICAgQVNTRVJUKHBkZXYtPmRvbWFpbik7Cj4gKyAgICAgICAgICAgIGxpc3Rf ZGVsKCZwZGV2LT5kb21haW5fbGlzdCk7Cj4gKyAgICAgICAgICAgIHBkZXYtPmRvbWFpbiA9IE5V TEw7Cj4gKyAgICAgICAgICAgIHBjaV9oaWRlX2V4aXN0aW5nX2RldmljZShwZGV2KTsKPiArICAg ICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiArICAgIHBjaWRldnNf dW5sb2NrKCk7Cj4gKwo+ICsgICAgaWYgKCAhaXNfaGFyZHdhcmVfZG9tYWluKGQpICkKPiArICAg ICAgICBkb21haW5fY3Jhc2goZCk7CgplbHNlIHByaW50aygpOwoKPiBAQCAtMjUxLDExICszMDMs MTMgQEAgaW50IHFpbnZhbF9kZXZpY2VfaW90bGIoc3RydWN0IGlvbW11ICppb21tdSwKPiAgfQo+ ICAKPiAgaW50IHFpbnZhbF9kZXZpY2VfaW90bGJfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11LAo+ IC0gICAgdTMyIG1heF9pbnZzX3BlbmQsIHUxNiBzaWQsIHUxNiBzaXplLCB1NjQgYWRkcikKPiAr ICAgIHUzMiBtYXhfaW52c19wZW5kLCB1MTYgZGlkLCB1MTYgc2VnLCB1OCBidXMsIHU4IGRldmZu LCB1MTYgc2l6ZSwgdTY0IGFkZHIpCj4gIHsKPiArICAgIHUxNiBzaWQgPSBQQ0lfQkRGMihidXMs IGRldmZuKTsKClBvaW50bGVzcyBsb2NhbCB2YXJpYWJsZSAoYnV0IGJlaW5nIGEgbWF0dGVyIG9m IHRhc3RlLCB0aGUgVlQtZAptYWludGFpbmVycyB3aWxsIGhhdmUgdGhlIGZpbmFsIHNheSkuCgo+ IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9wY2kuaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3hlbi9wY2ku aAo+IEBAIC0xMTYsNiArMTE2LDcgQEAgY29uc3QgdW5zaWduZWQgbG9uZyAqcGNpX2dldF9yb19t YXAodTE2IHNlZyk7Cj4gIGludCBwY2lfYWRkX2RldmljZSh1MTYgc2VnLCB1OCBidXMsIHU4IGRl dmZuLAo+ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IHBjaV9kZXZfaW5mbyAqLCBu b2RlaWRfdCBub2RlKTsKPiAgaW50IHBjaV9yZW1vdmVfZGV2aWNlKHUxNiBzZWcsIHU4IGJ1cywg dTggZGV2Zm4pOwo+ICt2b2lkIHBjaV9oaWRlX2V4aXN0aW5nX2RldmljZShzdHJ1Y3QgcGNpX2Rl diAqcGRldik7Cj4gIGludCBwY2lfcm9fZGV2aWNlKGludCBzZWcsIGludCBidXMsIGludCBkZXZm bik7Cj4gIGludCBwY2lfaGlkZV9kZXZpY2UoaW50IGJ1cywgaW50IGRldmZuKTsKClBsZWFzZSBt b3ZlIHRoZSBhZGRpdGlvbiBoZXJlLgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK