From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH v4 09/11] xen/mce: add support of vLMCE injection to XEN_MC_inject_v2 Date: Mon, 26 Jun 2017 17:16:23 +0800 Message-ID: <20170626091625.19655-10-haozhong.zhang@intel.com> References: <20170626091625.19655-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: <20170626091625.19655-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 UmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KLS0tCkNjOiBKYW4g QmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v cGVyM0BjaXRyaXguY29tPgoKQ2hhbmdlcyBpbiB2NDoKIChUYWtlIEphbidzIFItYiB3aXRoIGZv bGxvd2luZyBjaGFuZ2VzLikKICogQWRqdXN0IGVycm9yIG1lc3NhZ2VzLgotLS0KIHhlbi9hcmNo L3g4Ni9jcHUvbWNoZWNrL21jZS5jICAgICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysrKysr Ky0KIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94ZW4tbWNhLmggfCAgMSArCiAyIGZpbGVz IGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2UuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21j ZS5jCmluZGV4IDI0MjhjYzA3NjIuLjE5ZThhNzBjZDYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni9jcHUvbWNoZWNrL21jZS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBA IC0xNDg1LDExICsxNDg1LDEyIEBAIGxvbmcgZG9fbWNhKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0o eGVuX21jX3QpIHVfeGVuX21jKQogICAgIHsKICAgICAgICAgY29uc3QgY3B1bWFza190ICpjcHVt YXA7CiAgICAgICAgIGNwdW1hc2tfdmFyX3QgY212OworICAgICAgICBib29sIGJyb2FkY2FzdCA9 IG9wLT51Lm1jX2luamVjdF92Mi5mbGFncyAmIFhFTl9NQ19JTkpFQ1RfQ1BVX0JST0FEQ0FTVDsK IAogICAgICAgICBpZiAobnJfbWNlX2JhbmtzID09IDApCiAgICAgICAgICAgICByZXR1cm4geDg2 X21jZXJyKCJkb19tY2EgI01DIiwgLUVOT0RFVik7CiAKLSAgICAgICAgaWYgKCBvcC0+dS5tY19p bmplY3RfdjIuZmxhZ3MgJiBYRU5fTUNfSU5KRUNUX0NQVV9CUk9BRENBU1QgKQorICAgICAgICBp ZiAoIGJyb2FkY2FzdCApCiAgICAgICAgICAgICBjcHVtYXAgPSAmY3B1X29ubGluZV9tYXA7CiAg ICAgICAgIGVsc2UKICAgICAgICAgewpAQCAtMTUyOSw2ICsxNTMwLDI3IEBAIGxvbmcgZG9fbWNh KFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21jX3QpIHVfeGVuX21jKQogICAgICAgICAgICAg fQogICAgICAgICAgICAgYnJlYWs7CiAKKyAgICAgICAgY2FzZSBYRU5fTUNfSU5KRUNUX1RZUEVf TE1DRToKKyAgICAgICAgICAgIGlmICggIWxtY2Vfc3VwcG9ydCApCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgcmV0ID0geDg2X21jZXJyKCJObyBMTUNFIHN1cHBvcnQiLCAtRUlOVkFM KTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlm ICggYnJvYWRjYXN0ICkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICByZXQgPSB4ODZf bWNlcnIoIkJyb2FkY2FzdCBjYW5ub3QgYmUgdXNlZCB3aXRoIExNQ0UiLCAtRUlOVkFMKTsKKyAg ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIC8qIEVuc3Vy ZSBhdCBtb3N0IG9uZSBDUFUgaXMgc3BlY2lmaWVkLiAqLworICAgICAgICAgICAgaWYgKCBucl9j cHVfaWRzID4gY3B1bWFza19uZXh0KGNwdW1hc2tfZmlyc3QoY3B1bWFwKSwgY3B1bWFwKSApCisg ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0ID0geDg2X21jZXJyKCJNb3JlIHRoYW4g b25lIENQVSBzcGVjaWZpZWQgZm9yIExNQ0UiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAtRUlOVkFMKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAg ICAgICAgICAgIG9uX3NlbGVjdGVkX2NwdXMoY3B1bWFwLCB4ODZfbWNfbWNlaW5qZWN0LCBOVUxM LCAxKTsKKyAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAg ICByZXQgPSB4ODZfbWNlcnIoIldyb25nIG1jYSB0eXBlXG4iLCAtRUlOVkFMKTsKICAgICAgICAg ICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1t Y2EuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmNoLXg4Ni94ZW4tbWNhLmgKaW5kZXggN2RiOTkw NzIzYi4uZGMzNTI2NzI0OSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2 L3hlbi1tY2EuaAorKysgYi94ZW4vaW5jbHVkZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oCkBA IC00MTQsNiArNDE0LDcgQEAgc3RydWN0IHhlbl9tY19tY2VpbmplY3QgewogI2RlZmluZSBYRU5f TUNfSU5KRUNUX1RZUEVfTUFTSyAgICAgMHg3CiAjZGVmaW5lIFhFTl9NQ19JTkpFQ1RfVFlQRV9N Q0UgICAgICAweDAKICNkZWZpbmUgWEVOX01DX0lOSkVDVF9UWVBFX0NNQ0kgICAgIDB4MQorI2Rl ZmluZSBYRU5fTUNfSU5KRUNUX1RZUEVfTE1DRSAgICAgMHgyCiAKICNkZWZpbmUgWEVOX01DX0lO SkVDVF9DUFVfQlJPQURDQVNUIDB4OAogCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK