qemu: Probe CPU models for KVM and TCG

CPU models (and especially some additional details which we will start
probing for later) differ depending on the accelerator. Thus we need to
call query-cpu-definitions in both KVM and TCG mode to get all data we
want.

Tests in tests/domaincapstest.c are temporarily switched to TCG to avoid
having to squash even more stuff into this single patch. They will all
be switched back later in separate commits.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
This commit is contained in:
Jiri Denemark
2016-11-14 17:21:30 +01:00
parent 7c95619cb1
commit 7bf6f345e0
25 changed files with 944 additions and 835 deletions

View File

@@ -149,30 +149,30 @@
<kvmVersion>0</kvmVersion>
<package></package>
<arch>x86_64</arch>
<cpu name='Opteron_G5'/>
<cpu name='Opteron_G4'/>
<cpu name='Opteron_G3'/>
<cpu name='Opteron_G2'/>
<cpu name='Opteron_G1'/>
<cpu name='Haswell'/>
<cpu name='SandyBridge'/>
<cpu name='Westmere'/>
<cpu name='Nehalem'/>
<cpu name='Penryn'/>
<cpu name='Conroe'/>
<cpu name='n270'/>
<cpu name='athlon'/>
<cpu name='pentium3'/>
<cpu name='pentium2'/>
<cpu name='pentium'/>
<cpu name='486'/>
<cpu name='coreduo'/>
<cpu name='kvm32'/>
<cpu name='qemu32'/>
<cpu name='kvm64'/>
<cpu name='core2duo'/>
<cpu name='phenom'/>
<cpu name='qemu64'/>
<cpu type='tcg' name='Opteron_G5'/>
<cpu type='tcg' name='Opteron_G4'/>
<cpu type='tcg' name='Opteron_G3'/>
<cpu type='tcg' name='Opteron_G2'/>
<cpu type='tcg' name='Opteron_G1'/>
<cpu type='tcg' name='Haswell'/>
<cpu type='tcg' name='SandyBridge'/>
<cpu type='tcg' name='Westmere'/>
<cpu type='tcg' name='Nehalem'/>
<cpu type='tcg' name='Penryn'/>
<cpu type='tcg' name='Conroe'/>
<cpu type='tcg' name='n270'/>
<cpu type='tcg' name='athlon'/>
<cpu type='tcg' name='pentium3'/>
<cpu type='tcg' name='pentium2'/>
<cpu type='tcg' name='pentium'/>
<cpu type='tcg' name='486'/>
<cpu type='tcg' name='coreduo'/>
<cpu type='tcg' name='kvm32'/>
<cpu type='tcg' name='qemu32'/>
<cpu type='tcg' name='kvm64'/>
<cpu type='tcg' name='core2duo'/>
<cpu type='tcg' name='phenom'/>
<cpu type='tcg' name='qemu64'/>
<machine name='pc-i440fx-1.6' alias='pc' maxCpus='255'/>
<machine name='pc-q35-1.4' maxCpus='255'/>
<machine name='pc-q35-1.5' maxCpus='255'/>