From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?iso-8859-1?Q?Monn=E9?= Subject: Re: [PATCH V3 2/29] VIOMMU: Add vIOMMU helper functions to create, destroy vIOMMU instance Date: Thu, 19 Oct 2017 09:47:35 +0100 Message-ID: <20171019084735.gtsslnb7xi7pv62y@dhcp-3-128.uk.xensource.com> References: <1506049330-11196-1-git-send-email-tianyu.lan@intel.com> <1506049330-11196-3-git-send-email-tianyu.lan@intel.com> <20171018140541.75y4yhy6i2ydnm7t@dhcp-3-128.uk.xensource.com> <1ee12f2e-e894-3fc5-93bb-9cff4c78c18e@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1ee12f2e-e894-3fc5-93bb-9cff4c78c18e@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Lan Tianyu Cc: tim@xen.org, kevin.tian@intel.com, sstabellini@kernel.org, wei.liu2@citrix.com, konrad.wilk@oracle.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, jbeulich@suse.com, chao.gao@intel.com List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBPY3QgMTksIDIwMTcgYXQgMDI6MzE6MjJQTSArMDgwMCwgTGFuIFRpYW55dSB3cm90 ZToKPiBPbiAyMDE35bm0MTDmnIgxOOaXpSAyMjowNSwgUm9nZXIgUGF1IE1vbm7DqSB3cm90ZToK PiA+IE9uIFRodSwgU2VwIDIxLCAyMDE3IGF0IDExOjAxOjQzUE0gLTA0MDAsIExhbiBUaWFueXUg d3JvdGU6Cj4gPj4gK3N0YXRpYyBpbnQgdmlvbW11X2NyZWF0ZShzdHJ1Y3QgZG9tYWluICpkLCB1 aW50NjRfdCB0eXBlLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgdWludDY0X3QgYmFz ZV9hZGRyZXNzLCB1aW50NjRfdCBjYXBzLAo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QgKnZpb21tdV9pZCkKPiA+IAo+ID4gSSdtIHF1aXRlIHN1cmUgdGhpcyBkb2Vzbid0 IGNvbXBpbGUsIHlvdSBhcmUgYWRkaW5nIGEgc3RhdGljIGZ1bmN0aW9uCj4gPiBoZXJlIHRoYXQn cyBub3QgdXNlZCBhdCBhbGwgaW4gdGhpcyBwYXRjaC4gUGxlYXNlIGJlIGNhcmVmdWwgYW5kIGRv bid0Cj4gPiBpbnRyb2R1Y2UgcGF0Y2hlcyB0aGF0IHdpbGwgYnJlYWsgdGhlIGJ1aWxkLgo+IAo+ IFRoaXMgZnVuY3Rpb24gd2lsbCBiZSB1c2VkIGluIHRoZSBuZXh0IHBhdGNoLiAiRE9NQ1RMOiBJ bnRyb2R1Y2UgbmV3Cj4gRE9NQ1RMIGNvbW1hbmRzIGZvciB2SU9NTVUgc3VwcG9ydC4iLiBTbyB0 aGlzIGRvZXNuJ3QgYnJlYWsgcGF0Y2hzZXQKPiBidWlsZC4gV2lsbCBjb21iaW5lIHRoZXNlIHR3 byBwYXRjaGVzIHRvIGF2b2lkIHN1Y2ggaXNzdWUuCgpJZiBpdCdzIHVzZWQgaW4gdGhlIG5leHQg cGF0Y2gsIHRoZW4gc2ltcGx5IGludHJvZHVjZSBpdCB0aGVyZS4KCj4gCj4gCj4gPiAKPiA+PiAr ewo+ID4+ICsgICAgc3RydWN0IHZpb21tdSAqdmlvbW11Owo+ID4+ICsgICAgc3RydWN0IHZpb21t dV90eXBlICp2aW9tbXVfdHlwZSA9IE5VTEw7Cj4gPj4gKyAgICBpbnQgcmM7Cj4gPj4gKwo+ID4+ ICsgICAgLyogT25seSBzdXBwb3J0IG9uZSB2SU9NTVUgcGVyIGRvbWFpbi4gKi8KPiA+PiArICAg IGlmICggZC0+dmlvbW11ICkKPiA+PiArICAgICAgICByZXR1cm4gLUUyQklHOwo+ID4+ICsKPiA+ PiArICAgIHZpb21tdV90eXBlID0gdmlvbW11X2dldF90eXBlKHR5cGUpOwo+ID4+ICsgICAgaWYg KCAhdmlvbW11X3R5cGUgKQo+ID4+ICsgICAgICAgIHJldHVybiAtRUlOVkFMOwo+ID4+ICsKPiA+ PiArICAgIGlmICggIXZpb21tdV90eXBlLT5vcHMgfHwgIXZpb21tdV90eXBlLT5vcHMtPmNyZWF0 ZSApCj4gPj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7Cj4gPiAKPiA+IENhbiB0aGlzIHJlYWxs eSBoYXBwZW4/IFdoYXQncyB0aGUgcG9pbnQgaW4gaGF2aW5nIGEgaW9tbXVfdHlwZQo+ID4gd2l0 aG91dCBvcHMgb3Igd2l0aG91dCB0aGUgY3JlYXRlIG9wPyBJIHRoaW5rIHRoaXMgc2hvdWxkIGJl IGFuIEFTU0VSVAo+ID4gaW5zdGVhZC4KPiAKPiBIb3cgYWJvdXQgYWRkIEFTU0VSVCh2aW9tbXVf dHlwZS0+b3BzLT5jcmVhdGUpIGhlcmU/CgpTaW5jZSBvcHMgaXMgYWxyZWFkeSBhIHBvaW50ZXIg SSB3b3VsZCByYXRoZXIgZG8KCkFTU0VSVCh2aW9tbXVfdHlwZS0+b3BzICYmIHZpb21tdV90eXBl LT5vcHMtPmNyZWF0ZSk7CgpPciBlbHNlIHlvdSByaXNrIGEgTlVMTCBwb2ludGVyIGRlcmVmZXJl bmNlLgoKPiA+PiArCj4gPj4gIC8qCj4gPj4gICAqIFN0YXRzCj4gPj4gICAqCj4gPj4gQEAgLTQ3 OSw2ICs0ODMsMTAgQEAgc3RydWN0IGRvbWFpbgo+ID4+ICAgICAgcndsb2NrX3Qgdm51bWFfcnds b2NrOwo+ID4+ICAgICAgc3RydWN0IHZudW1hX2luZm8gKnZudW1hOwo+ID4+ICAKPiA+PiArI2lm ZGVmIENPTkZJR19WSU9NTVUKPiA+PiArICAgIHN0cnVjdCB2aW9tbXUgKnZpb21tdTsKPiA+PiAr I2VuZGlmCj4gPiAKPiA+IFNob3VsZG4ndCB0aGlzIGdvIGluc2lkZSBvZiB4ODYvaHZtL2RvbWFp bi5oPyAoaHZtX2RvbWFpbikgUFYgZ3Vlc3RzCj4gPiB3aWxsIGNlcnRhaW5seSBuZXZlciBiZSBh YmxlIHRvIHVzZSBpdC4KPiAKPiB2SU9NTVUgZnJhbWV3b3JrIHNob3VsZCBiZSBnZW5lcmljIGZv ciBhbGwgcGxhdGZvcm1zIGFuZCBzbyBkaWRuJ3QgcHV0Cj4gdGhpcyBpbiBhcmNoL3g4Ni4KCkZv ciBhbGwgcGxhdGZvcm1zIHN1cHBvcnRpbmcgSFZNLCBmb3IgUFYgSSBkb24ndCB0aGluayBpdCBt YWtlcyBzZW5zZS4KU2luY2UgQUZBSUsgQVJNIGd1ZXN0IHR5cGUgaXMgYWxzbyBIVk0gSSB3b3Vs ZCByYXRoZXIgaW50cm9kdWNlIHRoaXMKZmllbGQgaW4gdGhlIGh2bV9kb21haW4gc3RydWN0dXJl IHJhdGhlciB0aGFuIHRoZSBnZW5lcmljIGRvbWFpbgpzdHJ1Y3R1cmUuCgpZb3UgbWlnaHQgd2Fu dCB0byB3YWl0IGZvciBmZWVkYmFjayBmcm9tIG90aGVycyByZWdhcmRpbmcgdGhpcyBpc3N1ZS4K ClJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xp c3RzLnhlbi5vcmcveGVuLWRldmVsCg==