KVM: fix XSAVE bit scanning (now properly)
authorAndre Przywara <andre.przywara@amd.com>
Fri, 10 Jun 2011 09:35:30 +0000 (11:35 +0200)
committerAvi Kivity <avi@redhat.com>
Tue, 12 Jul 2011 10:16:20 +0000 (13:16 +0300)
commit02668b061db1b9f7f18872e594ac68e237db0bed
tree8af89c7a18a1ce2aef57336c9d257eb00c29c4db
parent58f0964ee445d6703bf2bfd5170e75fb0920ad8f
KVM: fix XSAVE bit scanning (now properly)

commit 123108f1c1aafd51d6a5c79cc04d7999dd88a930 tried to fix KVMs
XSAVE valid feature scanning, but it was wrong. It was not considering
the sparse nature of this bitfield, instead reading values from
uninitialized members of the entries array.
This patch now separates subleaf indicies from KVM's array indicies
and fills the entry before querying it's value.
This fixes AVX support in KVM guests.

Signed-off-by: Andre Przywara <andre.przywara@amd.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/x86/kvm/x86.c