From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 05/10] x86/cpuid: Handle leaf 0x5 in guest_cpuid() Date: Mon, 20 Feb 2017 11:00:29 +0000 Message-ID: <1487588434-4359-6-git-send-email-andrew.cooper3@citrix.com> References: <1487588434-4359-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1487588434-4359-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIE1PTklUT1IgZmxhZyBpc24ndCBleHBvc2VkIHRvIGd1ZXN0cy4gIFRoZSBleGlzdGluZyB0 b29sc3RhY2sgbG9naWMsIGFuZApwdl9jcHVpZCgpIGluIHRoZSBoeXBlcnZpc29yLCB6ZXJvIHRo ZSBNT05JVE9SIGxlYWYgZm9yIHF1ZXJpZXMuCgpIb3dldmVyLCB0aGUgTU9OSVRPUiBsZWFmIGlz IHN0aWxsIHZpc2libGUgaW4gdGhlIGhhcmR3YXJlIGRvbWFpbnMgbmF0aXZlCkNQVUlEIHZpZXcs IGFuZCBMaW51eCBkZXBlbmRzIG9uIHRoaXMgdG8gc2V0IHVwIEMtc3RhdGUgaW5mb3JtYXRpb24u ICBMZWFrIHRoZQpob3N0cyBNT05JVE9SIGxlYWYgdW5kZXIgdGhlIHNhbWUgY2lyY3Vtc3RhbmNl cyB0aGF0IHRoZSBNT05JVE9SIGZlYXR1cmUgaXMKbGVha2VkLgoKU2lnbmVkLW9mZi1ieTogQW5k cmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KLS0tCkNDOiBKYW4gQmV1bGlj aCA8SkJldWxpY2hAc3VzZS5jb20+Ci0tLQogeGVuL2FyY2gveDg2L2NwdWlkLmMgfCAyMCArKysr KysrKysrKysrKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDMgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2NwdWlkLmMgYi94ZW4vYXJjaC94 ODYvY3B1aWQuYwppbmRleCBjYTM4ZDA0Li43ODYyZDYyIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94 ODYvY3B1aWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1aWQuYwpAQCAtMTY2LDYgKzE2Niw4IEBA IHN0YXRpYyB2b2lkIHJlY2FsY3VsYXRlX21pc2Moc3RydWN0IGNwdWlkX3BvbGljeSAqcCkKICAg ICAvKiBMZWF2ZXMgd2l0aCBzdWJsZWFmIHVuaW9ucy4gKi8KICAgICBwLT5iYXNpYy5yYXdbMHg0 XSA9IHAtPmJhc2ljLnJhd1sweDddID0gcC0+YmFzaWMucmF3WzB4ZF0gPSBFTVBUWV9MRUFGOwog CisgICAgcC0+YmFzaWMucmF3WzB4NV0gPSBFTVBUWV9MRUFGOyAvKiBNT05JVE9SIG5vdCBleHBv c2VkIHRvIGd1ZXN0cy4gKi8KKwogICAgIHAtPmJhc2ljLnJhd1sweDhdID0gRU1QVFlfTEVBRjsK ICAgICBwLT5iYXNpYy5yYXdbMHhjXSA9IEVNUFRZX0xFQUY7CiAKQEAgLTY0MSwxMyArNjQzLDEy IEBAIHN0YXRpYyB2b2lkIHB2X2NwdWlkKHVpbnQzMl90IGxlYWYsIHVpbnQzMl90IHN1YmxlYWYs IHN0cnVjdCBjcHVpZF9sZWFmICpyZXMpCiAgICAgICAgICAgICByZXMtPmEgPSAocmVzLT5hICYg fjB4ZmYpIHwgMzsKICAgICAgICAgYnJlYWs7CiAKLSAgICBjYXNlIDB4MDAwMDAwMDU6IC8qIE1P TklUT1IvTVdBSVQgKi8KICAgICBjYXNlIDB4MDAwMDAwMGI6IC8qIEV4dGVuZGVkIFRvcG9sb2d5 IEVudW1lcmF0aW9uICovCiAgICAgdW5zdXBwb3J0ZWQ6CiAgICAgICAgICpyZXMgPSBFTVBUWV9M RUFGOwogICAgICAgICBicmVhazsKIAotICAgIGNhc2UgMHgwIC4uLiAweDQ6CisgICAgY2FzZSAw eDAgLi4uIDB4NToKICAgICBjYXNlIDB4NyAuLi4gMHg5OgogICAgIGNhc2UgMHhjIC4uLiBYU1RB VEVfQ1BVSUQ6CiAgICAgY2FzZSAweDgwMDAwMDAwIC4uLiAweGZmZmZmZmZmOgpAQCAtNjgyLDcg KzY4Myw3IEBAIHN0YXRpYyB2b2lkIGh2bV9jcHVpZCh1aW50MzJfdCBsZWFmLCB1aW50MzJfdCBz dWJsZWFmLCBzdHJ1Y3QgY3B1aWRfbGVhZiAqcmVzKQogICAgICAgICAgICAgcmVzLT5hID0gKHJl cy0+YSAmIH4weGZmKSB8IDM7CiAgICAgICAgIGJyZWFrOwogCi0gICAgY2FzZSAweDAgLi4uIDB4 NDoKKyAgICBjYXNlIDB4MCAuLi4gMHg1OgogICAgIGNhc2UgMHg3IC4uLiAweDk6CiAgICAgY2Fz ZSAweGMgLi4uIFhTVEFURV9DUFVJRDoKICAgICBjYXNlIDB4ODAwMDAwMDAgLi4uIDB4ZmZmZmZm ZmY6CkBAIC03NDMsNiArNzQ0LDcgQEAgdm9pZCBndWVzdF9jcHVpZChjb25zdCBzdHJ1Y3QgdmNw dSAqdiwgdWludDMyX3QgbGVhZiwKICAgICAgICAgICAgIGdvdG8gbGVnYWN5OwogCiAgICAgICAg IGNhc2UgMHgwIC4uLiAweDM6CisgICAgICAgIGNhc2UgMHg1OgogICAgICAgICBjYXNlIDB4OCAu Li4gMHg5OgogICAgICAgICBjYXNlIDB4YzoKICAgICAgICAgICAgICpyZXMgPSBwLT5iYXNpYy5y YXdbbGVhZl07CkBAIC05MjgsNiArOTMwLDE4IEBAIHZvaWQgZ3Vlc3RfY3B1aWQoY29uc3Qgc3Ry dWN0IHZjcHUgKnYsIHVpbnQzMl90IGxlYWYsCiAgICAgICAgIC8qIEFkanVzdG1lbnRzIGNvbW1v biB3aXRoIGxlYWYgMHg4MDAwMDAwMS4gKi8KICAgICAgICAgZ290byBjb21tb25fZHluYW1pY19h ZGp1c3RtZW50czsKIAorICAgIGNhc2UgMHg1OgorICAgICAgICAvKgorICAgICAgICAgKiBMZWFr IHRoZSBoYXJkd2FyZSBNT05JVE9SIGxlYWYgdW5kZXIgdGhlIHNhbWUgY29uZGl0aW9ucyB0aGF0 IHRoZQorICAgICAgICAgKiBNT05JVE9SIGZlYXR1cmUgZmxhZyBpcyBsZWFrZWQuICBTZWUgYWJv dmUgZm9yIGRldGFpbHMuCisgICAgICAgICAqLworICAgICAgICByZWdzID0gZ3Vlc3RfY3B1X3Vz ZXJfcmVncygpOworICAgICAgICBpZiAoIGlzX3B2X2RvbWFpbihkKSAmJiBpc19oYXJkd2FyZV9k b21haW4oZCkgJiYKKyAgICAgICAgICAgICBndWVzdF9rZXJuZWxfbW9kZSh2LCByZWdzKSAmJiBj cHVfaGFzX21vbml0b3IgJiYKKyAgICAgICAgICAgICByZWdzLT5lbnRyeV92ZWN0b3IgPT0gVFJB UF9ncF9mYXVsdCApCisgICAgICAgICAgICAqcmVzID0gcmF3X3BvbGljeS5iYXNpYy5yYXdbbGVh Zl07CisgICAgICAgIGJyZWFrOworCiAgICAgY2FzZSAweDc6CiAgICAgICAgIHN3aXRjaCAoIHN1 YmxlYWYgKQogICAgICAgICB7Ci0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=