struct x86_model *model = NULL;
int i;
- if (cpu->type == VIR_CPU_TYPE_HOST
- || policy == VIR_CPU_FEATURE_REQUIRE) {
+ if (policy == VIR_CPU_FEATURE_REQUIRE) {
if ((model = x86ModelFind(map, cpu->model)) == NULL) {
virCPUReportError(VIR_ERR_INTERNAL_ERROR,
_("Unknown CPU model %s"), cpu->model);
}
else if (VIR_ALLOC(model) < 0)
goto no_memory;
+ else if (cpu->type == VIR_CPU_TYPE_HOST)
+ return model;
for (i = 0; i < cpu->nfeatures; i++) {
const struct x86_feature *feature;
}
if (!(map = x86LoadMap()) ||
- !(host_model = x86ModelFromCPU(host, map, 0)) ||
+ !(host_model = x86ModelFromCPU(host, map, VIR_CPU_FEATURE_REQUIRE)) ||
!(cpu_force = x86ModelFromCPU(cpu, map, VIR_CPU_FEATURE_FORCE)) ||
!(cpu_require = x86ModelFromCPU(cpu, map, VIR_CPU_FEATURE_REQUIRE)) ||
!(cpu_optional = x86ModelFromCPU(cpu, map, VIR_CPU_FEATURE_OPTIONAL)) ||
if (!(map = x86LoadMap()))
goto error;
- if (!(base_model = x86ModelFromCPU(cpus[0], map, 0)))
+ if (!(base_model = x86ModelFromCPU(cpus[0], map, VIR_CPU_FEATURE_REQUIRE)))
goto error;
if (VIR_ALLOC(cpu) < 0 ||
for (i = 1; i < ncpus; i++) {
const char *vn = NULL;
- if (!(model = x86ModelFromCPU(cpus[i], map, 0)))
+ if (!(model = x86ModelFromCPU(cpus[i], map, VIR_CPU_FEATURE_REQUIRE)))
goto error;
if (cpus[i]->vendor && model->vendor &&
union cpuData *data = NULL;
if (!(map = x86LoadMap()) ||
- !(host_model = x86ModelFromCPU(host, map, 0)))
+ !(host_model = x86ModelFromCPU(host, map, VIR_CPU_FEATURE_REQUIRE)))
goto cleanup;
for (i = 0; i < guest->nfeatures; i++) {