From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [PATCH v2 11/12] tools/libxc: add support of injecting MC# to specified CPUs Date: Fri, 17 Mar 2017 14:46:13 +0800 Message-ID: <20170317064614.23539-12-haozhong.zhang@intel.com> References: <20170317064614.23539-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: <20170317064614.23539-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 YW5nZXMgaW4gdjI6CiAqIFNlcGFyYXRlIHRoZSBsaWJ4YyBjaGFuZ2VzIGZyb20gdjEgcGF0Y2gg MTkgdG8gdGhpcyBvbmUuCiAqIEJ1aWxkIHRoZSBib3VuY2UgYnVmZmVyIGNvbXBsZXRlbHkgaW4g b25lIGZ1bmN0aW9uLgotLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgIDIgKysK IHRvb2xzL2xpYnhjL3hjX21pc2MuYyAgICAgICAgIHwgNTIgKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCA1MyBpbnNlcnRpb25zKCsp LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJs LmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCBhNDg5ODFhLi5kN2VjYzAy IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29scy9s aWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtMTc3Myw2ICsxNzczLDggQEAgaW50IHhjX2NwdWlk X2FwcGx5X3BvbGljeSh4Y19pbnRlcmZhY2UgKnhjaCwKIHZvaWQgeGNfY3B1aWRfdG9fc3RyKGNv bnN0IHVuc2lnbmVkIGludCAqcmVncywKICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipzdHJz KTsgLyogc29tZSBzdHJzW10gbWF5IGJlIE5VTEwgaWYgRU5PTUVNICovCiBpbnQgeGNfbWNhX29w KHhjX2ludGVyZmFjZSAqeGNoLCBzdHJ1Y3QgeGVuX21jICptYyk7CitpbnQgeGNfbWNhX29wX2lu amVjdF92Mih4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50IGZsYWdzLAorICAgICAgICAg ICAgICAgICAgICAgICAgeGNfY3B1bWFwX3QgY3B1bWFwLCB1bnNpZ25lZCBpbnQgbnJfY3B1cyk7 CiAjZW5kaWYKIAogc3RydWN0IHhjX3B4X3ZhbCB7CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94 Y19taXNjLmMgYi90b29scy9saWJ4Yy94Y19taXNjLmMKaW5kZXggODgwODRmZC4uNTJmZjdiMSAx MDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfbWlzYy5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX21p c2MuYwpAQCAtMzQxLDcgKzM0MSw1NyBAQCBpbnQgeGNfbWNhX29wKHhjX2ludGVyZmFjZSAqeGNo LCBzdHJ1Y3QgeGVuX21jICptYykKICAgICB4Y19oeXBlcmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBt Yyk7CiAgICAgcmV0dXJuIHJldDsKIH0KLSNlbmRpZgorCitpbnQgeGNfbWNhX29wX2luamVjdF92 Mih4Y19pbnRlcmZhY2UgKnhjaCwgdW5zaWduZWQgaW50IGZsYWdzLAorICAgICAgICAgICAgICAg ICAgICAgICAgeGNfY3B1bWFwX3QgY3B1bWFwLCB1bnNpZ25lZCBpbnQgbnJfYml0cykKK3sKKyAg ICBpbnQgcmV0ID0gLTE7CisgICAgc3RydWN0IHhlbl9tYyBtY19idWYsICptYyA9ICZtY19idWY7 CisgICAgc3RydWN0IHhlbl9tY19pbmplY3RfdjIgKmluamVjdCA9ICZtYy0+dS5tY19pbmplY3Rf djI7CisKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UoY3B1bWFwLCAwLCBYQ19IWVBFUkNB TExfQlVGRkVSX0JPVU5DRV9JTik7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKG1jLCBz aXplb2YoKm1jKSwgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfQk9USCk7CisKKyAgICBtZW1z ZXQobWMsIDAsIHNpemVvZigqbWMpKTsKKworICAgIGlmICggY3B1bWFwICkKKyAgICB7CisgICAg ICAgIGlmICggIW5yX2JpdHMgKQorICAgICAgICB7CisgICAgICAgICAgICBlcnJubyA9IEVJTlZB TDsKKyAgICAgICAgICAgIHJldHVybiAtMTsKKyAgICAgICAgfQorCisgICAgICAgIEhZUEVSQ0FM TF9CT1VOQ0VfU0VUX1NJWkUoY3B1bWFwLCAobnJfYml0cyArIDcpIC8gOCk7CisgICAgICAgIGlm ICggeGNfaHlwZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCBjcHVtYXApICkKKyAgICAgICAgeworICAg ICAgICAgICAgUEVSUk9SKCJDb3VsZCBub3QgYm91bmNlIGNwdW1hcCBtZW1vcnkgYnVmZmVyIik7 CisgICAgICAgICAgICByZXR1cm4gLTE7CisgICAgICAgIH0KKyAgICAgICAgc2V0X3hlbl9ndWVz dF9oYW5kbGUoaW5qZWN0LT5jcHVtYXAuYml0bWFwLCBjcHVtYXApOworICAgICAgICBpbmplY3Qt PmNwdW1hcC5ucl9iaXRzID0gbnJfYml0czsKKyAgICB9CisKKyAgICBpbmplY3QtPmZsYWdzID0g ZmxhZ3M7CisgICAgbWMtPmNtZCA9IFhFTl9NQ19pbmplY3RfdjI7CisgICAgbWMtPmludGVyZmFj ZV92ZXJzaW9uID0gWEVOX01DQV9JTlRFUkZBQ0VfVkVSU0lPTjsKKworICAgIGlmICggeGNfaHlw ZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCBtYykgKQorICAgIHsKKyAgICAgICAgUEVSUk9SKCJDb3Vs ZCBub3QgYm91bmNlIHhlbl9tYyBtZW1vcnkgYnVmZmVyIik7CisgICAgICAgIGdvdG8gb3V0Owor ICAgIH0KKworICAgIHJldCA9IHhlbmNhbGwxKHhjaC0+eGNhbGwsIF9fSFlQRVJWSVNPUl9tY2Es IEhZUEVSQ0FMTF9CVUZGRVJfQVNfQVJHKG1jKSk7CisKKyAgICB4Y19oeXBlcmNhbGxfYm91bmNl X3Bvc3QoeGNoLCBtYyk7CitvdXQ6CisgICAgaWYgKCBjcHVtYXAgKQorICAgICAgICB4Y19oeXBl cmNhbGxfYm91bmNlX3Bvc3QoeGNoLCBjcHVtYXApOworCisgICAgcmV0dXJuIHJldDsKK30KKyNl bmRpZiAvKiBfX2kzODZfXyB8fCBfX3g4Nl82NF9fICovCiAKIGludCB4Y19wZXJmY19yZXNldCh4 Y19pbnRlcmZhY2UgKnhjaCkKIHsKLS0gCjIuMTAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=