提交 5c6fc9d6 编写于 作者: J Jiri Denemark

qemu: Skip virQEMUCapsCPUFilterFeatures on non-x86 CPUs

All features the function is currently supposed to filter out are
specific to x86_64. We should avoid removing them on other
architectures. It seems to be quite unlikely other achitectures would
use the same names, but one can never be sure.
Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
上级 c4962910
...@@ -3032,8 +3032,13 @@ virQEMUCapsProbeQMPGICCapabilities(virQEMUCapsPtr qemuCaps, ...@@ -3032,8 +3032,13 @@ virQEMUCapsProbeQMPGICCapabilities(virQEMUCapsPtr qemuCaps,
static bool static bool
virQEMUCapsCPUFilterFeatures(const char *name, virQEMUCapsCPUFilterFeatures(const char *name,
void *opaque ATTRIBUTE_UNUSED) void *opaque)
{ {
virQEMUCapsPtr qemuCaps = opaque;
if (!ARCH_IS_X86(qemuCaps->arch))
return true;
if (STREQ(name, "cmt") || if (STREQ(name, "cmt") ||
STREQ(name, "mbm_total") || STREQ(name, "mbm_total") ||
STREQ(name, "mbm_local")) STREQ(name, "mbm_local"))
...@@ -3109,7 +3114,8 @@ virQEMUCapsCopyCPUModelFromHost(virQEMUCapsPtr qemuCaps, ...@@ -3109,7 +3114,8 @@ virQEMUCapsCopyCPUModelFromHost(virQEMUCapsPtr qemuCaps,
cpu->match = VIR_CPU_MATCH_EXACT; cpu->match = VIR_CPU_MATCH_EXACT;
if (virCPUDefCopyModelFilter(cpu, caps->host.cpu, true, if (virCPUDefCopyModelFilter(cpu, caps->host.cpu, true,
virQEMUCapsCPUFilterFeatures, NULL) < 0) virQEMUCapsCPUFilterFeatures,
qemuCaps) < 0)
goto error; goto error;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册