mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 13:45:38 +00:00
cpu_map: Don't use new noTSX models for host-model CPUs
Host-model CPU definitions (and domain capabilities) will use the original CPU models (without noTSX in their name) and explicitly disable hle and rtm features. This way domains with host-model CPUs will be migratable even to older versions of libvirt which do not support the noTSX model variants. The new models will be advertised in host capabilities and they may be used explicitly with custom CPUs. Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Christian Ehrhardt <christian.ehrhardt@canonical.com> Tested-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
This commit is contained in:
parent
7cd896ef31
commit
17cdefe5f1
@ -1,6 +1,6 @@
|
||||
<cpus>
|
||||
<model name='Cascadelake-Server-noTSX'>
|
||||
<decode host='on' guest='on'/>
|
||||
<decode host='on' guest='off'/>
|
||||
<signature family='6' model='85'/> <!-- 050654 -->
|
||||
<vendor name='Intel'/>
|
||||
<feature name='3dnowprefetch'/>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<cpus>
|
||||
<model name='Icelake-Client-noTSX'>
|
||||
<decode host='on' guest='on'/>
|
||||
<decode host='on' guest='off'/>
|
||||
<signature family='6' model='126'/> <!-- 0706e0 -->
|
||||
<vendor name='Intel'/>
|
||||
<feature name='3dnowprefetch'/>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<cpus>
|
||||
<model name='Icelake-Server-noTSX'>
|
||||
<decode host='on' guest='on'/>
|
||||
<decode host='on' guest='off'/>
|
||||
<signature family='6' model='134'/> <!-- 080660 -->
|
||||
<vendor name='Intel'/>
|
||||
<feature name='3dnowprefetch'/>
|
||||
|
@ -1,6 +1,6 @@
|
||||
<cpus>
|
||||
<model name='Skylake-Client-noTSX-IBRS'>
|
||||
<decode host='on' guest='on'/>
|
||||
<decode host='on' guest='off'/>
|
||||
<signature family='6' model='94'/> <!-- 0506e0 -->
|
||||
<signature family='6' model='78'/> <!-- 0406e0 -->
|
||||
<!-- These are Kaby Lake and Coffee Lake successors to Skylake,
|
||||
|
@ -1,6 +1,6 @@
|
||||
<cpus>
|
||||
<model name='Skylake-Server-noTSX-IBRS'>
|
||||
<decode host='on' guest='on'/>
|
||||
<decode host='on' guest='off'/>
|
||||
<signature family='6' model='85'/> <!-- 050654 -->
|
||||
<vendor name='Intel'/>
|
||||
<feature name='3dnowprefetch'/>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<cpu mode='custom' match='exact'>
|
||||
<model fallback='forbid'>Skylake-Client-noTSX-IBRS</model>
|
||||
<model fallback='forbid'>Skylake-Client-IBRS</model>
|
||||
<vendor>Intel</vendor>
|
||||
<feature policy='require' name='ds'/>
|
||||
<feature policy='require' name='acpi'/>
|
||||
@ -26,4 +26,6 @@
|
||||
<feature policy='require' name='pdpe1gb'/>
|
||||
<feature policy='require' name='invtsc'/>
|
||||
<feature policy='require' name='skip-l1dfl-vmentry'/>
|
||||
<feature policy='disable' name='hle'/>
|
||||
<feature policy='disable' name='rtm'/>
|
||||
</cpu>
|
||||
|
@ -1,5 +1,5 @@
|
||||
<cpu mode='custom' match='exact'>
|
||||
<model fallback='forbid'>Skylake-Client-noTSX-IBRS</model>
|
||||
<model fallback='forbid'>Skylake-Client-IBRS</model>
|
||||
<vendor>Intel</vendor>
|
||||
<feature policy='require' name='ss'/>
|
||||
<feature policy='require' name='vmx'/>
|
||||
@ -14,4 +14,6 @@
|
||||
<feature policy='require' name='xsaves'/>
|
||||
<feature policy='require' name='pdpe1gb'/>
|
||||
<feature policy='require' name='skip-l1dfl-vmentry'/>
|
||||
<feature policy='disable' name='hle'/>
|
||||
<feature policy='disable' name='rtm'/>
|
||||
</cpu>
|
||||
|
Loading…
Reference in New Issue
Block a user