Currently, libvirt is unable to detect the CPU
model of recent Intel CPUs (like Granite Rapids)
with VMX-* features specified in the MSRs (Model Specific
Registers). This is due to the wrong parsing of these
VMX-* features from the MSR values.

This series of 3 commits allow to fix the MSR VMX-*
feature detection.

This has been tested successfully on a platform equipped
with Intel Granite Rapids CPU.

Hector Cao (3):
  cpu_map: fix sync script to extract correctly vmx-* features
  cpu_map: update vmx-* features
  cputest : fix test failures due to VMX-* feature update

 src/cpu_map/sync_qemu_features_i386.py        |  19 +++
 src/cpu_map/x86_features.xml                  | 136 +++++++++---------
 .../x86_64-cpuid-Atom-P5362-2-enabled.xml     |  10 +-
 .../x86_64-cpuid-Atom-P5362-enabled.xml       |  10 +-
 .../x86_64-cpuid-Cooperlake-enabled.xml       |  10 +-
 .../x86_64-cpuid-Core-i7-1270P-enabled.xml    |  10 +-
 .../x86_64-cpuid-Core-i7-1365U-enabled.xml    |  10 +-
 .../x86_64-cpuid-Core-i7-8550U-enabled.xml    |  10 +-
 .../x86_64-cpuid-Xeon-6731E-enabled.xml       |  10 +-
 .../x86_64-cpuid-Xeon-6788P-disabled.xml      |   1 +
 .../x86_64-cpuid-Xeon-6788P-enabled.xml       |  10 +-
 .../x86_64-cpuid-Xeon-6788P-guest.xml         |  17 ++-
 .../x86_64-cpuid-Xeon-6788P-host.xml          |  17 ++-
 ...x86_64-cpuid-Xeon-Bronze-3408U-enabled.xml |  10 +-
 .../x86_64-cpuid-Xeon-E3-1270-v5-enabled.xml  |  10 +-
 .../x86_64-cpuid-Xeon-Gold-6152-enabled.xml   |  10 +-
 .../x86_64-cpuid-Xeon-Gold-6530-enabled.xml   |  10 +-
 ...86_64-cpuid-Xeon-Platinum-9242-enabled.xml |  10 +-
 ...x86_64-cpuid-Xeon-Silver-4214R-enabled.xml |  10 +-
 .../x86_64-cpuid-Xeon-w7-3465X-enabled.xml    |  10 +-
 20 files changed, 181 insertions(+), 159 deletions(-)

-- 
2.45.2

Reply via email to