From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang 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 16:09:44 +0800 Message-ID: <57AAE148.1000401@linux.intel.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> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <57A8C4270200007800103E80@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich , Paul Durrant 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 CgpPbiA4LzgvMjAxNiAxMTo0MCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMTIuMDcu MTYgYXQgMTE6MDIsIDx5dS5jLnpoYW5nQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+IEBAIC0x NzgsOCArMTc5LDM0IEBAIHN0YXRpYyBpbnQgaHZtZW11bF9kb19pbygKPj4gICAgICAgICAgIGJy ZWFrOwo+PiAgICAgICBjYXNlIFg4NkVNVUxfVU5IQU5ETEVBQkxFOgo+PiAgICAgICB7Cj4+IC0g ICAgICAgIHN0cnVjdCBodm1faW9yZXFfc2VydmVyICpzID0KPj4gLSAgICAgICAgICAgIGh2bV9z ZWxlY3RfaW9yZXFfc2VydmVyKGN1cnItPmRvbWFpbiwgJnApOwo+PiArICAgICAgICBzdHJ1Y3Qg aHZtX2lvcmVxX3NlcnZlciAqczsKPj4gKwo+PiArICAgICAgICBpZiAoIGlzX21taW8gKQo+PiAr ICAgICAgICB7Cj4+ICsgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGdtZm4gPSBwYWRkcl90b19w Zm4oYWRkcik7Cj4+ICsgICAgICAgICAgICBwMm1fdHlwZV90IHAybXQ7Cj4+ICsKPj4gKyAgICAg ICAgICAgICh2b2lkKSBnZXRfZ2ZuX3F1ZXJ5X3VubG9ja2VkKGN1cnJkLCBnbWZuLCAmcDJtdCk7 Cj4+ICsKPj4gKyAgICAgICAgICAgIGlmICggcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICkKPj4g KyAgICAgICAgICAgIHsKPj4gKyAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmxhZ3M7Cj4+ ICsKPj4gKyAgICAgICAgICAgICAgICBpZiAoIGRpciAhPSBJT1JFUV9XUklURSApCj4+ICsgICAg ICAgICAgICAgICAgICAgIHMgPSBOVUxMOwo+PiArICAgICAgICAgICAgICAgIGVsc2UKPj4gKyAg ICAgICAgICAgICAgICB7Cj4+ICsgICAgICAgICAgICAgICAgICAgIHMgPSBwMm1fZ2V0X2lvcmVx X3NlcnZlcihjdXJyZCwgJmZsYWdzKTsKPj4gKwo+PiArICAgICAgICAgICAgICAgICAgICBpZiAo ICEoZmxhZ3MgJiBQMk1fSU9SRVFfSEFORExFX1dSSVRFX0FDQ0VTUykgKQo+PiArICAgICAgICAg ICAgICAgICAgICAgICAgcyA9IE5VTEw7Cj4+ICsgICAgICAgICAgICAgICAgfQo+PiArICAgICAg ICAgICAgfQo+PiArICAgICAgICAgICAgZWxzZQo+PiArICAgICAgICAgICAgICAgIHMgPSBodm1f c2VsZWN0X2lvcmVxX3NlcnZlcihjdXJyZCwgJnApOwo+PiArICAgICAgICB9Cj4+ICsgICAgICAg IGVsc2UKPj4gKyAgICAgICAgICAgIHMgPSBodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihjdXJyZCwg JnApOwo+IFdvdWxkbid0IGl0IGJvdGggYmUgbW9yZSBuYXR1cmFsIGFuZCBtYWtlIHRoZSBsb2dp YyBldmVuIGVhc2llcgo+IHRvIGZvbGxvdyBpZiBzIGdvdCBzZXQgdG8gTlVMTCB1cCBmcm9udCwg YWxsIHRoZSAiZWxzZSItcyBkcm9wcGVkLAo+IGFuZCBhIHNpbXBsZQo+Cj4gICAgICAgICAgaWYg KCAhcyApCj4gICAgICAgICAgICAgIHMgPSBodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihjdXJyZCwg JnApOwo+Cj4gYmUgZG9uZSBpbiB0aGUgZW5kPwo+CgpTb3JyeSwgSmFuLiBJIHRyaWVkIHRvIHNp bXBsaWZ5IGFib3ZlIGNvZGUsIGJ1dCBmb3VuZCB0aGUgbmV3IGNvZGUgaXMgCnN0aWxsIG5vdCB2 ZXJ5CmNsZWFuLCAgYmVjYXVzZSBpbiBzb21lIGNhc2VzIHRoZSBzIGlzIHN1cHBvc2VkIHRvIHJl dHVybiBOVUxMIGluc3RlYWQgCm9mIHRvIGJlCnNldCBmcm9tIHRoZSBodm1fc2VsZWN0X2lvcmVx X3NlcnZlcigpLgpUbyBrZWVwIHRoZSBzYW1lIGxvZ2ljLCB0aGUgc2ltcGxpZmllZCBjb2RlIGxv b2tzIGxpa2UgdGhpczoKCiAgICAgIGNhc2UgWDg2RU1VTF9VTkhBTkRMRUFCTEU6CiAgICAgIHsK LSAgICAgICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKnMgPQotICAgICAgICAgICAgaHZtX3Nl bGVjdF9pb3JlcV9zZXJ2ZXIoY3Vyci0+ZG9tYWluLCAmcCk7CisgICAgICAgIHN0cnVjdCBodm1f aW9yZXFfc2VydmVyICpzID0gTlVMTDsKKyAgICAgICAgcDJtX3R5cGVfdCBwMm10ID0gcDJtX2lu dmFsaWQ7CisKKyAgICAgICAgaWYgKCBpc19tbWlvICYmIGRpciA9PSBJT1JFUV9XUklURSApCisg ICAgICAgIHsKKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgZ21mbiA9IHBhZGRyX3RvX3Bmbihh ZGRyKTsKKworICAgICAgICAgICAgKHZvaWQpIGdldF9nZm5fcXVlcnlfdW5sb2NrZWQoY3VycmQs IGdtZm4sICZwMm10KTsKKworICAgICAgICAgICAgaWYgKCBwMm10ID09IHAybV9pb3JlcV9zZXJ2 ZXIgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFnczsK KworICAgICAgICAgICAgICAgIHMgPSBwMm1fZ2V0X2lvcmVxX3NlcnZlcihjdXJyZCwgJmZsYWdz KTsKKyAgICAgICAgICAgICAgICBpZiAoICEoZmxhZ3MgJiBYRU5fSFZNT1BfSU9SRVFfTUVNX0FD Q0VTU19XUklURSkgKQorICAgICAgICAgICAgICAgICAgICBzID0gTlVMTDsKKyAgICAgICAgICAg IH0KKyAgICAgICAgfQorCisgICAgICAgIGlmICggIXMgJiYgcDJtdCAhPSBwMm1faW9yZXFfc2Vy dmVyICkKKyAgICAgICAgICAgIHMgPSBodm1fc2VsZWN0X2lvcmVxX3NlcnZlcihjdXJyZCwgJnAp OwoKICAgICAgICAgIC8qIElmIHRoZXJlIGlzIG5vIHN1aXRhYmxlIGJhY2tpbmcgRE0sIGp1c3Qg aWdub3JlIGFjY2Vzc2VzICovCiAgICAgICAgICBpZiAoICFzICkKCkFzIHlvdSBjYW4gc2VlLCBk ZWZpbml0aW9uIG9mIHAybXQgaXMgbW92ZWQgb3V0c2lkZSB0aGUgaWYgKCBpc19tbWlvICkgCmp1 ZGdlbWVudCwKYW5kIGlzIGNoZWNrZWQgYWdhaW5zdCBwMm1faW9yZXFfc2VydmVyIGJlZm9yZSB3 ZSBzZWFyY2ggdGhlIGlvcmVxIApzZXJ2ZXIncyByYW5nZXNldAppbiBodm1fc2VsZWN0X2lvcmVx X3NlcnZlcigpLiBTbyBJIGFtIG5vdCBxdWl0ZSBzYXRpc2ZpZWQgd2l0aCB0aGlzIApzaW1wbGlm aWNhdGlvbi4KQW55IHN1Z2dlc3Rpb25zPwoKW3NuaXBdCgpZdQoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==