From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH v3 8/9] tools/libxc: add support of injecting MC# to specified CPUs Date: Thu, 30 Mar 2017 14:20:02 +0800 Message-ID: <20170330062003.9119-9-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 , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org VGhvdWdoIFhFTl9NQ19pbmplY3RfdjIgYWxsb3dzIGluamVjdGluZyBNQyMgdG8gc3BlY2lmaWVk IENQVXMsIHRoZQpjdXJyZW50IHhjX21jYV9vcCgpIGRvZXMgbm90IHVzZSB0aGlzIGZlYXR1cmUg YW5kIG5vdCBwcm92aWRlIGFuCmludGVyZmFjZSB0byBjYWxsZXJzLiBUaGlzIGNvbW1pdCBhZGQg YSBuZXcgeGNfbWNhX29wX2luamVjdF92MigpIHRoYXQKcmVjZWl2ZXMgYSBjcHVtYXAgcHJvdmlk aW5nIHRoZSBzZXQgb2YgdGFyZ2V0IENQVXMuCgpTaWduZWQtb2ZmLWJ5OiBIYW96aG9uZyBaaGFu ZyA8aGFvemhvbmcuemhhbmdAaW50ZWwuY29tPgotLS0KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFj a3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCkNo YW5nZXMgaW4gdjM6CiAqIFVzZSBnb3RvIGVycm9yIGhhbmRsaW5nIHN0eWxlLgotLS0KIHRvb2xz L2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgIDIgKysKIHRvb2xzL2xpYnhjL3hjX21pc2MuYyAg ICAgICAgIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQog MiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0t Z2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRl L3hlbmN0cmwuaAppbmRleCAyZDk3ZDM2Li4yMzk5OTU2IDEwMDY0NAotLS0gYS90b29scy9saWJ4 Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApA QCAtMTc5Niw2ICsxNzk2LDggQEAgaW50IHhjX2NwdWlkX2FwcGx5X3BvbGljeSh4Y19pbnRlcmZh Y2UgKnhjaCwKIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNvbnN0IHVuc2lnbmVkIGludCAqcmVncywK ICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJzKTsgLyogc29tZSBzdHJzW10gbWF5IGJl IE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29wKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1 Y3QgeGVuX21jICptYyk7CitpbnQgeGNfbWNhX29wX2luamVjdF92Mih4Y19pbnRlcmZhY2UgKnhj aCwgdW5zaWduZWQgaW50IGZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgeGNfY3B1bWFw X3QgY3B1bWFwLCB1bnNpZ25lZCBpbnQgbnJfY3B1cyk7CiAjZW5kaWYKIAogc3RydWN0IHhjX3B4 X3ZhbCB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19taXNjLmMgYi90b29scy9saWJ4Yy94 Y19taXNjLmMKaW5kZXggODgwODRmZC4uMjMwMzI5MyAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv eGNfbWlzYy5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX21pc2MuYwpAQCAtMzQxLDcgKzM0MSw1NyBA QCBpbnQgeGNfbWNhX29wKHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYykKICAg ICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBtYyk7CiAgICAgcmV0dXJuIHJldDsKIH0K LSNlbmRpZgorCitpbnQgeGNfbWNhX29wX2luamVjdF92Mih4Y19pbnRlcmZhY2UgKnhjaCwgdW5z aWduZWQgaW50IGZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgeGNfY3B1bWFwX3QgY3B1 bWFwLCB1bnNpZ25lZCBpbnQgbnJfYml0cykKK3sKKyAgICBpbnQgcmV0ID0gLTE7CisgICAgc3Ry dWN0IHhlbl9tYyBtY19idWYsICptYyA9ICZtY19idWY7CisgICAgc3RydWN0IHhlbl9tY19pbmpl Y3RfdjIgKmluamVjdCA9ICZtYy0+dS5tY19pbmplY3RfdjI7CisKKyAgICBERUNMQVJFX0hZUEVS Q0FMTF9CT1VOQ0UoY3B1bWFwLCAwLCBYQ19IWVBFUkNBTExfQlVGRkVSX0JPVU5DRV9JTik7Cisg ICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKG1jLCBzaXplb2YoKm1jKSwgWENfSFlQRVJDQUxM X0JVRkZFUl9CT1VOQ0VfQk9USCk7CisKKyAgICBtZW1zZXQobWMsIDAsIHNpemVvZigqbWMpKTsK KworICAgIGlmICggY3B1bWFwICkKKyAgICB7CisgICAgICAgIGlmICggIW5yX2JpdHMgKQorICAg ICAgICB7CisgICAgICAgICAgICBlcnJubyA9IEVJTlZBTDsKKyAgICAgICAgICAgIGdvdG8gb3V0 OworICAgICAgICB9CisKKyAgICAgICAgSFlQRVJDQUxMX0JPVU5DRV9TRVRfU0laRShjcHVtYXAs IChucl9iaXRzICsgNykgLyA4KTsKKyAgICAgICAgaWYgKCB4Y19oeXBlcmNhbGxfYm91bmNlX3By ZSh4Y2gsIGNwdW1hcCkgKQorICAgICAgICB7CisgICAgICAgICAgICBQRVJST1IoIkNvdWxkIG5v dCBib3VuY2UgY3B1bWFwIG1lbW9yeSBidWZmZXIiKTsKKyAgICAgICAgICAgIGdvdG8gb3V0Owor ICAgICAgICB9CisgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlKGluamVjdC0+Y3B1bWFwLmJp dG1hcCwgY3B1bWFwKTsKKyAgICAgICAgaW5qZWN0LT5jcHVtYXAubnJfYml0cyA9IG5yX2JpdHM7 CisgICAgfQorCisgICAgaW5qZWN0LT5mbGFncyA9IGZsYWdzOworICAgIG1jLT5jbWQgPSBYRU5f TUNfaW5qZWN0X3YyOworICAgIG1jLT5pbnRlcmZhY2VfdmVyc2lvbiA9IFhFTl9NQ0FfSU5URVJG QUNFX1ZFUlNJT047CisKKyAgICBpZiAoIHhjX2h5cGVyY2FsbF9ib3VuY2VfcHJlKHhjaCwgbWMp ICkKKyAgICB7CisgICAgICAgIFBFUlJPUigiQ291bGQgbm90IGJvdW5jZSB4ZW5fbWMgbWVtb3J5 IGJ1ZmZlciIpOworICAgICAgICBnb3RvIG91dF9mcmVlX2NwdW1hcDsKKyAgICB9CisKKyAgICBy ZXQgPSB4ZW5jYWxsMSh4Y2gtPnhjYWxsLCBfX0hZUEVSVklTT1JfbWNhLCBIWVBFUkNBTExfQlVG RkVSX0FTX0FSRyhtYykpOworCisgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgbWMp Oworb3V0X2ZyZWVfY3B1bWFwOgorICAgIGlmICggY3B1bWFwICkKKyAgICAgICAgeGNfaHlwZXJj YWxsX2JvdW5jZV9wb3N0KHhjaCwgY3B1bWFwKTsKK291dDoKKyAgICByZXR1cm4gcmV0OworfQor I2VuZGlmIC8qIF9faTM4Nl9fIHx8IF9feDg2XzY0X18gKi8KIAogaW50IHhjX3BlcmZjX3Jlc2V0 KHhjX2ludGVyZmFjZSAqeGNoKQogewotLSAKMi4xMC4xCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==