From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chao Gao Subject: Re: [RFC PATCH 2/4] Xen: add a dummy vIOMMU to create/destroy vIOMMU in Xen Date: Fri, 31 Mar 2017 04:19:56 +0800 Message-ID: <20170330201955.GA98879@skl-2s3.sh.intel.com> References: <1489750157-17401-1-git-send-email-tianyu.lan@intel.com> <1489750157-17401-3-git-send-email-tianyu.lan@intel.com> <20170330162452.GB1864@perard.uk.xensource.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20170330162452.GB1864@perard.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Anthony PERARD Cc: Lan Tianyu , kevin.tian@intel.com, xen-devel@lists.xensource.com, sstabellini@kernel.org, qemu-devel@nongnu.org List-Id: xen-devel@lists.xenproject.org T24gVGh1LCBNYXIgMzAsIDIwMTcgYXQgMDU6MjQ6NTJQTSArMDEwMCwgQW50aG9ueSBQRVJBUkQg d3JvdGU6Cj5IaSwKPgo+T24gRnJpLCBNYXIgMTcsIDIwMTcgYXQgMDc6Mjk6MTVQTSArMDgwMCwg TGFuIFRpYW55dSB3cm90ZToKPj4gRnJvbTogQ2hhbyBHYW8gPGNoYW8uZ2FvQGludGVsLmNvbT4K Pj4gCj4+IFNpbmNlIGFkZGluZyBhIGR5bmFtaWMgc3lzYnVzIGRldmljZSBpcyBmb3JiaWRkZW4s IHNvIGNob29zZSBUWVBFX0RFVklDRQo+PiBhcyBwYXJlbnQgY2xhc3MuCj4+IAo+PiBTaWduZWQt b2ZmLWJ5OiBDaGFvIEdhbyA8Y2hhby5nYW9AaW50ZWwuY29tPgo+PiBTaWduZWQtb2ZmLWJ5OiBM YW4gVGlhbnl1IDx0aWFueXUubGFuQGludGVsLmNvbT4KPj4gLS0tCj4+ICBody94ZW4vTWFrZWZp bGUub2JqcyB8ICAgMSArCj4+ICBody94ZW4veGVuX3Zpb21tdS5jICB8IDExNiArKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gIDIgZmlsZXMgY2hh bmdlZCwgMTE3IGluc2VydGlvbnMoKykKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBody94ZW4veGVu X3Zpb21tdS5jCj4+IAo+PiArc3RhdGljIHZvaWQgeGVuX3Zpb21tdV9yZWFsaXplKERldmljZVN0 YXRlICpkZXYsIEVycm9yICoqZXJycCkKPj4gK3sKPj4gKyAgICBpbnQgcmM7Cj4+ICsgICAgdWlu dDY0X3QgY2FwOwo+PiArICAgIGNoYXIgKmRvbTsKPj4gKyAgICBjaGFyIHZpb21tdV9wYXRoWzEw MjRdOwo+PiArICAgIFhlblZJT01NVVN0YXRlICpzID0gWEVOX1ZJT01NVV9ERVZJQ0UoZGV2KTsK Pj4gKwo+PiArICAgIHMtPmlkID0gLTE7Cj4+ICsgICAgCj4+ICsgICAgLyogUmVhZCB2SU9NTVUg YXR0cmlidXRlcyBmcm9tIFhlbnN0b3JlLiAqLwo+PiArICAgIGRvbSA9IHhzX2dldF9kb21haW5f cGF0aCh4ZW5zdG9yZSwgeGVuX2RvbWlkKTsKPj4gKyAgICBzbnByaW50Zih2aW9tbXVfcGF0aCwg c2l6ZW9mKHZpb21tdV9wYXRoKSwgIiVzL3Zpb21tdSIsIGRvbSk7Cj4+ICsgICAgcmMgPSB4ZW5z dG9yZV9yZWFkX3VpbnQ2NCh2aW9tbXVfcGF0aCwgImJhc2VfYWRkciIsICZzLT5iYXNlX2FkZHIp OyAgCj4KPkNvdWxkIHRoZXNlIGluZm9ybWF0aW9ucyAoYmFzZV9hZGRyIGFuZCBjYXApIGJlIHJl YWQgZnJvbSB0aGUgY29tbWFuZAo+bGluZSBpbnN0ZWFkIG9mIHZpYSB4ZW5zdG9yZT8KPkFueSBy ZWFzb24gZm9yIHRoZXNlIGluZm9ybWF0aW9ucyB0byBiZSBvbiB4ZW5zdG9yZT8KCkFjdHVhbGx5 LCB3ZSBwYXNzZWQgYm90aCB2aWEgY29tbWFuZCBsaW5lIGF0IGZpcnN0LiBXZSBqdXN0IGNvbmNl cm5lZAp3aGV0aGVyIGl0IHdhcyBvayB0byBwYXNzIGEgYWRkcmVzcyB0aHJvdWdoIGNvbW1hbmQg bGluZSBzaW5jZQp3ZSBmaW5kIG5vIGRldmljZSBkb2VzIHRoZSBzaW1pbGFyIHRoaW5nLgoKPgo+ PiArICAgIGlmIChyYykgewo+PiArICAgICAgICBlcnJvcl9yZXBvcnQoIkNhbid0IGdldCBiYXNl IGFkZHJlc3Mgb2YgdklPTU1VIik7Cj4KPkkgdGhpbmsgZXJyb3Jfc2V0ZyBzaG91bGQgYmUgdXNl ZCBpbnN0ZWFkIG9mIGVycm9yX3JlcG9ydC4KPgo+PiArICAgICAgICBleGl0KDEpOwo+Cj5BbHNv LCBleGl0IHNob3VsZCBiZSByZW1vdmUsIGFuZCByZXR1cm4gaW5zdGVhZC4gZXJyb3Jfc2V0ZyB3 b3VsZCBiZQo+ZW5vdWdoIHRvIHNpZ25hbCB0aGF0IHRoZSBkZXZpY2UgY2FuIG5vdCB3b3JrLgo+ Cj4+ICsgICAgfQo+PiArCj4+ICsgICAgcmMgPSB4ZW5zdG9yZV9yZWFkX3VpbnQ2NCh2aW9tbXVf cGF0aCwgImNhcCIsICZzLT5jYXApOwo+PiArICAgIGlmIChyYykgewo+PiArICAgICAgICBlcnJv cl9yZXBvcnQoIkNhbid0IGdldCBjYXBhYmlsaXRpZXMgb2YgdklPTU1VIik7Cj4+ICsgICAgICAg IGV4aXQoMSk7Cj4+ICsgICAgfQo+PiArCj4+ICsgICAgcmMgPSB4Y192aW9tbXVfcXVlcnlfY2Fw KHhlbl94YywgeGVuX2RvbWlkLCAmY2FwKTsKPgo+U2luY2UgeGNfdmlvbW11Xyogc2VlbXMgdG8g YmUgbmV3LCB5b3Ugc2hvdWxkIHVzZQo+eGVuZGV2aWNlbW9kZWxfdmlvbW11XyogaW5zdGVhZCwg YWxzbyB5b3Ugd2lsbCBuZWVkIHRvIGRlZmluZSBhIHN0dWIgZm9yCj50aGVtIHRvIGJlIGFibGUg dG8gY29tcGlsZSBRRU1VIGFnYWluc3Qgb2xkZXIgdmVyc2lvbiBvZiBYZW4uCgpXaWxsIGZvbGxv dyB5b3VyIHN1Z2dlc3Rpb25zIGFib3ZlLgoKVGhhbmtzCkNoYW8KCj4KPgo+VGhlIHBhdGNoIGxv b2tzIGdvb2Qgb3RoZXJ3aXNlLgo+Cj5UaGFua3MsCj4KPi0tIAo+QW50aG9ueSBQRVJBUkQKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=