diff options
author | Jim Mattson <jmattson@google.com> | 2019-03-27 21:15:36 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2019-05-24 21:27:06 +0200 |
commit | 32a243df82c8dc04ccba7fc6c6564ae9261cb738 (patch) | |
tree | 92b54972850c5423e5559ec0f9ff193dddaf77a3 /arch/s390/mm | |
parent | KVM: selftests: Compile code with warnings enabled (diff) | |
download | linux-32a243df82c8dc04ccba7fc6c6564ae9261cb738.tar.xz linux-32a243df82c8dc04ccba7fc6c6564ae9261cb738.zip |
kvm: x86: Include multiple indices with CPUID leaf 0x8000001d
Per the APM, "CPUID Fn8000_001D_E[D,C,B,A]X reports cache topology
information for the cache enumerated by the value passed to the
instruction in ECX, referred to as Cache n in the following
description. To gather information for all cache levels, software must
repeatedly execute CPUID with 8000_001Dh in EAX and ECX set to
increasing values beginning with 0 until a value of 00h is returned in
the field CacheType (EAX[4:0]) indicating no more cache descriptions
are available for this processor."
The termination condition is the same as leaf 4, so we can reuse that
code block for leaf 0x8000001d.
Fixes: 8765d75329a38 ("KVM: X86: Extend CPUID range to include new leaf")
Cc: Brijesh Singh <brijesh.singh@amd.com>
Cc: Borislav Petkov <bp@suse.de>
Signed-off-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Marc Orr <marcorr@google.com>
Reviewed-by: Borislav Petkov <bp@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/s390/mm')
0 files changed, 0 insertions, 0 deletions