From mboxrd@z Thu Jan 1 00:00:00 1970 From: Zhang Yi Subject: [PATCH RFC 10/14] xen: vmx: Implement the Hypercall p2m_set_subpage Date: Thu, 19 Oct 2017 16:13:46 +0800 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e55x5-0004mB-6o for xen-devel@lists.xenproject.org; Thu, 19 Oct 2017 08:13:15 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: kevin.tian@intel.com, tamas@tklengyel.com, wei.liu2@citrix.com, jun.nakajima@intel.com, rcojocaru@bitdefender.com, george.dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Zhang Yi Z , jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org RnJvbTogWmhhbmcgWWkgWiA8eWkuei56aGFuZ0BsaW51eC5pbnRlbC5jb20+CgpUbyB1dGlsaXpl IFNQUCBmZWF0dXJlLCBzeXN0ZW0gYWRtaW4gc2hvdWxkIFNldCBhIFN1Yi1wYWdlIGFjY2VzcyB3 cml0ZSB2aWEKU1BQIEh5cGVyY2FsbCBgSFZNT1Bfc2V0X3N1YnBhZ2VgLCB3aGljaCB3aWxsIHBy ZXBhcmVkIHRoZSBmbG93aW5nIHRoaW5ncy4KCiAgICgxLkdvdCB0aGUgY29ycmVzcG9uZGluZyBF UFQgbGVhZiBlbnRyeSB2aWEgdGhlIGd1ZXN0IHBoeXNpY2FsIGFkZHJlc3MuCiAgICgyLklmIGl0 IGlzIGEgNEsgcGFnZSBmcmFtZSwgZmxhZyB0aGUgYml0IDYxIHRvIGVuYWJsZSBzdWJwYWdlIHBy b3RlY3Rpb24gb24gdGhpcyBwYWdlLgogICAoMy5TZXR1cCBzcHAgcGFnZSBzdHJ1Y3R1cmUuCgpT aWduZWQtb2ZmLWJ5OiBaaGFuZyBZaSBaIDx5aS56LnpoYW5nQGxpbnV4LmludGVsLmNvbT4KLS0t CiB4ZW4vYXJjaC94ODYvaHZtL2h2bS5jICAgICAgIHwgIDggKysrKysrKysKIHhlbi9hcmNoL3g4 Ni9tbS9tZW1fYWNjZXNzLmMgfCAxNSArKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL3hlbi9t ZW1fYWNjZXNzLmggfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspCgpk aWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9odm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZt LmMKaW5kZXggNTRjZDkxNi4uYWZjNDYyMCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2h2bS9o dm0uYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCkBAIC00Njk2LDkgKzQ2OTYsMTcgQEAg bG9uZyBkb19odm1fb3AodW5zaWduZWQgbG9uZyBvcCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2 b2lkKSBhcmcpCiAKICAgICBjYXNlIEhWTU9QX3NldF9zdWJwYWdlOiB7CiAgICAgICAgIHhlbl9o dm1fc3VicGFnZV90IHN1YnBhZ2U7CisgICAgICAgIHN0cnVjdCBkb21haW4gKmQ7CiAKICAgICAg ICAgaWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJnN1YnBhZ2UsIGFyZywgMSApICkKICAgICAgICAgICAg IHJldHVybiAtRUZBVUxUOworCisgICAgICAgIGQgPSByY3VfbG9ja19kb21haW5fYnlfYW55X2lk KHN1YnBhZ2UuZG9taWQpOworICAgICAgICBpZiAoIGQgPT0gTlVMTCApCisgICAgICAgICAgICBy ZXR1cm4gLUVTUkNIOworCisgICAgICAgIHJjID0gcDJtX3NldF9zdWJwYWdlKGQsIChfZ2ZuKShz dWJwYWdlLmdmbiksIHN1YnBhZ2UuYWNjZXNzX21hcCk7CisgICAgICAgIHJjdV91bmxvY2tfZG9t YWluKGQpOwogICAgICAgICBicmVhazsKICAgICB9CiAKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9tbS9tZW1fYWNjZXNzLmMgYi94ZW4vYXJjaC94ODYvbW0vbWVtX2FjY2Vzcy5jCmluZGV4IDFi OTc0NjkuLmZkZWRjNGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9tZW1fYWNjZXNzLmMK KysrIGIveGVuL2FyY2gveDg2L21tL21lbV9hY2Nlc3MuYwpAQCAtNTI1LDYgKzUyNSwyMSBAQCBp bnQgcDJtX3NldF9zcHBfcGFnZV9zdChzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHVpbnQz Ml90IGFjY2Vzc19tYXApCiAgICAgcmV0dXJuIHJldDsKIH0KIAoraW50IHAybV9zZXRfc3VicGFn ZShzdHJ1Y3QgZG9tYWluICpkLCBnZm5fdCBnZm4sIHVpbnQzMl90IGFjY2Vzc19tYXApCit7Cisg ICAgaW50IHJldDsKKyAgICByZXQgPSBwMm1fc2V0X21lbV9zcHBfd3AoZCwgZ2ZuKTsKKyAgICBp ZiAoIHJldCA8IDAgKQorICAgIHsKKyAgICAgICAgcHJpbnRrKCJTUFA6IFNldCBzdWJwYWdlIGVw dCB3cCBmYWlsZWQhISAleFxuIiwgcmV0KTsKKyAgICAgICAgcmV0dXJuIHJldDsKKyAgICB9Cisg ICAgcmV0ID0gcDJtX3NldF9zcHBfcGFnZV9zdChkLCBnZm4sIGFjY2Vzc19tYXApOworICAgIGlm ICggcmV0IDwgMCApCisgICAgICAgIHByaW50aygiU1BQOiBTZXQgc3VicGFnZSB0YWJsZSBmYWls ZWQhISAleFxuIiwgcmV0KTsKKyAgICByZXR1cm4gcmV0OworfQorCiAvKgogICogTG9jYWwgdmFy aWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nl c3MuaCBiL3hlbi9pbmNsdWRlL3hlbi9tZW1fYWNjZXNzLmgKaW5kZXggNWFiMzRjMS4uMjhlYjcw YyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL21lbV9hY2Nlc3MuaAorKysgYi94ZW4vaW5j bHVkZS94ZW4vbWVtX2FjY2Vzcy5oCkBAIC03OCw2ICs3OCw4IEBAIGxvbmcgcDJtX3NldF9tZW1f YWNjZXNzX211bHRpKHN0cnVjdCBkb21haW4gKmQsCiAgKi8KIGludCBwMm1fZ2V0X21lbV9hY2Nl c3Moc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB4ZW5tZW1fYWNjZXNzX3QgKmFjY2Vzcyk7 CiAKK2ludCBwMm1fc2V0X3N1YnBhZ2Uoc3RydWN0IGRvbWFpbiAqZCwgZ2ZuX3QgZ2ZuLCB1aW50 MzJfdCBhY2Nlc3NfbWFwKTsKKwogI2lmZGVmIENPTkZJR19IQVNfTUVNX0FDQ0VTUwogaW50IG1l bV9hY2Nlc3NfbWVtb3AodW5zaWduZWQgbG9uZyBjbWQsCiAgICAgICAgICAgICAgICAgICAgICBY RU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9tZW1fYWNjZXNzX29wX3QpIGFyZyk7Ci0tIAoyLjcu NAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=