From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v12 6/6] vt-d: fix vt-d Device-TLB flush timeout issue Date: Mon, 27 Jun 2016 02:24:25 -0600 Message-ID: <5770FED902000078000F8E6F@prv-mh.provo.novell.com> References: <1466747518-54402-1-git-send-email-quan.xu@intel.com> <1466747518-54402-7-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: <1466747518-54402-7-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 , Kevin Tian , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI0LjA2LjE2IGF0IDA3OjUxLCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IEBA IC0xOTksMjQgKzE5OSw3MyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBxdWV1ZV9pbnZhbGlk YXRlX3dhaXQoc3RydWN0IGlvbW11ICppb21tdSwKPiAgICAgIHJldHVybiAtRU9QTk9UU1VQUDsK PiAgfQo+ICAKPiAtc3RhdGljIGludCBfX211c3RfY2hlY2sgaW52YWxpZGF0ZV9zeW5jKHN0cnVj dCBpb21tdSAqaW9tbXUsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBib29sX3QgZmx1c2hfZGV2X2lvdGxiKQo+ICtzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBpbnZh bGlkYXRlX3N5bmMoc3RydWN0IGlvbW11ICppb21tdSkKPiAgewo+ICAgICAgc3RydWN0IHFpX2N0 cmwgKnFpX2N0cmwgPSBpb21tdV9xaV9jdHJsKGlvbW11KTsKPiAgCj4gICAgICBBU1NFUlQocWlf Y3RybC0+cWludmFsX21hZGRyKTsKPiAgCj4gLSAgICByZXR1cm4gcXVldWVfaW52YWxpZGF0ZV93 YWl0KGlvbW11LCAwLCAxLCAxLCBmbHVzaF9kZXZfaW90bGIpOwo+ICsgICAgcmV0dXJuIHF1ZXVl X2ludmFsaWRhdGVfd2FpdChpb21tdSwgMCwgMSwgMSwgMCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2 b2lkIGRldl9pbnZhbGlkYXRlX2lvdGxiX3RpbWVvdXQoc3RydWN0IGlvbW11ICppb21tdSwgdTE2 IGRpZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg cGNpX2RldiAqcGRldikKPiArewo+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IE5VTEw7Cj4gKwo+ ICsgICAgaWYgKCB0ZXN0X2JpdChkaWQsIGlvbW11LT5kb21pZF9iaXRtYXApICkKPiArICAgICAg ICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKGlvbW11LT5kb21pZF9tYXBbZGlkXSk7Cj4gKwo+ ICsgICAgLyoKPiArICAgICAqIEluIGNhc2UgdGhlIGRvbWFpbiBoYXMgYmVlbiBmcmVlZCBvciB0 aGUgSU9NTVUgZG9taWQgYml0bWFwIGlzCj4gKyAgICAgKiBub3QgdmFsaWQsIHRoZSBkZXZpY2Ug bm8gbG9uZ2VyIGJlbG9uZ3MgdG8gdGhpcyBkb21haW4uCj4gKyAgICAgKi8KPiArICAgIGlmICgg ZCA9PSBOVUxMICkKPiArICAgICAgICByZXR1cm47Cj4gKwo+ICsgICAgcGNpZGV2c19sb2NrKCk7 Cj4gKyAgICBBU1NFUlQocGRldi0+ZG9tYWluKTsKPiArICAgIGxpc3RfZGVsKCZwZGV2LT5kb21h aW5fbGlzdCk7Cj4gKyAgICBwZGV2LT5kb21haW4gPSBOVUxMOwo+ICsgICAgcGNpX2hpZGVfZXhp c3RpbmdfZGV2aWNlKHBkZXYpOwo+ICsgICAgcGNpZGV2c191bmxvY2soKTsKPiArCj4gKyAgICBp ZiAoICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRlbGltaXQoKSApCj4gKyAgICAg ICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HIFZURFBSRUZJWAo+ICsgICAgICAgICAgICAgICAiIGRv bSVkOiBBVFMgZGV2aWNlICUwNHg6JTAyeDolMDJ4LiV1IGZsdXNoIGZhaWxlZFxuIiwKPiArICAg ICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwZGV2LT5zZWcsIHBkZXYtPmJ1cywKPiArICAgICAg ICAgICAgICAgUENJX1NMT1QocGRldi0+ZGV2Zm4pLCBQQ0lfRlVOQyhwZGV2LT5kZXZmbikpOwo+ ICsKPiArICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFpbihkKSApCj4gKyAgICAgICAgZG9tYWlu X2NyYXNoKGQpOwo+ICsKPiArICAgIHJjdV91bmxvY2tfZG9tYWluKGQpOwo+ICt9CgpTbyBpbiBh biBlYXJsaWVyIHBhdGNoIGluIHRoaXMgc2VyaWVzIHlvdSAoc3VwcG9zZWRseSkgbW92ZWQgc2lt aWxhcgpsb2dpYyB1cCB0byB0aGUgdmVuZG9yIGluZGVwZW5kZW50IGxheWVyLiBJIHRoaW5rIHRo aXMgdGhlbiB3b3VsZApiZXR0ZXIgZ2V0IG1vdmVkIHVwIHRvbywgaWYgYXQgYWxsIHBvc3NpYmxl LgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK