From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH for-next v3 17/22] x86/traps: move hypercall_page_initialise_ring3_kernel Date: Thu, 18 May 2017 18:09:59 +0100 Message-ID: <20170518171004.27204-18-wei.liu2@citrix.com> References: <20170518171004.27204-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBP2R-0004HM-04 for xen-devel@lists.xenproject.org; Thu, 18 May 2017 17:16:35 +0000 In-Reply-To: <20170518171004.27204-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org QW5kIGV4cG9ydCBpdCB2aWEgcHYvZG9tYWluLmguCgpObyBmdW5jdGlvbmFsIGNoYW5nZS4KClNp Z25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Ci0tLQogeGVuL2FyY2gv eDg2L3B2L3RyYXBzLmMgICAgICAgICB8IDM2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogeGVuL2FyY2gveDg2L3g4Nl82NC90cmFwcy5jICAgICB8IDM3ICstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvcHYvZG9tYWlu LmggfCAgNSArKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAzNiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvdHJhcHMuYyBiL3hlbi9hcmNo L3g4Ni9wdi90cmFwcy5jCmluZGV4IDdjZGVjNzc2MTguLjRmNTJkM2U0ZDMgMTAwNjQ0Ci0tLSBh L3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCkBA IC01ODAsNiArNTgwLDQyIEBAIGxvbmcgZG9fc2V0X2NhbGxiYWNrcyh1bnNpZ25lZCBsb25nIGV2 ZW50X2FkZHJlc3MsCiAgICAgcmV0dXJuIDA7CiB9CiAKK3ZvaWQgaHlwZXJjYWxsX3BhZ2VfaW5p dGlhbGlzZV9yaW5nM19rZXJuZWwodm9pZCAqaHlwZXJjYWxsX3BhZ2UpCit7CisgICAgY2hhciAq cDsKKyAgICBpbnQgaTsKKworICAgIC8qIEZpbGwgaW4gYWxsIHRoZSB0cmFuc2ZlciBwb2ludHMg d2l0aCB0ZW1wbGF0ZSBtYWNoaW5lIGNvZGUuICovCisgICAgZm9yICggaSA9IDA7IGkgPCAoUEFH RV9TSVpFIC8gMzIpOyBpKysgKQorICAgIHsKKyAgICAgICAgaWYgKCBpID09IF9fSFlQRVJWSVNP Ul9pcmV0ICkKKyAgICAgICAgICAgIGNvbnRpbnVlOworCisgICAgICAgIHAgPSAoY2hhciAqKSho eXBlcmNhbGxfcGFnZSArIChpICogMzIpKTsKKyAgICAgICAgKih1OCAgKikocCsgMCkgPSAweDUx OyAgICAvKiBwdXNoICVyY3ggKi8KKyAgICAgICAgKih1MTYgKikocCsgMSkgPSAweDUzNDE7ICAv KiBwdXNoICVyMTEgKi8KKyAgICAgICAgKih1OCAgKikocCsgMykgPSAweGI4OyAgICAvKiBtb3Yg ICQ8aT4sJWVheCAqLworICAgICAgICAqKHUzMiAqKShwKyA0KSA9IGk7CisgICAgICAgICoodTE2 ICopKHArIDgpID0gMHgwNTBmOyAgLyogc3lzY2FsbCAqLworICAgICAgICAqKHUxNiAqKShwKzEw KSA9IDB4NWI0MTsgIC8qIHBvcCAgJXIxMSAqLworICAgICAgICAqKHU4ICAqKShwKzEyKSA9IDB4 NTk7ICAgIC8qIHBvcCAgJXJjeCAqLworICAgICAgICAqKHU4ICAqKShwKzEzKSA9IDB4YzM7ICAg IC8qIHJldCAqLworICAgIH0KKworICAgIC8qCisgICAgICogSFlQRVJWSVNPUl9pcmV0IGlzIHNw ZWNpYWwgYmVjYXVzZSBpdCBkb2Vzbid0IHJldHVybiBhbmQgZXhwZWN0cyBhCisgICAgICogc3Bl Y2lhbCBzdGFjayBmcmFtZS4gR3Vlc3RzIGp1bXAgYXQgdGhpcyB0cmFuc2ZlciBwb2ludCBpbnN0 ZWFkIG9mCisgICAgICogY2FsbGluZyBpdC4KKyAgICAgKi8KKyAgICBwID0gKGNoYXIgKikoaHlw ZXJjYWxsX3BhZ2UgKyAoX19IWVBFUlZJU09SX2lyZXQgKiAzMikpOworICAgICoodTggICopKHAr IDApID0gMHg1MTsgICAgLyogcHVzaCAlcmN4ICovCisgICAgKih1MTYgKikocCsgMSkgPSAweDUz NDE7ICAvKiBwdXNoICVyMTEgKi8KKyAgICAqKHU4ICAqKShwKyAzKSA9IDB4NTA7ICAgIC8qIHB1 c2ggJXJheCAqLworICAgICoodTggICopKHArIDQpID0gMHhiODsgICAgLyogbW92ICAkX19IWVBF UlZJU09SX2lyZXQsJWVheCAqLworICAgICoodTMyICopKHArIDUpID0gX19IWVBFUlZJU09SX2ly ZXQ7CisgICAgKih1MTYgKikocCsgOSkgPSAweDA1MGY7ICAvKiBzeXNjYWxsICovCit9CisKIC8q CiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYveDg2XzY0L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L3RyYXBzLmMKaW5kZXggZGIy MDM3NTA5ZS4uN2E0ZGQ0NDU4ZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC90cmFw cy5jCisrKyBiL3hlbi9hcmNoL3g4Ni94ODZfNjQvdHJhcHMuYwpAQCAtMjMsNiArMjMsNyBAQAog I2luY2x1ZGUgPGFzbS9zaGFyZWQuaD4KICNpbmNsdWRlIDxhc20vaHZtL2h2bS5oPgogI2luY2x1 ZGUgPGFzbS9odm0vc3VwcG9ydC5oPgorI2luY2x1ZGUgPGFzbS9wdi9kb21haW4uaD4KIAogc3Rh dGljIHZvaWQgcHJpbnRfeGVuX2luZm8odm9pZCkKIHsKQEAgLTMzNCw0MiArMzM1LDYgQEAgdm9p ZCBzdWJhcmNoX3BlcmNwdV90cmFwc19pbml0KHZvaWQpCiAgICAgd3Jtc3JsKE1TUl9TWVNDQUxM X01BU0ssIFhFTl9TWVNDQUxMX01BU0spOwogfQogCi1zdGF0aWMgdm9pZCBoeXBlcmNhbGxfcGFn ZV9pbml0aWFsaXNlX3JpbmczX2tlcm5lbCh2b2lkICpoeXBlcmNhbGxfcGFnZSkKLXsKLSAgICBj aGFyICpwOwotICAgIGludCBpOwotCi0gICAgLyogRmlsbCBpbiBhbGwgdGhlIHRyYW5zZmVyIHBv aW50cyB3aXRoIHRlbXBsYXRlIG1hY2hpbmUgY29kZS4gKi8KLSAgICBmb3IgKCBpID0gMDsgaSA8 IChQQUdFX1NJWkUgLyAzMik7IGkrKyApCi0gICAgewotICAgICAgICBpZiAoIGkgPT0gX19IWVBF UlZJU09SX2lyZXQgKQotICAgICAgICAgICAgY29udGludWU7Ci0KLSAgICAgICAgcCA9IChjaGFy ICopKGh5cGVyY2FsbF9wYWdlICsgKGkgKiAzMikpOwotICAgICAgICAqKHU4ICAqKShwKyAwKSA9 IDB4NTE7ICAgIC8qIHB1c2ggJXJjeCAqLwotICAgICAgICAqKHUxNiAqKShwKyAxKSA9IDB4NTM0 MTsgIC8qIHB1c2ggJXIxMSAqLwotICAgICAgICAqKHU4ICAqKShwKyAzKSA9IDB4Yjg7ICAgIC8q IG1vdiAgJDxpPiwlZWF4ICovCi0gICAgICAgICoodTMyICopKHArIDQpID0gaTsKLSAgICAgICAg Kih1MTYgKikocCsgOCkgPSAweDA1MGY7ICAvKiBzeXNjYWxsICovCi0gICAgICAgICoodTE2ICop KHArMTApID0gMHg1YjQxOyAgLyogcG9wICAlcjExICovCi0gICAgICAgICoodTggICopKHArMTIp ID0gMHg1OTsgICAgLyogcG9wICAlcmN4ICovCi0gICAgICAgICoodTggICopKHArMTMpID0gMHhj MzsgICAgLyogcmV0ICovCi0gICAgfQotCi0gICAgLyoKLSAgICAgKiBIWVBFUlZJU09SX2lyZXQg aXMgc3BlY2lhbCBiZWNhdXNlIGl0IGRvZXNuJ3QgcmV0dXJuIGFuZCBleHBlY3RzIGEKLSAgICAg KiBzcGVjaWFsIHN0YWNrIGZyYW1lLiBHdWVzdHMganVtcCBhdCB0aGlzIHRyYW5zZmVyIHBvaW50 IGluc3RlYWQgb2YKLSAgICAgKiBjYWxsaW5nIGl0LgotICAgICAqLwotICAgIHAgPSAoY2hhciAq KShoeXBlcmNhbGxfcGFnZSArIChfX0hZUEVSVklTT1JfaXJldCAqIDMyKSk7Ci0gICAgKih1OCAg KikocCsgMCkgPSAweDUxOyAgICAvKiBwdXNoICVyY3ggKi8KLSAgICAqKHUxNiAqKShwKyAxKSA9 IDB4NTM0MTsgIC8qIHB1c2ggJXIxMSAqLwotICAgICoodTggICopKHArIDMpID0gMHg1MDsgICAg LyogcHVzaCAlcmF4ICovCi0gICAgKih1OCAgKikocCsgNCkgPSAweGI4OyAgICAvKiBtb3YgICRf X0hZUEVSVklTT1JfaXJldCwlZWF4ICovCi0gICAgKih1MzIgKikocCsgNSkgPSBfX0hZUEVSVklT T1JfaXJldDsKLSAgICAqKHUxNiAqKShwKyA5KSA9IDB4MDUwZjsgIC8qIHN5c2NhbGwgKi8KLX0K LQogI2luY2x1ZGUgImNvbXBhdC90cmFwcy5jIgogCiB2b2lkIGh5cGVyY2FsbF9wYWdlX2luaXRp YWxpc2Uoc3RydWN0IGRvbWFpbiAqZCwgdm9pZCAqaHlwZXJjYWxsX3BhZ2UpCmRpZmYgLS1naXQg YS94ZW4vaW5jbHVkZS9hc20teDg2L3B2L2RvbWFpbi5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9w di9kb21haW4uaAppbmRleCBhY2RmMTQwZmJkLi5kZmE2MGIwODBjIDEwMDY0NAotLS0gYS94ZW4v aW5jbHVkZS9hc20teDg2L3B2L2RvbWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYv ZG9tYWluLmgKQEAgLTI5LDYgKzI5LDggQEAgdm9pZCBwdl9kb21haW5fZGVzdHJveShzdHJ1Y3Qg ZG9tYWluICpkKTsKIGludCBwdl9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWluICpkLCB1 bnNpZ25lZCBpbnQgZG9tY3JfZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHhlbl9hcmNoX2RvbWFpbmNvbmZpZyAqY29uZmlnKTsKIAordm9pZCBoeXBlcmNhbGxfcGFnZV9p bml0aWFsaXNlX3JpbmczX2tlcm5lbCh2b2lkICpoeXBlcmNhbGxfcGFnZSk7CisKICNlbHNlICAv KiAhQ09ORklHX1BWICovCiAKICNpbmNsdWRlIDx4ZW4vZXJybm8uaD4KQEAgLTQyLDYgKzQ0LDkg QEAgc3RhdGljIGlubGluZSBpbnQgcHZfZG9tYWluX2luaXRpYWxpc2Uoc3RydWN0IGRvbWFpbiAq ZCwKIHsKICAgICByZXR1cm4gLUVPUE5PVFNVUFA7CiB9CisKK3ZvaWQgaHlwZXJjYWxsX3BhZ2Vf aW5pdGlhbGlzZV9yaW5nM19rZXJuZWwodm9pZCAqaHlwZXJjYWxsX3BhZ2UpIHt9CisKICNlbmRp ZgkvKiBDT05GSUdfUFYgKi8KIAogdm9pZCBwYXJhdmlydF9jdHh0X3N3aXRjaF9mcm9tKHN0cnVj dCB2Y3B1ICp2KTsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=