From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH for-next v3 09/22] x86/traps: move {un, }register_guest_nmi_callback Date: Thu, 18 May 2017 18:09:51 +0100 Message-ID: <20170518171004.27204-10-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dBOwJ-0002nq-Cg for xen-devel@lists.xenproject.org; Thu, 18 May 2017 17:10:15 +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 Tm8gZnVuY3Rpb25hbCBjaGFuZ2UuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBj aXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wdi90cmFwcy5jIHwgMzYgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vYXJjaC94ODYvdHJhcHMuYyAgICB8IDM2IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAzNiBp bnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYv cHYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCmluZGV4IGQ3ZThkYjU4MjAuLmZm N2RkMTkwNWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9wdi90cmFwcy5jCisrKyBiL3hlbi9h cmNoL3g4Ni9wdi90cmFwcy5jCkBAIC0yMjgsNiArMjI4LDQyIEBAIGludCBzZXRfZ3Vlc3Rfbm1p X3RyYXBib3VuY2Uodm9pZCkKICAgICByZXR1cm4gIW51bGxfdHJhcF9ib3VuY2UodiwgdGIpOwog fQogCitsb25nIHJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh1bnNpZ25lZCBsb25nIGFkZHJl c3MpCit7CisgICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OworICAgIHN0cnVjdCBkb21haW4g KmQgPSB2LT5kb21haW47CisgICAgc3RydWN0IHRyYXBfaW5mbyAqdCA9ICZ2LT5hcmNoLnB2X3Zj cHUudHJhcF9jdHh0W1RSQVBfbm1pXTsKKworICAgIGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNz KGFkZHJlc3MpICkKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisKKyAgICB0LT52ZWN0b3IgID0g VFJBUF9ubWk7CisgICAgdC0+ZmxhZ3MgICA9IDA7CisgICAgdC0+Y3MgICAgICA9IChpc19wdl8z MmJpdF9kb21haW4oZCkgPworICAgICAgICAgICAgICAgICAgRkxBVF9DT01QQVRfS0VSTkVMX0NT IDogRkxBVF9LRVJORUxfQ1MpOworICAgIHQtPmFkZHJlc3MgPSBhZGRyZXNzOworICAgIFRJX1NF VF9JRih0LCAxKTsKKworICAgIC8qCisgICAgICogSWYgbm8gaGFuZGxlciB3YXMgcmVnaXN0ZXJl ZCB3ZSBjYW4gJ2xvc2UgdGhlIE5NSSBlZGdlJy4gUmUtYXNzZXJ0IGl0CisgICAgICogbm93Lgor ICAgICAqLworICAgIGlmICggKHYtPnZjcHVfaWQgPT0gMCkgJiYgKGFyY2hfZ2V0X25taV9yZWFz b24oZCkgIT0gMCkgKQorICAgICAgICB2LT5ubWlfcGVuZGluZyA9IDE7CisKKyAgICByZXR1cm4g MDsKK30KKworbG9uZyB1bnJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2b2lkKQoreworICAg IHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKKyAgICBzdHJ1Y3QgdHJhcF9pbmZvICp0ID0gJnYt PmFyY2gucHZfdmNwdS50cmFwX2N0eHRbVFJBUF9ubWldOworCisgICAgbWVtc2V0KHQsIDAsIHNp emVvZigqdCkpOworCisgICAgcmV0dXJuIDA7Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6 CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNo L3g4Ni90cmFwcy5jCmluZGV4IDhlYjdiMzFhNmMuLmU2MDI4YTQ0MDMgMTAwNjQ0Ci0tLSBhL3hl bi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xOTEwLDQy ICsxOTEwLDYgQEAgdm9pZCBfX2luaXQgdHJhcF9pbml0KHZvaWQpCiAgICAgb3Blbl9zb2Z0aXJx KFBDSV9TRVJSX1NPRlRJUlEsIHBjaV9zZXJyX3NvZnRpcnEpOwogfQogCi1sb25nIHJlZ2lzdGVy X2d1ZXN0X25taV9jYWxsYmFjayh1bnNpZ25lZCBsb25nIGFkZHJlc3MpCi17Ci0gICAgc3RydWN0 IHZjcHUgKnYgPSBjdXJyZW50OwotICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47Ci0g ICAgc3RydWN0IHRyYXBfaW5mbyAqdCA9ICZ2LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W1RSQVBf bm1pXTsKLQotICAgIGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGFkZHJlc3MpICkKLSAgICAg ICAgcmV0dXJuIC1FSU5WQUw7Ci0KLSAgICB0LT52ZWN0b3IgID0gVFJBUF9ubWk7Ci0gICAgdC0+ ZmxhZ3MgICA9IDA7Ci0gICAgdC0+Y3MgICAgICA9IChpc19wdl8zMmJpdF9kb21haW4oZCkgPwot ICAgICAgICAgICAgICAgICAgRkxBVF9DT01QQVRfS0VSTkVMX0NTIDogRkxBVF9LRVJORUxfQ1Mp OwotICAgIHQtPmFkZHJlc3MgPSBhZGRyZXNzOwotICAgIFRJX1NFVF9JRih0LCAxKTsKLQotICAg IC8qCi0gICAgICogSWYgbm8gaGFuZGxlciB3YXMgcmVnaXN0ZXJlZCB3ZSBjYW4gJ2xvc2UgdGhl IE5NSSBlZGdlJy4gUmUtYXNzZXJ0IGl0Ci0gICAgICogbm93LgotICAgICAqLwotICAgIGlmICgg KHYtPnZjcHVfaWQgPT0gMCkgJiYgKGFyY2hfZ2V0X25taV9yZWFzb24oZCkgIT0gMCkgKQotICAg ICAgICB2LT5ubWlfcGVuZGluZyA9IDE7Ci0KLSAgICByZXR1cm4gMDsKLX0KLQotbG9uZyB1bnJl Z2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2b2lkKQotewotICAgIHN0cnVjdCB2Y3B1ICp2ID0g Y3VycmVudDsKLSAgICBzdHJ1Y3QgdHJhcF9pbmZvICp0ID0gJnYtPmFyY2gucHZfdmNwdS50cmFw X2N0eHRbVFJBUF9ubWldOwotCi0gICAgbWVtc2V0KHQsIDAsIHNpemVvZigqdCkpOwotCi0gICAg cmV0dXJuIDA7Ci19Ci0KIGludCBndWVzdF9oYXNfdHJhcF9jYWxsYmFjayhzdHJ1Y3QgZG9tYWlu ICpkLCB1aW50MTZfdCB2Y3B1aWQsIHVuc2lnbmVkIGludCB0cmFwX25yKQogewogICAgIHN0cnVj dCB2Y3B1ICp2OwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==