Lines Matching refs:model
27 const S390CPUModel *model, in check_unavailable_features() argument
33 if (max_model->def->gen < model->def->gen || in check_unavailable_features()
34 (max_model->def->gen == model->def->gen && in check_unavailable_features()
35 max_model->def->ec_ga < model->def->ec_ga)) { in check_unavailable_features()
40 bitmap_andnot(missing, model->features, max_model->features, in check_unavailable_features()
49 S390CPUModel *model; member
69 if (cpu_list_data->model) { in create_cpu_model_list()
74 if (sc->model) { in create_cpu_model_list()
76 check_unavailable_features(cpu_list_data->model, sc->model, in create_cpu_model_list()
91 list_data.model = get_max_cpu_model(NULL); in qmp_query_cpu_definitions()
99 static void cpu_model_from_info(S390CPUModel *model, const CpuModelInfo *info, in cpu_model_from_info() argument
122 if (!cpu->model) { in cpu_model_from_info()
158 memcpy(model, cpu->model, sizeof(*model)); in cpu_model_from_info()
173 static void cpu_info_from_model(CpuModelInfo *info, const S390CPUModel *model, in cpu_info_from_model() argument
180 info->name = g_strdup_printf("%s-base", model->def->name); in cpu_info_from_model()
184 bitmap_andnot(bitmap, model->def->base_feat, model->features, in cpu_info_from_model()
191 bitmap_andnot(bitmap, model->features, model->def->base_feat, in cpu_info_from_model()
198 s390_feat_bitmap_to_ascii(model->features, qdict, in cpu_info_from_model()
200 bitmap_complement(bitmap, model->features, S390_FEAT_MAX); in cpu_info_from_model()
212 CpuModelInfo *model, in qmp_query_cpu_model_expansion() argument
222 cpu_model_from_info(&s390_model, model, "model", &err); in qmp_query_cpu_model_expansion()
237 expansion_info->model = g_malloc0(sizeof(*expansion_info->model)); in qmp_query_cpu_model_expansion()
238 cpu_info_from_model(expansion_info->model, &s390_model, delta_changes); in qmp_query_cpu_model_expansion()
347 S390CPUModel modela, modelb, model; in qmp_query_cpu_model_baseline() local
366 bitmap_and(model.features, modela.features, modelb.features, S390_FEAT_MAX); in qmp_query_cpu_model_baseline()
387 model.def = s390_find_cpu_def(cpu_type, max_gen, max_gen_ga, in qmp_query_cpu_model_baseline()
388 model.features); in qmp_query_cpu_model_baseline()
391 if (!model.def) { in qmp_query_cpu_model_baseline()
398 bitmap_and(model.features, model.features, model.def->full_feat, in qmp_query_cpu_model_baseline()
402 baseline_info->model = g_malloc0(sizeof(*baseline_info->model)); in qmp_query_cpu_model_baseline()
403 cpu_info_from_model(baseline_info->model, &model, true); in qmp_query_cpu_model_baseline()
407 void apply_cpu_model(const S390CPUModel *model, Error **errp) in apply_cpu_model() argument
417 if (model && memcmp(&applied_model, model, sizeof(S390CPUModel))) { in apply_cpu_model()
424 if (!kvm_s390_apply_cpu_model(model, errp)) { in apply_cpu_model()
430 if (model) { in apply_cpu_model()
431 applied_model = *model; in apply_cpu_model()