From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 12/27] x86/traps: move guest_has_trap_callback to pv/traps.c Date: Thu, 8 Jun 2017 18:11:48 +0100 Message-ID: <20170608171203.20416-13-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 1dJ12m-0005zm-Ps for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 17:16:24 +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 VGFrZSB0aGUgY2hhbmNlIHRvIGNvbnN0aWZ5IHBvaW50ZXJzLCByZXBsYWNlIHVpbnQxNl90IHdp dGggdW5zaWduZWQKaW50IGV0Yy4KClNpZ25lZC1vZmYtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp dHJpeC5jb20+Ci0tLQogeGVuL2FyY2gveDg2L3B2L3RyYXBzLmMgICAgIHwgMTggKysrKysrKysr KysrKysrKysrCiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICAgICAgfCAxOCAtLS0tLS0tLS0tLS0t LS0tLS0KIHhlbi9pbmNsdWRlL2FzbS14ODYvdHJhcHMuaCB8ICA2ICsrKy0tLQogMyBmaWxlcyBj aGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvcHYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCmluZGV4IGQw ZTY1MTYxNmQuLmJlMjE1ZGY1N2EgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5j CisrKyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCkBAIC0yMTksNiArMjE5LDI0IEBAIGxvbmcg dW5yZWdpc3Rlcl9ndWVzdF9ubWlfY2FsbGJhY2sodm9pZCkKICAgICByZXR1cm4gMDsKIH0KIAor Ym9vbCBndWVzdF9oYXNfdHJhcF9jYWxsYmFjayhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNp Z25lZCBpbnQgdmNwdWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBp bnQgdHJhcF9ucikKK3sKKyAgICBjb25zdCBzdHJ1Y3QgdmNwdSAqdjsKKyAgICBjb25zdCBzdHJ1 Y3QgdHJhcF9pbmZvICp0OworCisgICAgQlVHX09OKGQgPT0gTlVMTCk7CisgICAgQlVHX09OKHZj cHVpZCA+PSBkLT5tYXhfdmNwdXMpOworCisgICAgLyogU2FuaXR5IGNoZWNrIC0gWFhYIHNob3Vs ZCBiZSBtb3JlIGZpbmUgZ3JhaW5lZC4gKi8KKyAgICBCVUdfT04odHJhcF9uciA+PSBOUl9WRUNU T1JTKTsKKworICAgIHYgPSBkLT52Y3B1W3ZjcHVpZF07CisgICAgdCA9ICZ2LT5hcmNoLnB2X3Zj cHUudHJhcF9jdHh0W3RyYXBfbnJdOworCisgICAgcmV0dXJuIHQtPmFkZHJlc3M7Cit9CisKIC8q CiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94 ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IGJhYmI0NzYwOTcuLjg4NjFk ZmQzMzIgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4 Ni90cmFwcy5jCkBAIC0xOTA5LDI0ICsxOTA5LDYgQEAgdm9pZCBfX2luaXQgdHJhcF9pbml0KHZv aWQpCiAgICAgb3Blbl9zb2Z0aXJxKFBDSV9TRVJSX1NPRlRJUlEsIHBjaV9zZXJyX3NvZnRpcnEp OwogfQogCi1pbnQgZ3Vlc3RfaGFzX3RyYXBfY2FsbGJhY2soc3RydWN0IGRvbWFpbiAqZCwgdWlu dDE2X3QgdmNwdWlkLCB1bnNpZ25lZCBpbnQgdHJhcF9ucikKLXsKLSAgICBzdHJ1Y3QgdmNwdSAq djsKLSAgICBzdHJ1Y3QgdHJhcF9pbmZvICp0OwotCi0gICAgQlVHX09OKGQgPT0gTlVMTCk7Ci0g ICAgQlVHX09OKHZjcHVpZCA+PSBkLT5tYXhfdmNwdXMpOwotCi0gICAgLyogU2FuaXR5IGNoZWNr IC0gWFhYIHNob3VsZCBiZSBtb3JlIGZpbmUgZ3JhaW5lZC4gKi8KLSAgICBCVUdfT04odHJhcF9u ciA+PSBOUl9WRUNUT1JTKTsKLQotICAgIHYgPSBkLT52Y3B1W3ZjcHVpZF07Ci0gICAgdCA9ICZ2 LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W3RyYXBfbnJdOwotCi0gICAgcmV0dXJuICh0LT5hZGRy ZXNzICE9IDApOwotfQotCi0KIGludCBzZW5kX2d1ZXN0X3RyYXAoc3RydWN0IGRvbWFpbiAqZCwg dWludDE2X3QgdmNwdWlkLCB1bnNpZ25lZCBpbnQgdHJhcF9ucikKIHsKICAgICBzdHJ1Y3QgdmNw dSAqdjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvdHJhcHMuaCBiL3hlbi9pbmNs dWRlL2FzbS14ODYvdHJhcHMuaAppbmRleCBmMWQyNTEzZTZiLi4yNjYyNWNlNWE2IDEwMDY0NAot LS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L3RyYXBzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4 Ni90cmFwcy5oCkBAIC0zMiwxMCArMzIsMTAgQEAgdm9pZCBhc3luY19leGNlcHRpb25fY2xlYW51 cChzdHJ1Y3QgdmNwdSAqKTsKIC8qKgogICogZ3Vlc3RfaGFzX3RyYXBfY2FsbGJhY2sKICAqCi0g KiByZXR1cm5zIHRydWUgKG5vbi16ZXJvKSBpZiBndWVzdCByZWdpc3RlcmVkIGEgdHJhcCBoYW5k bGVyCisgKiByZXR1cm5zIHRydWUgaWYgZ3Vlc3QgcmVnaXN0ZXJlZCBhIHRyYXAgaGFuZGxlcgog ICovCi1leHRlcm4gaW50IGd1ZXN0X2hhc190cmFwX2NhbGxiYWNrKHN0cnVjdCBkb21haW4gKmQs IHVpbnQxNl90IHZjcHVpZCwKLQkJCQl1bnNpZ25lZCBpbnQgdHJhcF9ucik7Citib29sIGd1ZXN0 X2hhc190cmFwX2NhbGxiYWNrKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCB2 Y3B1aWQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCB0cmFwX25y KTsKIAogLyoqCiAgKiBzZW5kX2d1ZXN0X3RyYXAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=