From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 16/27] x86/traps: factor out pv_trap_init Date: Thu, 8 Jun 2017 18:11:52 +0100 Message-ID: <20170608171203.20416-17-wei.liu2@citrix.com> References: <20170608171203.20416-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dJ12p-00061s-3f for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 17:16:27 +0000 In-Reply-To: <20170608171203.20416-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 U2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vYXJj aC94ODYvdHJhcHMuYyAgICAgICAgICAgfCAyMiArKysrKysrKysrKysrKy0tLS0tLS0tCiB4ZW4v aW5jbHVkZS9hc20teDg2L3B2L3RyYXBzLmggfCAgNCArKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE4 IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwppbmRleCA4ODYxZGZkMzMyLi4yOWE4Mzk5 NGJkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYv dHJhcHMuYwpAQCAtMTg3MSwxNCArMTg3MSw4IEBAIHZvaWQgX19pbml0IGluaXRfaWR0X3RyYXBz KHZvaWQpCiAgICAgdGhpc19jcHUoY29tcGF0X2dkdF90YWJsZSkgPSBib290X2NwdV9jb21wYXRf Z2R0X3RhYmxlOwogfQogCi1leHRlcm4gdm9pZCAoKmNvbnN0IGF1dG9nZW5fZW50cnlwb2ludHNb TlJfVkVDVE9SU10pKHZvaWQpOwotdm9pZCBfX2luaXQgdHJhcF9pbml0KHZvaWQpCit2b2lkIF9f aW5pdCBwdl90cmFwX2luaXQodm9pZCkKIHsKLSAgICB1bnNpZ25lZCBpbnQgdmVjdG9yOwotCi0g ICAgLyogUmVwbGFjZSBlYXJseSBwYWdlZmF1bHQgd2l0aCByZWFsIHBhZ2VmYXVsdCBoYW5kbGVy LiAqLwotICAgIHNldF9pbnRyX2dhdGUoVFJBUF9wYWdlX2ZhdWx0LCAmcGFnZV9mYXVsdCk7Ci0K ICAgICAvKiBUaGUgMzItb24tNjQgaHlwZXJjYWxsIHZlY3RvciBpcyBvbmx5IGFjY2Vzc2libGUg ZnJvbSByaW5nIDEuICovCiAgICAgX3NldF9nYXRlKGlkdF90YWJsZSArIEhZUEVSQ0FMTF9WRUNU T1IsCiAgICAgICAgICAgICAgIFNZU19ERVNDX3RyYXBfZ2F0ZSwgMSwgZW50cnlfaW50ODIpOwpA QCAtMTg4Niw2ICsxODgwLDE5IEBAIHZvaWQgX19pbml0IHRyYXBfaW5pdCh2b2lkKQogICAgIC8q IEZhc3QgdHJhcCBmb3IgaW50ODAgKGZhc3RlciB0aGFuIHRha2luZyB0aGUgI0dQLWZpeHVwIHBh dGgpLiAqLwogICAgIF9zZXRfZ2F0ZShpZHRfdGFibGUgKyAweDgwLCBTWVNfREVTQ190cmFwX2dh dGUsIDMsICZpbnQ4MF9kaXJlY3RfdHJhcCk7CiAKKyAgICBvcGVuX3NvZnRpcnEoTk1JX01DRV9T T0ZUSVJRLCBubWlfbWNlX3NvZnRpcnEpOworfQorCitleHRlcm4gdm9pZCAoKmNvbnN0IGF1dG9n ZW5fZW50cnlwb2ludHNbTlJfVkVDVE9SU10pKHZvaWQpOwordm9pZCBfX2luaXQgdHJhcF9pbml0 KHZvaWQpCit7CisgICAgdW5zaWduZWQgaW50IHZlY3RvcjsKKworICAgIHB2X3RyYXBfaW5pdCgp OworCisgICAgLyogUmVwbGFjZSBlYXJseSBwYWdlZmF1bHQgd2l0aCByZWFsIHBhZ2VmYXVsdCBo YW5kbGVyLiAqLworICAgIHNldF9pbnRyX2dhdGUoVFJBUF9wYWdlX2ZhdWx0LCAmcGFnZV9mYXVs dCk7CisKICAgICBmb3IgKCB2ZWN0b3IgPSAwOyB2ZWN0b3IgPCBOUl9WRUNUT1JTOyArK3ZlY3Rv ciApCiAgICAgewogICAgICAgICBpZiAoIGF1dG9nZW5fZW50cnlwb2ludHNbdmVjdG9yXSApCkBA IC0xOTA1LDcgKzE5MTIsNiBAQCB2b2lkIF9faW5pdCB0cmFwX2luaXQodm9pZCkKIAogICAgIGNw dV9pbml0KCk7CiAKLSAgICBvcGVuX3NvZnRpcnEoTk1JX01DRV9TT0ZUSVJRLCBubWlfbWNlX3Nv ZnRpcnEpOwogICAgIG9wZW5fc29mdGlycShQQ0lfU0VSUl9TT0ZUSVJRLCBwY2lfc2Vycl9zb2Z0 aXJxKTsKIH0KIApkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oIGIv eGVuL2luY2x1ZGUvYXNtLXg4Ni9wdi90cmFwcy5oCmluZGV4IGE0YWY2OWU0ODYuLjQyNmM4ZjYy MTYgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvcHYvdHJhcHMuaAorKysgYi94ZW4v aW5jbHVkZS9hc20teDg2L3B2L3RyYXBzLmgKQEAgLTI1LDYgKzI1LDggQEAKIAogI2luY2x1ZGUg PHB1YmxpYy94ZW4uaD4KIAordm9pZCBwdl90cmFwX2luaXQodm9pZCk7CisKIGludCBwdl9lbXVs YXRlX3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwogdm9pZCBwdl9l bXVsYXRlX2dhdGVfb3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwogaW50IHB2X2VtdWxh dGVfaW52YWxpZF9yZHRzY3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpOwpAQCAtMzIsNiAr MzQsOCBAQCBpbnQgcHZfZW11bGF0ZV9mb3JjZWRfaW52YWxpZF9vcChzdHJ1Y3QgY3B1X3VzZXJf cmVncyAqcmVncyk7CiAKICNlbHNlICAvKiAhQ09ORklHX1BWICovCiAKK3ZvaWQgcHZfdHJhcF9p bml0KHZvaWQpIHt9CisKIGludCBwdl9lbXVsYXRlX3ByaXZpbGVnZWRfb3Aoc3RydWN0IGNwdV91 c2VyX3JlZ3MgKnJlZ3MpIHsgcmV0dXJuIDA7IH0KIHZvaWQgcHZfZW11bGF0ZV9nYXRlX29wKHN0 cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKSB7fQogaW50IHB2X2VtdWxhdGVfaW52YWxpZF9yZHRz Y3Aoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpIHsgcmV0dXJuIDA7IH0KLS0gCjIuMTEuMAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=