From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v3 2/2] x86/vpmu: Disable VPMU if guest's CPUID indicates no PMU support Date: Wed, 22 Feb 2017 13:24:28 -0500 Message-ID: <1487787868-6053-3-git-send-email-boris.ostrovsky@oracle.com> References: <1487787868-6053-1-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1487787868-6053-1-git-send-email-boris.ostrovsky@oracle.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: Boris Ostrovsky , andrew.cooper3@citrix.com, kevin.tian@intel.com, jun.nakajima@intel.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org V2hlbiB0b29sc3RhY2sgb3ZlcnJpZGVzIEludGVsIENQVUlEIGxlYWYgMHhhJ3MgUE1VIHZlcnNp b24gd2l0aCBhbgppbnZhbGlkIHZhbHVlIFZQTVUgc2hvdWxkIG5vdCBiZSBhdmFpbGFibGUgdG8g dGhlIGd1ZXN0LgoKU2lnbmVkLW9mZi1ieTogQm9yaXMgT3N0cm92c2t5IDxib3Jpcy5vc3Ryb3Zz a3lAb3JhY2xlLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjM6CiogQWRkZWQgcG11X3ZlcnNpb24gZmll bGQgdG8gc3RydWN0IGNwdWlkX3BvbGljeQoqIHZteF92cG11X2luaXRpYWxpc2UoKSBjaGVja3Mg d2hldGhlciBwbXUgdmVyc2lvbiBpcwogIHN1cHBvcnRlZCwgbm90IGp1c3Qgbm9uLXplcm8uIAoq IEZpeGVkIGNvbW1pdCBtZXNzYWdlCgogeGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMgfCAg NCArKysrCiB4ZW4vYXJjaC94ODYvZG9tY3RsLmMgICAgICAgICB8IDE0ICsrKysrKysrKysrKysr CiB4ZW4vaW5jbHVkZS9hc20teDg2L2NwdWlkLmggICB8IDEyICsrKysrKysrKysrKwogMyBmaWxl cyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw dS92cG11X2ludGVsLmMgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwppbmRleCAxNmU1 YWZiLi5jNmY4OTFmIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwor KysgYi94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYwpAQCAtODg0LDYgKzg4NCwxMCBAQCBp bnQgdm14X3ZwbXVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICBpZiAoIHZwbXVfbW9k ZSA9PSBYRU5QTVVfTU9ERV9PRkYgKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIGlmICggdi0+ ZG9tYWluLT5hcmNoLmNwdWlkLT5iYXNpYy5wbXVfdmVyc2lvbiA8PSAxIHx8CisgICAgICAgICB2 LT5kb21haW4tPmFyY2guY3B1aWQtPmJhc2ljLnBtdV92ZXJzaW9uID49IDUgKQorICAgICAgICBy ZXR1cm4gLUVJTlZBTDsKKwogICAgIGlmICggKGFyY2hfcG1jX2NudCArIGZpeGVkX3BtY19jbnQp ID09IDAgKQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gv eDg2L2RvbWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDhlNTI1OWYuLmRiNmEx YzMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYv ZG9tY3RsLmMKQEAgLTI1Myw2ICsyNTMsMjAgQEAgc3RhdGljIGludCB1cGRhdGVfZG9tYWluX2Nw dWlkX2luZm8oc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAor ICAgIGNhc2UgMHhhOgorICAgICAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAhPSBY ODZfVkVORE9SX0lOVEVMICkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8qIElmIFBN VSB2ZXJzaW9uIGlzIHplcm8gdGhlbiB0aGUgZ3Vlc3QgZG9lc24ndCBoYXZlIFZQTVUgKi8KKyAg ICAgICAgaWYgKCBwLT5iYXNpYy5wbXVfdmVyc2lvbiA9PSAwICkKKyAgICAgICAgeworICAgICAg ICAgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUoIGQsIHYg KQorICAgICAgICAgICAgICAgIHZwbXVfZGVzdHJveSh2KTsKKyAgICAgICAgfQorICAgICAgICBi cmVhazsKKwogICAgIGNhc2UgMHhkOgogICAgICAgICBpZiAoIGN0bC0+aW5wdXRbMV0gIT0gMSAp CiAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1 aWQuaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1aWQuaAppbmRleCBiYzNmYzdjLi5kNDM3N2U2 IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2NwdWlkLmgKKysrIGIveGVuL2luY2x1 ZGUvYXNtLXg4Ni9jcHVpZC5oCkBAIC0xMTgsNiArMTE4LDE4IEBAIHN0cnVjdCBjcHVpZF9wb2xp Y3kKIAogICAgICAgICAgICAgLyogTGVhZiAweDIgLSBUTEIvQ2FjaGUvUHJlZmV0Y2guICovCiAg ICAgICAgICAgICB1aW50OF90IGwyX25yX3F1ZXJpZXM7IC8qIERvY3VtZW50ZWQgYXMgZml4ZWQg dG8gMS4gKi8KKyAgICAgICAgICAgIHVpbnQ4X3QgbDJfZGVzY1sxNV07CisKKyAgICAgICAgICAg IHVpbnQ2NF90IDo2NCwgOjY0OyAvKiBMZWFmIDB4MyAtIFBTTi4gKi8KKyAgICAgICAgICAgIHVp bnQ2NF90IDo2NCwgOjY0OyAvKiBMZWFmIDB4NCAtIFN0cnVjdHVyZWQgQ2FjaGUuICovCisgICAg ICAgICAgICB1aW50NjRfdCA6NjQsIDo2NDsgLyogTGVhZiAweDUgLSBNT05JVE9SLiAqLworICAg ICAgICAgICAgdWludDY0X3QgOjY0LCA6NjQ7IC8qIExlYWYgMHg2IC0gVGhlcm0vUGVyZi4gKi8K KyAgICAgICAgICAgIHVpbnQ2NF90IDo2NCwgOjY0OyAvKiBMZWFmIDB4NyAtIFN0cnVjdHVyZWQg RmVhdHVyZXMuICovCisgICAgICAgICAgICB1aW50NjRfdCA6NjQsIDo2NDsgLyogTGVhZiAweDgg LSByc3ZkICovCisgICAgICAgICAgICB1aW50NjRfdCA6NjQsIDo2NDsgLyogTGVhZiAweDkgLSBE Q0EgKi8KKworICAgICAgICAgICAgLyogTGVhZiAweGEgLSBJbnRlbCBQTVUuICovCisgICAgICAg ICAgICB1aW50OF90IHBtdV92ZXJzaW9uOwogICAgICAgICB9OwogICAgIH0gYmFzaWM7CiAKLS0g CjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK