From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH for-next v3 12/22] x86/traps: move send_guest_trap to pv/traps.c Date: Thu, 18 May 2017 18:09:54 +0100 Message-ID: <20170518171004.27204-13-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 1dBP2V-0004MJ-8s for xen-devel@lists.xenproject.org; Thu, 18 May 2017 17:16:39 +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 Rml4ZWQgc29tZSBjb2Rpbmcgc3R5bGUgaXNzdWVzIHdoaWxlIG1vdmluZy4KCk5vIGZ1bmN0aW9u YWwgY2hhbmdlLgoKU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4K LS0tCiB4ZW4vYXJjaC94ODYvcHYvdHJhcHMuYyB8IDUwICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL3g4Ni90cmFwcy5jICAgIHwgNDcg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBj aGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCA0NyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvcHYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCmluZGV4IDY4 NzYxNTA5NjkuLjdjODQxZTA0Y2MgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5j CisrKyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCkBAIC0yODIsNiArMjgyLDU2IEBAIGludCBn dWVzdF9oYXNfdHJhcF9jYWxsYmFjayhzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCB2Y3B1aWQs CiAgICAgcmV0dXJuICh0LT5hZGRyZXNzICE9IDApOwogfQogCitpbnQgc2VuZF9ndWVzdF90cmFw KHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90IHZjcHVpZCwgdW5zaWduZWQgaW50IHRyYXBfbnIp Cit7CisgICAgc3RydWN0IHZjcHUgKnY7CisgICAgc3RydWN0IHNvZnRpcnFfdHJhcCAqc3QgPSAm cGVyX2NwdShzb2Z0aXJxX3RyYXAsIHNtcF9wcm9jZXNzb3JfaWQoKSk7CisKKyAgICBCVUdfT04o ZCA9PSBOVUxMKTsKKyAgICBCVUdfT04odmNwdWlkID49IGQtPm1heF92Y3B1cyk7CisgICAgdiA9 IGQtPnZjcHVbdmNwdWlkXTsKKworICAgIHN3aXRjaCAodHJhcF9ucikKKyAgICB7CisgICAgY2Fz ZSBUUkFQX25taToKKyAgICAgICAgaWYgKCBjbXB4Y2hncHRyKCZzdC0+dmNwdSwgTlVMTCwgdikg KQorICAgICAgICAgICAgcmV0dXJuIC1FQlVTWTsKKyAgICAgICAgaWYgKCAhdGVzdF9hbmRfc2V0 X2Jvb2wodi0+bm1pX3BlbmRpbmcpICkKKyAgICAgICAgeworICAgICAgICAgICAgICAgc3QtPmRv bWFpbiA9IGQ7CisgICAgICAgICAgICAgICBzdC0+cHJvY2Vzc29yID0gdi0+cHJvY2Vzc29yOwor CisgICAgICAgICAgICAgICAvKiBub3Qgc2FmZSB0byB3YWtlIHVwIGEgdmNwdSBoZXJlICovCisg ICAgICAgICAgICAgICByYWlzZV9zb2Z0aXJxKE5NSV9NQ0VfU09GVElSUSk7CisgICAgICAgICAg ICAgICByZXR1cm4gMDsKKyAgICAgICAgfQorICAgICAgICBzdC0+dmNwdSA9IE5VTEw7CisgICAg ICAgIGJyZWFrOworCisgICAgY2FzZSBUUkFQX21hY2hpbmVfY2hlY2s6CisgICAgICAgIGlmICgg Y21weGNoZ3B0cigmc3QtPnZjcHUsIE5VTEwsIHYpICkKKyAgICAgICAgICAgIHJldHVybiAtRUJV U1k7CisKKyAgICAgICAgLyogV2UgYXJlIGNhbGxlZCBieSB0aGUgbWFjaGluZSBjaGVjayAoZXhj ZXB0aW9uIG9yIHBvbGxpbmcpIGhhbmRsZXJzCisgICAgICAgICAqIG9uIHRoZSBwaHlzaWNhbCBD UFUgdGhhdCByZXBvcnRlZCBhIG1hY2hpbmUgY2hlY2sgZXJyb3IuICovCisKKyAgICAgICAgaWYg KCAhdGVzdF9hbmRfc2V0X2Jvb2wodi0+bWNlX3BlbmRpbmcpICkKKyAgICAgICAgeworICAgICAg ICAgICAgICAgIHN0LT5kb21haW4gPSBkOworICAgICAgICAgICAgICAgIHN0LT5wcm9jZXNzb3Ig PSB2LT5wcm9jZXNzb3I7CisKKyAgICAgICAgICAgICAgICAvKiBub3Qgc2FmZSB0byB3YWtlIHVw IGEgdmNwdSBoZXJlICovCisgICAgICAgICAgICAgICAgcmFpc2Vfc29mdGlycShOTUlfTUNFX1NP RlRJUlEpOworICAgICAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisgICAgICAgIHN0 LT52Y3B1ID0gTlVMTDsKKyAgICAgICAgYnJlYWs7CisgICAgfQorCisgICAgLyogZGVsaXZlcnkg ZmFpbGVkICovCisgICAgcmV0dXJuIC1FSU87Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6 CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNo L3g4Ni90cmFwcy5jCmluZGV4IDJhNGRjMTU5Y2YuLjNjYzRiNWI3OGIgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xOTEwLDUz ICsxOTEwLDYgQEAgdm9pZCBfX2luaXQgdHJhcF9pbml0KHZvaWQpCiAgICAgb3Blbl9zb2Z0aXJx KFBDSV9TRVJSX1NPRlRJUlEsIHBjaV9zZXJyX3NvZnRpcnEpOwogfQogCi1pbnQgc2VuZF9ndWVz dF90cmFwKHN0cnVjdCBkb21haW4gKmQsIHVpbnQxNl90IHZjcHVpZCwgdW5zaWduZWQgaW50IHRy YXBfbnIpCi17Ci0gICAgc3RydWN0IHZjcHUgKnY7Ci0gICAgc3RydWN0IHNvZnRpcnFfdHJhcCAq c3QgPSAmcGVyX2NwdShzb2Z0aXJxX3RyYXAsIHNtcF9wcm9jZXNzb3JfaWQoKSk7Ci0KLSAgICBC VUdfT04oZCA9PSBOVUxMKTsKLSAgICBCVUdfT04odmNwdWlkID49IGQtPm1heF92Y3B1cyk7Ci0g ICAgdiA9IGQtPnZjcHVbdmNwdWlkXTsKLQotICAgIHN3aXRjaCAodHJhcF9ucikgewotICAgIGNh c2UgVFJBUF9ubWk6Ci0gICAgICAgIGlmICggY21weGNoZ3B0cigmc3QtPnZjcHUsIE5VTEwsIHYp ICkKLSAgICAgICAgICAgIHJldHVybiAtRUJVU1k7Ci0gICAgICAgIGlmICggIXRlc3RfYW5kX3Nl dF9ib29sKHYtPm5taV9wZW5kaW5nKSApIHsKLSAgICAgICAgICAgICAgIHN0LT5kb21haW4gPSBk OwotICAgICAgICAgICAgICAgc3QtPnByb2Nlc3NvciA9IHYtPnByb2Nlc3NvcjsKLQotICAgICAg ICAgICAgICAgLyogbm90IHNhZmUgdG8gd2FrZSB1cCBhIHZjcHUgaGVyZSAqLwotICAgICAgICAg ICAgICAgcmFpc2Vfc29mdGlycShOTUlfTUNFX1NPRlRJUlEpOwotICAgICAgICAgICAgICAgcmV0 dXJuIDA7Ci0gICAgICAgIH0KLSAgICAgICAgc3QtPnZjcHUgPSBOVUxMOwotICAgICAgICBicmVh azsKLQotICAgIGNhc2UgVFJBUF9tYWNoaW5lX2NoZWNrOgotICAgICAgICBpZiAoIGNtcHhjaGdw dHIoJnN0LT52Y3B1LCBOVUxMLCB2KSApCi0gICAgICAgICAgICByZXR1cm4gLUVCVVNZOwotCi0g ICAgICAgIC8qIFdlIGFyZSBjYWxsZWQgYnkgdGhlIG1hY2hpbmUgY2hlY2sgKGV4Y2VwdGlvbiBv ciBwb2xsaW5nKSBoYW5kbGVycwotICAgICAgICAgKiBvbiB0aGUgcGh5c2ljYWwgQ1BVIHRoYXQg cmVwb3J0ZWQgYSBtYWNoaW5lIGNoZWNrIGVycm9yLiAqLwotCi0gICAgICAgIGlmICggIXRlc3Rf YW5kX3NldF9ib29sKHYtPm1jZV9wZW5kaW5nKSApIHsKLSAgICAgICAgICAgICAgICBzdC0+ZG9t YWluID0gZDsKLSAgICAgICAgICAgICAgICBzdC0+cHJvY2Vzc29yID0gdi0+cHJvY2Vzc29yOwot Ci0gICAgICAgICAgICAgICAgLyogbm90IHNhZmUgdG8gd2FrZSB1cCBhIHZjcHUgaGVyZSAqLwot ICAgICAgICAgICAgICAgIHJhaXNlX3NvZnRpcnEoTk1JX01DRV9TT0ZUSVJRKTsKLSAgICAgICAg ICAgICAgICByZXR1cm4gMDsKLSAgICAgICAgfQotICAgICAgICBzdC0+dmNwdSA9IE5VTEw7Ci0g ICAgICAgIGJyZWFrOwotICAgIH0KLQotICAgIC8qIGRlbGl2ZXJ5IGZhaWxlZCAqLwotICAgIHJl dHVybiAtRUlPOwotfQotCiB2b2lkIGFjdGl2YXRlX2RlYnVncmVncyhjb25zdCBzdHJ1Y3QgdmNw dSAqY3VycikKIHsKICAgICBBU1NFUlQoY3VyciA9PSBjdXJyZW50KTsKLS0gCjIuMTEuMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=