From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v3 3/4] iommu: elide flushing for higher order map/unmap operations Date: Thu, 06 Dec 2018 08:08:02 -0700 Message-ID: <5C093B520200007800203B97@prv1-mh.provo.novell.com> References: <20181205112924.36470-1-paul.durrant@citrix.com> <20181205112924.36470-4-paul.durrant@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gUvG6-00045g-VD for xen-devel@lists.xenproject.org; Thu, 06 Dec 2018 15:08:10 +0000 In-Reply-To: <20181205112924.36470-4-paul.durrant@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Paul Durrant Cc: Kevin Tian , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Suravee Suthikulpanit , xen-devel , Brian Woods , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA1LjEyLjE4IGF0IDEyOjI5LCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+IHdyb3Rl Ogo+IC0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKPiArKysgYi94ZW4vY29tbW9uL21lbW9yeS5j Cj4gQEAgLTg2NSwxMSArODY1LDE1IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXAoc3RydWN0 IGRvbWFpbiAqZCwgc3RydWN0IHhlbl9hZGRfdG9fcGh5c21hcCAqeGF0cCwKPiAgCj4gICAgICAg ICAgdGhpc19jcHUoaW9tbXVfZG9udF9mbHVzaF9pb3RsYikgPSAwOwo+ICAKPiAtICAgICAgICBy ZXQgPSBpb21tdV9mbHVzaChkLCBfZGZuKHhhdHAtPmlkeCAtIGRvbmUpLCBkb25lKTsKPiArICAg ICAgICByZXQgPSBpb21tdV9pb3RsYl9mbHVzaChkLCBfZGZuKHhhdHAtPmlkeCAtIGRvbmUpLCBk b25lLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPTU1VX0ZMVVNIRl9hZGRl ZCB8Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVfRkxVU0hGX21vZGlm aWVkKTsKCk5vIG5lZWQgdG8gc3BsaXQgdGhlc2UgbGFzdCB0d28gbGluZXMgYWZhaWN0LCBub3Ig Li4uCgo+ICAgICAgICAgIGlmICggdW5saWtlbHkocmV0KSAmJiByYyA+PSAwICkKPiAgICAgICAg ICAgICAgcmMgPSByZXQ7Cj4gIAo+IC0gICAgICAgIHJldCA9IGlvbW11X2ZsdXNoKGQsIF9kZm4o eGF0cC0+Z3BmbiAtIGRvbmUpLCBkb25lKTsKPiArICAgICAgICByZXQgPSBpb21tdV9pb3RsYl9m bHVzaChkLCBfZGZuKHhhdHAtPmdwZm4gLSBkb25lKSwgZG9uZSwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBJT01NVV9GTFVTSEZfYWRkZWQgfAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIElPTU1VX0ZMVVNIRl9tb2RpZmllZCk7CgouLi4gdGhlc2UuCgo+IEBA IC01NzMsMTggKzU4OSwxNyBAQCBpbnQgYW1kX2lvbW11X21hcF9wYWdlKHN0cnVjdCBkb21haW4g KmQsIGRmbl90IGRmbiwgbWZuX3QgbWZuLAo+ICAgICAgfQo+ICAKPiAgICAgIC8qIEluc3RhbGwg NGsgbWFwcGluZyAqLwo+IC0gICAgbmVlZF9mbHVzaCA9IHNldF9pb21tdV9wdGVfcHJlc2VudChw dF9tZm5bMV0sIGRmbl94KGRmbiksIG1mbl94KG1mbiksIDEsCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICEhKGZsYWdzICYgSU9NTVVGX3dyaXRhYmxlKSwKPiAtICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgISEoZmxhZ3MgJiBJT01NVUZfcmVh ZGFibGUpKTsKPiAtCj4gLSAgICBpZiAoIG5lZWRfZmx1c2ggKQo+IC0gICAgICAgIGFtZF9pb21t dV9mbHVzaF9wYWdlcyhkLCBkZm5feChkZm4pLCAwKTsKPiArICAgICpmbHVzaF9mbGFncyB8PSBz ZXRfaW9tbXVfcHRlX3ByZXNlbnQocHRfbWZuWzFdLCBkZm5feChkZm4pLCBtZm5feChtZm4pLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAhIShmbGFncyAm IElPTU1VRl93cml0YWJsZSksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICEhKGZsYWdzICYgSU9NTVVGX3JlYWRhYmxlKSk7CgpJIGRvbid0IHRoaW5rIHRoZSAh ISBoZXJlIG5lZWQgcmV0YWluaW5nLgoKPiBAQCAtMjM1LDYgKzIzNiwxMCBAQCB2b2lkIF9faHdk b21faW5pdCBpb21tdV9od2RvbV9pbml0KHN0cnVjdCBkb21haW4gKmQpCj4gICAgICAgICAgICAg ICAgICBwcm9jZXNzX3BlbmRpbmdfc29mdGlycXMoKTsKPiAgICAgICAgICB9Cj4gIAo+ICsgICAg ICAgIC8qIFVzZSB3aGlsZS1icmVhayB0byBhdm9pZCBjb21waWxlciB3YXJuaW5nICovCj4gKyAg ICAgICAgd2hpbGUgKCAhaW9tbXVfaW90bGJfZmx1c2hfYWxsKGQsIGZsdXNoX2ZsYWdzKSApCj4g KyAgICAgICAgICAgIGJyZWFrOwoKV2l0aCBqdXN0IHRoZSAiYnJlYWs7IiBhcyBib2R5LCB3aGF0 J3MgdGhlICEgZ29vZCBmb3I/Cgo+IEBAIC0zMjAsNyArMzI2LDggQEAgaW50IGlvbW11X2xlZ2Fj eV9tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCj4gICAgICBmb3Ig KCBpID0gMDsgaSA8ICgxdWwgPDwgcGFnZV9vcmRlcik7IGkrKyApCj4gICAgICB7Cj4gICAgICAg ICAgcmMgPSBoZC0+cGxhdGZvcm1fb3BzLT5tYXBfcGFnZShkLCBkZm5fYWRkKGRmbiwgaSksCj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZm5fYWRkKG1mbiwgaSks IGZsYWdzKTsKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1mbl9h ZGQobWZuLCBpKSwgZmxhZ3MsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmbHVzaF9mbGFncyk7CgpBZ2FpbiBubyBuZWVkIGZvciB0d28gbGluZXMgaGVyZSBhcyBp dCBzZWVtcy4KCj4gQEAgLTM0NSw3ICszNTMsMjAgQEAgaW50IGlvbW11X2xlZ2FjeV9tYXAoc3Ry dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCj4gICAgICByZXR1cm4gcmM7Cj4g IH0KPiAgCj4gLWludCBpb21tdV9sZWdhY3lfdW5tYXAoc3RydWN0IGRvbWFpbiAqZCwgZGZuX3Qg ZGZuLCB1bnNpZ25lZCBpbnQgcGFnZV9vcmRlcikKPiAraW50IGlvbW11X2xlZ2FjeV9tYXAoc3Ry dWN0IGRvbWFpbiAqZCwgZGZuX3QgZGZuLCBtZm5fdCBtZm4sCj4gKyAgICAgICAgICAgICAgICAg ICAgIHVuc2lnbmVkIGludCBwYWdlX29yZGVyLCB1bnNpZ25lZCBpbnQgZmxhZ3MpCj4gK3sKPiAr ICAgIHVuc2lnbmVkIGludCBmbHVzaF9mbGFncyA9IDA7Cj4gKyAgICBpbnQgcmMgPSBpb21tdV9t YXAoZCwgZGZuLCBtZm4sIHBhZ2Vfb3JkZXIsIGZsYWdzLCAmZmx1c2hfZmxhZ3MpOwo+ICsKPiAr ICAgIGlmICggIXJjICYmICF0aGlzX2NwdShpb21tdV9kb250X2ZsdXNoX2lvdGxiKSApCj4gKyAg ICAgICAgcmMgPSBpb21tdV9pb3RsYl9mbHVzaChkLCBkZm4sICgxdSA8PCBwYWdlX29yZGVyKSwg Zmx1c2hfZmxhZ3MpOwoKVGhlIHF1ZXN0aW9uIHdhcyByYWlzZWQgaW4gYSBkaWZmZXJlbnQgY29u dGV4dCAoYnV0IGlpcmMgdGhpcyBzYW1lCnNlcmllcykgYWxyZWFkeTogSXMgaXQgY29ycmVjdCB0 byBza2lwIGZsdXNoaW5nIHdoZW4gZmFpbHVyZSBvY2N1cnJlZApvbiBvdGhlciB0aGFuIHRoZSBm aXJzdCBwYWdlIG9mIGEgc2V0PyBUaGVyZSdzIG5vIHJvbGxiYWNrIGFmYWljdCwKYW5kIGV2ZW4g aWYgdGhlcmUgd2FzIHRoZSB0cmFuc2llbnRseSBhdmFpbGFibGUgbWFwcGluZ3Mgd291bGQKdGhl biBzdGlsbCBuZWVkIHB1cmdpbmcuIFNhbWUgb24gdGhlIHVubWFwIHNpZGUgdGhlbi4gKE5vdGUg dGhhdAp0aGlzIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBhcmNoX2lvbW11X3BvcHVsYXRlX3BhZ2Vf dGFibGUoKQpjYXNlLCB3aGVyZSBJL08gY2FuJ3QgYmUgaW5pdGlhdGVkIHlldCBieSB0aGUgZ3Vl c3QuKQoKPiBAQCAtMjQxLDggKzI0NSwxMCBAQCB2b2lkIF9faHdkb21faW5pdCBhcmNoX2lvbW11 X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKPiAgICAgICAgICBpZiAoIHBhZ2luZ19tb2Rl X3RyYW5zbGF0ZShkKSApCj4gICAgICAgICAgICAgIHJjID0gc2V0X2lkZW50aXR5X3AybV9lbnRy eShkLCBwZm4sIHAybV9hY2Nlc3NfcncsIDApOwo+ICAgICAgICAgIGVsc2UKPiAtICAgICAgICAg ICAgcmMgPSBpb21tdV9sZWdhY3lfbWFwKGQsIF9kZm4ocGZuKSwgX21mbihwZm4pLCBQQUdFX09S REVSXzRLLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU9NTVVGX3JlYWRh YmxlIHwgSU9NTVVGX3dyaXRhYmxlKTsKPiArICAgICAgICAgICAgcmMgPSBpb21tdV9tYXAoZCwg X2RmbihwZm4pLCBfbWZuKHBmbiksIFBBR0VfT1JERVJfNEssCj4gKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIElPTU1VRl9yZWFkYWJsZSB8IElPTU1VRl93cml0YWJsZSwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgJmZsdXNoX2ZsYWdzKTsKCkFnYWluIG92ZXJseSBhZ2dyZXNzaXZl IGxpbmUgd3JhcHBpbmc/CgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5w cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v eGVuLWRldmVs