From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexandru Isaila Subject: [PATCH v3] hvm/svm: Implement CPUID events Date: Fri, 23 Feb 2018 11:46:56 +0200 Message-ID: <1519379216-9929-1-git-send-email-aisaila@bitdefender.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: tamas@tklengyel.com, suravee.suthikulpanit@amd.com, rcojocaru@bitdefender.com, andrew.cooper3@citrix.com, jbeulich@suse.com, Alexandru Isaila , boris.ostrovsky@oracle.com List-Id: xen-devel@lists.xenproject.org QXQgdGhpcyBtb21lbnQgdGhlIENQVUlEIGV2ZW50cyBmb3IgdGhlIEFNRCBhcmNoaXRlY3R1cmUg YXJlIG5vdApmb3J3YXJkZWQgdG8gdGhlIG1vbml0b3IgbGF5ZXIuCgpUaGlzIHBhdGNoIGFkZHMg dGhlIENQVUlEIGV2ZW50IHRvIHRoZSBjb21tb24gY2FwYWJpbGl0aWVzIGFuZCB0aGVuCmZvcndh cmRzIHRoZSBldmVudCB0byB0aGUgbW9uaXRvciBsYXllci4KCi0tLQogICAgQ2hhbmdlcyBzaW5j ZSBWMjoKCS0gUGFzcyB0aGUgaW5zdF9sZW4gdG8gc3ZtX3ZtZXhpdF9kb19jcHVpZCgpCgpTaWdu ZWQtb2ZmLWJ5OiBBbGV4YW5kcnUgSXNhaWxhIDxhaXNhaWxhQGJpdGRlZmVuZGVyLmNvbT4KLS0t CiB4ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyAgICB8IDI3ICsrKysrKysrKysrKysrKysrKy0t LS0tLS0tLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni9tb25pdG9yLmggfCAgMiArLQogMiBmaWxlcyBj aGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94 ZW4vYXJjaC94ODYvaHZtL3N2bS9zdm0uYyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCmlu ZGV4IGUzNmFkMDUuLjhhZTJhZTUgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2 bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vc3ZtL3N2bS5jCkBAIC0xNzk5LDE5ICsxNzk5LDE1 IEBAIHN0YXRpYyB2b2lkIHN2bV9mcHVfZGlydHlfaW50ZXJjZXB0KHZvaWQpCiAgICAgICAgIHZt Y2Jfc2V0X2NyMCh2bWNiLCB2bWNiX2dldF9jcjAodm1jYikgJiB+WDg2X0NSMF9UUyk7CiB9CiAK LXN0YXRpYyB2b2lkIHN2bV92bWV4aXRfZG9fY3B1aWQoc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJl Z3MpCitzdGF0aWMgaW50IHN2bV92bWV4aXRfZG9fY3B1aWQoc3RydWN0IGNwdV91c2VyX3JlZ3Mg KnJlZ3MsIHVuc2lnbmVkIGludCBpbnN0X2xlbikKIHsKICAgICBzdHJ1Y3QgdmNwdSAqY3VyciA9 IGN1cnJlbnQ7Ci0gICAgdW5zaWduZWQgaW50IGluc3RfbGVuOwogICAgIHN0cnVjdCBjcHVpZF9s ZWFmIHJlczsKIAotICAgIGlmICggKGluc3RfbGVuID0gX19nZXRfaW5zdHJ1Y3Rpb25fbGVuZ3Ro KGN1cnIsIElOU1RSX0NQVUlEKSkgPT0gMCApCi0gICAgICAgIHJldHVybjsKLQogICAgIGlmICgg aHZtX2NoZWNrX2NwdWlkX2ZhdWx0aW5nKGN1cnIpICkKICAgICB7CiAgICAgICAgIGh2bV9pbmpl Y3RfaHdfZXhjZXB0aW9uKFRSQVBfZ3BfZmF1bHQsIDApOwotICAgICAgICByZXR1cm47CisgICAg ICAgIHJldHVybiAxOyAvKiBEb24ndCBhZHZhbmNlIHRoZSBndWVzdCBJUCEgKi8KICAgICB9CiAK ICAgICBndWVzdF9jcHVpZChjdXJyLCByZWdzLT5lYXgsIHJlZ3MtPmVjeCwgJnJlcyk7CkBAIC0x ODIyLDcgKzE4MTgsNyBAQCBzdGF0aWMgdm9pZCBzdm1fdm1leGl0X2RvX2NwdWlkKHN0cnVjdCBj cHVfdXNlcl9yZWdzICpyZWdzKQogICAgIHJlZ3MtPnJjeCA9IHJlcy5jOwogICAgIHJlZ3MtPnJk eCA9IHJlcy5kOwogCi0gICAgX191cGRhdGVfZ3Vlc3RfZWlwKHJlZ3MsIGluc3RfbGVuKTsKKyAg ICByZXR1cm4gaHZtX21vbml0b3JfY3B1aWQoaW5zdF9sZW4sIHJlZ3MtPmVheCwgcmVncy0+ZWN4 KTsKIH0KIAogc3RhdGljIHZvaWQgc3ZtX3ZtZXhpdF9kb19jcl9hY2Nlc3MoCkBAIC0yNzY4LDkg KzI3NjQsMjIgQEAgdm9pZCBzdm1fdm1leGl0X2hhbmRsZXIoc3RydWN0IGNwdV91c2VyX3JlZ3Mg KnJlZ3MpCiAgICAgfQogCiAgICAgY2FzZSBWTUVYSVRfQ1BVSUQ6Ci0gICAgICAgIHN2bV92bWV4 aXRfZG9fY3B1aWQocmVncyk7Ci0gICAgICAgIGJyZWFrOworICAgIHsKKyAgICAgICAgdW5zaWdu ZWQgaW50IGluc3RfbGVuID0gX19nZXRfaW5zdHJ1Y3Rpb25fbGVuZ3RoKHYsIElOU1RSX0NQVUlE KTsKKyAgICAgICAgaW50IHJjID0gMDsKIAorICAgICAgICBpZiAoIGluc3RfbGVuID09IDAgKQor ICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgcmMgPSBzdm1fdm1leGl0X2RvX2NwdWlkKHJl Z3MsIGluc3RfbGVuKTsKKworICAgICAgICBpZiAoIHJjIDwgMCApCisgICAgICAgICAgICBnb3Rv IHVuZXhwZWN0ZWRfZXhpdF90eXBlOworICAgICAgICBpZiAoICFyYyApCisgICAgICAgICAgICBf X3VwZGF0ZV9ndWVzdF9laXAocmVncywgaW5zdF9sZW4pOyAvKiBTYWZlOiBDUFVJRCAqLworCisg ICAgICAgIGJyZWFrOworICAgIH0KICAgICBjYXNlIFZNRVhJVF9ITFQ6CiAgICAgICAgIHN2bV92 bWV4aXRfZG9faGx0KHZtY2IsIHJlZ3MpOwogICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL3hl bi9pbmNsdWRlL2FzbS14ODYvbW9uaXRvci5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9tb25pdG9y LmgKaW5kZXggN2E5ZTFlOC4uOTllZDRiODcgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14 ODYvbW9uaXRvci5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvbW9uaXRvci5oCkBAIC04MSwx MiArODEsMTIgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBhcmNoX21vbml0b3JfZ2V0X2NhcGFi aWxpdGllcyhzdHJ1Y3QgZG9tYWluICpkKQogICAgICAgICAgICAgICAgICAgICAoMVUgPDwgWEVO X0RPTUNUTF9NT05JVE9SX0VWRU5UX1NPRlRXQVJFX0JSRUFLUE9JTlQpIHwKICAgICAgICAgICAg ICAgICAgICAgKDFVIDw8IFhFTl9ET01DVExfTU9OSVRPUl9FVkVOVF9NT1ZfVE9fTVNSKSB8CiAg ICAgICAgICAgICAgICAgICAgICgxVSA8PCBYRU5fRE9NQ1RMX01PTklUT1JfRVZFTlRfSU5URVJS VVBUKSB8CisgICAgICAgICAgICAgICAgICAgICgxVSA8PCBYRU5fRE9NQ1RMX01PTklUT1JfRVZF TlRfQ1BVSUQpIHwKICAgICAgICAgICAgICAgICAgICAgKDFVIDw8IFhFTl9ET01DVExfTU9OSVRP Ul9FVkVOVF9XUklURV9DVFJMUkVHKSk7CiAKICAgICBpZiAoIGNwdV9oYXNfdm14ICkKICAgICB7 CiAgICAgICAgIGNhcGFiaWxpdGllcyB8PSAoKDFVIDw8IFhFTl9ET01DVExfTU9OSVRPUl9FVkVO VF9ERUJVR19FWENFUFRJT04pIHwKLSAgICAgICAgICAgICAgICAgICAgICAgICAoMVUgPDwgWEVO X0RPTUNUTF9NT05JVE9SX0VWRU5UX0NQVUlEKSB8CiAgICAgICAgICAgICAgICAgICAgICAgICAg KDFVIDw8IFhFTl9ET01DVExfTU9OSVRPUl9FVkVOVF9FTVVMX1VOSU1QTEVNRU5URUQpKTsKIAog ICAgICAgICAvKiBTaW5jZSB3ZSBrbm93IHRoaXMgaXMgb24gVk1YLCB3ZSBjYW4ganVzdCBjYWxs IHRoZSBodm0gZnVuYyAqLwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz dGluZm8veGVuLWRldmVs