From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v5 3/4] x86/ioreq server: Add HVMOP to map guest ram with p2m_ioreq_server to an ioreq server. Date: Wed, 10 Aug 2016 04:33:08 -0600 Message-ID: <57AB1F040200007800104A01@prv-mh.provo.novell.com> References: <1468314129-28465-1-git-send-email-yu.c.zhang@linux.intel.com> <1468314129-28465-4-git-send-email-yu.c.zhang@linux.intel.com> <57A8C4270200007800103E80@prv-mh.provo.novell.com> <57AAE148.1000401@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <57AAE148.1000401@linux.intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Paul Durrant , Yu Zhang Cc: Kevin Tian , George Dunlap , Andrew Cooper , Tim Deegan , xen-devel@lists.xen.org, zhiyuan.lv@intel.com, Jun Nakajima List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDEwLjA4LjE2IGF0IDEwOjA5LCA8eXUuYy56aGFuZ0BsaW51eC5pbnRlbC5jb20+IHdy b3RlOgoKPiAKPiBPbiA4LzgvMjAxNiAxMTo0MCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4+ IE9uIDEyLjA3LjE2IGF0IDExOjAyLCA8eXUuYy56aGFuZ0BsaW51eC5pbnRlbC5jb20+IHdyb3Rl Ogo+Pj4gQEAgLTE3OCw4ICsxNzksMzQgQEAgc3RhdGljIGludCBodm1lbXVsX2RvX2lvKAo+Pj4g ICAgICAgICAgIGJyZWFrOwo+Pj4gICAgICAgY2FzZSBYODZFTVVMX1VOSEFORExFQUJMRToKPj4+ ICAgICAgIHsKPj4+IC0gICAgICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzID0KPj4+IC0g ICAgICAgICAgICBodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihjdXJyLT5kb21haW4sICZwKTsKPj4+ ICsgICAgICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzOwo+Pj4gKwo+Pj4gKyAgICAgICAg aWYgKCBpc19tbWlvICkKPj4+ICsgICAgICAgIHsKPj4+ICsgICAgICAgICAgICB1bnNpZ25lZCBs b25nIGdtZm4gPSBwYWRkcl90b19wZm4oYWRkcik7Cj4+PiArICAgICAgICAgICAgcDJtX3R5cGVf dCBwMm10Owo+Pj4gKwo+Pj4gKyAgICAgICAgICAgICh2b2lkKSBnZXRfZ2ZuX3F1ZXJ5X3VubG9j a2VkKGN1cnJkLCBnbWZuLCAmcDJtdCk7Cj4+PiArCj4+PiArICAgICAgICAgICAgaWYgKCBwMm10 ID09IHAybV9pb3JlcV9zZXJ2ZXIgKQo+Pj4gKyAgICAgICAgICAgIHsKPj4+ICsgICAgICAgICAg ICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwo+Pj4gKwo+Pj4gKyAgICAgICAgICAgICAgICBpZiAo IGRpciAhPSBJT1JFUV9XUklURSApCj4+PiArICAgICAgICAgICAgICAgICAgICBzID0gTlVMTDsK Pj4+ICsgICAgICAgICAgICAgICAgZWxzZQo+Pj4gKyAgICAgICAgICAgICAgICB7Cj4+PiArICAg ICAgICAgICAgICAgICAgICBzID0gcDJtX2dldF9pb3JlcV9zZXJ2ZXIoY3VycmQsICZmbGFncyk7 Cj4+PiArCj4+PiArICAgICAgICAgICAgICAgICAgICBpZiAoICEoZmxhZ3MgJiBQMk1fSU9SRVFf SEFORExFX1dSSVRFX0FDQ0VTUykgKQo+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgIHMgPSBO VUxMOwo+Pj4gKyAgICAgICAgICAgICAgICB9Cj4+PiArICAgICAgICAgICAgfQo+Pj4gKyAgICAg ICAgICAgIGVsc2UKPj4+ICsgICAgICAgICAgICAgICAgcyA9IGh2bV9zZWxlY3RfaW9yZXFfc2Vy dmVyKGN1cnJkLCAmcCk7Cj4+PiArICAgICAgICB9Cj4+PiArICAgICAgICBlbHNlCj4+PiArICAg ICAgICAgICAgcyA9IGh2bV9zZWxlY3RfaW9yZXFfc2VydmVyKGN1cnJkLCAmcCk7Cj4+IFdvdWxk bid0IGl0IGJvdGggYmUgbW9yZSBuYXR1cmFsIGFuZCBtYWtlIHRoZSBsb2dpYyBldmVuIGVhc2ll cgo+PiB0byBmb2xsb3cgaWYgcyBnb3Qgc2V0IHRvIE5VTEwgdXAgZnJvbnQsIGFsbCB0aGUgImVs c2UiLXMgZHJvcHBlZCwKPj4gYW5kIGEgc2ltcGxlCj4+Cj4+ICAgICAgICAgIGlmICggIXMgKQo+ PiAgICAgICAgICAgICAgcyA9IGh2bV9zZWxlY3RfaW9yZXFfc2VydmVyKGN1cnJkLCAmcCk7Cj4+ Cj4+IGJlIGRvbmUgaW4gdGhlIGVuZD8KPj4KPiAKPiBTb3JyeSwgSmFuLiBJIHRyaWVkIHRvIHNp bXBsaWZ5IGFib3ZlIGNvZGUsIGJ1dCBmb3VuZCB0aGUgbmV3IGNvZGUgaXMgCj4gc3RpbGwgbm90 IHZlcnkKPiBjbGVhbiwgIGJlY2F1c2UgaW4gc29tZSBjYXNlcyB0aGUgcyBpcyBzdXBwb3NlZCB0 byByZXR1cm4gTlVMTCBpbnN0ZWFkIAo+IG9mIHRvIGJlCj4gc2V0IGZyb20gdGhlIGh2bV9zZWxl Y3RfaW9yZXFfc2VydmVyKCkuCj4gVG8ga2VlcCB0aGUgc2FtZSBsb2dpYywgdGhlIHNpbXBsaWZp ZWQgY29kZSBsb29rcyBsaWtlIHRoaXM6Cj4gCj4gICAgICAgY2FzZSBYODZFTVVMX1VOSEFORExF QUJMRToKPiAgICAgICB7Cj4gLSAgICAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMgPQo+ IC0gICAgICAgICAgICBodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihjdXJyLT5kb21haW4sICZwKTsK PiArICAgICAgICBzdHJ1Y3QgaHZtX2lvcmVxX3NlcnZlciAqcyA9IE5VTEw7Cj4gKyAgICAgICAg cDJtX3R5cGVfdCBwMm10ID0gcDJtX2ludmFsaWQ7Cj4gKwo+ICsgICAgICAgIGlmICggaXNfbW1p byAmJiBkaXIgPT0gSU9SRVFfV1JJVEUgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgdW5z aWduZWQgbG9uZyBnbWZuID0gcGFkZHJfdG9fcGZuKGFkZHIpOwo+ICsKPiArICAgICAgICAgICAg KHZvaWQpIGdldF9nZm5fcXVlcnlfdW5sb2NrZWQoY3VycmQsIGdtZm4sICZwMm10KTsKPiArCj4g KyAgICAgICAgICAgIGlmICggcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICkKPiArICAgICAgICAg ICAgewo+ICsgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdzOwo+ICsKPiArICAgICAg ICAgICAgICAgIHMgPSBwMm1fZ2V0X2lvcmVxX3NlcnZlcihjdXJyZCwgJmZsYWdzKTsKPiArICAg ICAgICAgICAgICAgIGlmICggIShmbGFncyAmIFhFTl9IVk1PUF9JT1JFUV9NRU1fQUNDRVNTX1dS SVRFKSApCj4gKyAgICAgICAgICAgICAgICAgICAgcyA9IE5VTEw7Cj4gKyAgICAgICAgICAgIH0K PiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIGlmICggIXMgJiYgcDJtdCAhPSBwMm1faW9yZXFf c2VydmVyICkKPiArICAgICAgICAgICAgcyA9IGh2bV9zZWxlY3RfaW9yZXFfc2VydmVyKGN1cnJk LCAmcCk7Cj4gCj4gICAgICAgICAgIC8qIElmIHRoZXJlIGlzIG5vIHN1aXRhYmxlIGJhY2tpbmcg RE0sIGp1c3QgaWdub3JlIGFjY2Vzc2VzICovCj4gICAgICAgICAgIGlmICggIXMgKQo+IAo+IEFz IHlvdSBjYW4gc2VlLCBkZWZpbml0aW9uIG9mIHAybXQgaXMgbW92ZWQgb3V0c2lkZSB0aGUgaWYg KCBpc19tbWlvICkgCj4ganVkZ2VtZW50LAo+IGFuZCBpcyBjaGVja2VkIGFnYWluc3QgcDJtX2lv cmVxX3NlcnZlciBiZWZvcmUgd2Ugc2VhcmNoIHRoZSBpb3JlcSAKPiBzZXJ2ZXIncyByYW5nZXNl dAo+IGluIGh2bV9zZWxlY3RfaW9yZXFfc2VydmVyKCkuIFNvIEkgYW0gbm90IHF1aXRlIHNhdGlz ZmllZCB3aXRoIHRoaXMgCj4gc2ltcGxpZmljYXRpb24uCj4gQW55IHN1Z2dlc3Rpb25zPwoKSSB0 aGluayBpdCdzIGJldHRlciB0aGFuIHRoZSBjb2RlIHdhcyBiZWZvcmUsIGJ1dCBhbiBpbXBsaWNp dCBwYXJ0IG9mCm15IHN1Z2dlc3Rpb24gd2FzIHRoYXQgSSdtIG5vdCByZWFsbHkgY29udmluY2Vk IHRoZQoiICYmIHAybXQgIT0gcDJtX2lvcmVxX3NlcnZlciIgcGFydCBvZiB5b3VyIG5ldyBjb25k aXRpb25hbCBpcwpyZWFsbHkgbmVlZGVkOiBXb3VsZCBpdCBpbmRlZWQgYmUgd3JvbmcgdG8gaGFu ZCBzdWNoIGEgcmVxdWVzdAp0byB0aGUgIm5vcm1hbCIgaW9yZXEgc2VydmVyLCBpbnN0ZWFkIG9m IHRlcm1pbmF0aW5nIGl0IHJpZ2h0IGF3YXk/CihJIGd1ZXNzIHRoYXQncyBhIHF1ZXN0aW9uIHRv IHlvdSBhcyBtdWNoIGFzIHRvIFBhdWwuKQoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==