Lines Matching refs:info

32     xc_domaininfo_t info;  in libxl__domain_type()  local
35 ret = xc_domain_getinfo_single(ctx->xch, domid, &info); in libxl__domain_type()
40 if (info.flags & XEN_DOMINF_hvm_guest) { in libxl__domain_type()
70 xc_domaininfo_t info; in libxl__domain_cpupool() local
73 ret = xc_domain_getinfo_single(CTX->xch, domid, &info); in libxl__domain_cpupool()
79 return info.cpupool; in libxl__domain_cpupool()
137 libxl_domain_build_info *info = &d_config->b_info; in numa_place_domain() local
168 if (info->num_vcpu_hard_affinity) in numa_place_domain()
173 for (j = 0; j < info->num_vcpu_hard_affinity; j++) in numa_place_domain()
174 assert(libxl_bitmap_equal(&info->vcpu_hard_affinity[0], in numa_place_domain()
175 &info->vcpu_hard_affinity[j], 0)); in numa_place_domain()
178 rc = libxl_bitmap_and(CTX, &cpumap, &info->vcpu_hard_affinity[0], in numa_place_domain()
191 rc = libxl__domain_need_memory_calculate(gc, info, &memkb); in numa_place_domain()
201 rc = libxl__get_numa_candidate(gc, memkb, info->max_vcpus, in numa_place_domain()
212 libxl__numa_candidate_get_nodemap(gc, &candidate, &info->nodemap); in numa_place_domain()
221 libxl_for_each_set_bit(i, info->nodemap) { in numa_place_domain()
223 libxl_bitmap_reset(&info->nodemap, i); in numa_place_domain()
241 libxl_domain_build_info *const info = &d_config->b_info; in libxl__build_pre() local
247 if (xc_domain_max_vcpus(ctx->xch, domid, info->max_vcpus) != 0) { in libxl__build_pre()
266 if (libxl_defbool_val(info->numa_placement)) { in libxl__build_pre()
267 if (info->cpumap.size || info->num_vcpu_soft_affinity) in libxl__build_pre()
270 else if (info->nodemap.size) in libxl__build_pre()
276 rc = libxl_node_bitmap_alloc(ctx, &info->nodemap, 0); in libxl__build_pre()
279 libxl_bitmap_set_any(&info->nodemap); in libxl__build_pre()
300 libxl_nodemap_to_cpumap(ctx, &info->nodemap, &cpumap_soft); in libxl__build_pre()
301 libxl_set_vcpuaffinity_all(ctx, domid, info->max_vcpus, in libxl__build_pre()
313 libxl_defbool_set(&info->numa_placement, false); in libxl__build_pre()
317 if (info->nodemap.size) in libxl__build_pre()
318 libxl_domain_set_nodeaffinity(ctx, domid, &info->nodemap); in libxl__build_pre()
320 if (info->num_vcpu_hard_affinity || info->num_vcpu_soft_affinity) { in libxl__build_pre()
324 n_vcpus = info->num_vcpu_hard_affinity > info->num_vcpu_soft_affinity ? in libxl__build_pre()
325 info->num_vcpu_hard_affinity : info->num_vcpu_soft_affinity; in libxl__build_pre()
334 if (info->num_vcpu_hard_affinity && in libxl__build_pre()
335 i < info->num_vcpu_hard_affinity) in libxl__build_pre()
336 hard_affinity = &info->vcpu_hard_affinity[i]; in libxl__build_pre()
339 if (info->num_vcpu_soft_affinity && in libxl__build_pre()
340 i < info->num_vcpu_soft_affinity) in libxl__build_pre()
341 soft_affinity = &info->vcpu_soft_affinity[i]; in libxl__build_pre()
352 rc = libxl__arch_extra_memory(gc, info, &size); in libxl__build_pre()
358 if (xc_domain_setmaxmem(ctx->xch, domid, info->target_memkb + size) < 0) { in libxl__build_pre()
381 rc = libxl__cpuid_legacy(ctx, domid, false, info); in libxl__build_pre()
388 libxl_domain_build_info *info) in set_vnuma_affinity() argument
407 for (i = 0; i < info->num_vnuma_nodes; i++) { in set_vnuma_affinity()
408 v = &info->vnuma_nodes[i]; in set_vnuma_affinity()
431 libxl_domain_build_info *info, in libxl__build_post() argument
441 if (info->num_vnuma_nodes && !info->num_vcpu_soft_affinity) { in libxl__build_post()
442 rc = set_vnuma_affinity(gc, domid, info); in libxl__build_post()
447 rc = libxl_domain_sched_params_set(CTX, domid, &info->sched_params); in libxl__build_post()
451 if (info->type == LIBXL_DOMAIN_TYPE_HVM in libxl__build_post()
452 && !libxl_ms_vm_genid_is_zero(&info->u.hvm.ms_vm_genid)) { in libxl__build_post()
454 &info->u.hvm.ms_vm_genid); in libxl__build_post()
461 ents = libxl__calloc(gc, 12 + (info->max_vcpus * 2) + 2, sizeof(char *)); in libxl__build_post()
463 ents[1] = GCSPRINTF("%"PRId64, info->max_memkb); in libxl__build_post()
465 ents[3] = GCSPRINTF("%"PRId64, info->target_memkb - in libxl__build_post()
466 libxl__get_targetmem_fudge(gc, info)); in libxl__build_post()
468 ents[5] = GCSPRINTF("%"PRId64, info->video_memkb); in libxl__build_post()
475 for (i = 0; i < info->max_vcpus; i++) { in libxl__build_post()
477 ents[12+(i*2)+1] = libxl_bitmap_test(&info->avail_vcpus, i) in libxl__build_post()
498 if (info->xenstore_feature_mask != ~0U) { in libxl__build_post()
503 features & info->xenstore_feature_mask)) { in libxl__build_post()
518 const libxl_domain_build_info *info, in set_vnuma_info() argument
525 vcpu_to_vnode = libxl__calloc(gc, info->max_vcpus, in set_vnuma_info()
527 vnode_to_pnode = libxl__calloc(gc, info->num_vnuma_nodes, in set_vnuma_info()
530 nr_vdistance = info->num_vnuma_nodes * info->num_vnuma_nodes; in set_vnuma_info()
533 for (i = 0; i < info->num_vnuma_nodes; i++) { in set_vnuma_info()
534 libxl_vnode_info *v = &info->vnuma_nodes[i]; in set_vnuma_info()
545 assert(info->num_vnuma_nodes == v->num_distances); in set_vnuma_info()
546 memcpy(vdistance + (i * info->num_vnuma_nodes), in set_vnuma_info()
551 if (xc_domain_setvnuma(CTX->xch, domid, info->num_vnuma_nodes, in set_vnuma_info()
552 state->num_vmemranges, info->max_vcpus, in set_vnuma_info()
566 libxl_domain_build_info *const info = &d_config->b_info; in libxl__build_dom() local
590 (info->max_memkb - info->video_memkb) : info->target_memkb; in libxl__build_dom()
615 if ((ret = libxl__arch_build_dom_finish(gc, info, dom, state)) != 0) { in libxl__build_dom()
628 libxl_domain_build_info *const info = &d_config->b_info; in libxl__build_pv() local
635 dom = xc_dom_allocate(ctx->xch, state->pv_cmdline, info->u.pv.features); in libxl__build_pv()
680 dom->claim_enabled = libxl_defbool_val(info->claim_mode); in libxl__build_pv()
681 dom->max_vcpus = info->max_vcpus; in libxl__build_pv()
683 if (info->num_vnuma_nodes != 0) { in libxl__build_pv()
686 ret = libxl__vnuma_build_vmemrange_pv(gc, domid, info, state); in libxl__build_pv()
691 ret = libxl__vnuma_config_check(gc, info, state); in libxl__build_pv()
694 ret = set_vnuma_info(gc, domid, info, state); in libxl__build_pv()
708 dom->nr_vnodes = info->num_vnuma_nodes; in libxl__build_pv()
711 for (i = 0; i < info->num_vnuma_nodes; i++) in libxl__build_pv()
712 dom->vnode_to_pnode[i] = info->vnuma_nodes[i].pnode; in libxl__build_pv()
735 libxl_domain_build_info *info) in hvm_build_set_params() argument
741 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in hvm_build_set_params()
749 va_hvm->apic_mode = libxl_defbool_val(info->apic); in hvm_build_set_params()
750 va_hvm->nr_vcpus = info->max_vcpus; in hvm_build_set_params()
752 memcpy(va_hvm->vcpu_online, info->avail_vcpus.map, info->avail_vcpus.size); in hvm_build_set_params()
765 const libxl_domain_build_info *info) in hvm_build_set_xs_values() argument
787 for (int i = 0; i < info->u.hvm.num_smbios; i++) { in hvm_build_set_xs_values()
789 if (info->u.hvm.smbios[i].key == LIBXL_SMBIOS_TYPE_OEM) { in hvm_build_set_xs_values()
800 libxl_smbios_type_to_string(info->u.hvm.smbios[i].key)); in hvm_build_set_xs_values()
812 info->u.hvm.smbios[i].value); in hvm_build_set_xs_values()
814 info->u.hvm.smbios[i].value); in hvm_build_set_xs_values()
821 info->type == LIBXL_DOMAIN_TYPE_HVM) { in hvm_build_set_xs_values()
837 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in hvm_build_set_xs_values()
841 libxl_defbool_val(info->u.hvm.xen_platform_pci_bar_uc)); in hvm_build_set_xs_values()
890 libxl_domain_build_info *info, in libxl__domain_firmware() argument
901 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in libxl__domain_firmware()
902 if (info->u.hvm.firmware) { in libxl__domain_firmware()
903 firmware = info->u.hvm.firmware; in libxl__domain_firmware()
905 switch (info->device_model_version) in libxl__domain_firmware()
912 info->device_model_version); in libxl__domain_firmware()
920 info->type == LIBXL_DOMAIN_TYPE_PVH) { in libxl__domain_firmware()
987 assert(info->type == LIBXL_DOMAIN_TYPE_HVM); in libxl__domain_firmware()
997 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
998 info->device_model_version == LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN) { in libxl__domain_firmware()
999 if (info->u.hvm.system_firmware) { in libxl__domain_firmware()
1000 bios_filename = info->u.hvm.system_firmware; in libxl__domain_firmware()
1002 switch (info->u.hvm.bios) { in libxl__domain_firmware()
1022 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
1023 info->u.hvm.bios == LIBXL_BIOS_TYPE_ROMBIOS && in libxl__domain_firmware()
1035 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
1036 info->u.hvm.smbios_firmware) { in libxl__domain_firmware()
1038 e = libxl_read_file_contents(ctx, info->u.hvm.smbios_firmware, in libxl__domain_firmware()
1042 info->u.hvm.smbios_firmware); in libxl__domain_firmware()
1054 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
1055 info->u.hvm.acpi_firmware) { in libxl__domain_firmware()
1057 e = libxl_read_file_contents(ctx, info->u.hvm.acpi_firmware, in libxl__domain_firmware()
1061 info->u.hvm.acpi_firmware); in libxl__domain_firmware()
1086 libxl_domain_build_info *const info = &d_config->b_info; in libxl__build_hvm() local
1088 bool device_model = info->type == LIBXL_DOMAIN_TYPE_HVM ? true : false; in libxl__build_hvm()
1097 dom = xc_dom_allocate(ctx->xch, info->type == LIBXL_DOMAIN_TYPE_PVH ? in libxl__build_hvm()
1099 info->cmdline, NULL); in libxl__build_hvm()
1113 mem_size = (uint64_t)(info->max_memkb - info->video_memkb) << 10; in libxl__build_hvm()
1114 dom->target_pages = (uint64_t)(info->target_memkb - info->video_memkb) >> 2; in libxl__build_hvm()
1115 dom->claim_enabled = libxl_defbool_val(info->claim_mode); in libxl__build_hvm()
1116 if (info->u.hvm.mmio_hole_memkb) { in libxl__build_hvm()
1118 (info->u.hvm.mmio_hole_memkb << 10); in libxl__build_hvm()
1121 dom->mmio_size = info->u.hvm.mmio_hole_memkb << 10; in libxl__build_hvm()
1124 rc = libxl__domain_firmware(gc, info, state, dom); in libxl__build_hvm()
1164 dom->max_vcpus = info->max_vcpus; in libxl__build_hvm()
1171 info->u.hvm.rdm_mem_boundary_memkb*1024, in libxl__build_hvm()
1178 if (info->num_vnuma_nodes != 0) { in libxl__build_hvm()
1181 rc = libxl__vnuma_build_vmemrange_hvm(gc, domid, info, state, dom); in libxl__build_hvm()
1186 rc = libxl__vnuma_config_check(gc, info, state); in libxl__build_hvm()
1188 rc = set_vnuma_info(gc, domid, info, state); in libxl__build_hvm()
1202 dom->nr_vnodes = info->num_vnuma_nodes; in libxl__build_hvm()
1206 dom->vnode_to_pnode[i] = info->vnuma_nodes[i].pnode; in libxl__build_hvm()
1213 rc = hvm_build_set_params(ctx->xch, domid, info); in libxl__build_hvm()
1223 rc = hvm_build_set_xs_values(gc, domid, dom, info); in libxl__build_hvm()
1251 libxl_dominfo info; in libxl__userdata_path() local
1254 libxl_dominfo_init(&info); in libxl__userdata_path()
1256 rc = libxl_domain_info(ctx, &info, domid); in libxl__userdata_path()
1262 uuid_string = GCSPRINTF(LIBXL_UUID_FMT, LIBXL_UUID_BYTES(info.uuid)); in libxl__userdata_path()
1267 libxl_dominfo_dispose(&info); in libxl__userdata_path()