From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v4 2/2] x86/vpmu: Disable VPMU if guest's CPUID indicates no PMU support Date: Wed, 1 Mar 2017 10:06:45 -0500 Message-ID: <1488380805-5421-3-git-send-email-boris.ostrovsky@oracle.com> References: <1488380805-5421-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: <1488380805-5421-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 a3lAb3JhY2xlLmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNv bT4KLS0tCiB4ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYyB8ICA0ICsrKysKIHhlbi9hcmNo L3g4Ni9kb21jdGwuYyAgICAgICAgIHwgMTQgKysrKysrKysrKysrKysKIHhlbi9pbmNsdWRlL2Fz bS14ODYvY3B1aWQuaCAgIHwgMTIgKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMwIGlu c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L3ZwbXVfaW50ZWwuYyBi L3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCmluZGV4IDBjZTY4ZjEuLjYyNmJlZDUgMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9jcHUvdnBtdV9pbnRlbC5jCisrKyBiL3hlbi9hcmNoL3g4 Ni9jcHUvdnBtdV9pbnRlbC5jCkBAIC04ODMsNiArODgzLDEwIEBAIGludCB2bXhfdnBtdV9pbml0 aWFsaXNlKHN0cnVjdCB2Y3B1ICp2KQogICAgIGlmICggdnBtdV9tb2RlID09IFhFTlBNVV9NT0RF X09GRiApCiAgICAgICAgIHJldHVybiAwOwogCisgICAgaWYgKCB2LT5kb21haW4tPmFyY2guY3B1 aWQtPmJhc2ljLnBtdV92ZXJzaW9uIDw9IDEgfHwKKyAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5j cHVpZC0+YmFzaWMucG11X3ZlcnNpb24gPj0gNSApCisgICAgICAgIHJldHVybiAtRUlOVkFMOwor CiAgICAgaWYgKCAoYXJjaF9wbWNfY250ICsgZml4ZWRfcG1jX2NudCkgPT0gMCApCiAgICAgICAg IHJldHVybiAtRUlOVkFMOwogCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvZG9tY3RsLmMgYi94 ZW4vYXJjaC94ODYvZG9tY3RsLmMKaW5kZXggZDVmOGQyZi4uMDJiNDhlOCAxMDA2NDQKLS0tIGEv eGVuL2FyY2gveDg2L2RvbWN0bC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9kb21jdGwuYwpAQCAtMjUy LDYgKzI1MiwyMCBAQCBzdGF0aWMgaW50IHVwZGF0ZV9kb21haW5fY3B1aWRfaW5mbyhzdHJ1Y3Qg ZG9tYWluICpkLAogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogCisgICAgY2FzZSAweGE6Cisg ICAgICAgIGlmICggYm9vdF9jcHVfZGF0YS54ODZfdmVuZG9yICE9IFg4Nl9WRU5ET1JfSU5URUwg KQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgLyogSWYgUE1VIHZlcnNpb24gaXMgemVy byB0aGVuIHRoZSBndWVzdCBkb2Vzbid0IGhhdmUgVlBNVSAqLworICAgICAgICBpZiAoIHAtPmJh c2ljLnBtdV92ZXJzaW9uID09IDAgKQorICAgICAgICB7CisgICAgICAgICAgICBzdHJ1Y3QgdmNw dSAqdjsKKworICAgICAgICAgICAgZm9yX2VhY2hfdmNwdSAoIGQsIHYgKQorICAgICAgICAgICAg ICAgIHZwbXVfZGVzdHJveSh2KTsKKyAgICAgICAgfQorICAgICAgICBicmVhazsKKwogICAgIGNh c2UgMHhkOgogICAgICAgICBpZiAoIGN0bC0+aW5wdXRbMV0gIT0gMSApCiAgICAgICAgICAgICBi cmVhazsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvY3B1aWQuaCBiL3hlbi9pbmNs dWRlL2FzbS14ODYvY3B1aWQuaAppbmRleCA2ZDE5OTBiLi5hYTQ4MmI3IDEwMDY0NAotLS0gYS94 ZW4vaW5jbHVkZS9hc20teDg2L2NwdWlkLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9jcHVp ZC5oCkBAIC0xMjIsNiArMTIyLDE4IEBAIHN0cnVjdCBjcHVpZF9wb2xpY3kKIAogICAgICAgICAg ICAgLyogTGVhZiAweDIgLSBUTEIvQ2FjaGUvUHJlZmV0Y2guICovCiAgICAgICAgICAgICB1aW50 OF90IGwyX25yX3F1ZXJpZXM7IC8qIERvY3VtZW50ZWQgYXMgZml4ZWQgdG8gMS4gKi8KKyAgICAg ICAgICAgIHVpbnQ4X3QgbDJfZGVzY1sxNV07CisKKyAgICAgICAgICAgIHVpbnQ2NF90IDo2NCwg OjY0OyAvKiBMZWFmIDB4MyAtIFBTTi4gKi8KKyAgICAgICAgICAgIHVpbnQ2NF90IDo2NCwgOjY0 OyAvKiBMZWFmIDB4NCAtIFN0cnVjdHVyZWQgQ2FjaGUuICovCisgICAgICAgICAgICB1aW50NjRf dCA6NjQsIDo2NDsgLyogTGVhZiAweDUgLSBNT05JVE9SLiAqLworICAgICAgICAgICAgdWludDY0 X3QgOjY0LCA6NjQ7IC8qIExlYWYgMHg2IC0gVGhlcm0vUGVyZi4gKi8KKyAgICAgICAgICAgIHVp bnQ2NF90IDo2NCwgOjY0OyAvKiBMZWFmIDB4NyAtIFN0cnVjdHVyZWQgRmVhdHVyZXMuICovCisg ICAgICAgICAgICB1aW50NjRfdCA6NjQsIDo2NDsgLyogTGVhZiAweDggLSByc3ZkICovCisgICAg ICAgICAgICB1aW50NjRfdCA6NjQsIDo2NDsgLyogTGVhZiAweDkgLSBEQ0EgKi8KKworICAgICAg ICAgICAgLyogTGVhZiAweGEgLSBJbnRlbCBQTVUuICovCisgICAgICAgICAgICB1aW50OF90IHBt dV92ZXJzaW9uOwogICAgICAgICB9OwogICAgIH0gYmFzaWM7CiAKLS0gCjEuOC4zLjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK