Lines Matching refs:info

33     xc_domaininfo_t info;  in libxl__domain_type()  local
36 ret = xc_domain_getinfolist(ctx->xch, domid, 1, &info); in libxl__domain_type()
37 if (ret != 1 || info.domain != domid) { in libxl__domain_type()
41 if (info.flags & XEN_DOMINF_hvm_guest) { in libxl__domain_type()
71 xc_domaininfo_t info; in libxl__domain_cpupool() local
74 ret = xc_domain_getinfolist(CTX->xch, domid, 1, &info); in libxl__domain_cpupool()
80 if (info.domain != domid) in libxl__domain_cpupool()
82 LOGE(ERROR, "got info for dom%d, wanted dom%d\n", info.domain, domid); in libxl__domain_cpupool()
85 return info.cpupool; in libxl__domain_cpupool()
141 libxl_domain_build_info *info) in numa_place_domain() argument
166 rc = libxl_domain_need_memory(CTX, info, &memkb); in numa_place_domain()
176 rc = libxl__get_numa_candidate(gc, memkb, info->max_vcpus, in numa_place_domain()
188 libxl__numa_candidate_get_nodemap(gc, &candidate, &info->nodemap); in numa_place_domain()
197 libxl_for_each_set_bit(i, info->nodemap) { in numa_place_domain()
199 libxl_bitmap_reset(&info->nodemap, i); in numa_place_domain()
213 static unsigned long timer_mode(const libxl_domain_build_info *info) in timer_mode() argument
215 const libxl_timer_mode mode = info->timer_mode; in timer_mode()
223 libxl_domain_build_info *const info) in hvm_set_viridian_features() argument
233 if (libxl_defbool_val(info->u.hvm.viridian)) { in hvm_set_viridian_features()
242 libxl_for_each_set_bit(v, info->u.hvm.viridian_enable) { in hvm_set_viridian_features()
243 if (libxl_bitmap_test(&info->u.hvm.viridian_disable, v)) { in hvm_set_viridian_features()
252 libxl_for_each_set_bit(v, info->u.hvm.viridian_disable) in hvm_set_viridian_features()
306 libxl_domain_build_info *const info) in hvm_set_mca_capabilities() argument
308 unsigned long caps = info->u.hvm.mca_caps; in hvm_set_mca_capabilities()
318 libxl_domain_build_info *const info) in hvm_set_conf_params() argument
320 switch(info->type) { in hvm_set_conf_params()
324 timer_mode(info)); in hvm_set_conf_params()
326 libxl_defbool_val(info->nested_hvm)); in hvm_set_conf_params()
330 libxl_defbool_val(info->u.hvm.pae)); in hvm_set_conf_params()
333 libxl_defbool_val(info->u.hvm.hpet)); in hvm_set_conf_params()
336 timer_mode(info)); in hvm_set_conf_params()
338 libxl_defbool_val(info->u.hvm.vpt_align)); in hvm_set_conf_params()
340 libxl_defbool_val(info->nested_hvm)); in hvm_set_conf_params()
350 libxl_domain_build_info *const info = &d_config->b_info; in libxl__build_pre() local
356 if (xc_domain_max_vcpus(ctx->xch, domid, info->max_vcpus) != 0) { in libxl__build_pre()
361 if (xc_domain_set_gnttab_limits(ctx->xch, domid, info->max_grant_frames, in libxl__build_pre()
362 info->max_maptrack_frames) != 0) { in libxl__build_pre()
381 if (libxl_defbool_val(info->numa_placement)) { in libxl__build_pre()
382 if (info->cpumap.size || info->num_vcpu_hard_affinity || in libxl__build_pre()
383 info->num_vcpu_soft_affinity) in libxl__build_pre()
386 else if (info->nodemap.size) in libxl__build_pre()
392 rc = libxl_node_bitmap_alloc(ctx, &info->nodemap, 0); in libxl__build_pre()
395 libxl_bitmap_set_any(&info->nodemap); in libxl__build_pre()
401 rc = numa_place_domain(gc, domid, info); in libxl__build_pre()
416 libxl_nodemap_to_cpumap(ctx, &info->nodemap, &cpumap_soft); in libxl__build_pre()
417 libxl_set_vcpuaffinity_all(ctx, domid, info->max_vcpus, in libxl__build_pre()
429 libxl_defbool_set(&info->numa_placement, false); in libxl__build_pre()
433 if (info->nodemap.size) in libxl__build_pre()
434 libxl_domain_set_nodeaffinity(ctx, domid, &info->nodemap); in libxl__build_pre()
436 if (info->num_vcpu_hard_affinity || info->num_vcpu_soft_affinity) { in libxl__build_pre()
440 n_vcpus = info->num_vcpu_hard_affinity > info->num_vcpu_soft_affinity ? in libxl__build_pre()
441 info->num_vcpu_hard_affinity : info->num_vcpu_soft_affinity; in libxl__build_pre()
450 if (info->num_vcpu_hard_affinity && in libxl__build_pre()
451 i < info->num_vcpu_hard_affinity) in libxl__build_pre()
452 hard_affinity = &info->vcpu_hard_affinity[i]; in libxl__build_pre()
455 if (info->num_vcpu_soft_affinity && in libxl__build_pre()
456 i < info->num_vcpu_soft_affinity) in libxl__build_pre()
457 soft_affinity = &info->vcpu_soft_affinity[i]; in libxl__build_pre()
468 rc = libxl__arch_extra_memory(gc, info, &size); in libxl__build_pre()
474 if (xc_domain_setmaxmem(ctx->xch, domid, info->target_memkb + size) < 0) { in libxl__build_pre()
490 if (info->type != LIBXL_DOMAIN_TYPE_PV) in libxl__build_pre()
491 hvm_set_conf_params(ctx->xch, domid, info); in libxl__build_pre()
494 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in libxl__build_pre()
495 rc = hvm_set_viridian_features(gc, domid, info); in libxl__build_pre()
499 rc = hvm_set_mca_capabilities(gc, domid, info); in libxl__build_pre()
506 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in libxl__build_pre()
512 if (info->altp2m == LIBXL_ALTP2M_MODE_DISABLED && in libxl__build_pre()
513 libxl_defbool_val(info->u.hvm.altp2m)) in libxl__build_pre()
515 libxl_defbool_val(info->u.hvm.altp2m)); in libxl__build_pre()
518 info->altp2m); in libxl__build_pre()
519 } else if (info->type == LIBXL_DOMAIN_TYPE_PVH) { in libxl__build_pre()
521 info->altp2m); in libxl__build_pre()
530 libxl_domain_build_info *info) in set_vnuma_affinity() argument
549 for (i = 0; i < info->num_vnuma_nodes; i++) { in set_vnuma_affinity()
550 v = &info->vnuma_nodes[i]; in set_vnuma_affinity()
573 libxl_domain_build_info *info, in libxl__build_post() argument
583 if (info->num_vnuma_nodes && !info->num_vcpu_soft_affinity) { in libxl__build_post()
584 rc = set_vnuma_affinity(gc, domid, info); in libxl__build_post()
589 rc = libxl_domain_sched_params_set(CTX, domid, &info->sched_params); in libxl__build_post()
593 rc = xc_domain_set_max_evtchn(ctx->xch, domid, info->event_channels); in libxl__build_post()
596 info->event_channels, rc); in libxl__build_post()
601 if (info->cpuid != NULL) in libxl__build_post()
602 libxl_cpuid_set(ctx, domid, info->cpuid); in libxl__build_post()
604 if (info->type == LIBXL_DOMAIN_TYPE_HVM in libxl__build_post()
605 && !libxl_ms_vm_genid_is_zero(&info->u.hvm.ms_vm_genid)) { in libxl__build_post()
607 &info->u.hvm.ms_vm_genid); in libxl__build_post()
614 ents = libxl__calloc(gc, 12 + (info->max_vcpus * 2) + 2, sizeof(char *)); in libxl__build_post()
616 ents[1] = GCSPRINTF("%"PRId64, info->max_memkb); in libxl__build_post()
618 ents[3] = GCSPRINTF("%"PRId64, info->target_memkb - in libxl__build_post()
619 libxl__get_targetmem_fudge(gc, info)); in libxl__build_post()
621 ents[5] = GCSPRINTF("%"PRId64, info->video_memkb); in libxl__build_post()
628 for (i = 0; i < info->max_vcpus; i++) { in libxl__build_post()
630 ents[12+(i*2)+1] = libxl_bitmap_test(&info->avail_vcpus, i) in libxl__build_post()
656 const libxl_domain_build_info *info, in set_vnuma_info() argument
663 vcpu_to_vnode = libxl__calloc(gc, info->max_vcpus, in set_vnuma_info()
665 vnode_to_pnode = libxl__calloc(gc, info->num_vnuma_nodes, in set_vnuma_info()
668 nr_vdistance = info->num_vnuma_nodes * info->num_vnuma_nodes; in set_vnuma_info()
671 for (i = 0; i < info->num_vnuma_nodes; i++) { in set_vnuma_info()
672 libxl_vnode_info *v = &info->vnuma_nodes[i]; in set_vnuma_info()
683 assert(info->num_vnuma_nodes == v->num_distances); in set_vnuma_info()
684 memcpy(vdistance + (i * info->num_vnuma_nodes), in set_vnuma_info()
689 if (xc_domain_setvnuma(CTX->xch, domid, info->num_vnuma_nodes, in set_vnuma_info()
690 state->num_vmemranges, info->max_vcpus, in set_vnuma_info()
701 libxl_domain_build_info *info, libxl__domain_build_state *state, in libxl__build_dom() argument
721 if ( (ret = libxl__arch_domain_init_hw_description(gc, info, state, dom)) != 0 ) { in libxl__build_dom()
727 (info->max_memkb - info->video_memkb) : info->target_memkb; in libxl__build_dom()
736 if ( (ret = libxl__arch_domain_finalise_hw_description(gc, info, dom)) != 0 ) { in libxl__build_dom()
752 if ((ret = libxl__arch_build_dom_finish(gc, info, dom, state)) != 0) { in libxl__build_dom()
762 libxl_domain_build_info *info, libxl__domain_build_state *state) in libxl__build_pv() argument
771 dom = xc_dom_allocate(ctx->xch, state->pv_cmdline, info->u.pv.features); in libxl__build_pv()
816 dom->claim_enabled = libxl_defbool_val(info->claim_mode); in libxl__build_pv()
818 if (info->num_vnuma_nodes != 0) { in libxl__build_pv()
821 ret = libxl__vnuma_build_vmemrange_pv(gc, domid, info, state); in libxl__build_pv()
826 ret = libxl__vnuma_config_check(gc, info, state); in libxl__build_pv()
829 ret = set_vnuma_info(gc, domid, info, state); in libxl__build_pv()
843 dom->nr_vnodes = info->num_vnuma_nodes; in libxl__build_pv()
846 for (i = 0; i < info->num_vnuma_nodes; i++) in libxl__build_pv()
847 dom->vnode_to_pnode[i] = info->vnuma_nodes[i].pnode; in libxl__build_pv()
850 ret = libxl__build_dom(gc, domid, info, state, dom); in libxl__build_pv()
870 libxl_domain_build_info *info, in hvm_build_set_params() argument
880 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in hvm_build_set_params()
888 va_hvm->apic_mode = libxl_defbool_val(info->apic); in hvm_build_set_params()
889 va_hvm->nr_vcpus = info->max_vcpus; in hvm_build_set_params()
891 memcpy(va_hvm->vcpu_online, info->avail_vcpus.map, info->avail_vcpus.size); in hvm_build_set_params()
913 const libxl_domain_build_info *info) in hvm_build_set_xs_values() argument
936 info->type == LIBXL_DOMAIN_TYPE_HVM) { in hvm_build_set_xs_values()
996 libxl_domain_build_info *info, in libxl__domain_firmware() argument
1007 if (info->type == LIBXL_DOMAIN_TYPE_HVM) { in libxl__domain_firmware()
1008 if (info->u.hvm.firmware) { in libxl__domain_firmware()
1009 firmware = info->u.hvm.firmware; in libxl__domain_firmware()
1011 switch (info->device_model_version) in libxl__domain_firmware()
1019 info->device_model_version); in libxl__domain_firmware()
1027 info->type == LIBXL_DOMAIN_TYPE_PVH) { in libxl__domain_firmware()
1094 assert(info->type == LIBXL_DOMAIN_TYPE_HVM); in libxl__domain_firmware()
1104 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
1105 info->device_model_version == LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN) { in libxl__domain_firmware()
1106 if (info->u.hvm.system_firmware) { in libxl__domain_firmware()
1107 bios_filename = info->u.hvm.system_firmware; in libxl__domain_firmware()
1109 switch (info->u.hvm.bios) { in libxl__domain_firmware()
1129 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
1130 info->u.hvm.smbios_firmware) { in libxl__domain_firmware()
1132 e = libxl_read_file_contents(ctx, info->u.hvm.smbios_firmware, in libxl__domain_firmware()
1136 info->u.hvm.smbios_firmware); in libxl__domain_firmware()
1148 if (info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_firmware()
1149 info->u.hvm.acpi_firmware) { in libxl__domain_firmware()
1151 e = libxl_read_file_contents(ctx, info->u.hvm.acpi_firmware, in libxl__domain_firmware()
1155 info->u.hvm.acpi_firmware); in libxl__domain_firmware()
1180 libxl_domain_build_info *const info = &d_config->b_info; in libxl__build_hvm() local
1182 bool device_model = info->type == LIBXL_DOMAIN_TYPE_HVM ? true : false; in libxl__build_hvm()
1191 dom = xc_dom_allocate(ctx->xch, info->type == LIBXL_DOMAIN_TYPE_PVH ? in libxl__build_hvm()
1193 info->cmdline, NULL); in libxl__build_hvm()
1207 mem_size = (uint64_t)(info->max_memkb - info->video_memkb) << 10; in libxl__build_hvm()
1208 dom->target_pages = (uint64_t)(info->target_memkb - info->video_memkb) >> 2; in libxl__build_hvm()
1209 dom->claim_enabled = libxl_defbool_val(info->claim_mode); in libxl__build_hvm()
1210 if (info->u.hvm.mmio_hole_memkb) { in libxl__build_hvm()
1212 (info->u.hvm.mmio_hole_memkb << 10); in libxl__build_hvm()
1215 dom->mmio_size = info->u.hvm.mmio_hole_memkb << 10; in libxl__build_hvm()
1218 rc = libxl__domain_firmware(gc, info, state, dom); in libxl__build_hvm()
1230 if (libxl_defbool_val(info->apic)) { in libxl__build_hvm()
1258 info->u.hvm.rdm_mem_boundary_memkb*1024, in libxl__build_hvm()
1265 if (info->num_vnuma_nodes != 0) { in libxl__build_hvm()
1268 rc = libxl__vnuma_build_vmemrange_hvm(gc, domid, info, state, dom); in libxl__build_hvm()
1273 rc = libxl__vnuma_config_check(gc, info, state); in libxl__build_hvm()
1275 rc = set_vnuma_info(gc, domid, info, state); in libxl__build_hvm()
1289 dom->nr_vnodes = info->num_vnuma_nodes; in libxl__build_hvm()
1293 dom->vnode_to_pnode[i] = info->vnuma_nodes[i].pnode; in libxl__build_hvm()
1296 rc = libxl__build_dom(gc, domid, info, state, dom); in libxl__build_hvm()
1306 rc = hvm_build_set_params(ctx->xch, domid, info, state->store_port, in libxl__build_hvm()
1315 rc = hvm_build_set_xs_values(gc, domid, dom, info); in libxl__build_hvm()
1352 libxl_dominfo info; in libxl__userdata_path() local
1355 libxl_dominfo_init(&info); in libxl__userdata_path()
1357 rc = libxl_domain_info(ctx, &info, domid); in libxl__userdata_path()
1363 uuid_string = GCSPRINTF(LIBXL_UUID_FMT, LIBXL_UUID_BYTES(info.uuid)); in libxl__userdata_path()
1368 libxl_dominfo_dispose(&info); in libxl__userdata_path()