From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v2 2/3] x86/vpmu: Disable VPMU if guest's CPUID indicates no PMU support Date: Fri, 17 Feb 2017 12:40:11 -0500 Message-ID: <1487353212-4395-3-git-send-email-boris.ostrovsky@oracle.com> References: <1487353212-4395-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: <1487353212-4395-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 V2hlbiB0b29sc3RhY2sgb3ZlcnJpZGVzIENQVUlEIGxlYWYgMHhhIHZhbHVlcyAob24gSW50ZWwg cHJvY2Vzc29ycykKVlBNVSBzaG91bGQgbm90IGJlIGF2YWlsYWJsZSB0byB0aGUgZ3Vlc3QuCgpT aWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29t PgotLS0KKiBOZXcgaW4gdjIKCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYyB8ICA0ICsr KysKIHhlbi9hcmNoL3g4Ni9kb21jdGwuYyAgICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIDIg ZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4 Ni9jcHUvdnBtdV9pbnRlbC5jIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKaW5kZXgg MTZlNWFmYi4uMDUxYmY4NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVs LmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS92cG11X2ludGVsLmMKQEAgLTg4NCw2ICs4ODQsMTAg QEAgaW50IHZteF92cG11X2luaXRpYWxpc2Uoc3RydWN0IHZjcHUgKnYpCiAgICAgaWYgKCB2cG11 X21vZGUgPT0gWEVOUE1VX01PREVfT0ZGICkKICAgICAgICAgcmV0dXJuIDA7CiAKKyAgICBpZiAo IE1BU0tfRVhUUih2LT5kb21haW4tPmFyY2guY3B1aWQtPmJhc2ljLnJhd1sweGFdLmEsIAorICAg ICAgICAgICAgICAgICAgIFBNVV9WRVJTSU9OX01BU0spID09IDAgKQorICAgICAgICByZXR1cm4g LUVJTlZBTDsKKwogICAgIGlmICggKGFyY2hfcG1jX2NudCArIGZpeGVkX3BtY19jbnQpID09IDAg KQogICAgICAgICByZXR1cm4gLUVJTlZBTDsKIApkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Rv bWN0bC5jIGIveGVuL2FyY2gveDg2L2RvbWN0bC5jCmluZGV4IDhlNTI1OWYuLmNiY2MyMDcgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9kb21jdGwuYworKysgYi94ZW4vYXJjaC94ODYvZG9tY3Rs LmMKQEAgLTI1Myw2ICsyNTMsMjAgQEAgc3RhdGljIGludCB1cGRhdGVfZG9tYWluX2NwdWlkX2lu Zm8oc3RydWN0IGRvbWFpbiAqZCwKICAgICAgICAgfQogICAgICAgICBicmVhazsKIAorICAgIGNh c2UgMHhhOgorICAgICAgICBpZiAoIGJvb3RfY3B1X2RhdGEueDg2X3ZlbmRvciAhPSBYODZfVkVO RE9SX0lOVEVMICkKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgIC8qIElmIFBNVSB2ZXJz aW9uIGlzIGludmFsaWQgdGhlbiB0aGUgZ3Vlc3QgZG9lc24ndCBoYXZlIFZQTVUgKi8KKyAgICAg ICAgaWYgKCBNQVNLX0VYVFIobGVhZi5hLCAweGZmKSA9PSAwICkKKyAgICAgICAgeworICAgICAg ICAgICAgc3RydWN0IHZjcHUgKnY7CisKKyAgICAgICAgICAgIGZvcl9lYWNoX3ZjcHUoIGQsIHYg KQorICAgICAgICAgICAgICAgIHZwbXVfZGVzdHJveSh2KTsKKyAgICAgICAgfQorICAgICAgICBi cmVhazsKKwogICAgIGNhc2UgMHhkOgogICAgICAgICBpZiAoIGN0bC0+aW5wdXRbMV0gIT0gMSAp CiAgICAgICAgICAgICBicmVhazsKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK