From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v2 3/4] iommu: elide flushing for higher order map/unmap operations Date: Tue, 04 Dec 2018 09:01:42 -0700 Message-ID: <5C06A4E60200007800202C98@prv1-mh.provo.novell.com> References: <20181203174017.11956-1-paul.durrant@citrix.com> <20181203174017.11956-4-paul.durrant@citrix.com> <5C069A650200007800202BFD@prv1-mh.provo.novell.com> <0d6a78307bb5438582dd7e8e55a449db@AMSPEX02CL03.citrite.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gUD8u-0003Kh-RU for xen-devel@lists.xenproject.org; Tue, 04 Dec 2018 16:01:48 +0000 In-Reply-To: <0d6a78307bb5438582dd7e8e55a449db@AMSPEX02CL03.citrite.net> 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 , Andrew Cooper , Tim Deegan , george.dunlap@citrix.com, Julien Grall , Suravee Suthikulpanit , xen-devel , IanJackson , Brian Woods , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDA0LjEyLjE4IGF0IDE2OjM2LCA8UGF1bC5EdXJyYW50QGNpdHJpeC5jb20+IHdyb3Rl Ogo+PiBGcm9tOiBKYW4gQmV1bGljaCBbbWFpbHRvOkpCZXVsaWNoQHN1c2UuY29tXQo+PiBTZW50 OiAwNCBEZWNlbWJlciAyMDE4IDE1OjE3Cj4+IAo+PiA+Pj4gT24gMDMuMTIuMTggYXQgMTg6NDAs IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4gd3JvdGU6Cj4+ID4gLS0tIGEveGVuL2FyY2gvYXJt L3AybS5jCj4+ID4gKysrIGIveGVuL2FyY2gvYXJtL3AybS5jCj4+ID4gQEAgLTk3MSw4ICs5NzEs MTcgQEAgc3RhdGljIGludCBfX3AybV9zZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwK Pj4gPgo+PiA+ICAgICAgaWYgKCBuZWVkX2lvbW11X3B0X3N5bmMocDJtLT5kb21haW4pICYmCj4+ ID4gICAgICAgICAgIChscGFlX2lzX3ZhbGlkKG9yaWdfcHRlKSB8fCBscGFlX2lzX3ZhbGlkKCpl bnRyeSkpICkKPj4gPiArICAgIHsKPj4gPiArICAgICAgICB1bnNpZ25lZCBpbnQgZmx1c2hfZmxh Z3MgPSAwOwo+PiA+ICsKPj4gPiArICAgICAgICBpZiAoIGxwYWVfaXNfdmFsaWQob3JpZ19wdGUp ICkKPj4gPiArICAgICAgICAgICAgZmx1c2hfZmxhZ3MgfD0gSU9NTVVfRkxVU0hGX21vZGlmaWVk Owo+PiA+ICsgICAgICAgIGlmICggbHBhZV9pc192YWxpZCgqZW50cnkpICkKPj4gPiArICAgICAg ICAgICAgZmx1c2hfZmxhZ3MgfD0gSU9NTVVfRkxVU0hGX2FkZGVkOwo+PiAKPj4gU2hvdWxkbid0 IHRoaXMgYmUgImVsc2UgaWYiIHdpdGggdGhlIG1lYW5pbmcgYXNzaWduZWQgdG8gYm90aAo+PiB0 eXBlcz8gRnJvbSBhbiBhYnN0cmFjdCBwZXJzcGVjdGl2ZSBJJ2QgYWxzbyBleHBlY3QgdGhhdCBm b3IKPj4gYSBzaW5nbGUgbWFwcGluZyBubyBtb3JlIHRoYW4gb25lIG9mIHRoZSBmbGFncyBjYW4g Y29tZQo+PiBiYWNrIHNldCAodGhyb3VnaCB0aGUgaW9tbXVfb3BzIGludGVyZmFjZSkuCj4gCj4g VGhhdCdzIG5vdCBob3cgSSBzZWUgaXQuIE15IHJhdGlvbmFsZSBpczoKPiAKPiAtIHByZXNlbnQg UFRFIG1hZGUgbm9uLXByZXNlbnQsIG9yIG1vZGlmaWVkIC0+IElPTU1VX0ZMVVNIRl9tb2RpZmll ZAo+IC0gbmV3IFBURSB2YWx1ZSBpcyBwcmVzZW50IC0+IElPTU1VX0ZMVVNIRl9hZGRlZAo+IAo+ IFNvLCBhIHNpbmdsZSBvcCBjYW4gc2V0IGFueSBjb21iaW5hdGlvbiBvZiBiaXRzIGFuZCB0aHVz IHRoZSBhYm92ZSBjb2RlIGRvZXMgCj4gbm90IHVzZSAnZWxzZSBpZicuCgpJIGNhbid0IGZpdCB0 aGlzIHdpdGggdGhlIGNvZGUgY29tbWVudHM6CgplbnVtCnsKICAgIF9JT01NVV9GTFVTSEZfYWRk ZWQsIC8qIG5vIG1vZGlmaWVkIGVudHJpZXMsIGp1c3QgYWRkaXRpb25hbCBlbnRyaWVzICovCiAg ICBfSU9NTVVfRkxVU0hGX21vZGlmaWVkLCAvKiBtb2RpZmllZCBlbnRyaWVzICovCn07CgouLi4s IGluIHBhcnRpY3VsYXIgdGhlICJubyBtb2RpZmllZCBlbnRyaWVzIiBwYXJ0LgoKPj4gPiBAQCAt ODQsNyArODYsNyBAQCBzdGF0aWMgYm9vbCBzZXRfaW9tbXVfcGRlX3ByZXNlbnQodWludDMyX3Qg KnBkZSwKPj4gdW5zaWduZWQgbG9uZyBuZXh0X21mbiwKPj4gPgo+PiA+ICAgICAgICAgIGlmICgg bWFkZHJfb2xkICE9IG1hZGRyX25leHQgfHwgaXcgIT0gb2xkX3cgfHwgaXIgIT0gb2xkX3IgfHwK Pj4gPiAgICAgICAgICAgICAgIG9sZF9sZXZlbCAhPSBuZXh0X2xldmVsICkKPj4gPiAtICAgICAg ICAgICAgbmVlZF9mbHVzaCA9IHRydWU7Cj4+ID4gKyAgICAgICAgICAgIGZsdXNoX2ZsYWdzID0g SU9NTVVfRkxVU0hGX21vZGlmaWVkOwo+PiAKPj4gV2h5IHVuaWZvcm1seSAibW9kaWZpZWQiPwo+ IAo+IEJlY2F1c2UgdGhlIEFNRCBJT01NVSBkb2VzIHJlcXVpcmUgZmx1c2hpbmcgZm9yIGEgbm9u LXByZXNlbnQgLT4gcHJlc2VudCAKPiB0cmFuc2l0aW9uIEFGQUlDVC4gVGhlIG9sZCBjb2RlIGNl cnRhaW5seSBpbXBsaWVzIHRoaXMuCgpJdCBpcyBvbmUgdGhpbmcgd2hhdCB0aGUgZmx1c2ggZnVu Y3Rpb24gZG9lcyB3aXRoIHRoZSB2YWx1ZSwgYnV0CmFub3RoZXIgd2hldGhlciB0aGUgbW9kaWZ5 aW5nIGZ1bmN0aW9uICJsaWVzIi4gSSdtIG5vdCBvcHBvc2VkCnRvIHNpbXBsaWZpY2F0aW9uLCBi dXQgdGhlbiBhIGNvbW1lbnQgbmVlZHMgdG8gZXhwbGFpbiB0aGlzLgoKPj4gPiBAQCAtMjM1LDYg KzIzNiw5IEBAIHZvaWQgX19od2RvbV9pbml0IGlvbW11X2h3ZG9tX2luaXQoc3RydWN0IGRvbWFp biAqZCkKPj4gPiAgICAgICAgICAgICAgICAgIHByb2Nlc3NfcGVuZGluZ19zb2Z0aXJxcygpOwo+ PiA+ICAgICAgICAgIH0KPj4gPgo+PiA+ICsgICAgICAgIHdoaWxlICggIWZsdXNoX2ZsYWdzICYm IGlvbW11X2ZsdXNoX2FsbChkKSApCj4+ID4gKyAgICAgICAgICAgIGJyZWFrOwo+PiAKPj4gSXMg dGhlcmUgYSBjb21tZW50IG1pc3NpbmcgaGVyZSBleHBsYWluaW5nIHRoZSBzZWVtaW5nbHkgb2Rk Cj4+IGxvb3A/Cj4gCj4gSSdtIG1lcmVseSB1c2luZyB0aGUgY29uc3RydWN0IHlvdSBzdWdnZXN0 ZWQsIGJ1dCBJIGNhbiBhZGQgYSBjb21tZW50LgoKQW5kIEknbSBmaW5lIHdpdGggdGhlIGNvbnN0 cnVjdCwgYnV0IGluIHRoZSBvdGhlciBwbGFjZSAoZm9yIHdoaWNoCndlIGRpZCBkaXNjdXNzIHRo aXMgZm9yIHRoZSBlYXJsaWVyIHZlcnNpb24pIHRoZXJlIGlzIGEgY29tbWVudC4KCj4+ID4gLS0t IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL2lvbW11LmMKPj4gPiArKysgYi94ZW4vZHJp dmVycy9wYXNzdGhyb3VnaC92dGQvaW9tbXUuYwo+PiA+IEBAIC02MzMsMTEgKzYzMywxNCBAQCBz dGF0aWMgaW50IF9fbXVzdF9jaGVjayBpb21tdV9mbHVzaF9pb3RsYihzdHJ1Y3QKPj4gZG9tYWlu ICpkLCBkZm5fdCBkZm4sCj4+ID4KPj4gPiAgc3RhdGljIGludCBfX211c3RfY2hlY2sgaW9tbXVf Zmx1c2hfaW90bGJfcGFnZXMoc3RydWN0IGRvbWFpbiAqZCwKPj4gPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGZuX3QgZGZuLAo+PiA+IC0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQKPj4g cGFnZV9jb3VudCkKPj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdW5zaWduZWQgaW50Cj4+IHBhZ2VfY291bnQsCj4+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludAo+PiBmbHVzaF9m bGFncykKPj4gPiAgewo+PiA+ICAgICAgQVNTRVJUKHBhZ2VfY291bnQgJiYgIWRmbl9lcShkZm4s IElOVkFMSURfREZOKSk7Cj4+ID4gKyAgICBBU1NFUlQoZmx1c2hfZmxhZ3MpOwo+PiA+Cj4+ID4g LSAgICByZXR1cm4gaW9tbXVfZmx1c2hfaW90bGIoZCwgZGZuLCAxLCBwYWdlX2NvdW50KTsKPj4g PiArICAgIHJldHVybiBpb21tdV9mbHVzaF9pb3RsYihkLCBkZm4sIGZsdXNoX2ZsYWdzICYKPj4g SU9NTVVfRkxVU0hGX21vZGlmaWVkLAo+PiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHBhZ2VfY291bnQpOwo+PiAKPj4gV2h5IHRoZSByZXN0cmljdGlvbiB0byAibW9kaWZpZWQiPwo+ IAo+IFRoZSBwYXJhbWV0ZXIgaXMgYSBib29sIHdoaWNoIHNob3VsZCBiZSB0cnVlIGlmIGFuIGV4 aXN0aW5nIFBURSB3YXMgbW9kaWZpZWQgCj4gb3IgZmFsc2Ugb3RoZXJ3aXNlLiBJIGNhbiBtYWtl IHRoaXMgISEoZmx1c2hfZmxhZ3MgJiBJT01NVV9GTFVTSEZfbW9kaWZpZWQpIGlzIAo+IHlvdSBw cmVmZXIuCgpObywgdGhhdCB3YXNuJ3QgbXkgcG9pbnQuIFRoZSBxdWVzdGlvbiBpcyB3aHkgdGhp cyBpc24ndCBqdXN0CiJmbHVzaF9mbGFncyIsIHdpdGhvdXQgYW55IG1hc2tpbmcuIElpcmMgdGhl cmUgYXJlIHByZWNhdXRpb25zCmluIHRoZSBWVC1kIGNvZGUgdG8gZGVhbCB3aXRoIGhhcmR3YXJl IHdoaWNoIG1heSBjYWNoZQpub24tcHJlc2VudCBlbnRyaWVzLiBJbiB0aGF0IGNhc2UgImFkZGVk IiByZXF1aXJlcyBmbHVzaGluZyB0b28uCgpKYW4KCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBs aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v bGlzdGluZm8veGVuLWRldmVs