domain_capabilities: Add vendor attribute for CPU models

Even though several CPU models from various vendors are reported as
usable on a given host, user may still want to use only those that match
the host vendor. Currently the only place where users can check the
vendor of each CPU model is our CPU map, which is considered internal
and users should not really be using it directly. So to allow for such
filtering we now advertise the vendor of each CPU model in domain
capabilities.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Jiri Denemark
2022-09-30 11:46:29 +02:00
parent 6f927dce93
commit 2784a83907
53 changed files with 2183 additions and 2164 deletions

View File

@@ -75,61 +75,61 @@
<feature policy='disable' name='misalignsse'/>
</mode>
<mode name='custom' supported='yes'>
<model usable='yes'>qemu64</model>
<model usable='yes'>qemu32</model>
<model usable='no'>phenom</model>
<model usable='yes'>pentium3</model>
<model usable='yes'>pentium2</model>
<model usable='yes'>pentium</model>
<model usable='yes'>n270</model>
<model usable='yes'>kvm64</model>
<model usable='yes'>kvm32</model>
<model usable='yes'>coreduo</model>
<model usable='yes'>core2duo</model>
<model usable='yes'>athlon</model>
<model usable='no'>Westmere-IBRS</model>
<model usable='yes'>Westmere</model>
<model usable='no'>Snowridge</model>
<model usable='no'>Skylake-Server-noTSX-IBRS</model>
<model usable='no'>Skylake-Server-IBRS</model>
<model usable='no'>Skylake-Server</model>
<model usable='no'>Skylake-Client-noTSX-IBRS</model>
<model usable='no'>Skylake-Client-IBRS</model>
<model usable='no'>Skylake-Client</model>
<model usable='no'>SandyBridge-IBRS</model>
<model usable='no'>SandyBridge</model>
<model usable='yes'>Penryn</model>
<model usable='no'>Opteron_G5</model>
<model usable='no'>Opteron_G4</model>
<model usable='no'>Opteron_G3</model>
<model usable='yes'>Opteron_G2</model>
<model usable='yes'>Opteron_G1</model>
<model usable='no'>Nehalem-IBRS</model>
<model usable='yes'>Nehalem</model>
<model usable='no'>IvyBridge-IBRS</model>
<model usable='no'>IvyBridge</model>
<model usable='no'>Icelake-Server-noTSX</model>
<model usable='no'>Icelake-Server</model>
<model usable='no' deprecated='yes'>Icelake-Client-noTSX</model>
<model usable='no' deprecated='yes'>Icelake-Client</model>
<model usable='no'>Haswell-noTSX-IBRS</model>
<model usable='no'>Haswell-noTSX</model>
<model usable='no'>Haswell-IBRS</model>
<model usable='no'>Haswell</model>
<model usable='no'>EPYC-Rome</model>
<model usable='no'>EPYC-Milan</model>
<model usable='no'>EPYC-IBPB</model>
<model usable='no'>EPYC</model>
<model usable='no'>Dhyana</model>
<model usable='no'>Cooperlake</model>
<model usable='yes'>Conroe</model>
<model usable='no'>Cascadelake-Server-noTSX</model>
<model usable='no'>Cascadelake-Server</model>
<model usable='no'>Broadwell-noTSX-IBRS</model>
<model usable='no'>Broadwell-noTSX</model>
<model usable='no'>Broadwell-IBRS</model>
<model usable='no'>Broadwell</model>
<model usable='yes'>486</model>
<model usable='yes' vendor='unknown'>qemu64</model>
<model usable='yes' vendor='unknown'>qemu32</model>
<model usable='no' vendor='unknown'>phenom</model>
<model usable='yes' vendor='unknown'>pentium3</model>
<model usable='yes' vendor='unknown'>pentium2</model>
<model usable='yes' vendor='unknown'>pentium</model>
<model usable='yes' vendor='unknown'>n270</model>
<model usable='yes' vendor='unknown'>kvm64</model>
<model usable='yes' vendor='unknown'>kvm32</model>
<model usable='yes' vendor='unknown'>coreduo</model>
<model usable='yes' vendor='unknown'>core2duo</model>
<model usable='yes' vendor='unknown'>athlon</model>
<model usable='no' vendor='unknown'>Westmere-IBRS</model>
<model usable='yes' vendor='unknown'>Westmere</model>
<model usable='no' vendor='unknown'>Snowridge</model>
<model usable='no' vendor='unknown'>Skylake-Server-noTSX-IBRS</model>
<model usable='no' vendor='unknown'>Skylake-Server-IBRS</model>
<model usable='no' vendor='unknown'>Skylake-Server</model>
<model usable='no' vendor='unknown'>Skylake-Client-noTSX-IBRS</model>
<model usable='no' vendor='unknown'>Skylake-Client-IBRS</model>
<model usable='no' vendor='unknown'>Skylake-Client</model>
<model usable='no' vendor='unknown'>SandyBridge-IBRS</model>
<model usable='no' vendor='unknown'>SandyBridge</model>
<model usable='yes' vendor='unknown'>Penryn</model>
<model usable='no' vendor='unknown'>Opteron_G5</model>
<model usable='no' vendor='unknown'>Opteron_G4</model>
<model usable='no' vendor='unknown'>Opteron_G3</model>
<model usable='yes' vendor='unknown'>Opteron_G2</model>
<model usable='yes' vendor='unknown'>Opteron_G1</model>
<model usable='no' vendor='unknown'>Nehalem-IBRS</model>
<model usable='yes' vendor='unknown'>Nehalem</model>
<model usable='no' vendor='unknown'>IvyBridge-IBRS</model>
<model usable='no' vendor='unknown'>IvyBridge</model>
<model usable='no' vendor='unknown'>Icelake-Server-noTSX</model>
<model usable='no' vendor='unknown'>Icelake-Server</model>
<model usable='no' deprecated='yes' vendor='unknown'>Icelake-Client-noTSX</model>
<model usable='no' deprecated='yes' vendor='unknown'>Icelake-Client</model>
<model usable='no' vendor='unknown'>Haswell-noTSX-IBRS</model>
<model usable='no' vendor='unknown'>Haswell-noTSX</model>
<model usable='no' vendor='unknown'>Haswell-IBRS</model>
<model usable='no' vendor='unknown'>Haswell</model>
<model usable='no' vendor='unknown'>EPYC-Rome</model>
<model usable='no' vendor='unknown'>EPYC-Milan</model>
<model usable='no' vendor='unknown'>EPYC-IBPB</model>
<model usable='no' vendor='unknown'>EPYC</model>
<model usable='no' vendor='unknown'>Dhyana</model>
<model usable='no' vendor='unknown'>Cooperlake</model>
<model usable='yes' vendor='unknown'>Conroe</model>
<model usable='no' vendor='unknown'>Cascadelake-Server-noTSX</model>
<model usable='no' vendor='unknown'>Cascadelake-Server</model>
<model usable='no' vendor='unknown'>Broadwell-noTSX-IBRS</model>
<model usable='no' vendor='unknown'>Broadwell-noTSX</model>
<model usable='no' vendor='unknown'>Broadwell-IBRS</model>
<model usable='no' vendor='unknown'>Broadwell</model>
<model usable='yes' vendor='unknown'>486</model>
</mode>
</cpu>
<memoryBacking supported='yes'>