From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH v3 7/9] xen/mce: add support of vLMCE injection to XEN_MC_inject_v2 Date: Thu, 30 Mar 2017 14:20:01 +0800 Message-ID: <20170330062003.9119-8-haozhong.zhang@intel.com> References: <20170330062003.9119-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170330062003.9119-1-haozhong.zhang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Haozhong Zhang , Jan Beulich , Andrew Cooper List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogSGFvemhvbmcgWmhhbmcgPGhhb3pob25nLnpoYW5nQGludGVsLmNvbT4K LS0tCkNjOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVy IDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgoKQ2hhbmdlcyBpbiB2MzoKICogQWRkIGEgY2hl Y2sgdG8gYXZvaWQgWEVOX01DX0lOSkVDVF9DUFVfQlJPQURDQVNUIGJlaW5nIHVzZWQKICAgd2l0 aCBYRU5fTUNfSU5KRUNUX1RZUEVfTE1DRS4KLS0tCiB4ZW4vYXJjaC94ODYvY3B1L21jaGVjay9t Y2UuYyAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrKysrKysrLQogeGVuL2luY2x1ZGUv cHVibGljL2FyY2gteDg2L3hlbi1tY2EuaCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9jcHUv bWNoZWNrL21jZS5jIGIveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMKaW5kZXggYzFhNTli Zi4uMGRlMTlhZSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMKKysr IGIveGVuL2FyY2gveDg2L2NwdS9tY2hlY2svbWNlLmMKQEAgLTE1MjEsMTEgKzE1MjEsMTIgQEAg bG9uZyBkb19tY2EoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fbWNfdCkgdV94ZW5fbWMpCiAg ICAgewogICAgICAgICBjb25zdCBjcHVtYXNrX3QgKmNwdW1hcDsKICAgICAgICAgY3B1bWFza192 YXJfdCBjbXY7CisgICAgICAgIGJvb2wgYnJvYWRjYXN0ID0gb3AtPnUubWNfaW5qZWN0X3YyLmZs YWdzICYgWEVOX01DX0lOSkVDVF9DUFVfQlJPQURDQVNUOwogCiAgICAgICAgIGlmIChucl9tY2Vf YmFua3MgPT0gMCkKICAgICAgICAgICAgIHJldHVybiB4ODZfbWNlcnIoImRvX21jYSAjTUMiLCAt RU5PREVWKTsKIAotICAgICAgICBpZiAoIG9wLT51Lm1jX2luamVjdF92Mi5mbGFncyAmIFhFTl9N Q19JTkpFQ1RfQ1BVX0JST0FEQ0FTVCApCisgICAgICAgIGlmICggYnJvYWRjYXN0ICkKICAgICAg ICAgICAgIGNwdW1hcCA9ICZjcHVfb25saW5lX21hcDsKICAgICAgICAgZWxzZQogICAgICAgICB7 CkBAIC0xNTY1LDYgKzE1NjYsMjggQEAgbG9uZyBkb19tY2EoWEVOX0dVRVNUX0hBTkRMRV9QQVJB TSh4ZW5fbWNfdCkgdV94ZW5fbWMpCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBicmVhazsK IAorICAgICAgICBjYXNlIFhFTl9NQ19JTkpFQ1RfVFlQRV9MTUNFOgorICAgICAgICAgICAgaWYg KCAhbG1jZV9zdXBwb3J0ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICByZXQgPSB4 ODZfbWNlcnIoIk5vIExNQ0Ugc3VwcG9ydCBpbiBwbGF0Zm9ybSIsIC1FSU5WQUwpOworICAgICAg ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICAgICAgaWYgKCBicm9hZGNh c3QgKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJldCA9IHg4Nl9tY2VycigiWEVO X01DX0lOSkVDVF9DUFVfQlJPQURDQVNUIGNhbm5vdCBiZSB1c2VkICIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIndpdGggWEVOX01DX0lOSkVDVF9UWVBFX0xNQ0UiLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAtRUlOVkFMKTsKKyAgICAgICAgICAgICAgICBicmVh azsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC8qIEVuc3VyZSBhdCBtb3N0IG9uZSBDUFUg aXMgc3BlY2lmaWVkLiAqLworICAgICAgICAgICAgaWYgKCBucl9jcHVfaWRzID4gY3B1bWFza19u ZXh0KGNwdW1hc2tfZmlyc3QoY3B1bWFwKSwgY3B1bWFwKSApCisgICAgICAgICAgICB7CisgICAg ICAgICAgICAgICAgcmV0ID0geDg2X21jZXJyKCJNb3JlIHRoYW4gb25lIENQVSBzcGVjaWZpZWQi LCAtRUlOVkFMKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAg ICAgICAgIG9uX3NlbGVjdGVkX2NwdXMoY3B1bWFwLCB4ODZfbWNfbWNlaW5qZWN0LCBOVUxMLCAx KTsKKyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBy ZXQgPSB4ODZfbWNlcnIoIldyb25nIG1jYSB0eXBlXG4iLCAtRUlOVkFMKTsKICAgICAgICAgICAg IGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2Eu aCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94ZW4tbWNhLmgKaW5kZXggN2RiOTkwNy4u ZGMzNTI2NyAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2Eu aAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oCkBAIC00MTQsNiAr NDE0LDcgQEAgc3RydWN0IHhlbl9tY19tY2VpbmplY3QgewogI2RlZmluZSBYRU5fTUNfSU5KRUNU X1RZUEVfTUFTSyAgICAgMHg3CiAjZGVmaW5lIFhFTl9NQ19JTkpFQ1RfVFlQRV9NQ0UgICAgICAw eDAKICNkZWZpbmUgWEVOX01DX0lOSkVDVF9UWVBFX0NNQ0kgICAgIDB4MQorI2RlZmluZSBYRU5f TUNfSU5KRUNUX1RZUEVfTE1DRSAgICAgMHgyCiAKICNkZWZpbmUgWEVOX01DX0lOSkVDVF9DUFVf QlJPQURDQVNUIDB4OAogCi0tIAoyLjEwLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK