]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_map: Add features used by Zhaoxin YongFeng Processor
authorJiri Denemark <jdenemar@redhat.com>
Thu, 6 Nov 2025 09:06:53 +0000 (10:06 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 7 Nov 2025 14:54:56 +0000 (15:54 +0100)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/cpu_map/sync_qemu_features_i386.py
src/cpu_map/sync_qemu_models_i386.py
src/cpu_map/x86_features.xml

index 21df37e9d67015d28e9d4edb41e69f1a0658d51f..b658b864f238ba7831e0da89d4c23d47820fca59 100755 (executable)
@@ -30,17 +30,6 @@ FEATURES_IGNORE = (
     "kvmclock-stable-bit",
     "kvmclock2",
 
-    "xstore",
-    "xstore-en",
-    "xcrypt",
-    "xcrypt-en",
-    "ace2",
-    "ace2-en",
-    "phe",
-    "phe-en",
-    "pmm",
-    "pmm-en",
-
     "full-width-write",
 )
 
index 2b66c2522f7e80cf052b4fbc820096819ba3b508..20d2b368440a3cbdbaea1db358c75c75b9c8195b 100755 (executable)
@@ -136,6 +136,16 @@ def translate_feature(name, model):
         "CPUID_8000_0021_EAX_IBPB_BRTYPE": "ibpb-brtype",
         "CPUID_8000_0021_EAX_SRSO_USER_KERNEL_NO": "srso-user-kernel-no",
         "CPUID_8000_0022_EAX_PERFMON_V2": "perfmon-v2",
+        "CPUID_C000_0001_EDX_XSTORE": "xstore",
+        "CPUID_C000_0001_EDX_XSTORE_EN": "xstore-en",
+        "CPUID_C000_0001_EDX_XCRYPT": "xcrypt",
+        "CPUID_C000_0001_EDX_XCRYPT_EN": "xcrypt-en",
+        "CPUID_C000_0001_EDX_ACE2": "ace2",
+        "CPUID_C000_0001_EDX_ACE2_EN": "ace2-en",
+        "CPUID_C000_0001_EDX_PHE": "phe",
+        "CPUID_C000_0001_EDX_PHE_EN": "phe-en",
+        "CPUID_C000_0001_EDX_PMM": "pmm",
+        "CPUID_C000_0001_EDX_PMM_EN": "pmm-en",
         "CPUID_ACPI": "acpi",
         "CPUID_APIC": "apic",
         "CPUID_CLFLUSH": "clflush",
index 06391f46980dfa3f6b9a3bec2c42eac34eb7be63..5220a3d172b4ca12bfa319135a5a25384d0834b1 100644 (file)
     <cpuid eax_in='0x80000022' eax='0x00000001'/>
   </feature>
 
+  <!-- cpuid level 0xc0000001 (edx) -->
+  <feature name='xstore'>
+    <cpuid eax_in='0xc0000001' edx='0x00000004'/>
+  </feature>
+  <feature name='xstore-en'>
+    <cpuid eax_in='0xc0000001' edx='0x00000008'/>
+  </feature>
+  <feature name='xcrypt'>
+    <cpuid eax_in='0xc0000001' edx='0x00000040'/>
+  </feature>
+  <feature name='xcrypt-en'>
+    <cpuid eax_in='0xc0000001' edx='0x00000080'/>
+  </feature>
+  <feature name='ace2'>
+    <cpuid eax_in='0xc0000001' edx='0x00000100'/>
+  </feature>
+  <feature name='ace2-en'>
+    <cpuid eax_in='0xc0000001' edx='0x00000200'/>
+  </feature>
+  <feature name='phe'>
+    <cpuid eax_in='0xc0000001' edx='0x00000400'/>
+  </feature>
+  <feature name='phe-en'>
+    <cpuid eax_in='0xc0000001' edx='0x00000800'/>
+  </feature>
+  <feature name='pmm'>
+    <cpuid eax_in='0xc0000001' edx='0x00001000'/>
+  </feature>
+  <feature name='pmm-en'>
+    <cpuid eax_in='0xc0000001' edx='0x00002000'/>
+  </feature>
+
   <!-- msr 0x000000cf -->
   <feature name='split-lock-detect'>
     <msr index='0x000000cf' edx='0x00000000' eax='0x00000020'/>