@@ -4171,6 +4171,7 @@ static X86CPUVersion x86_cpu_model_resolve_version(const X86CPUModel *model,
return v;
}
+#ifndef CONFIG_USER_ONLY
/* Resolve CPU model alias to actual CPU model name */
static char *x86_cpu_model_resolve_alias(const X86CPUModel *model,
X86CPUVersion default_version)
@@ -4186,6 +4187,7 @@ static char *x86_cpu_model_resolve_alias(const X86CPUModel *model,
}
return x86_cpu_versioned_model_name(model->cpudef, version);
}
+#endif
void x86_cpu_change_kvm_default(const char *prop, const char *value)
{
@@ -4838,6 +4840,7 @@ static void x86_cpu_get_unavailable_features(Object *obj, Visitor *v,
visit_type_strList(v, "unavailable-features", &result, errp);
}
+#ifndef CONFIG_USER_ONLY
/* Check for missing features that may prevent the CPU class from
* running using the current machine and accelerator.
*/
@@ -4876,6 +4879,7 @@ static void x86_cpu_class_check_missing_features(X86CPUClass *xcc,
object_unref(OBJECT(xc));
}
+#endif
/* Print all cpuid feature names in featureset
*/
@@ -4985,6 +4989,7 @@ void x86_cpu_list(void)
g_list_free(names);
}
+#ifndef CONFIG_USER_ONLY
static void x86_cpu_definition_entry(gpointer data, gpointer user_data)
{
ObjectClass *oc = data;
@@ -5025,6 +5030,7 @@ CpuDefinitionInfoList *qmp_query_cpu_definitions(Error **errp)
g_slist_free(list);
return cpu_list;
}
+#endif
static uint64_t x86_cpu_get_supported_feature_word(FeatureWord w,
bool migratable_only)
The QMP code was never called by *-user, and we will add machine-type-specific code there, so add #ifdefs to make it safe. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> --- target/i386/cpu.c | 6 ++++++ 1 file changed, 6 insertions(+)