From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 11/27] x86:/traps: move {un, }register_guest_nmi_callback Date: Thu, 8 Jun 2017 18:11:47 +0100 Message-ID: <20170608171203.20416-12-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 1dJ12y-00067F-43 for xen-devel@lists.xenproject.org; Thu, 08 Jun 2017 17:16:36 +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 VGFrZSB0aGUgb3Bwb3J0dW5pdHkgdG8gcmVuYW1lICJ2IiB0byAiY3VyciIuCgpTaWduZWQtb2Zm LWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wdi90 cmFwcy5jIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJj aC94ODYvdHJhcHMuYyAgICB8IDM2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogMiBmaWxlcyBjaGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvcHYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFw cy5jCmluZGV4IGUzNzRjZDczYjQuLmQwZTY1MTYxNmQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni9wdi90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCkBAIC0xODMsNiArMTgz LDQyIEBAIGJvb2wgc2V0X2d1ZXN0X25taV90cmFwYm91bmNlKHZvaWQpCiAgICAgcmV0dXJuICFu dWxsX3RyYXBfYm91bmNlKGN1cnIsIHRiKTsKIH0KIAorbG9uZyByZWdpc3Rlcl9ndWVzdF9ubWlf Y2FsbGJhY2sodW5zaWduZWQgbG9uZyBhZGRyZXNzKQoreworICAgIHN0cnVjdCB2Y3B1ICpjdXJy ID0gY3VycmVudDsKKyAgICBzdHJ1Y3QgZG9tYWluICpkID0gY3Vyci0+ZG9tYWluOworICAgIHN0 cnVjdCB0cmFwX2luZm8gKnQgPSAmY3Vyci0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dFtUUkFQX25t aV07CisKKyAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyhhZGRyZXNzKSApCisgICAgICAg IHJldHVybiAtRUlOVkFMOworCisgICAgdC0+dmVjdG9yICA9IFRSQVBfbm1pOworICAgIHQtPmZs YWdzICAgPSAwOworICAgIHQtPmNzICAgICAgPSAoaXNfcHZfMzJiaXRfZG9tYWluKGQpID8KKyAg ICAgICAgICAgICAgICAgIEZMQVRfQ09NUEFUX0tFUk5FTF9DUyA6IEZMQVRfS0VSTkVMX0NTKTsK KyAgICB0LT5hZGRyZXNzID0gYWRkcmVzczsKKyAgICBUSV9TRVRfSUYodCwgMSk7CisKKyAgICAv KgorICAgICAqIElmIG5vIGhhbmRsZXIgd2FzIHJlZ2lzdGVyZWQgd2UgY2FuICdsb3NlIHRoZSBO TUkgZWRnZScuIFJlLWFzc2VydCBpdAorICAgICAqIG5vdy4KKyAgICAgKi8KKyAgICBpZiAoIChj dXJyLT52Y3B1X2lkID09IDApICYmIChhcmNoX2dldF9ubWlfcmVhc29uKGQpICE9IDApICkKKyAg ICAgICAgY3Vyci0+bm1pX3BlbmRpbmcgPSAxOworCisgICAgcmV0dXJuIDA7Cit9CisKK2xvbmcg dW5yZWdpc3Rlcl9ndWVzdF9ubWlfY2FsbGJhY2sodm9pZCkKK3sKKyAgICBzdHJ1Y3QgdmNwdSAq Y3VyciA9IGN1cnJlbnQ7CisgICAgc3RydWN0IHRyYXBfaW5mbyAqdCA9ICZjdXJyLT5hcmNoLnB2 X3ZjcHUudHJhcF9jdHh0W1RSQVBfbm1pXTsKKworICAgIG1lbXNldCh0LCAwLCBzaXplb2YoKnQp KTsKKworICAgIHJldHVybiAwOworfQorCiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9k ZTogQwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvdHJh cHMuYwppbmRleCAwMTNkZTcwMmFkLi5iYWJiNDc2MDk3IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvdHJhcHMuYworKysgYi94ZW4vYXJjaC94ODYvdHJhcHMuYwpAQCAtMTkwOSw0MiArMTkwOSw2 IEBAIHZvaWQgX19pbml0IHRyYXBfaW5pdCh2b2lkKQogICAgIG9wZW5fc29mdGlycShQQ0lfU0VS Ul9TT0ZUSVJRLCBwY2lfc2Vycl9zb2Z0aXJxKTsKIH0KIAotbG9uZyByZWdpc3Rlcl9ndWVzdF9u bWlfY2FsbGJhY2sodW5zaWduZWQgbG9uZyBhZGRyZXNzKQotewotICAgIHN0cnVjdCB2Y3B1ICp2 ID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgZG9tYWluICpkID0gdi0+ZG9tYWluOwotICAgIHN0cnVj dCB0cmFwX2luZm8gKnQgPSAmdi0+YXJjaC5wdl92Y3B1LnRyYXBfY3R4dFtUUkFQX25taV07Ci0K LSAgICBpZiAoICFpc19jYW5vbmljYWxfYWRkcmVzcyhhZGRyZXNzKSApCi0gICAgICAgIHJldHVy biAtRUlOVkFMOwotCi0gICAgdC0+dmVjdG9yICA9IFRSQVBfbm1pOwotICAgIHQtPmZsYWdzICAg PSAwOwotICAgIHQtPmNzICAgICAgPSAoaXNfcHZfMzJiaXRfZG9tYWluKGQpID8KLSAgICAgICAg ICAgICAgICAgIEZMQVRfQ09NUEFUX0tFUk5FTF9DUyA6IEZMQVRfS0VSTkVMX0NTKTsKLSAgICB0 LT5hZGRyZXNzID0gYWRkcmVzczsKLSAgICBUSV9TRVRfSUYodCwgMSk7Ci0KLSAgICAvKgotICAg ICAqIElmIG5vIGhhbmRsZXIgd2FzIHJlZ2lzdGVyZWQgd2UgY2FuICdsb3NlIHRoZSBOTUkgZWRn ZScuIFJlLWFzc2VydCBpdAotICAgICAqIG5vdy4KLSAgICAgKi8KLSAgICBpZiAoICh2LT52Y3B1 X2lkID09IDApICYmIChhcmNoX2dldF9ubWlfcmVhc29uKGQpICE9IDApICkKLSAgICAgICAgdi0+ bm1pX3BlbmRpbmcgPSAxOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KLWxvbmcgdW5yZWdpc3Rlcl9n dWVzdF9ubWlfY2FsbGJhY2sodm9pZCkKLXsKLSAgICBzdHJ1Y3QgdmNwdSAqdiA9IGN1cnJlbnQ7 Ci0gICAgc3RydWN0IHRyYXBfaW5mbyAqdCA9ICZ2LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W1RS QVBfbm1pXTsKLQotICAgIG1lbXNldCh0LCAwLCBzaXplb2YoKnQpKTsKLQotICAgIHJldHVybiAw OwotfQotCiBpbnQgZ3Vlc3RfaGFzX3RyYXBfY2FsbGJhY2soc3RydWN0IGRvbWFpbiAqZCwgdWlu dDE2X3QgdmNwdWlkLCB1bnNpZ25lZCBpbnQgdHJhcF9ucikKIHsKICAgICBzdHJ1Y3QgdmNwdSAq djsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=