]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
cpu_map.xml: Sort features in x86 CPU models
authorJiri Denemark <jdenemar@redhat.com>
Tue, 23 Jun 2015 06:55:08 +0000 (08:55 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 2 Jul 2015 08:09:39 +0000 (10:09 +0200)
Sorted feature list is easier to review or compare.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/cpu/cpu_map.xml

index 2110c0b9b2a2a70f0334b2ff63416bd1b704b669..7c411fcfb6f43f85c6631b36d201303580468875 100644 (file)
     <!-- models -->
     <model name='486'>
       <feature name='fpu'/>
-      <feature name='vme'/>
       <feature name='pse'/>
+      <feature name='vme'/>
     </model>
 
     <!-- Intel-based QEMU generic CPU models -->
     <model name='pentium'>
       <model name='486'/>
+      <feature name='cx8'/>
       <feature name='de'/>
-      <feature name='tsc'/>
-      <feature name='msr'/>
       <feature name='mce'/>
-      <feature name='cx8'/>
       <feature name='mmx'/>
+      <feature name='msr'/>
+      <feature name='tsc'/>
     </model>
 
     <model name='pentium2'>
       <model name='pentium'/>
-      <feature name='pae'/>
-      <feature name='sep'/>
-      <feature name='mtrr'/>
-      <feature name='pge'/>
-      <feature name='mca'/>
       <feature name='cmov'/>
+      <feature name='fxsr'/>
+      <feature name='mca'/>
+      <feature name='mtrr'/>
+      <feature name='pae'/>
       <feature name='pat'/>
+      <feature name='pge'/>
       <feature name='pse36'/>
-      <feature name='fxsr'/>
+      <feature name='sep'/>
     </model>
 
     <model name='pentium3'>
     </model>
 
     <model name='pentiumpro'>
-      <feature name='fpu'/>
+      <feature name='apic'/>
+      <feature name='cmov'/>
+      <feature name='cx8'/>
       <feature name='de'/>
-      <feature name='pse'/>
-      <feature name='tsc'/>
+      <feature name='fpu'/>
+      <feature name='fxsr'/>
+      <feature name='mce'/>
+      <feature name='mmx'/>
       <feature name='msr'/>
       <feature name='pae'/>
-      <feature name='mce'/>
-      <feature name='cx8'/>
-      <feature name='apic'/>
-      <feature name='sep'/>
-      <feature name='pge'/>
-      <feature name='cmov'/>
       <feature name='pat'/>
-      <feature name='mmx'/>
-      <feature name='fxsr'/>
+      <feature name='pge'/>
+      <feature name='pse'/>
+      <feature name='sep'/>
       <feature name='sse'/>
       <feature name='sse2'/>
+      <feature name='tsc'/>
     </model>
 
     <model name='coreduo'>
       <model name='pentiumpro'/>
       <vendor name='Intel'/>
-      <feature name='vme'/>
-      <feature name='mtrr'/>
-      <feature name='mca'/>
       <feature name='clflush'/>
-      <feature name='pni'/>
+      <feature name='mca'/>
       <feature name='monitor'/>
+      <feature name='mtrr'/>
       <feature name='nx'/>
+      <feature name='pni'/>
+      <feature name='vme'/>
     </model>
 
     <model name='n270'>
 
     <model name='core2duo'>
       <model name='n270'/>
+      <feature name='lm'/>
       <feature name='pse36'/>
       <feature name='syscall'/>
-      <feature name='lm'/>
     </model>
 
     <!-- Generic QEMU CPU models -->
 
     <model name='kvm32'>
       <model name='qemu32'/>
-      <feature name='mtrr'/>
+      <feature name='clflush'/>
       <feature name='mca'/>
+      <feature name='mtrr'/>
       <feature name='pse36'/>
-      <feature name='clflush'/>
     </model>
 
     <model name='cpu64-rhel5'>
       <model name='kvm32'/>
-      <feature name='syscall'/>
-      <feature name='nx'/>
       <feature name='lm'/>
+      <feature name='nx'/>
+      <feature name='syscall'/>
     </model>
 
     <model name='cpu64-rhel6'>
       <!-- These are supported only by TCG.  KVM supports them only if the
            host does.  So we leave them out:
 
-           <feature name='popcnt'/>
+           <feature name='abm'/>
            <feature name='lahf_lm'/>
+           <feature name='popcnt'/>
            <feature name='sse4a'/>
-           <feature name='abm'/>
       -->
       <feature name='svm'/>
     </model>
     <model name='Conroe'>
       <model name='pentiumpro'/>
       <vendor name='Intel'/>
-      <feature name='mtrr'/>
-      <feature name='mca'/>
-      <feature name='pse36'/>
       <feature name='clflush'/>
+      <feature name='lahf_lm'/>
+      <feature name='lm'/>
+      <feature name='mca'/>
+      <feature name='mtrr'/>
+      <feature name='nx'/>
       <feature name='pni'/>
+      <feature name='pse36'/>
       <feature name='ssse3'/>
       <feature name='syscall'/>
-      <feature name='nx'/>
-      <feature name='lm'/>
-      <feature name='lahf_lm'/>
     </model>
 
     <model name='Penryn'>
 
     <model name='Nehalem'>
       <model name='Penryn'/>
-      <feature name='sse4.2'/>
       <feature name='popcnt'/>
+      <feature name='sse4.2'/>
     </model>
 
     <model name='Westmere'>
 
     <model name='SandyBridge'>
       <model name='Westmere'/>
+      <feature name='avx'/>
       <feature name='pclmuldq'/>
-      <feature name='x2apic'/>
+      <feature name='rdtscp'/>
       <feature name='tsc-deadline'/>
+      <feature name='x2apic'/>
       <feature name='xsave'/>
-      <feature name='avx'/>
-      <feature name='rdtscp'/>
     </model>
 
     <model name='Haswell-noTSX'>
       <model name='SandyBridge'/>
-      <feature name='fma'/>
-      <feature name='pcid'/>
-      <feature name='movbe'/>
-      <feature name='fsgsbase'/>
-      <feature name='bmi1'/>
       <feature name='avx2'/>
-      <feature name='smep'/>
+      <feature name='bmi1'/>
       <feature name='bmi2'/>
       <feature name='erms'/>
+      <feature name='fma'/>
+      <feature name='fsgsbase'/>
       <feature name='invpcid'/>
+      <feature name='movbe'/>
+      <feature name='pcid'/>
+      <feature name='smep'/>
     </model>
 
     <model name='Haswell'>
     <model name='Broadwell-noTSX'>
       <model name='Haswell-noTSX'/>
       <feature name='3dnowprefetch'/>
-      <feature name='rdseed'/>
       <feature name='adx'/>
+      <feature name='rdseed'/>
       <feature name='smap'/>
     </model>
 
     <model name='athlon'>
       <model name='pentiumpro'/>
       <vendor name='AMD'/>
-      <feature name='vme'/>
+      <feature name='3dnow'/>
+      <feature name='3dnowext'/>
+      <feature name='mmxext'/>
       <feature name='mtrr'/>
       <feature name='pse36'/>
-      <feature name='mmxext'/>
-      <feature name='3dnowext'/>
-      <feature name='3dnow'/>
+      <feature name='vme'/>
     </model>
 
     <model name='phenom'>
       <model name='cpu64-rhel5'/>
       <vendor name='AMD'/>
-      <feature name='monitor'/>
-      <feature name='mmxext'/>
-      <feature name='fxsr_opt'/>
-      <feature name='3dnowext'/>
       <feature name='3dnow'/>
+      <feature name='3dnowext'/>
+      <feature name='fxsr_opt'/>
+      <feature name='mmxext'/>
+      <feature name='monitor'/>
       <feature name='svm'/>
     </model>
 
     <model name='Opteron_G2'>
       <model name='Opteron_G1'/>
       <feature name='cx16'/>
-      <feature name='rdtscp'/>
       <feature name='lahf_lm'/>
+      <feature name='rdtscp'/>
       <feature name='svm'/>
     </model>
 
     <model name='Opteron_G3'>
       <model name='Opteron_G2'/>
+      <feature name='abm'/>
+      <feature name='misalignsse'/>
       <feature name='monitor'/>
       <feature name='popcnt'/>
-      <feature name='abm'/>
       <feature name='sse4a'/>
-      <feature name='misalignsse'/>
     </model>
 
     <model name='Opteron_G4'>
       <model name='Opteron_G2'/>
       <!-- Can't inherit from G3 because of missing "monitor"
            feature -->
-      <feature name='pclmuldq'/>
-      <feature name='ssse3'/>
-      <feature name='sse4.1'/>
-      <feature name='sse4.2'/>
-      <feature name='popcnt'/>
+      <feature name='3dnowprefetch'/>
+      <feature name='abm'/>
       <feature name='aes'/>
-      <feature name='xsave'/>
       <feature name='avx'/>
+      <feature name='fma4'/>
+      <feature name='misalignsse'/>
+      <feature name='pclmuldq'/>
       <feature name='pdpe1gb'/>
-      <feature name='abm'/>
+      <feature name='popcnt'/>
+      <feature name='sse4.1'/>
+      <feature name='sse4.2'/>
       <feature name='sse4a'/>
-      <feature name='misalignsse'/>
-      <feature name='3dnowprefetch'/>
+      <feature name='ssse3'/>
       <feature name='xop'/>
-      <feature name='fma4'/>
+      <feature name='xsave'/>
     </model>
 
     <model name='Opteron_G5'>
       <feature name='tbm'/>
     </model>
   </arch>
+
   <arch name='ppc64'>
     <!-- vendor definitions -->
     <vendor name='IBM'/>
       <pvr value='0x004d0000'/>
     </model>
 
-<!-- Freescale-based CPU models -->
+    <!-- Freescale-based CPU models -->
     <model name='POWERPC_e5500'>
       <vendor name='Freescale'/>
       <pvr value='0x80240000'/>
       <vendor name='Freescale'/>
       <pvr value='0x80400000'/>
     </model>
-
   </arch>
 </cpus>