From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH 1/2] IOMMU/MMU: Adjust top level functions for VT-d Device-TLB flush error. Date: Thu, 17 Mar 2016 11:14:54 -0600 Message-ID: <56EAF41E02000078000DE065@prv-mh.provo.novell.com> References: <1458197676-60696-1-git-send-email-quan.xu@intel.com> <1458197676-60696-2-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: <1458197676-60696-2-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 , Feng Wu , George Dunlap , Liu Jinsong , Dario Faggioli , xen-devel@lists.xen.org, Jun Nakajima , Andrew Cooper , Keir Fraser List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDE3LjAzLjE2IGF0IDA3OjU0LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IEBA IC01MywxMSArNTUsMjEgQEAgc3RhdGljIGludCBkZXZpY2VfcG93ZXJfZG93bih2b2lkKQo+ICAK PiAgICAgIGlvYXBpY19zdXNwZW5kKCk7Cj4gIAo+IC0gICAgaW9tbXVfc3VzcGVuZCgpOwo+ICsg ICAgZXJyID0gaW9tbXVfc3VzcGVuZCgpOwo+ICsgICAgaWYgKCBlcnIgKQo+ICsgICAgICAgIGdv dG8gaW9tbXVfc3VzcGVuZF9lcnJvcjsKPiAgCj4gICAgICBsYXBpY19zdXNwZW5kKCk7Cj4gIAo+ ICAgICAgcmV0dXJuIDA7Cj4gKwo+ICtpb21tdV9zdXNwZW5kX2Vycm9yOgoKTGFiZWxzIGluZGVu dGVkIGJ5IGF0IGxlYXN0IG9uZSBzcGFjZSBwbGVhc2UuCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9t bS9wMm0tZXB0LmMKPiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCj4gQEAgLTgzMCw3 ICs4MzAsMTUgQEAgb3V0Ogo+ICAgICAgICAgIHsKPiAgICAgICAgICAgICAgaWYgKCBpb21tdV9m bGFncyApCj4gICAgICAgICAgICAgICAgICBmb3IgKCBpID0gMDsgaSA8ICgxIDw8IG9yZGVyKTsg aSsrICkKPiAtICAgICAgICAgICAgICAgICAgICBpb21tdV9tYXBfcGFnZShkLCBnZm4gKyBpLCBt Zm5feChtZm4pICsgaSwgaW9tbXVfZmxhZ3MpOwo+ICsgICAgICAgICAgICAgICAgewo+ICsgICAg ICAgICAgICAgICAgICAgIHJjID0gaW9tbXVfbWFwX3BhZ2UoZCwgZ2ZuICsgaSwgbWZuX3gobWZu KSArIGksIGlvbW11X2ZsYWdzKTsKPiArICAgICAgICAgICAgICAgICAgICBpZiAoIHJjICkKPiAr ICAgICAgICAgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlICgg aS0tID4gMCApCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb21tdV91bm1hcF9wYWdl KGQsIGdmbiArIGkpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPiArICAgICAg ICAgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgICAgICB9Cj4gICAgICAgICAgICAgIGVsc2UK PiAgICAgICAgICAgICAgICAgIGZvciAoIGkgPSAwOyBpIDwgKDEgPDwgb3JkZXIpOyBpKysgKQo+ ICAgICAgICAgICAgICAgICAgICAgIGlvbW11X3VubWFwX3BhZ2UoZCwgZ2ZuICsgaSk7CgpFYXJs aWVyIG9uIGluIHRoZSBQViBtbSBjb2RlIHlvdSBhbHNvIGNoZWNrZWQgaW9tbXVfdW5tYXBfcGFn ZSgpJ3MKcmV0dXJuIGNvZGUgLSB3aHkgbm90IGhlcmUgKGFuZCBhbHNvIGluIHAybS1wdC5jKT8K CkFsc28gSSdtIHF1aXRlIHVuaGFwcHkgYWJvdXQgdGhlIGluY29uc2lzdGVudCBzdGF0ZSB5b3Ug bGVhdmUgdGhpbmdzCmluOiBZb3UgdW5tYXAgZnJvbSB0aGUgSU9NTVUsIHJldHVybiBhbiBlcnJv ciwgYnV0IGxlYXZlIHRoZSBFUFQKZW50cnkgaW4gcGxhY2UuCgo+IC0tLSBhL3hlbi9jb21tb24v Z3JhbnRfdGFibGUuYwo+ICsrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwo+IEBAIC05MzIs OCArOTMyLDkgQEAgX19nbnR0YWJfbWFwX2dyYW50X3JlZigKPiAgICAgICAgICAgICAgewo+ICAg ICAgICAgICAgICAgICAgbnJfZ2V0cysrOwo+ICAgICAgICAgICAgICAgICAgKHZvaWQpZ2V0X3Bh Z2UocGcsIHJkKTsKPiAtICAgICAgICAgICAgICAgIGlmICggIShvcC0+ZmxhZ3MgJiBHTlRNQVBf cmVhZG9ubHkpICkKPiAtICAgICAgICAgICAgICAgICAgICBnZXRfcGFnZV90eXBlKHBnLCBQR1Rf d3JpdGFibGVfcGFnZSk7Cj4gKyAgICAgICAgICAgICAgICBpZiAoICEob3AtPmZsYWdzICYgR05U TUFQX3JlYWRvbmx5KSAmJgo+ICsgICAgICAgICAgICAgICAgICAgICAhZ2V0X3BhZ2VfdHlwZShw ZywgUEdUX3dyaXRhYmxlX3BhZ2UpICkKPiArICAgICAgICAgICAgICAgICAgICAgICAgZ290byBj b3VsZF9ub3RfcGluOwoKVGhpcyBuZWVkcyBleHBsYW5hdGlvbiwgYXMgaXQgZG9lc24ndCBsb29r IHJlbGF0ZWQgdG8gd2hhdCB5b3VyIGFjdHVhbApnb2FsIGlzOiBJZiBhbiBlcnJvciB3YXMgcG9z c2libGUgaGVyZSwgSSB0aGluayB0aGlzIHdvdWxkIGJlIGEgc2VjdXJpdHkKaXNzdWUuIEhvd2V2 ZXIsIGFzIGFsc28ga2luZCBvZiBkb2N1bWVudGVkIGJ5IHRoZSBleHBsaWNpdGx5IGlnbm9yZWQK cmV0dXJuIHZhbHVlIGZyb20gZ2V0X3BhZ2UoKSwgaXQgaXMgbXkgdW5kZXJzdGFuZGluZyB0aGVy ZSBoZXJlIHdlCm9ubHkgb2J0YWluIGFuIF9leHRyYV8gcmVmZXJlbmNlLgoKPiAtLS0gYS94ZW4v Y29tbW9uL21lbW9yeS5jCj4gKysrIGIveGVuL2NvbW1vbi9tZW1vcnkuYwo+IEBAIC02NzgsOCAr Njc4LDkgQEAgc3RhdGljIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXAoc3RydWN0IGRvbWFpbiAq ZCwKPiAgICAgIGlmICggbmVlZF9pb21tdShkKSApCj4gICAgICB7Cj4gICAgICAgICAgdGhpc19j cHUoaW9tbXVfZG9udF9mbHVzaF9pb3RsYikgPSAwOwo+IC0gICAgICAgIGlvbW11X2lvdGxiX2Zs dXNoKGQsIHhhdHAtPmlkeCAtIGRvbmUsIGRvbmUpOwo+IC0gICAgICAgIGlvbW11X2lvdGxiX2Zs dXNoKGQsIHhhdHAtPmdwZm4gLSBkb25lLCBkb25lKTsKPiArICAgICAgICByYyA9IGlvbW11X2lv dGxiX2ZsdXNoKGQsIHhhdHAtPmlkeCAtIGRvbmUsIGRvbmUpOwo+ICsgICAgICAgIGlmICggIXJj ICkKPiArICAgICAgICAgICAgcmMgPSBpb21tdV9pb3RsYl9mbHVzaChkLCB4YXRwLT5ncGZuIC0g ZG9uZSwgZG9uZSk7Cj4gICAgICB9CgpBbmQgdGhlIHBhdHRlcm4gcmVwZWF0cyAtIHlvdSBub3cg cmV0dXJuIGFuIGVycm9yLCBidXQgeW91IGRvbid0CnJvbGwgYmFjayB0aGUgbm93IGZhaWxlZCBv cGVyYXRpb24uIEJ1dCB3YWl0IC0gbWF5YmUgdGhhdCBpbnRlbmRlZDoKQXJlIHlvdSBtZWFuaW5n IHRvIGNyYXNoIHRoZSBndWVzdCBpbiBzdWNoIGNhc2VzIChzb21ld2hlcmUKZGVlcCBpbiB0aGUg Zmx1c2ggY29kZSk/IElmIHNvLCBJIHRoaW5rIHRoYXQncyBmaW5lLCBidXQgeW91CmFic29sdXRl bHkgd291bGQgbmVlZCB0byBzYXkgc28gaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgoKPiAtLS0gYS94 ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC94ODYvaW9tbXUuYwo+ICsrKyBiL3hlbi9kcml2ZXJzL3Bh c3N0aHJvdWdoL3g4Ni9pb21tdS5jCj4gQEAgLTEwNCw3ICsxMDQsMTEgQEAgaW50IGFyY2hfaW9t bXVfcG9wdWxhdGVfcGFnZV90YWJsZShzdHJ1Y3QgZG9tYWluICpkKQo+ICAgICAgdGhpc19jcHUo aW9tbXVfZG9udF9mbHVzaF9pb3RsYikgPSAwOwo+ICAKPiAgICAgIGlmICggIXJjICkKPiAtICAg ICAgICBpb21tdV9pb3RsYl9mbHVzaF9hbGwoZCk7Cj4gKyAgICB7Cj4gKyAgICAgICAgcmMgPSBp b21tdV9pb3RsYl9mbHVzaF9hbGwoZCk7Cj4gKyAgICAgICAgaWYgKCByYyApCj4gKyAgICAgICAg ICAgIGlvbW11X3RlYXJkb3duKGQpOwo+ICsgICAgfQo+ICAgICAgZWxzZSBpZiAoIHJjICE9IC1F UkVTVEFSVCApCj4gICAgICAgICAgaW9tbXVfdGVhcmRvd24oZCk7CgpXaHkgY2FuJ3QgeW91IGp1 c3QgdXNlIHRoZSBleGlzdGluZyBjYWxsIHRvIGlvbW11X3RlYXJkb3duKCksIGJ5CnNpbXBseSBk ZWxldGluZyB0aGUgImVsc2UiPwoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK