From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v4 25/31] xen: allow HVM guests to use XENMEM_memory_map Date: Fri, 7 Aug 2015 12:18:02 +0200 Message-ID: <1438942688-7610-26-git-send-email-roger.pau@citrix.com> References: <1438942688-7610-1-git-send-email-roger.pau@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1ZNf9x-0001QW-38 for xen-devel@lists.xenproject.org; Fri, 07 Aug 2015 10:45:57 +0000 In-Reply-To: <1438942688-7610-1-git-send-email-roger.pau@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Wei Liu , Ian Campbell , Stefano Stabellini , Andrew Cooper , Ian Jackson , Jan Beulich , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org RW5hYmxlIHRoaXMgaHlwZXJjYWxsIGZvciBIVk0gZ3Vlc3RzIGluIG9yZGVyIHRvIGZldGNoIHRo ZSBlODIwIG1lbW9yeQptYXAgaW4gdGhlIGFic2VuY2Ugb2YgYW4gZW11bGF0ZWQgQklPUy4gVGhl IG1lbW9yeSBtYXAgaXMgcG9wdWxhdGVkIGFuZApub3RpZmllZCB0byBYZW4gaW4gYXJjaF9zZXR1 cF9tZW1pbml0X2h2bS4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBh dUBjaXRyaXguY29tPgpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+ CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHN0ZWZhbm8uc3RhYmVsbGluaUBldS5jaXRyaXguY29t PgpDYzogSWFuIENhbXBiZWxsIDxpYW4uY2FtcGJlbGxAY2l0cml4LmNvbT4KQ2M6IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+CkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+ CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgotLS0KIHRvb2xz L2xpYnhjL3hjX2RvbV94ODYuYyB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAx IGZpbGUgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp dCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV94ODYuYwpp bmRleCBiNTg3YjEyLi44N2JjZTZlIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21feDg2 LmMKKysrIGIvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCkBAIC0xMjA1LDYgKzEyMDUsNyBAQCBz dGF0aWMgaW50IGNoZWNrX21taW9faG9sZSh1aW50NjRfdCBzdGFydCwgdWludDY0X3QgbWVtc2l6 ZSwKICAgICAgICAgcmV0dXJuIDE7CiB9CiAKKyNkZWZpbmUgTUFYX0U4MjBfRU5UUklFUyAgICAx MjgKIHN0YXRpYyBpbnQgbWVtaW5pdF9odm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogewog ICAgIHVuc2lnbmVkIGxvbmcgaSwgdm1lbWlkLCBucl9wYWdlcyA9IGRvbS0+dG90YWxfcGFnZXM7 CkBAIC0xMjI1LDYgKzEyMjYsOCBAQCBzdGF0aWMgaW50IG1lbWluaXRfaHZtKHN0cnVjdCB4Y19k b21faW1hZ2UgKmRvbSkKICAgICB1bnNpZ25lZCBpbnQgbnJfdm1lbXJhbmdlcywgbnJfdm5vZGVz OwogICAgIHhjX2ludGVyZmFjZSAqeGNoID0gZG9tLT54Y2g7CiAgICAgdWludDMyX3QgZG9taWQg PSBkb20tPmd1ZXN0X2RvbWlkOworICAgIHN0cnVjdCBlODIwZW50cnkgZW50cmllc1tNQVhfRTgy MF9FTlRSSUVTXTsKKyAgICBpbnQgZTgyMF9pbmRleCA9IDA7CiAKICAgICBpZiAoIG5yX3BhZ2Vz ID4gdGFyZ2V0X3BhZ2VzICkKICAgICAgICAgbWVtZmxhZ3MgfD0gWEVOTUVNRl9wb3B1bGF0ZV9v bl9kZW1hbmQ7CkBAIC0xMjc1LDYgKzEyNzgsMTMgQEAgc3RhdGljIGludCBtZW1pbml0X2h2bShz dHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIHZub2RlX3RvX3Bub2RlID0gZG9tLT52 bm9kZV90b19wbm9kZTsKICAgICB9CiAKKyAgICAvKiBBZGQgb25lIGFkZGl0aW9uYWwgbWVtb3J5 IHJhbmdlIHRvIGFjY291bnQgZm9yIHRoZSBWR0EgaG9sZSAqLworICAgIGlmICggKG5yX3ZtZW1y YW5nZXMgKyAoZG9tLT5lbXVsYXRpb24gPyAxIDogMCkpID4gTUFYX0U4MjBfRU5UUklFUyApCisg ICAgeworICAgICAgICBET01QUklOVEYoIlRvbyBtYW55IG1lbW9yeSByYW5nZXMiKTsKKyAgICAg ICAgZ290byBlcnJvcl9vdXQ7CisgICAgfQorCiAgICAgdG90YWxfcGFnZXMgPSAwOwogICAgIHAy bV9zaXplID0gMDsKICAgICBmb3IgKCBpID0gMDsgaSA8IG5yX3ZtZW1yYW5nZXM7IGkrKyApCkBA IC0xMzYzLDkgKzEzNzMsMTMgQEAgc3RhdGljIGludCBtZW1pbml0X2h2bShzdHJ1Y3QgeGNfZG9t X2ltYWdlICpkb20pCiAgICAgICogVW5kZXIgMk1CIG1vZGUsIHdlIGFsbG9jYXRlIHBhZ2VzIGlu IGJhdGNoZXMgb2Ygbm8gbW9yZSB0aGFuIDhNQiB0byAKICAgICAgKiBlbnN1cmUgdGhhdCB3ZSBj YW4gYmUgcHJlZW1wdGVkIGFuZCBoZW5jZSBkb20wIHJlbWFpbnMgcmVzcG9uc2l2ZS4KICAgICAg Ki8KLSAgICBpZiAoIGRvbS0+ZW11bGF0aW9uICkKKyAgICBpZiAoIGRvbS0+ZW11bGF0aW9uICkg ewogICAgICAgICByYyA9IHhjX2RvbWFpbl9wb3B1bGF0ZV9waHlzbWFwX2V4YWN0KAogICAgICAg ICAgICAgeGNoLCBkb21pZCwgMHhhMCwgMCwgbWVtZmxhZ3MsICZkb20tPnAybV9ob3N0WzB4MDBd KTsKKyAgICAgICAgZW50cmllc1tlODIwX2luZGV4XS5hZGRyID0gMDsKKyAgICAgICAgZW50cmll c1tlODIwX2luZGV4XS5zaXplID0gMHhhMCA8PCBQQUdFX1NISUZUOworICAgICAgICBlbnRyaWVz W2U4MjBfaW5kZXgrK10udHlwZSA9IEU4MjBfUkFNOworICAgIH0KIAogICAgIHN0YXRfbm9ybWFs X3BhZ2VzID0gMDsKICAgICBmb3IgKCB2bWVtaWQgPSAwOyB2bWVtaWQgPCBucl92bWVtcmFuZ2Vz OyB2bWVtaWQrKyApCkBAIC0xMzkyLDYgKzE0MDYsMTIgQEAgc3RhdGljIGludCBtZW1pbml0X2h2 bShzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIGN1 cl9wYWdlcyA9IHZtZW1yYW5nZXNbdm1lbWlkXS5zdGFydCA+PiBQQUdFX1NISUZUOwogCisgICAg ICAgIC8qIEJ1aWxkIGFuIGU4MjAgbWFwLiAqLworICAgICAgICBlbnRyaWVzW2U4MjBfaW5kZXhd LmFkZHIgPSBjdXJfcGFnZXMgPDwgUEFHRV9TSElGVDsKKyAgICAgICAgZW50cmllc1tlODIwX2lu ZGV4XS5zaXplID0gdm1lbXJhbmdlc1t2bWVtaWRdLmVuZCAtCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGVudHJpZXNbZTgyMF9pbmRleF0uYWRkcjsKKyAgICAgICAgZW50cmll c1tlODIwX2luZGV4KytdLnR5cGUgPSBFODIwX1JBTTsKKwogICAgICAgICB3aGlsZSAoIChyYyA9 PSAwKSAmJiAoZW5kX3BhZ2VzID4gY3VyX3BhZ2VzKSApCiAgICAgICAgIHsKICAgICAgICAgICAg IC8qIENsaXAgY291bnQgdG8gbWF4aW11bSAxR0IgZXh0ZW50LiAqLwpAQCAtMTUwOSw2ICsxNTI5 LDEzIEBAIHN0YXRpYyBpbnQgbWVtaW5pdF9odm0oc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQog ICAgIERQUklOVEYoIiAgMk1CIFBBR0VTOiAweCUwMTZseFxuIiwgc3RhdF8ybWJfcGFnZXMpOwog ICAgIERQUklOVEYoIiAgMUdCIFBBR0VTOiAweCUwMTZseFxuIiwgc3RhdF8xZ2JfcGFnZXMpOwog CisgICAgcmMgPSB4Y19kb21haW5fc2V0X21lbW9yeV9tYXAoeGNoLCBkb21pZCwgZW50cmllcywg ZTgyMF9pbmRleCk7CisgICAgaWYgKCByYyAhPSAwICkKKyAgICB7CisgICAgICAgIERPTVBSSU5U RigidW5hYmxlIHRvIHNldCBtZW1vcnkgbWFwLiIpOworICAgICAgICBnb3RvIGVycm9yX291dDsK KyAgICB9CisKICAgICByYyA9IDA7CiAgICAgZ290byBvdXQ7CiAgZXJyb3Jfb3V0OgotLSAKMS45 LjUgKEFwcGxlIEdpdC01MC4zKQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==