From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v3 12/13] x86: add iommu_ops to modify and flush IOMMU mappings Date: Mon, 23 Jul 2018 14:49:21 +0100 Message-ID: <20180723134921.inn2alwzv2n65khz@citrix.com> References: <20180717133816.37958-1-paul.durrant@citrix.com> <20180717133816.37958-13-paul.durrant@citrix.com> <20180723133522.sdndumgprdioc7aj@citrix.com> <8d2f2f936f834c208b73284b37732291@AMSPEX02CL03.citrite.net> 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]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fhbDJ-0006vg-Vm for xen-devel@lists.xenproject.org; Mon, 23 Jul 2018 13:49:26 +0000 Content-Disposition: inline In-Reply-To: <8d2f2f936f834c208b73284b37732291@AMSPEX02CL03.citrite.net> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Paul Durrant Cc: Stefano Stabellini , Wei Liu , Andrew Cooper , "Tim (Xen.org)" , George Dunlap , Julien Grall , Jan Beulich , Ian Jackson , "xen-devel@lists.xenproject.org" List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBKdWwgMjMsIDIwMTggYXQgMDI6NDA6MDVQTSArMDEwMCwgUGF1bCBEdXJyYW50IHdy b3RlOgo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiA+IEZyb206IFdlaSBMaXUgW21h aWx0bzp3ZWkubGl1MkBjaXRyaXguY29tXQo+ID4gU2VudDogMjMgSnVseSAyMDE4IDE0OjM1Cj4g PiBUbzogUGF1bCBEdXJyYW50IDxQYXVsLkR1cnJhbnRAY2l0cml4LmNvbT4KPiA+IENjOiB4ZW4t ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv bT47Cj4gPiBBbmRyZXcgQ29vcGVyIDxBbmRyZXcuQ29vcGVyM0BjaXRyaXguY29tPjsgR2Vvcmdl IER1bmxhcAo+ID4gPEdlb3JnZS5EdW5sYXBAY2l0cml4LmNvbT47IElhbiBKYWNrc29uIDxJYW4u SmFja3NvbkBjaXRyaXguY29tPjsgSnVsaWVuCj4gPiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5j b20+OyBLb25yYWQgUnplc3p1dGVrIFdpbGsKPiA+IDxrb25yYWQud2lsa0BvcmFjbGUuY29tPjsg U3RlZmFubyBTdGFiZWxsaW5pIDxzc3RhYmVsbGluaUBrZXJuZWwub3JnPjsgVGltCj4gPiAoWGVu Lm9yZykgPHRpbUB4ZW4ub3JnPjsgV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KPiA+IFN1 YmplY3Q6IFJlOiBbUEFUQ0ggdjMgMTIvMTNdIHg4NjogYWRkIGlvbW11X29wcyB0byBtb2RpZnkg YW5kIGZsdXNoCj4gPiBJT01NVSBtYXBwaW5ncwo+ID4gCj4gPiBPbiBUdWUsIEp1bCAxNywgMjAx OCBhdCAwMjozODoxNVBNICswMTAwLCBQYXVsIER1cnJhbnQgd3JvdGU6Cj4gPiA+Cj4gPiBbLi4u XQo+ID4gPiArc3RhdGljIGludCBpb21tdW9wX21hcChzdHJ1Y3QgeGVuX2lvbW11X29wX21hcCAq b3ApCj4gPiA+ICt7Cj4gPiA+ICsgICAgc3RydWN0IGRvbWFpbiAqZCwgKmN1cnJkID0gY3VycmVu dC0+ZG9tYWluOwo+ID4gPiArICAgIHN0cnVjdCBkb21haW5faW9tbXUgKmlvbW11ID0gZG9tX2lv bW11KGN1cnJkKTsKPiA+ID4gKyAgICBib29sIHJlYWRvbmx5ID0gb3AtPmZsYWdzICYgWEVOX0lP TU1VT1BfbWFwX3JlYWRvbmx5Owo+ID4gPiArICAgIGJmbl90IGJmbiA9IF9iZm4ob3AtPmJmbik7 Cj4gPiA+ICsgICAgc3RydWN0IHBhZ2VfaW5mbyAqcGFnZTsKPiA+ID4gKyAgICB1bnNpZ25lZCBp bnQgcHJvdDsKPiA+ID4gKyAgICBpbnQgcmMsIGlnbm9yZTsKPiA+ID4gKwo+ID4gPiArICAgIGlm ICggb3AtPnBhZCB8fCAob3AtPmZsYWdzICYgflhFTl9JT01NVU9QX21hcF9yZWFkb25seSkgKQo+ ID4gPiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ID4gKwo+ID4gPiArICAgIGlmICggIWlv bW11LT5pb21tdV9vcF9yYW5nZXMgKQo+ID4gPiArICAgICAgICByZXR1cm4gLUVPUE5PVFNVUFA7 Cj4gPiA+ICsKPiA+ID4gKyAgICAvKiBDaGVjayB3aGV0aGVyIHRoZSBzcGVjaWZpZWQgQkZOIGZh bGxzIGluIGEgcmVzZXJ2ZWQgcmVnaW9uICovCj4gPiA+ICsgICAgaWYgKCByYW5nZXNldF9jb250 YWluc19zaW5nbGV0b24oaW9tbXUtPnJlc2VydmVkX3JhbmdlcywKPiA+IGJmbl94KGJmbikpICkK PiA+ID4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiA+ICsKPiA+ID4gKyAgICBkID0gcmN1 X2xvY2tfZG9tYWluX2J5X2FueV9pZChvcC0+ZG9taWQpOwo+ID4gCj4gPiBJIHRoaW5rIHRoaXMg bmVlZHMgdG8gYmUgbW92ZWQgZWFybGllciBiZWZvcmUgZGVyZWZlcmVuY2luZyBhc3NpZ25pbmcK PiA+IGlvbW11IC0tIGl0IGRlcGVuZHMgb24gZCBiZWluZyB2YWxpZC4KPiA+IAo+ID4gU2FtZSBh cHBsaWVzIHRvIHRoZSB1bm1hcCBmdW5jdGlvbi4KPiA+IAo+IAo+IEFyZSB5b3UgcmVmZXJyaW5n IHRvIHRoZSBkb21faW9tbXUoKSBtYWNybz8gVGhlIGNvZGUgaXMgdW5pbnRlcmVzdGVkCj4gaW4g dGhlIElPTU1VIG1hcHBpbmdzIG9mIHRoZSB0YXJnZXQgZG9tYWluLCBvbmx5IHRoZSBjdXJyZW50 LCBzbyBJCj4gY2FuJ3Qgc2VlIGEgcHJvYmxlbSBoZXJlLiBBbSBJIG1pc3Npbmcgc29tZXRoaW5n PwoKT2gsIEkgbWlzcmVhZC4gU29ycnkgZm9yIHRoZSBub2lzZS4KCj4gCj4gPiA+ICsKPiA+ID4g K3N0YXRpYyBpbnQgaW9tbXVvcF9mbHVzaCh2b2lkKQo+ID4gPiArewo+ID4gPiArICAgIHJldHVy biAhaW9tbXVfaW90bGJfZmx1c2hfYWxsKGN1cnJlbnQtPmRvbWFpbikgPyAwIDogLUVJTzsKPiA+ IAo+ID4gSSBkb24ndCBmb2xsb3c6IHdoeSBkb2VzIHRoaXMgb25seSBmbHVzaCBjdXJyZW50LT5k b21haW4/IEJ1dAo+ID4gbWFwL3VubWFwIHVzZSBleHBsaWNpdCBhcmd1bWVudCB0byBzcGVjaWZ5 IGEgZG9tYWluPwo+ID4gCj4gCj4gQmVjYXVzZSB0aGUgcGFnZSBtYXkgY29tZSBmcm9tIGFub3Ro ZXIgZG9tYWluIGJ1dCB0aGUgSU9NTVUgbWFwcGluZ3MKPiBhcmUgb25seSBldmVyIGZvciB0aGUg bG9jYWwgZG9tYWluLgoKSSBzZWUuIFRoYXQncyBmaW5lIHRoZW4uCgpXZWkuCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs