From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: Re: [PATCH v4 3/3] x86/ioreq server: Add HVMOP to map guest ram with p2m_ioreq_server to an ioreq server. Date: Tue, 21 Jun 2016 15:45:03 +0800 Message-ID: <5768F07F.7010308@linux.intel.com> References: <1463648711-26595-1-git-send-email-yu.c.zhang@linux.intel.com> <1463648711-26595-4-git-send-email-yu.c.zhang@linux.intel.com> <575FFC7E02000078000F4BA1@prv-mh.provo.novell.com> <576002FF.3030008@citrix.com> <5760234202000078000F4D38@prv-mh.provo.novell.com> <576124D1.1030503@citrix.com> <5761485002000078000F536B@prv-mh.provo.novell.com> <576271CF.8020202@linux.intel.com> <576293C602000078000F59AF@prv-mh.provo.novell.com> <5763CE32.7090803@citrix.com> <5767B15F.80506@linux.intel.com> <4d634904-fd09-1336-0023-3be37d6d698c@citrix.com> <5767C5C9.5090505@linux.intel.com> <5767E56A02000078000F699E@prv-mh.provo.novell.com> <5767CE28.1000808@linux.intel.com> <5767ED8D02000078000F6A0F@prv-mh.provo.novell.com> <5767DC60.5010703@linux.intel.com> <57680DE502000078000F6D43@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: <57680DE502000078000F6D43@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 Cc: Kevin Tian , George Dunlap , Andrew Cooper , Tim Deegan , George Dunlap , xen-devel@lists.xen.org, Paul Durrant , zhiyuan.lv@intel.com, JunNakajima List-Id: xen-devel@lists.xenproject.org CgpPbiA2LzIwLzIwMTYgOTozOCBQTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMjAuMDYu MTYgYXQgMTQ6MDYsIDx5dS5jLnpoYW5nQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+IFN1cHBv c2UgcmVzb2x2ZV9taXNjb25maWcoKSBpcyBtb2RpZmllZCB0byBjaGFuZ2UgYWxsIHAybV9pb3Jl cV9zZXJ2ZXIKPj4gZW50cmllcyh3aGljaCBhbHNvCj4+IGhhdmUgZS5yZWNhbGMgZmxhZyB0dXJu ZWQgb24pIGJhY2sgdG8gcDJtX3JhbV9ydy4gQW5kIHN1cHBvc2Ugd2UgaGF2ZQo+PiBpb3JlcSBz ZXJ2ZXIgMSwgd2hpY2gKPj4gZW11bGF0ZXMgZ2ZuIEEsIGFuZCBpb3JlcSBzZXJ2ZXIgMiB3aGlj aCBlbXVsYXRlcyBnZm4gQjoKPj4KPj4gMT4gQXQgdGhlIGJlZ2lubmluZywgaW9yZXEgc2VydmVy IDEgaXMgYXR0YWNoZWQgdG8gcDJtX2lvcmVxX3NlcnZlciwgYW5kCj4+IGdmbiBBIGlzIHdyaXRl IHByb3RlY3RlZAo+PiBieSBzZXR0aW5nIGl0IHRvIHAybV9pb3JlcV9zZXJ2ZXI7Cj4+Cj4+IDI+ IGlvcmVxIHNlcnZlciAxIGlzIGRldGFjaGVkIGZyb20gcDJtX2lvcmVxX3NlcnZlciwgbGVmdCBn Zm4gQSdzIHAybQo+PiB0eXBlIHVuY2hhbmdlZDsKPj4KPj4gMz4gQWZ0ZXIgdGhlIGRldGFjaG1l bnQgb2YgaW9yZXEgc2VydmVyIDEsCj4+IHAybV9jaGFuZ2VfZW50cnlfdHlwZV9nbG9iYWwoKSBp cyBjYWxsZWQsIGFsbCBlcHQKPj4gZW50cmllcyBhcmUgaW52YWxpZGF0ZWQ7Cj4+Cj4+IDQ+IExh dGVyLCBpb3JlcSBzZXJ2ZXIgMiBpcyBhdHRhY2hlZCB0byBwMm1faW9yZXFfc2VydmVyOwo+Pgo+ PiA1PiBHZm4gQiBpcyBzZXQgdG8gcDJtX2lvcmVxX3NlcnZlciwgYWx0aG91Z2ggaXRzIGNvcnJl c3BvbmRpbmcgZXB0Cj4+IGVudHJ5IHdhcyBpbnZhbGlkYXRlZCwKPj4gZXB0X3NldF9lbnRyeSgp IHdpbGwgdHJpZ2dlciByZXNvbHZlX21pc2NvbmZpZygpLCB3aGljaCB3aWxsIHNldCB0aGUgcDJt Cj4+IHR5cGUgb2YgZ2ZuIEIgYmFjayB0bwo+PiBwMm1fcmFtX3J3Owo+Pgo+PiA2PiBlcHRfc2V0 X2VudHJ5KCkgd2lsbCBzZXQgZ2ZuIEIncyBwMm0gdHlwZSB0byBwMm1faW9yZXFfc2VydmVyIG5l eHQ7Cj4+IEFuZCBub3csIHdlIGhhdmUgdHdvCj4+IGVwdCBlbnRyaWVzIHdpdGggcDJtX2lvcmVx X3NlcnZlciB0eXBlIC0gZ2ZuIEEncyBhbmQgZ2ZuIEIncy4KPj4KPj4gV2l0aCBubyBsaXZlIG1p Z3JhdGlvbiwgdGhpbmdzIGNvdWxkIHdvcmsgZmluZSAtIGxhdGVyIGFjY2Vzc2VzIHRvIGdmbiBB Cj4+IHdpbGwgdWx0aW1hdGVseSBjaGFuZ2UKPj4gaXRzIHR5cGUgYmFjayB0byBwMm1fcmFtX3J3 Lgo+Pgo+PiBIb3dldmVyLCBpZiBsaXZlIG1pZ3JhdGlvbiBpcyBzdGFydGVkKGFsbCBwdGUgZW50 cmllcyBpbnZhbGlkYXRlZAo+PiBhZ2FpbiksIHJlc29sdmVfbWlzY29uZmlnKCkgd291bGQKPj4g Y2hhbmdlIGJvdGggZ2ZuIEEncyBhbmQgZ2ZuIEIncyBwMm0gdHlwZSBiYWNrIHRvIHAybV9yYW1f cncsIHdoaWNoIG1lYW5zCj4+IHRoZSBlbXVsYXRpb24gb2YKPj4gZ2ZuIEIgd291bGQgZmFpbC4K PiBXaHkgd291bGQgaXQ/IENoYW5nZXMgdG8gcDJtX3JhbV9sb2dkaXJ0eSB3b24ndCBhbHRlcgo+ IHAybV9pb3JlcV9zZXJ2ZXIgZW50cmllcywgYW5kIGhlbmNlIGNoYW5nZXMgZnJvbSBpdCBiYWNr IHRvCj4gcDJtX3JhbV9ydyB3b24ndCBlaXRoZXIuCgpPaCwgYWJvdmUgZXhhbXBsZSBpcyBiYXNl ZCBvbiB0aGUgYXNzdW1wdGlvbiB0aGF0IHJlc29sdmVfbWlzY29uZmlnKCkgaXMgCmV4dGVuZGVk CnRvIGhhbmRsZSB0aGUgcDJtX2lvcmVxX3NlcnZlciBjYXNlKHNlZSBteSAiU3VwcG9zZSByZXNv bHZlX21pc2NvbmZpZygpIAppcyBtb2RpZmllZC4uLiIpLgpUaGUgY29kZSBjaGFuZ2UgY291bGQg YmUgc29tZXRoaW5nIGxpa2UgYmVsb3c6CgpAQCAtNTQyLDEwICs1NDIsMTQgQEAgc3RhdGljIGlu dCByZXNvbHZlX21pc2NvbmZpZyhzdHJ1Y3QgcDJtX2RvbWFpbiAKKnAybSwgdW5zaWduZWQgbG9u ZyBnZm4pCgotICAgICAgICAgICAgICAgICAgICBpZiAoIGUucmVjYWxjICYmIHAybV9pc19jaGFu Z2VhYmxlKGUuc2FfcDJtdCkgKQorICAgICAgICAgICAgICAgICAgIGlmICggZS5yZWNhbGMgKQog ICAgICAgICAgICAgICAgICAgICAgewotICAgICAgICAgICAgICAgICAgICAgICAgIGUuc2FfcDJt dCA9IHAybV9pc19sb2dkaXJ0eV9yYW5nZShwMm0sIGdmbiArIAppLCBnZm4gKyBpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gcDJtX3JhbV9sb2dkaXJ0eSA6IHAybV9y YW1fcnc7CisgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBlLnNhX3AybXQgPT0gcDJtX2lv cmVxX3NlcnZlciApCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGUuc2FfcDJtdCA9IHAy bV9yYW1fcnc7CisgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoIHAybV9pc19jaGFu Z2VhYmxlKGUuc2FfcDJtdCkgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnNhX3Ay bXQgPSBwMm1faXNfbG9nZGlydHlfcmFuZ2UocDJtLCBnZm4gCisgaSwgZ2ZuICsgaSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBwMm1fcmFtX2xvZ2RpcnR5IDog cDJtX3JhbV9ydzsKKwogICAgICAgICAgICAgICAgICAgICAgICAgICBlcHRfcDJtX3R5cGVfdG9f ZmxhZ3MocDJtLCAmZSwgZS5zYV9wMm10LCAKZS5hY2Nlc3MpOwogICAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgICAgICAgZS5yZWNhbGMgPSAwOwoKV2l0aCBjaGFuZ2VzIGxp a2UgdGhpcywgYm90aCBwMm0gdHlwZXMgb2YgZ2ZuIEEgYW5kIGdmbiBCIGZyb20gYWJvdmUgZXhh bXBsZQp3b3VsZCBiZSBzZXQgdG8gcDJtX3JhbV9ydyBpZiBsb2cgZGlydHkgaXMgZW5hYmxlZC4K U28gdGhhdCdzIHdoYXQgSSBhbSB3b3JyeWluZyAtIGlmIGEgdXNlciB1bmludGVudGlvbmFsbHkg dHlwZWQgInhsIHNhdmUiIApkdXJpbmcKdGhlIGVtdWxhdGlvbiBwcm9jZXNzICwgdGhlIGVtdWxh dGlvbiB3b3VsZCBmYWlsLiBXZSBjYW4gbGV0IHRoZSAKZW5hYmxlX2xvZ2RpcnR5KCkKcmV0dXJu IGZhbHNlIGlmIFhlbkdUIGlzIGRldGVjdGVkLCBidXQgd2Ugc3RpbGwgd2lzaCB0byBrZWVwIHRo ZSBsb2cgCmRpcnR5IGZlYXR1cmUuCgo+Cj4gQW5kIHRoZW4gLSBkaWRuJ3Qgd2UgbWVhbiB0byBk aXNhYmxlIHRoYXQgcGFydCBvZiBYZW5HVCBkdXJpbmcKPiBtaWdyYXRpb24sIGkuZS4gdGVtcG9y YXJpbHkgYWNjZXB0IHRoZSBoaWdoZXIgcGVyZm9ybWFuY2UKPiBvdmVyaGVhZCB3aXRob3V0IHRo ZSBwMm1faW9yZXFfc2VydmVyIGVudHJpZXM/IEluIHdoaWNoIGNhc2UKPiBmbGlwcGluZyBldmVy eXRoaW5nIGJhY2sgdG8gcDJtX3JhbV9ydyBhZnRlciAoY29tcGxldGVkIG9yCj4gY2FuY2VsZWQp IG1pZ3JhdGlvbiB3b3VsZCBiZSBleGFjdGx5IHdoYXQgd2Ugd2FudC4gVGhlIChuZXcKPiBvciBw cmV2aW91cykgaW9yZXEgc2VydmVyIHNob3VsZCBhdHRhY2ggb25seSBhZnRlcndhcmRzLCBhbmQK PiBjYW4gdGhlbiBmcmVlbHkgcmUtZXN0YWJsaXNoIGFueSBwMm1faW9yZXFfc2VydmVyIGVudHJp ZXMgaXQKPiBkZWVtcyBuZWNlc3NhcnkuCj4KCldlbGwsIEkgYWdyZWUgdGhpcyBwYXJ0IG9mIFhl bkdUIHNob3VsZCBiZSBkaXNhYmxlZCBkdXJpbmcgbWlncmF0aW9uLiAKQnV0IGluIHN1Y2gKY2Fz ZSBJIHRoaW5rIGl0J3MgZGV2aWNlIG1vZGVsJ3Mgam9iIHRvIHRyaWdnZXIgdGhlIHAybSB0eXBl IApmbGlwcGluZyhpLmUuIGJ5IGNhbGxpbmcKSFZNT1Bfc2V0X21lbV90eXBlKS4gQW5kIHRoZSBk ZXZpY2UgbW9kZWwgc2hvdWxkIGJlIG5vdGlmaWVkIGZpcnN0IHdoZW4gdGhlCm1pZ3JhdGlvbiBi ZWdpbnMgLSB3ZSBtYXkgbmVlZCBuZXcgcGF0Y2hlcyB0byBkbyBzbyBpZiBYZW5HVCBpcyBnb2lu ZyB0byAKc3VwcG9ydAp2R1BVIG1pZ3JhdGlvbiBpbiB0aGUgZnV0dXJlLgoKVGhhbmtzCll1Cgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=