From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [Patch v6 09/11] vt-d: fix the IOMMU flush issue Date: Wed, 01 Jun 2016 09:36:38 -0600 Message-ID: <574F1D2602000078000F0846@prv-mh.provo.novell.com> References: <1464703056-4741-1-git-send-email-quan.xu@intel.com> <1464703056-4741-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: <1464703056-4741-10-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: Kevin Tian , Keir Fraser , Andrew Cooper , dario.faggioli@citrix.com, xen-devel@lists.xen.org, Feng Wu List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDMxLjA1LjE2IGF0IDE1OjU3LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IEBA IC0xNDA0LDEzICsxNDM4LDM1IEBAIGludCBkb21haW5fY29udGV4dF9tYXBwaW5nX29uZSgKPiAg ICAgIHNwaW5fdW5sb2NrKCZpb21tdS0+bG9jayk7Cj4gIAo+ICAgICAgLyogQ29udGV4dCBlbnRy eSB3YXMgcHJldmlvdXNseSBub24tcHJlc2VudCAod2l0aCBkb21pZCAwKS4gKi8KPiAtICAgIGlm ICggaW9tbXVfZmx1c2hfY29udGV4dF9kZXZpY2UoaW9tbXUsIDAsICgoKHUxNilidXMpIDw8IDgp IHwgZGV2Zm4sCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERNQV9DQ01E X01BU0tfTk9CSVQsIDEpICkKPiAtICAgICAgICBpb21tdV9mbHVzaF93cml0ZV9idWZmZXIoaW9t bXUpOwo+IC0gICAgZWxzZQo+ICsgICAgcmMgPSBpb21tdV9mbHVzaF9jb250ZXh0X2RldmljZShp b21tdSwgMCwgUENJX0JERjIoYnVzLCBkZXZmbiksCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIERNQV9DQ01EX01BU0tfTk9CSVQsIDEpOwo+ICsKPiArICAgIC8qCj4gKyAg ICAgKiBUaGUgY3VycmVudCBsb2dpYyBmb3IgcmMgcmV0dXJuczoKPiArICAgICAqICAgLSBwb3Np dGl2ZSAgaW52b2tlIGlvbW11X2ZsdXNoX3dyaXRlX2J1ZmZlciB0byBmbHVzaCBjYWNoZS4KPiAr ICAgICAqICAgLSB6ZXJvICAgICAgb24gc3VjY2Vzcy4KPiArICAgICAqICAgLSBuZWdhdGl2ZSAg b24gZmFpbHVyZS4gQ29udGludWUgdG8gZmx1c2ggSU9NTVUgSU9UTEIgb24gYQo+ICsgICAgICog ICAgICAgICAgICAgICBiZXN0IGVmZm9ydCBiYXNpcy4KPiArICAgICAqCj4gKyAgICAgKiBNb3Jl b3ZlciwgSU9NTVUgZmx1c2ggaGFuZGxlcnMgZmx1c2hfY29udGV4dF9xaSBvciBmbHVzaF9pb3Rs Yl9xaQo+ICsgICAgICogKG9yIGZsdXNoX2NvbnRleHRfcmVnIGFuZCBmbHVzaF9pb3RsYl9yZWcs IGRlZXAgZnVuY3Rpb25zIGluIHRoZQo+ICsgICAgICogY2FsbCB0cmVlcyBvZiBpb21tdV9mbHVz aF9jb250ZXh0X2RldmljZSBhbmQgaW9tbXVfZmx1c2hfaW90bGJfZHNpKQo+ICsgICAgICogYXJl IHdpdGggdGhlIHNhbWUgbG9naWMgdG8gYnViYmxlIHVwIHBvc2l0aXZlIHJldHVybiB2YWx1ZS4K PiArICAgICAqLwo+ICsgICAgaWYgKCByYyA8PSAwICkKPiAgICAgIHsKPiAgICAgICAgICBpbnQg Zmx1c2hfZGV2X2lvdGxiID0gZmluZF9hdHNfZGV2X2RyaGQoaW9tbXUpID8gMSA6IDA7Cj4gLSAg ICAgICAgaW9tbXVfZmx1c2hfaW90bGJfZHNpKGlvbW11LCAwLCAxLCBmbHVzaF9kZXZfaW90bGIp Owo+ICsgICAgICAgIGludCByZXQ7Cj4gKwo+ICsgICAgICAgIHJldCA9IGlvbW11X2ZsdXNoX2lv dGxiX2RzaShpb21tdSwgMCwgMSwgZmx1c2hfZGV2X2lvdGxiKTsKClBsZWFzZSBtYWtlIHRoaXMg dGhlIGluaXRpYWxpemVyIGFnYWluIChhdCBsZWFzdCBvbmUgbW9yZSBzdWNoIGNhc2UKZnVydGhl ciBkb3duKS4KCj4gQEAgLTE1MzUsNiArMTU5Miw3IEBAIGludCBkb21haW5fY29udGV4dF91bm1h cF9vbmUoCj4gICAgICBpb21tdV9mbHVzaF9jYWNoZV9lbnRyeShjb250ZXh0LCBzaXplb2Yoc3Ry dWN0IGNvbnRleHRfZW50cnkpKTsKPiAgCj4gICAgICBpb21tdV9kb21pZD0gZG9tYWluX2lvbW11 X2RvbWlkKGRvbWFpbiwgaW9tbXUpOwo+ICsKPiAgICAgIGlmICggaW9tbXVfZG9taWQgPT0gLTEg KQoKT25jZSBhZ2FpbiBhIHN0cmF5IGFkZGl0aW9uIG9mIGEgYmxhbmsgbGluZSwgY29udHJhZGlj dGluZyBwb2ludCAxIG9mCnlvdXIgdjYgbGlzdCBvZiBjaGFuZ2VzLiBQbGVhc2UgYWN0dWFsbHkg X2xvb2tfIGF0IHlvdXIgcGF0Y2hlcwpiZWZvcmUgc2VuZGluZyB0aGVtIG91dC4KCj4gQEAgLTE1 NDIsMTQgKzE2MDAsMzYgQEAgaW50IGRvbWFpbl9jb250ZXh0X3VubWFwX29uZSgKPiAgICAgICAg ICByZXR1cm4gLUVJTlZBTDsKPiAgICAgIH0KPiAgCj4gLSAgICBpZiAoIGlvbW11X2ZsdXNoX2Nv bnRleHRfZGV2aWNlKGlvbW11LCBpb21tdV9kb21pZCwKPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCgodTE2KWJ1cykgPDwgOCkgfCBkZXZmbiwKPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgRE1BX0NDTURfTUFTS19OT0JJVCwgMCkgKQo+IC0gICAg ICAgIGlvbW11X2ZsdXNoX3dyaXRlX2J1ZmZlcihpb21tdSk7Cj4gLSAgICBlbHNlCj4gKyAgICBy YyA9IGlvbW11X2ZsdXNoX2NvbnRleHRfZGV2aWNlKGlvbW11LCBpb21tdV9kb21pZCwKPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0JERjIoYnVzLCBkZXZmbiksCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERNQV9DQ01EX01BU0tfTk9CSVQs IDApOwo+ICsKPiArICAgIC8qCj4gKyAgICAgKiBUaGUgY3VycmVudCBsb2dpYyBmb3IgcmMgcmV0 dXJuczoKPiArICAgICAqICAgLSBwb3NpdGl2ZSAgaW52b2tlIGlvbW11X2ZsdXNoX3dyaXRlX2J1 ZmZlciB0byBmbHVzaCBjYWNoZS4KPiArICAgICAqICAgLSB6ZXJvICAgICAgb24gc3VjY2Vzcy4K PiArICAgICAqICAgLSBuZWdhdGl2ZSAgb24gZmFpbHVyZS4gQ29udGludWUgdG8gZmx1c2ggSU9N TVUgSU9UTEIgb24gYQo+ICsgICAgICogICAgICAgICAgICAgICBiZXN0IGVmZm9ydCBiYXNpcy4K PiArICAgICAqCj4gKyAgICAgKiBNb3Jlb3ZlciwgSU9NTVUgZmx1c2ggaGFuZGxlcnMgZmx1c2hf Y29udGV4dF9xaSBvciBmbHVzaF9pb3RsYl9xaQo+ICsgICAgICogKG9yIGZsdXNoX2NvbnRleHRf cmVnIGFuZCBmbHVzaF9pb3RsYl9yZWcsIGRlZXAgZnVuY3Rpb25zIGluIHRoZQo+ICsgICAgICog Y2FsbCB0cmVlcyBvZiBpb21tdV9mbHVzaF9jb250ZXh0X2RldmljZSBhbmQgaW9tbXVfZmx1c2hf aW90bGJfZHNpKQo+ICsgICAgICogYXJlIHdpdGggdGhlIHNhbWUgbG9naWMgdG8gYnViYmxlIHVw IHBvc2l0aXZlIHJldHVybiB2YWx1ZS4KPiArICAgICAqLwoKVGhpcyBpcyB0aGUgM3JkIGluc3Rh bmNlIG9mIHRoYXQgY29tbWVudC4gSSdkIHByZWZlciB0aGUgbGF0dGVyIG9uZXMgdG8Kc2ltcGx5 IHJlZmVyIHRvIHRoZSBmaXJzdCBvbmUsIGJ1dCBJJ2xsIG9idmlvdXNseSBsZWF2ZSBpdCB0byB0 aGUgbWFpbnRhaW5lcnMKdG8gZGVjaWRlLgoKV2l0aCB0aG9zZSBjb3NtZXRpYyBpc3N1ZXMgdGFr ZW4gY2FyZSBvZgpSZXZpZXdlZC1ieTogSmVuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgoK SmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK