From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Xu, Quan" Subject: Re: [PATCH v10 3/3] vt-d: fix vt-d Device-TLB flush timeout issue Date: Mon, 23 May 2016 14:00:14 +0000 Message-ID: <945CA011AD5F084CBEA3E851C0AB28894B8B4496@SHSMSX101.ccr.corp.intel.com> References: <1461322453-29216-1-git-send-email-quan.xu@intel.com> <1461322453-29216-4-git-send-email-quan.xu@intel.com> <573B400A02000078000EC34E@prv-mh.provo.novell.com> <945CA011AD5F084CBEA3E851C0AB28894B8B3410@SHSMSX101.ccr.corp.intel.com> <573EFBFE02000078000ED2CA@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: <573EFBFE02000078000ED2CA@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 T24gTWF5IDIwLCAyMDE2IDU6NTkgUE0sIEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNvbT4g d3JvdGU6Cj4gPj4+IE9uIDIwLjA1LjE2IGF0IDA5OjE1LCA8cXVhbi54dUBpbnRlbC5jb20+IHdy b3RlOgo+ID4gT24gTWF5IDE3LCAyMDE2IDEwOjAwIFBNLCBKYW4gQmV1bGljaCA8SkJldWxpY2hA c3VzZS5jb20+IHdyb3RlOgo+ID4+ID4+PiBPbiAyMi4wNC4xNiBhdCAxMjo1NCwgPHF1YW4ueHVA aW50ZWwuY29tPiB3cm90ZToKPiA+PiA+IC0tLSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0 ZC9xaW52YWwuYwo+ID4+ID4gKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZh bC5jCj4gPj4gPiBAQCAtMjA2LDEwICsyMDYsNzEgQEAgc3RhdGljIGludCBpbnZhbGlkYXRlX3N5 bmMoc3RydWN0IGlvbW11Cj4gKmlvbW11KQo+ID4+ID4gICAgICByZXR1cm4gMDsKPiA+PiA+ICB9 Cj4gPj4gPgo+ID4+ID4gK3N0YXRpYyB2b2lkIGRldl9pbnZhbGlkYXRlX2lvdGxiX3RpbWVvdXQo c3RydWN0IGlvbW11ICppb21tdSwgdTE2IGRpZCwKPiA+PiA+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHUxNiBzZWcsIHU4IGJ1cywgdTggZGV2Zm4pIHsKPiA+PiA+ ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IE5VTEw7Cj4gPj4gPiArICAgIHN0cnVjdCBwY2lfZGV2 ICpwZGV2Owo+ID4+ID4gKwo+ID4+ID4gKyAgICBpZiAoIHRlc3RfYml0KGRpZCwgaW9tbXUtPmRv bWlkX2JpdG1hcCkgKQo+ID4+ID4gKyAgICAgICAgZCA9IHJjdV9sb2NrX2RvbWFpbl9ieV9pZChp b21tdS0+ZG9taWRfbWFwW2RpZF0pOwo+ID4+ID4gKwo+ID4+ID4gKyAgICAvKgo+ID4+ID4gKyAg ICAgKiBJbiBjYXNlIHRoZSBkb21haW4gaGFzIGJlZW4gZnJlZWQgb3IgdGhlIElPTU1VIGRvbWlk IGJpdG1hcCBpcwo+ID4+ID4gKyAgICAgKiBub3QgdmFsaWQsIHRoZSBkZXZpY2Ugbm8gbG9uZ2Vy IGJlbG9uZ3MgdG8gdGhpcyBkb21haW4uCj4gPj4gPiArICAgICAqLwo+ID4+ID4gKyAgICBpZiAo IGQgPT0gTlVMTCApCj4gPj4gPiArICAgICAgICByZXR1cm47Cj4gPj4gPiArCj4gPj4gPiArICAg IHBjaWRldnNfbG9jaygpOwo+ID4+ID4gKwo+ID4+ID4gKyAgICBmb3JfZWFjaF9wZGV2KGQsIHBk ZXYpCj4gPj4gPiArICAgIHsKPiA+PiA+ICsgICAgICAgIGlmICggKHBkZXYtPnNlZyA9PSBzZWcp ICYmCj4gPj4gPiArICAgICAgICAgICAgIChwZGV2LT5idXMgPT0gYnVzKSAmJgo+ID4+ID4gKyAg ICAgICAgICAgICAocGRldi0+ZGV2Zm4gPT0gZGV2Zm4pICkKPiA+PiA+ICsgICAgICAgIHsKPiA+ PiA+ICsgICAgICAgICAgICBBU1NFUlQocGRldi0+ZG9tYWluKTsKPiA+PiA+ICsgICAgICAgICAg ICBsaXN0X2RlbCgmcGRldi0+ZG9tYWluX2xpc3QpOwo+ID4+ID4gKyAgICAgICAgICAgIHBkZXYt PmRvbWFpbiA9IE5VTEw7Cj4gPj4gPiArICAgICAgICAgICAgcGNpX2hpZGVfZXhpc3RpbmdfZGV2 aWNlKHBkZXYpOwo+ID4+ID4gKyAgICAgICAgICAgIGJyZWFrOwo+ID4+ID4gKyAgICAgICAgfQo+ ID4+ID4gKyAgICB9Cj4gPj4KPiA+PiBBIGxvb3AgbGlrZSB0aGlzIGlzIG9mIGNvdXJzZSBub3Qg aWRlYWwgKGVzcGVjaWFsbHkgZm9yIERvbTAsIHdoaWNoCj4gPj4gbWF5IGhhdmUgbWFueSBkZXZp Y2VzKS4gQW5kIEkgd29uZGVyIHdoeSB5b3UsIC4uLgo+ID4+Cj4gPj4gPiBAQCAtMTM0LDggKzEz Myw5IEBAIGludCBkZXZfaW52YWxpZGF0ZV9pb3RsYihzdHJ1Y3QgaW9tbXUgKmlvbW11LAo+ID4+ ID4gdTE2Cj4gPj4gZGlkLAo+ID4+ID4gICAgICAgICAgICAgIC8qIGludmFsaWRhdGUgYWxsIHRy YW5zbGF0aW9uczoKPiA+PiA+IHNiaXQ9MSxiaXRfNjM9MCxiaXRbNjI6MTJdPTEKPiA+ICovCj4g Pj4gPiAgICAgICAgICAgICAgc2JpdCA9IDE7Cj4gPj4gPiAgICAgICAgICAgICAgYWRkciA9ICh+ MFVMIDw8IFBBR0VfU0hJRlRfNEspICYgMHg3RkZGRkZGRkZGRkZGRkZGOwo+ID4+ID4gLSAgICAg ICAgICAgIHJjID0gcWludmFsX2RldmljZV9pb3RsYl9zeW5jKGlvbW11LCBwZGV2LT5hdHNfcXVl dWVfZGVwdGgsCj4gPj4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgc2lkLCBzYml0LCBhZGRyKTsKPiA+PiA+ICsgICAgICAgICAgICByYyA9IHFpbnZhbF9kZXZp Y2VfaW90bGJfc3luYyhpb21tdSwgcGRldi0+YXRzX3F1ZXVlX2RlcHRoLAo+IGRpZCwKPiA+PiA+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwZGV2LT5zZWcsIHBk ZXYtPmJ1cywgcGRldi0+ZGV2Zm4sCj4gPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2JpdCwgYWRkcik7Cj4gPj4gPiAgICAgICAgICAgICAgYnJlYWs7Cj4g Pj4gPiAgICAgICAgICBjYXNlIERNQV9UTEJfUFNJX0ZMVVNIOgo+ID4+ID4gICAgICAgICAgICAg IGlmICggIWRldmljZV9pbl9kb21haW4oaW9tbXUsIHBkZXYsIGRpZCkgKSBAQCAtMTU0LDgKPiA+ PiA+ICsxNTQsOSBAQCBpbnQgZGV2X2ludmFsaWRhdGVfaW90bGIoc3RydWN0IGlvbW11ICppb21t dSwgdTE2IGRpZCwKPiA+PiA+ICAgICAgICAgICAgICAgICAgYWRkciB8PSAoKCh1NjQpMSA8PCAo c2l6ZV9vcmRlciAtIDEpKSAtIDEpIDw8IFBBR0VfU0hJRlRfNEs7Cj4gPj4gPiAgICAgICAgICAg ICAgfQo+ID4+ID4KPiA+PiA+IC0gICAgICAgICAgICByYyA9IHFpbnZhbF9kZXZpY2VfaW90bGJf c3luYyhpb21tdSwgcGRldi0+YXRzX3F1ZXVlX2RlcHRoLAo+ID4+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpZCwgc2JpdCwgYWRkcik7Cj4gPj4gPiArICAg ICAgICAgICAgcmMgPSBxaW52YWxfZGV2aWNlX2lvdGxiX3N5bmMoaW9tbXUsIHBkZXYtPmF0c19x dWV1ZV9kZXB0aCwKPiBkaWQsCj4gPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGRldi0+c2VnLCBwZGV2LT5idXMsIHBkZXYtPmRldmZuLAo+ID4+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNiaXQsIGFkZHIpOwo+ID4+ ID4gICAgICAgICAgICAgIGJyZWFrOwo+ID4+Cj4gPj4gLi4uIGhvbGRpbmcgcGRldiBpbiB5b3Vy IGhhbmRzIGhlcmUsIGRvbid0IGp1c3QgcGFzcyBpdCBkb3duICh3aGljaAo+ID4+IGF0IG9uY2Ug d291bGQgbWFrZSB0aGUgZnVuY3Rpb24gc2lnbmF0dXJlIGxlc3MgY29udm9sdXRlZDogeW91IGNv dWxkCj4gPj4gZXZlbiBlbGltaW5hdGUgdGhlIGN1cnJlbnRseSAybmQgcGFyYW1ldGVyIHRoYXQg d2F5KS4KPiA+Cj4gPiAgICAgSSBhbSBhZnJhaWQgd2UgbmVlZCB0byBsZWF2ZSBpdCBhcyBpcy4u IHRoaXMgcGRldiAsIGluCj4gPiBkZXZfaW52YWxpZGF0ZV9pb3RsYigpLCBpcyAnc3RydWN0IHBj aV9hdHNfZGV2JywgYnV0IHdlIG5lZWQgYSAnc3RydWN0Cj4gPiBwY2lfZGV2JyB0byBoaWRlIGRl dmljZSBpbiBkZXZfaW52YWxpZGF0ZV9pb3RsYl90aW1lb3V0KCkuCj4gPgo+ID4gJ3N0cnVjdCBw Y2lfYXRzX2RldicgYW5kICdzdHJ1Y3QgcGNpX2RldicgYXJlIHF1aXRlIGRpZmZlcmVudCwKPiA+ IGhvd2V2ZXIsIFNCREYgaXMgY29ubmVjdGlvbiBiZXR3ZWVuIHRoZW0uLgo+IAo+IE9oLCBpbmRl ZWQuIFlldCAtIGNhbid0IGVuYWJsZV9hdHNfZGV2aWNlKCkgYmUgcGFzc2VkIGEgc3RydWN0IHBj aV9kZXYgKiwgYW5kCj4gdGhhdCBiZSBzdG9yZWQgaW5zdGVhZCBvZiBTQkRGIGluc2lkZSBzdHJ1 Y3QgcGNpX2F0c19kZXY/Cj4gCgpNYWtlIHNlbnNlLiAgSSBhcHByZWNpYXRlIHlvdXIgc3BlY2lm aWMgYWR2aWNlLgoKUXVhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK