From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 09/18] x86/traps: move {un, }register_guest_nmi_callback Date: Fri, 5 May 2017 15:48:27 +0100 Message-ID: <20170505144836.8612-10-wei.liu2@citrix.com> References: <20170505144836.8612-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d6eXG-0000K9-S2 for xen-devel@lists.xenproject.org; Fri, 05 May 2017 14:48:46 +0000 In-Reply-To: <20170505144836.8612-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 aXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9wdi90cmFwcy5jIHwgMzcgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2FyY2gveDg2L3RyYXBzLmMgICAgfCAzNiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMzcg aW5zZXJ0aW9ucygrKSwgMzYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2 L3B2L3RyYXBzLmMgYi94ZW4vYXJjaC94ODYvcHYvdHJhcHMuYwppbmRleCBlOTYxMjNjNzFmLi41 NGQ3NzkyMmM1IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvcHYvdHJhcHMuYworKysgYi94ZW4v YXJjaC94ODYvcHYvdHJhcHMuYwpAQCAtMjgsNiArMjgsNyBAQAogCiAjaW5jbHVkZSA8YXNtL2Fw aWMuaD4KICNpbmNsdWRlIDxhc20vZGVidWdyZWcuaD4KKyNpbmNsdWRlIDxhc20vbm1pLmg+CiAj aW5jbHVkZSA8YXNtL3NoYXJlZC5oPgogI2luY2x1ZGUgPGFzbS90cmFwcy5oPgogCkBAIC0yMTgs NiArMjE5LDQyIEBAIGludCBzZXRfZ3Vlc3Rfbm1pX3RyYXBib3VuY2Uodm9pZCkKICAgICByZXR1 cm4gIW51bGxfdHJhcF9ib3VuY2UodiwgdGIpOwogfQogCitsb25nIHJlZ2lzdGVyX2d1ZXN0X25t aV9jYWxsYmFjayh1bnNpZ25lZCBsb25nIGFkZHJlc3MpCit7CisgICAgc3RydWN0IHZjcHUgKnYg PSBjdXJyZW50OworICAgIHN0cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47CisgICAgc3RydWN0 IHRyYXBfaW5mbyAqdCA9ICZ2LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W1RSQVBfbm1pXTsKKwor ICAgIGlmICggIWlzX2Nhbm9uaWNhbF9hZGRyZXNzKGFkZHJlc3MpICkKKyAgICAgICAgcmV0dXJu IC1FSU5WQUw7CisKKyAgICB0LT52ZWN0b3IgID0gVFJBUF9ubWk7CisgICAgdC0+ZmxhZ3MgICA9 IDA7CisgICAgdC0+Y3MgICAgICA9IChpc19wdl8zMmJpdF9kb21haW4oZCkgPworICAgICAgICAg ICAgICAgICAgRkxBVF9DT01QQVRfS0VSTkVMX0NTIDogRkxBVF9LRVJORUxfQ1MpOworICAgIHQt PmFkZHJlc3MgPSBhZGRyZXNzOworICAgIFRJX1NFVF9JRih0LCAxKTsKKworICAgIC8qCisgICAg ICogSWYgbm8gaGFuZGxlciB3YXMgcmVnaXN0ZXJlZCB3ZSBjYW4gJ2xvc2UgdGhlIE5NSSBlZGdl Jy4gUmUtYXNzZXJ0IGl0CisgICAgICogbm93LgorICAgICAqLworICAgIGlmICggKHYtPnZjcHVf aWQgPT0gMCkgJiYgKGFyY2hfZ2V0X25taV9yZWFzb24oZCkgIT0gMCkgKQorICAgICAgICB2LT5u bWlfcGVuZGluZyA9IDE7CisKKyAgICByZXR1cm4gMDsKK30KKworbG9uZyB1bnJlZ2lzdGVyX2d1 ZXN0X25taV9jYWxsYmFjayh2b2lkKQoreworICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsK KyAgICBzdHJ1Y3QgdHJhcF9pbmZvICp0ID0gJnYtPmFyY2gucHZfdmNwdS50cmFwX2N0eHRbVFJB UF9ubWldOworCisgICAgbWVtc2V0KHQsIDAsIHNpemVvZigqdCkpOworCisgICAgcmV0dXJuIDA7 Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvdHJhcHMuYyBiL3hlbi9hcmNoL3g4Ni90cmFwcy5jCmluZGV4IGU3MTE4MTAz ODguLjI0MzQzZjQ2ZGMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni90cmFwcy5jCisrKyBiL3hl bi9hcmNoL3g4Ni90cmFwcy5jCkBAIC0xOTA1LDQyICsxOTA1LDYgQEAgdm9pZCBfX2luaXQgdHJh cF9pbml0KHZvaWQpCiAgICAgb3Blbl9zb2Z0aXJxKFBDSV9TRVJSX1NPRlRJUlEsIHBjaV9zZXJy X3NvZnRpcnEpOwogfQogCi1sb25nIHJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh1bnNpZ25l ZCBsb25nIGFkZHJlc3MpCi17Ci0gICAgc3RydWN0IHZjcHUgKnYgPSBjdXJyZW50OwotICAgIHN0 cnVjdCBkb21haW4gKmQgPSB2LT5kb21haW47Ci0gICAgc3RydWN0IHRyYXBfaW5mbyAqdCA9ICZ2 LT5hcmNoLnB2X3ZjcHUudHJhcF9jdHh0W1RSQVBfbm1pXTsKLQotICAgIGlmICggIWlzX2Nhbm9u aWNhbF9hZGRyZXNzKGFkZHJlc3MpICkKLSAgICAgICAgcmV0dXJuIC1FSU5WQUw7Ci0KLSAgICB0 LT52ZWN0b3IgID0gVFJBUF9ubWk7Ci0gICAgdC0+ZmxhZ3MgICA9IDA7Ci0gICAgdC0+Y3MgICAg ICA9IChpc19wdl8zMmJpdF9kb21haW4oZCkgPwotICAgICAgICAgICAgICAgICAgRkxBVF9DT01Q QVRfS0VSTkVMX0NTIDogRkxBVF9LRVJORUxfQ1MpOwotICAgIHQtPmFkZHJlc3MgPSBhZGRyZXNz OwotICAgIFRJX1NFVF9JRih0LCAxKTsKLQotICAgIC8qCi0gICAgICogSWYgbm8gaGFuZGxlciB3 YXMgcmVnaXN0ZXJlZCB3ZSBjYW4gJ2xvc2UgdGhlIE5NSSBlZGdlJy4gUmUtYXNzZXJ0IGl0Ci0g ICAgICogbm93LgotICAgICAqLwotICAgIGlmICggKHYtPnZjcHVfaWQgPT0gMCkgJiYgKGFyY2hf Z2V0X25taV9yZWFzb24oZCkgIT0gMCkgKQotICAgICAgICB2LT5ubWlfcGVuZGluZyA9IDE7Ci0K LSAgICByZXR1cm4gMDsKLX0KLQotbG9uZyB1bnJlZ2lzdGVyX2d1ZXN0X25taV9jYWxsYmFjayh2 b2lkKQotewotICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKLSAgICBzdHJ1Y3QgdHJhcF9p bmZvICp0ID0gJnYtPmFyY2gucHZfdmNwdS50cmFwX2N0eHRbVFJBUF9ubWldOwotCi0gICAgbWVt c2V0KHQsIDAsIHNpemVvZigqdCkpOwotCi0gICAgcmV0dXJuIDA7Ci19Ci0KIGludCBndWVzdF9o YXNfdHJhcF9jYWxsYmFjayhzdHJ1Y3QgZG9tYWluICpkLCB1aW50MTZfdCB2Y3B1aWQsIHVuc2ln bmVkIGludCB0cmFwX25yKQogewogICAgIHN0cnVjdCB2Y3B1ICp2OwotLSAKMi4xMS4wCgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcv eGVuLWRldmVsCg==