From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH v5 09/11] xen/mce: add support of vLMCE injection to XEN_MC_inject_v2 Date: Mon, 3 Jul 2017 11:46:24 +0800 Message-ID: <20170703034626.9429-10-haozhong.zhang@intel.com> References: <20170703034626.9429-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: <20170703034626.9429-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 cGVyM0BjaXRyaXguY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jICAgICAg ICAgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9pbmNsdWRlL3B1YmxpYy9hcmNo LXg4Ni94ZW4tbWNhLmggfCAgMSArCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L21jaGVjay9tY2Uu YyBiL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCmluZGV4IDBlMTdmYjcwN2EuLmU4MzVl YTc5NDMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCisrKyBiL3hl bi9hcmNoL3g4Ni9jcHUvbWNoZWNrL21jZS5jCkBAIC0xNDg2LDExICsxNDg2LDEyIEBAIGxvbmcg ZG9fbWNhKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVuX21jX3QpIHVfeGVuX21jKQogICAgIHsK ICAgICAgICAgY29uc3QgY3B1bWFza190ICpjcHVtYXA7CiAgICAgICAgIGNwdW1hc2tfdmFyX3Qg Y212OworICAgICAgICBib29sIGJyb2FkY2FzdCA9IG9wLT51Lm1jX2luamVjdF92Mi5mbGFncyAm IFhFTl9NQ19JTkpFQ1RfQ1BVX0JST0FEQ0FTVDsKIAogICAgICAgICBpZiAobnJfbWNlX2Jhbmtz ID09IDApCiAgICAgICAgICAgICByZXR1cm4geDg2X21jZXJyKCJkb19tY2EgI01DIiwgLUVOT0RF Vik7CiAKLSAgICAgICAgaWYgKCBvcC0+dS5tY19pbmplY3RfdjIuZmxhZ3MgJiBYRU5fTUNfSU5K RUNUX0NQVV9CUk9BRENBU1QgKQorICAgICAgICBpZiAoIGJyb2FkY2FzdCApCiAgICAgICAgICAg ICBjcHVtYXAgPSAmY3B1X29ubGluZV9tYXA7CiAgICAgICAgIGVsc2UKICAgICAgICAgewpAQCAt MTUzMCw2ICsxNTMxLDI3IEBAIGxvbmcgZG9fbWNhKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeGVu X21jX3QpIHVfeGVuX21jKQogICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAKKyAg ICAgICAgY2FzZSBYRU5fTUNfSU5KRUNUX1RZUEVfTE1DRToKKyAgICAgICAgICAgIGlmICggIWxt Y2Vfc3VwcG9ydCApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgcmV0ID0geDg2X21j ZXJyKCJObyBMTUNFIHN1cHBvcnQiLCAtRUlOVkFMKTsKKyAgICAgICAgICAgICAgICBicmVhazsK KyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGlmICggYnJvYWRjYXN0ICkKKyAgICAgICAgICAg IHsKKyAgICAgICAgICAgICAgICByZXQgPSB4ODZfbWNlcnIoIkJyb2FkY2FzdCBjYW5ub3QgYmUg dXNlZCB3aXRoIExNQ0UiLCAtRUlOVkFMKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg ICAgICAgIH0KKyAgICAgICAgICAgIC8qIEVuc3VyZSBhdCBtb3N0IG9uZSBDUFUgaXMgc3BlY2lm aWVkLiAqLworICAgICAgICAgICAgaWYgKCBucl9jcHVfaWRzID4gY3B1bWFza19uZXh0KGNwdW1h c2tfZmlyc3QoY3B1bWFwKSwgY3B1bWFwKSApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAg ICAgcmV0ID0geDg2X21jZXJyKCJNb3JlIHRoYW4gb25lIENQVSBzcGVjaWZpZWQgZm9yIExNQ0Ui LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtRUlOVkFMKTsKKyAgICAgICAgICAg ICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIG9uX3NlbGVjdGVkX2NwdXMo Y3B1bWFwLCB4ODZfbWNfbWNlaW5qZWN0LCBOVUxMLCAxKTsKKyAgICAgICAgICAgIGJyZWFrOwor CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICByZXQgPSB4ODZfbWNlcnIoIldyb25nIG1j YSB0eXBlXG4iLCAtRUlOVkFMKTsKICAgICAgICAgICAgIGJyZWFrOwpkaWZmIC0tZ2l0IGEveGVu L2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaCBiL3hlbi9pbmNsdWRlL3B1YmxpYy9h cmNoLXg4Ni94ZW4tbWNhLmgKaW5kZXggN2RiOTkwNzIzYi4uZGMzNTI2NzI0OSAxMDA2NDQKLS0t IGEveGVuL2luY2x1ZGUvcHVibGljL2FyY2gteDg2L3hlbi1tY2EuaAorKysgYi94ZW4vaW5jbHVk ZS9wdWJsaWMvYXJjaC14ODYveGVuLW1jYS5oCkBAIC00MTQsNiArNDE0LDcgQEAgc3RydWN0IHhl bl9tY19tY2VpbmplY3QgewogI2RlZmluZSBYRU5fTUNfSU5KRUNUX1RZUEVfTUFTSyAgICAgMHg3 CiAjZGVmaW5lIFhFTl9NQ19JTkpFQ1RfVFlQRV9NQ0UgICAgICAweDAKICNkZWZpbmUgWEVOX01D X0lOSkVDVF9UWVBFX0NNQ0kgICAgIDB4MQorI2RlZmluZSBYRU5fTUNfSU5KRUNUX1RZUEVfTE1D RSAgICAgMHgyCiAKICNkZWZpbmUgWEVOX01DX0lOSkVDVF9DUFVfQlJPQURDQVNUIDB4OAogCi0t IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK