mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 11:22:23 +00:00
conf: Advertise migratable attribute for CPU in domcaps
Signed-off-by: Jiri Denemark <jdenemar@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
524f5f00e7
commit
120ac100fd
@ -201,7 +201,12 @@
|
||||
<domainCapabilities>
|
||||
...
|
||||
<cpu>
|
||||
<mode name='host-passthrough' supported='yes'/>
|
||||
<mode name='host-passthrough' supported='yes'>
|
||||
<enum name='hostPassthroughMigratable'>
|
||||
<value>on</value>
|
||||
<value>off</value>
|
||||
</enum>
|
||||
</mode>
|
||||
<mode name='host-model' supported='yes'>
|
||||
<model fallback='allow'>Broadwell</model>
|
||||
<vendor>Intel</vendor>
|
||||
@ -227,7 +232,11 @@
|
||||
|
||||
<dl>
|
||||
<dt><code>host-passthrough</code></dt>
|
||||
<dd>No mode specific details are provided.</dd>
|
||||
<dd>
|
||||
The <code>hostPassthroughMigratable</code> enum shows possible values
|
||||
of the <code>migratable</code> attribute for the <cpu> element
|
||||
with <code>mode='host-passthrough'</code> in the domain XML.
|
||||
</dd>
|
||||
|
||||
<dt><code>host-model</code></dt>
|
||||
<dd>
|
||||
|
@ -99,6 +99,9 @@
|
||||
<value>host-passthrough</value>
|
||||
</attribute>
|
||||
<ref name='supported'/>
|
||||
<optional>
|
||||
<ref name='enum'/>
|
||||
</optional>
|
||||
</element>
|
||||
</define>
|
||||
|
||||
|
@ -412,10 +412,21 @@ virDomainCapsCPUFormat(virBufferPtr buf,
|
||||
virBufferAddLit(buf, "<cpu>\n");
|
||||
virBufferAdjustIndent(buf, 2);
|
||||
|
||||
virBufferAsprintf(buf, "<mode name='%s' supported='%s'/>\n",
|
||||
virBufferAsprintf(buf, "<mode name='%s' supported='%s'",
|
||||
virCPUModeTypeToString(VIR_CPU_MODE_HOST_PASSTHROUGH),
|
||||
cpu->hostPassthrough ? "yes" : "no");
|
||||
|
||||
if (cpu->hostPassthrough && cpu->hostPassthroughMigratable.report) {
|
||||
virBufferAddLit(buf, ">\n");
|
||||
virBufferAdjustIndent(buf, 2);
|
||||
ENUM_PROCESS(cpu, hostPassthroughMigratable,
|
||||
virTristateSwitchTypeToString);
|
||||
virBufferAdjustIndent(buf, -2);
|
||||
virBufferAddLit(buf, "</mode>\n");
|
||||
} else {
|
||||
virBufferAddLit(buf, "/>\n");
|
||||
}
|
||||
|
||||
virBufferAsprintf(buf, "<mode name='%s' ",
|
||||
virCPUModeTypeToString(VIR_CPU_MODE_HOST_MODEL));
|
||||
if (cpu->hostModel) {
|
||||
|
@ -145,6 +145,7 @@ typedef struct _virDomainCapsCPU virDomainCapsCPU;
|
||||
typedef virDomainCapsCPU *virDomainCapsCPUPtr;
|
||||
struct _virDomainCapsCPU {
|
||||
bool hostPassthrough;
|
||||
virDomainCapsEnum hostPassthroughMigratable;
|
||||
virCPUDefPtr hostModel;
|
||||
virDomainCapsCPUModelsPtr custom;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user