From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Tian, Kevin" Subject: Re: [PATCH v7 09/11] vt-d: fix the IOMMU flush issue Date: Sun, 12 Jun 2016 07:32:55 +0000 Message-ID: References: <1465376344-28290-1-git-send-email-quan.xu@intel.com> <1465376344-28290-10-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: <1465376344-28290-10-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+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSAwOCwgMjAxNiA0OjU5IFBN Cj4gQEAgLTU0NSwxOCArNTQ5LDQyIEBAIHN0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGlvbW11X2Zs dXNoX2FsbCh2b2lkKQo+ICB7Cj4gICAgICBzdHJ1Y3QgYWNwaV9kcmhkX3VuaXQgKmRyaGQ7Cj4g ICAgICBzdHJ1Y3QgaW9tbXUgKmlvbW11Owo+IC0gICAgaW50IGZsdXNoX2Rldl9pb3RsYjsKPiAr ICAgIGludCByYyA9IDA7Cj4gCj4gICAgICBmbHVzaF9hbGxfY2FjaGUoKTsKPiAgICAgIGZvcl9l YWNoX2RyaGRfdW5pdCAoIGRyaGQgKQo+ICAgICAgewo+ICAgICAgICAgIGlvbW11ID0gZHJoZC0+ aW9tbXU7Cj4gLSAgICAgICAgaW9tbXVfZmx1c2hfY29udGV4dF9nbG9iYWwoaW9tbXUsIDApOwo+ IC0gICAgICAgIGZsdXNoX2Rldl9pb3RsYiA9IGZpbmRfYXRzX2Rldl9kcmhkKGlvbW11KSA/IDEg OiAwOwo+IC0gICAgICAgIGlvbW11X2ZsdXNoX2lvdGxiX2dsb2JhbChpb21tdSwgMCwgZmx1c2hf ZGV2X2lvdGxiKTsKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIFRoZSBjdXJyZW50IGxvZ2lj IGZvciByYyByZXR1cm5zOgo+ICsgICAgICAgICAqICAgLSBwb3NpdGl2ZSAgaW52b2tlIGlvbW11 X2ZsdXNoX3dyaXRlX2J1ZmZlciB0byBmbHVzaCBjYWNoZS4KPiArICAgICAgICAgKiAgIC0gemVy byAgICAgIG9uIHN1Y2Nlc3MuCj4gKyAgICAgICAgICogICAtIG5lZ2F0aXZlICBvbiBmYWlsdXJl LiBDb250aW51ZSB0byBmbHVzaCBJT01NVSBJT1RMQiBvbiBhCj4gKyAgICAgICAgICogICAgICAg ICAgICAgICBiZXN0IGVmZm9ydCBiYXNpcy4KPiArICAgICAgICAgKgo+ICsgICAgICAgICAqIE1v cmVvdmVyLCBJT01NVSBmbHVzaCBoYW5kbGVycyBmbHVzaF9jb250ZXh0X3FpIGFuZCBmbHVzaF9p b3RsYl9xaQo+ICsgICAgICAgICAqIChvciBmbHVzaF9jb250ZXh0X3JlZyBhbmQgZmx1c2hfaW90 bGJfcmVnLCBkZWVwIGZ1bmN0aW9ucyBpbiB0aGUKPiArICAgICAgICAgKiBjYWxsIHRyZWVzIG9m IGlvbW11X2ZsdXNoX2NvbnRleHRfZ2xvYmFsIGFuZCBpb21tdV9mbHVzaF9pb3RsYl9nbG9iYWwp Cj4gKyAgICAgICAgICogYXJlIHdpdGggdGhlIHNhbWUgbG9naWMgdG8gYnViYmxlIHVwIHBvc2l0 aXZlIHJldHVybiB2YWx1ZS4KPiArICAgICAgICAgKi8KPiArICAgICAgICByYyA9IGlvbW11X2Zs dXNoX2NvbnRleHRfZ2xvYmFsKGlvbW11LCAwKTsKPiArICAgICAgICBpZiAoIHJjIDw9IDAgKQo+ ICsgICAgICAgIHsKPiArICAgICAgICAgICAgaW50IGZsdXNoX2Rldl9pb3RsYiA9IGZpbmRfYXRz X2Rldl9kcmhkKGlvbW11KSA/IDEgOiAwOwo+ICsgICAgICAgICAgICBpbnQgcmV0ID0gaW9tbXVf Zmx1c2hfaW90bGJfZ2xvYmFsKGlvbW11LCAwLCBmbHVzaF9kZXZfaW90bGIpOwo+ICsKPiArICAg ICAgICAgICAgQVNTRVJUKHJldCA8PSAwKTsKPiArICAgICAgICAgICAgaWYgKCAhcmMgKQo+ICsg ICAgICAgICAgICAgICAgcmMgPSByZXQ7CgpJJ20gZHViaW91cyBhYm91dCB0aGUgYXNzZXJ0aW9u IGhlcmUuIFdoeSBjYW4ndCBhYm92ZSBjYWxsCnJldHVybiAxIHVwb24gZXJyb3Igb24gZWFybGll ciBmbHVzaD8gSSBkaWdnZWQgYmFjayB5b3VyCmVhcmxpZXIgcmVwbHkgbGlrZToKCj4gWWVzLCB0 aGUgaW9tbXVfZmx1c2hfaW90bGJfZHNpKCkgY2FuIGFsc28gcmV0dXJuIDEuCj4gTG9vayBhdCB0 aGUgY2FsbCB0cmVlLCBhdCB0aGUgYmVnaW5uaW5nIG9mIAo+IGZsdXNoX2NvbnRleHRfcWkoKS9m bHVzaF9pb3RsYl9xaSgpLCBvciAKPiBmbHVzaF9jb250ZXh0X3JlZygpL2ZsdXNoX2lvdGxiX3Jl ZygpLi4KPiAKPiBJZiByYyB3YXMgbmVnYXRpdmUgd2hlbiB3ZSBjYWxsIGlvbW11X2ZsdXNoX2Nv bnRleHRfZGV2aWNlKCksIGl0IGlzIAo+IGltcG9zc2libGUgdG8gcmV0dXJuIDEgZm9yIGlvbW11 X2ZsdXNoX2lvdGxiX2RzaSgpLgoKQnV0IEkgZG9uJ3QgdGhpbmsgaXQgYSBnb29kIGlkZWEgb2Yg bWFraW5nIHNvIG11Y2ggYXNzdW1wdGlvbnMKYWJvdXQgaW50ZXJuYWwgaW1wbGVtZW50YXRpb25z IG9mIHRob3NlIGxvdyBsZXZlbCBpbnRlcmZhY2VzLgpBbHNvIGZsdXNoX2NvbnRleHQgbWF5IGZh aWwgZm9yIG9uZSBzcGVjaWZpYyByZWFzb24gd2hpY2ggZG9lc24ndCAKYmxvY2sgZmx1c2hfaW90 bGIgd2hpY2ggY291bGQgZ2V0IDEgcmV0dXJuZWQgd2hlbiBjYWNoaW5nIG1vZGUKaXMgZGlzYWJs ZWQuIFdlJ2QgYmV0dGVyIGhhdmUgcmV0dXJuLTEgY2FzZSBjb3JyZWN0bHkgaGFuZGxlZCBoZXJl LgoKVGhhbmtzCktldmluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=