From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [XTF PATCH 01/16] vvmx: test whether VMX feature is present in CPUID Date: Fri, 16 Dec 2016 21:43:33 +0800 Message-ID: <20161216134348.16236-2-haozhong.zhang@intel.com> References: <20161216134348.16236-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHsoN-0005pp-8F for xen-devel@lists.xenproject.org; Fri, 16 Dec 2016 13:44:35 +0000 In-Reply-To: <20161216134348.16236-1-haozhong.zhang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Haozhong Zhang List-Id: xen-devel@lists.xenproject.org Y3B1aWQuMTplY3hbNV0gaXMgZXhwZWN0ZWQgdG8gYmUgc2V0IGluIHRoaXMgdGVzdC4KClNpZ25l ZC1vZmYtYnk6IEhhb3pob25nIFpoYW5nIDxoYW96aG9uZy56aGFuZ0BpbnRlbC5jb20+Ci0tLQog dGVzdHMvdnZteC9NYWtlZmlsZSAgICAgfCAxMSArKysrKysrKysrKwogdGVzdHMvdnZteC9jcHVp ZC5jICAgICAgfCAyNCArKysrKysrKysrKysrKysrKysrKysrKysKIHRlc3RzL3Z2bXgvZXh0cmEu Y2ZnLmluIHwgIDEgKwogdGVzdHMvdnZteC9tYWluLmMgICAgICAgfCA0NCArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA4MCBpbnNl cnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvdnZteC9NYWtlZmlsZQogY3JlYXRl IG1vZGUgMTAwNjQ0IHRlc3RzL3Z2bXgvY3B1aWQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Rz L3Z2bXgvZXh0cmEuY2ZnLmluCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvdnZteC9tYWluLmMK CmRpZmYgLS1naXQgYS90ZXN0cy92dm14L01ha2VmaWxlIGIvdGVzdHMvdnZteC9NYWtlZmlsZQpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44MGE2NjI5Ci0tLSAvZGV2L251bGwK KysrIGIvdGVzdHMvdnZteC9NYWtlZmlsZQpAQCAtMCwwICsxLDExIEBACitpbmNsdWRlICQoUk9P VCkvYnVpbGQvY29tbW9uLm1rCisKK05BTUUgICAgICA6PSB2dm14CitDQVRFR09SWSAgOj0gZnVu Y3Rpb25hbAorVEVTVC1FTlZTIDo9IGh2bTY0CisKK1RFU1QtRVhUUkEtQ0ZHIDo9IGV4dHJhLmNm Zy5pbgorCitvYmotcGVyZW52ICs9IG1haW4ubyBjcHVpZC5vCisKK2luY2x1ZGUgJChST09UKS9i dWlsZC9nZW4ubWsKZGlmZiAtLWdpdCBhL3Rlc3RzL3Z2bXgvY3B1aWQuYyBiL3Rlc3RzL3Z2bXgv Y3B1aWQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YTRjZGFlCi0tLSAv ZGV2L251bGwKKysrIGIvdGVzdHMvdnZteC9jcHVpZC5jCkBAIC0wLDAgKzEsMjQgQEAKKyNpbmNs dWRlIDx4dGYuaD4KKworYm9vbCB0ZXN0X2NwdWlkX3ZteF9mZWF0KHZvaWQpCit7CisgICAgdWlu dDMyX3QgZWN4ID0gY3B1aWRfZWN4KDEpOworCisgICAgaWYgKCAhKGVjeCAmIFg4Nl9GRUFUVVJF X1ZNWCkgKQorICAgIHsKKyAgICAgICAgeHRmX2ZhaWx1cmUoIkZhaWw6IGNwdWlkLjE6ZWN4WzVd IGlzIG5vdCBzZXQuXG4iKTsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKworICAgIHJl dHVybiB0cnVlOworfQorCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICog Yy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDog NAorICogaW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3Rl c3RzL3Z2bXgvZXh0cmEuY2ZnLmluIGIvdGVzdHMvdnZteC9leHRyYS5jZmcuaW4KbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWU0OTRmOAotLS0gL2Rldi9udWxsCisrKyBiL3Rl c3RzL3Z2bXgvZXh0cmEuY2ZnLmluCkBAIC0wLDAgKzEgQEAKK25lc3RlZGh2bSA9IDEKZGlmZiAt LWdpdCBhL3Rlc3RzL3Z2bXgvbWFpbi5jIGIvdGVzdHMvdnZteC9tYWluLmMKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uODUwNmI3YgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3Rz L3Z2bXgvbWFpbi5jCkBAIC0wLDAgKzEsNDQgQEAKKy8qKgorICogQGZpbGUgdGVzdHMvdnZteC9t YWluLmMKKyAqIEByZWYgdGVzdC12dm14CisgKgorICogQHBhZ2UgdGVzdC12dm14IHZ2bXgKKyAq CisgKiBUZXN0IFZNWCBmZWF0dXJlcyAoQ1BVSUQsIE1TUiwgVk1YIGluc3RydWN0aW9ucywgRVBU LCBBUElDIGV0Yy4pIGluCisgKiB0aGUgbmVzdGVkIFZNWCBlbnZpcm9ubWVudC4KKyAqCisgKiBA c2VlIHRlc3RzL3Z2bXgvbWFpbi5jCisgKi8KKyNpbmNsdWRlIDx4dGYuaD4KKworY29uc3QgY2hh ciB0ZXN0X3RpdGxlW10gPSAiVGVzdCB2dm14IjsKKworZXh0ZXJuIGJvb2wgdGVzdF9jcHVpZF92 bXhfZmVhdCh2b2lkKTsKKwordm9pZCB0ZXN0X21haW4odm9pZCkKK3sKKyAgICBpZiAoICF2ZW5k b3JfaXMoWDg2X1ZFTkRPUl9JTlRFTCkgKQorICAgIHsKKyAgICAgICAgeHRmX3NraXAoIlNraXA6 IG5vbi1JbnRlbCBwcm9jZXNzb3JzXG4iKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAg IGlmICggIXRlc3RfY3B1aWRfdm14X2ZlYXQoKSApCisgICAgICAgIGdvdG8gZmFpbDsKKworICAg IHh0Zl9zdWNjZXNzKE5VTEwpOworICAgIHJldHVybjsKKworZmFpbDoKKyAgICB4dGZfZmFpbHVy ZShOVUxMKTsKK30KKworLyoKKyAqIExvY2FsIHZhcmlhYmxlczoKKyAqIG1vZGU6IEMKKyAqIGMt ZmlsZS1zdHlsZTogIkJTRCIKKyAqIGMtYmFzaWMtb2Zmc2V0OiA0CisgKiB0YWItd2lkdGg6IDQK KyAqIGluZGVudC10YWJzLW1vZGU6IG5pbAorICogRW5kOgorICovCi0tIAoyLjEwLjEKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK