From mboxrd@z Thu Jan 1 00:00:00 1970 From: Shuai Ruan Subject: [PATCH V8 2/2] x86/xsaves: ebx may return wrong value using CPUID eax=0xd, ecx =1 Date: Thu, 7 Apr 2016 10:40:51 +0800 Message-ID: <1459996851-1701-3-git-send-email-shuai.ruan@linux.intel.com> References: <1459996851-1701-1-git-send-email-shuai.ruan@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1459996851-1701-1-git-send-email-shuai.ruan@linux.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.xen.org Cc: andrew.cooper3@citrix.com, keir@xen.org, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org RnJvbTogU2h1YWkgUnVhbiA8c2h1YWkucnVhbkBpbnRlbC5jb20+CgpSZWZlciB0byBTRE0gVm9s dW1lIDEgRXh0ZW5kZWQgUmVnaW9uIG9mIGFuIFhTQVZFIEFyZWEuIFRoZSB2YWx1ZSByZXR1cm5l ZApieSBlY3hbMV0gd2l0aCBjcHVpZCBmdW5jdGlvbiAweGQgYW5kIHN1Yi1mdW5jdGlvbiBpIChp PjEpIGluZGljYXRlcwp0aGUgYWxpZ25tZW50IG9mIHRoZSBzdGF0ZSBjb21wb25lbnQgaSB3aGVu IHRoZSBjb21wYWN0ZWQgZm9ybWF0IG9mIHRoZQpleHRlbmRlZCByZWdpb24gb2YgYW4geHNhdmUg YXJlYSBpcyB1c2VkLgoKU28gd2hlbiBodm0gZ3Vlc3QgdXNpbmcgQ1BVSUQgZWF4PTB4ZCwgZWN4 PTEgdG8gZ2V0IHRoZSBzaXplIG9mIGFyZWEKdXNlZCBmb3IgY29tcGFjdGVkIGZvcm1hdCwgd2Ug bmVlZCB0byB0YWtlIGFsaWdubWVudCBpbnRvIGNvbnNpZGVyYXRpb24uCgp0b29scyBzaWRlIGlz IGZpeGVkIGJ5CiJ0b29scy9saWJ4YzogQ2FsY3VsYXRlIHhzdGF0ZSBjcHVpZCBsZWFmIGZyb20g Z3Vlc3QgaW5mb3JtYXRpb24iCmJ5IEFuZHJldyBDb29wZXIKClNpZ25lZC1vZmYtYnk6IFNodWFp IFJ1YW4gPHNodWFpLnJ1YW5AaW50ZWwuY29tPgotLS0KdjM6IEFkZHJlc3MgY29tbWVudHMgZnJv bSBKYW46CjEuIGZpeCBzb21lIGNvZGUgZXJyb3IuCmRyb3AgcHZfY3B1aWQgcmVsYXRlZCBjb2Rl LgoKdjI6IEFkZHJlc3MgY29tbWVudHMgZnJvbSBKYW46CjEuIHRha2UgYWxpZ25tZW50IGludG8g Y29uc2lkZXJhdGlvbiBpbiBwdl9jcHVpZC4KMi4gZml4IGNvZGluZyBzdHlsZSBpc3N1ZXMKIHhl bi9hcmNoL3g4Ni9odm0vaHZtLmMgICAgICAgfCAxMiArKysrKysrKy0tLS0KIHhlbi9hcmNoL3g4 Ni94c3RhdGUuYyAgICAgICAgfCAgMiArLQogeGVuL2luY2x1ZGUvYXNtLXg4Ni94c3RhdGUuaCB8 ICAxICsKIDMgZmlsZXMgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9o dm0uYwppbmRleCBiMjM5Zjc0Li44MzEzY2Y5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZt L2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAgLTM0MzIsMTQgKzM0MzIsMTgg QEAgdm9pZCBodm1fY3B1aWQodW5zaWduZWQgaW50IGlucHV0LCB1bnNpZ25lZCBpbnQgKmVheCwg dW5zaWduZWQgaW50ICplYngsCiAgICAgICAgIH0KICAgICAgICAgaWYgKCBjb3VudCA9PSAxICkK ICAgICAgICAgewotICAgICAgICAgICAgaWYgKCBjcHVfaGFzX3hzYXZlcyAmJiBjcHVfaGFzX3Zt eF94c2F2ZXMgKQorICAgICAgICAgICAgdWludDY0X3QgeGZlYXR1cmVzID0gdi0+YXJjaC54Y3Iw IHwgdi0+YXJjaC5odm1fdmNwdS5tc3JfeHNzOworICAgICAgICAgICAgaWYgKCBjcHVfaGFzX3hz YXZlcyAmJiBjcHVfaGFzX3ZteF94c2F2ZXMgJiYgeGZlYXR1cmVzICkKICAgICAgICAgICAgIHsK ICAgICAgICAgICAgICAgICAqZWJ4ID0gWFNUQVRFX0FSRUFfTUlOX1NJWkU7Ci0gICAgICAgICAg ICAgICAgaWYgKCB2LT5hcmNoLnhjcjAgfCB2LT5hcmNoLmh2bV92Y3B1Lm1zcl94c3MgKQorICAg ICAgICAgICAgICAgIGlmICggeGZlYXR1cmVzICYgflhTVEFURV9GUF9TU0UgKQogICAgICAgICAg ICAgICAgICAgICBmb3IgKCBzdWJfbGVhZiA9IDI7IHN1Yl9sZWFmIDwgNjM7IHN1Yl9sZWFmKysg KQotICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCAodi0+YXJjaC54Y3IwIHwgdi0+YXJjaC5o dm1fdmNwdS5tc3JfeHNzKSAmCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxVUxMIDw8 IHN1Yl9sZWFmKSApCisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIHhmZWF0dXJlcyAmICgx VUxMIDw8IHN1Yl9sZWFmKSApCisgICAgICAgICAgICAgICAgICAgICAgICB7CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaWYgKCB0ZXN0X2JpdChzdWJfbGVhZiwgJnhzdGF0ZV9hbGlnbikg KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqZWJ4ID0gUk9VTkRVUCgqZWJ4LCA2 NCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKmVieCArPSB4c3RhdGVfc2l6ZXNbc3Vi X2xlYWZdOworICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAgICAg ICAgICAgZWxzZQogICAgICAgICAgICAgICAgICplYnggPSAqZWN4ID0gKmVkeCA9IDA7CmRpZmYg LS1naXQgYS94ZW4vYXJjaC94ODYveHN0YXRlLmMgYi94ZW4vYXJjaC94ODYveHN0YXRlLmMKaW5k ZXggMDQ3YWM3NC4uNDhjMDE5NSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L3hzdGF0ZS5jCisr KyBiL3hlbi9hcmNoL3g4Ni94c3RhdGUuYwpAQCAtMjYsNyArMjYsNyBAQCB1NjQgX19yZWFkX21v c3RseSB4ZmVhdHVyZV9tYXNrOwogCiBzdGF0aWMgdW5zaWduZWQgaW50ICpfX3JlYWRfbW9zdGx5 IHhzdGF0ZV9vZmZzZXRzOwogdW5zaWduZWQgaW50ICpfX3JlYWRfbW9zdGx5IHhzdGF0ZV9zaXpl czsKLXN0YXRpYyB1NjQgX19yZWFkX21vc3RseSB4c3RhdGVfYWxpZ247Cit1NjQgX19yZWFkX21v c3RseSB4c3RhdGVfYWxpZ247CiBzdGF0aWMgdW5zaWduZWQgaW50IF9fcmVhZF9tb3N0bHkgeHN0 YXRlX2ZlYXR1cmVzOwogCiBzdGF0aWMgdWludDMyX3QgX19yZWFkX21vc3RseSBteGNzcl9tYXNr ID0gMHgwMDAwZmZiZjsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYveHN0YXRlLmgg Yi94ZW4vaW5jbHVkZS9hc20teDg2L3hzdGF0ZS5oCmluZGV4IDkxZDFjMzkuLjUzNTQ0M2EgMTAw NjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYveHN0YXRlLmgKKysrIGIveGVuL2luY2x1ZGUv YXNtLXg4Ni94c3RhdGUuaApAQCAtNTAsNiArNTAsNyBAQAogI2RlZmluZSBYU1RBVEVfQUxJR042 NCAoMVUgPDwgMSkKIAogZXh0ZXJuIHU2NCB4ZmVhdHVyZV9tYXNrOworZXh0ZXJuIHU2NCB4c3Rh dGVfYWxpZ247CiBleHRlcm4gdW5zaWduZWQgaW50ICp4c3RhdGVfc2l6ZXM7CiAKIC8qIGV4dGVu ZGVkIHN0YXRlIHNhdmUgYXJlYSAqLwotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=