Lines Matching refs:b_info

52 void libxl__rdm_setdefault(libxl__gc *gc, libxl_domain_build_info *b_info)  in libxl__rdm_setdefault()  argument
54 if (b_info->u.hvm.rdm.policy == LIBXL_RDM_RESERVE_POLICY_INVALID) in libxl__rdm_setdefault()
55 b_info->u.hvm.rdm.policy = LIBXL_RDM_RESERVE_POLICY_RELAXED; in libxl__rdm_setdefault()
57 if (b_info->u.hvm.rdm_mem_boundary_memkb == LIBXL_MEMKB_DEFAULT) in libxl__rdm_setdefault()
58 b_info->u.hvm.rdm_mem_boundary_memkb = in libxl__rdm_setdefault()
63 libxl_domain_build_info *b_info) in libxl__domain_build_info_setdefault() argument
67 if (b_info->type != LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_build_info_setdefault()
68 b_info->type != LIBXL_DOMAIN_TYPE_PV && in libxl__domain_build_info_setdefault()
69 b_info->type != LIBXL_DOMAIN_TYPE_PVH) { in libxl__domain_build_info_setdefault()
75 rc = libxl__domain_build_info_copy_deprecated(CTX, b_info); in libxl__domain_build_info_setdefault()
81 libxl_defbool_setdefault(&b_info->device_model_stubdomain, false); in libxl__domain_build_info_setdefault()
83 if (libxl_defbool_val(b_info->device_model_stubdomain) && in libxl__domain_build_info_setdefault()
84 !b_info->device_model_ssidref) in libxl__domain_build_info_setdefault()
85 b_info->device_model_ssidref = SECINITSID_DOMDM; in libxl__domain_build_info_setdefault()
87 if (!b_info->device_model_version) { in libxl__domain_build_info_setdefault()
88 if (b_info->type == LIBXL_DOMAIN_TYPE_HVM) { in libxl__domain_build_info_setdefault()
89 if (libxl_defbool_val(b_info->device_model_stubdomain)) { in libxl__domain_build_info_setdefault()
90 b_info->device_model_version = in libxl__domain_build_info_setdefault()
93 b_info->device_model_version = libxl__default_device_model(gc); in libxl__domain_build_info_setdefault()
96 b_info->device_model_version = in libxl__domain_build_info_setdefault()
99 if (b_info->device_model_version in libxl__domain_build_info_setdefault()
103 dm = libxl__domain_device_model(gc, b_info); in libxl__domain_build_info_setdefault()
110 b_info->device_model_version = in libxl__domain_build_info_setdefault()
120 if (b_info->blkdev_start == NULL) in libxl__domain_build_info_setdefault()
121 b_info->blkdev_start = libxl__strdup(NOGC, "xvda"); in libxl__domain_build_info_setdefault()
123 if (b_info->type == LIBXL_DOMAIN_TYPE_HVM) { in libxl__domain_build_info_setdefault()
124 if (!b_info->u.hvm.bios) in libxl__domain_build_info_setdefault()
125 switch (b_info->device_model_version) { in libxl__domain_build_info_setdefault()
127 b_info->u.hvm.bios = LIBXL_BIOS_TYPE_ROMBIOS; break; in libxl__domain_build_info_setdefault()
129 b_info->u.hvm.bios = LIBXL_BIOS_TYPE_SEABIOS; break; in libxl__domain_build_info_setdefault()
136 switch (b_info->device_model_version) { in libxl__domain_build_info_setdefault()
138 if (b_info->u.hvm.bios != LIBXL_BIOS_TYPE_ROMBIOS) { in libxl__domain_build_info_setdefault()
144 if (b_info->u.hvm.bios == LIBXL_BIOS_TYPE_ROMBIOS) { in libxl__domain_build_info_setdefault()
155 if (!b_info->kernel && (b_info->ramdisk || b_info->cmdline)) { in libxl__domain_build_info_setdefault()
161 if (b_info->type == LIBXL_DOMAIN_TYPE_HVM && in libxl__domain_build_info_setdefault()
162 b_info->device_model_version != in libxl__domain_build_info_setdefault()
164 libxl_defbool_val(b_info->device_model_stubdomain)) { in libxl__domain_build_info_setdefault()
170 if (!b_info->max_vcpus) in libxl__domain_build_info_setdefault()
171 b_info->max_vcpus = 1; in libxl__domain_build_info_setdefault()
172 if (!b_info->avail_vcpus.size) { in libxl__domain_build_info_setdefault()
173 if (libxl_cpu_bitmap_alloc(CTX, &b_info->avail_vcpus, 1)) { in libxl__domain_build_info_setdefault()
177 libxl_bitmap_set(&b_info->avail_vcpus, 0); in libxl__domain_build_info_setdefault()
178 } else if (b_info->avail_vcpus.size > HVM_MAX_VCPUS) { in libxl__domain_build_info_setdefault()
184 if (b_info->cpumap.size && !b_info->num_vcpu_hard_affinity) { in libxl__domain_build_info_setdefault()
185 b_info->vcpu_hard_affinity = libxl__calloc(gc, b_info->max_vcpus, in libxl__domain_build_info_setdefault()
187 for (i = 0; i < b_info->max_vcpus; i++) { in libxl__domain_build_info_setdefault()
188 if (libxl_cpu_bitmap_alloc(CTX, &b_info->vcpu_hard_affinity[i], 0)) { in libxl__domain_build_info_setdefault()
192 libxl_bitmap_copy(CTX, &b_info->vcpu_hard_affinity[i], in libxl__domain_build_info_setdefault()
193 &b_info->cpumap); in libxl__domain_build_info_setdefault()
195 b_info->num_vcpu_hard_affinity = b_info->max_vcpus; in libxl__domain_build_info_setdefault()
198 libxl_defbool_setdefault(&b_info->numa_placement, true); in libxl__domain_build_info_setdefault()
200 if (b_info->max_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
201 b_info->max_memkb = 32 * 1024; in libxl__domain_build_info_setdefault()
202 if (b_info->target_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
203 b_info->target_memkb = b_info->max_memkb; in libxl__domain_build_info_setdefault()
205 libxl_defbool_setdefault(&b_info->claim_mode, false); in libxl__domain_build_info_setdefault()
207 libxl_defbool_setdefault(&b_info->localtime, false); in libxl__domain_build_info_setdefault()
209 libxl_defbool_setdefault(&b_info->disable_migrate, false); in libxl__domain_build_info_setdefault()
211 for (i = 0 ; i < b_info->num_iomem; i++) in libxl__domain_build_info_setdefault()
212 if (b_info->iomem[i].gfn == LIBXL_INVALID_GFN) in libxl__domain_build_info_setdefault()
213 b_info->iomem[i].gfn = b_info->iomem[i].start; in libxl__domain_build_info_setdefault()
215 if (!b_info->event_channels) in libxl__domain_build_info_setdefault()
216 b_info->event_channels = 1023; in libxl__domain_build_info_setdefault()
218 libxl__arch_domain_build_info_acpi_setdefault(b_info); in libxl__domain_build_info_setdefault()
219 libxl_defbool_setdefault(&b_info->dm_restrict, false); in libxl__domain_build_info_setdefault()
221 switch (b_info->type) { in libxl__domain_build_info_setdefault()
223 if (b_info->shadow_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
224 b_info->shadow_memkb = 0; in libxl__domain_build_info_setdefault()
225 if (b_info->u.hvm.mmio_hole_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
226 b_info->u.hvm.mmio_hole_memkb = 0; in libxl__domain_build_info_setdefault()
228 if (b_info->u.hvm.vga.kind == LIBXL_VGA_INTERFACE_TYPE_UNKNOWN) { in libxl__domain_build_info_setdefault()
229 b_info->u.hvm.vga.kind = LIBXL_VGA_INTERFACE_TYPE_CIRRUS; in libxl__domain_build_info_setdefault()
232 if (!b_info->u.hvm.hdtype) in libxl__domain_build_info_setdefault()
233 b_info->u.hvm.hdtype = LIBXL_HDTYPE_IDE; in libxl__domain_build_info_setdefault()
235 switch (b_info->device_model_version) { in libxl__domain_build_info_setdefault()
237 switch (b_info->u.hvm.vga.kind) { in libxl__domain_build_info_setdefault()
239 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
240 b_info->video_memkb = 0; in libxl__domain_build_info_setdefault()
247 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
248 b_info->video_memkb = 8 * 1024; in libxl__domain_build_info_setdefault()
249 if (b_info->video_memkb < 8 * 1024) { in libxl__domain_build_info_setdefault()
256 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
257 b_info->video_memkb = 4 * 1024; in libxl__domain_build_info_setdefault()
258 if (b_info->video_memkb != 4 * 1024) in libxl__domain_build_info_setdefault()
265 switch (b_info->u.hvm.vga.kind) { in libxl__domain_build_info_setdefault()
267 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
268 b_info->video_memkb = 0; in libxl__domain_build_info_setdefault()
271 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) { in libxl__domain_build_info_setdefault()
272 b_info->video_memkb = (128 * 1024); in libxl__domain_build_info_setdefault()
273 } else if (b_info->video_memkb < (128 * 1024)) { in libxl__domain_build_info_setdefault()
280 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
281 b_info->video_memkb = 16 * 1024; in libxl__domain_build_info_setdefault()
282 if (b_info->video_memkb < 16 * 1024) { in libxl__domain_build_info_setdefault()
289 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
290 b_info->video_memkb = 8 * 1024; in libxl__domain_build_info_setdefault()
291 if (b_info->video_memkb < 8 * 1024) { in libxl__domain_build_info_setdefault()
300 libxl_defbool_setdefault(&b_info->u.hvm.pae, true); in libxl__domain_build_info_setdefault()
301 libxl_defbool_setdefault(&b_info->u.hvm.acpi, true); in libxl__domain_build_info_setdefault()
302 libxl_defbool_setdefault(&b_info->u.hvm.acpi_s3, true); in libxl__domain_build_info_setdefault()
303 libxl_defbool_setdefault(&b_info->u.hvm.acpi_s4, true); in libxl__domain_build_info_setdefault()
304 libxl_defbool_setdefault(&b_info->u.hvm.acpi_laptop_slate, false); in libxl__domain_build_info_setdefault()
305 libxl_defbool_setdefault(&b_info->u.hvm.nx, true); in libxl__domain_build_info_setdefault()
306 libxl_defbool_setdefault(&b_info->u.hvm.viridian, false); in libxl__domain_build_info_setdefault()
307 libxl_defbool_setdefault(&b_info->u.hvm.hpet, true); in libxl__domain_build_info_setdefault()
308 libxl_defbool_setdefault(&b_info->u.hvm.vpt_align, true); in libxl__domain_build_info_setdefault()
309 libxl_defbool_setdefault(&b_info->u.hvm.altp2m, false); in libxl__domain_build_info_setdefault()
310 libxl_defbool_setdefault(&b_info->u.hvm.usb, false); in libxl__domain_build_info_setdefault()
311 libxl_defbool_setdefault(&b_info->u.hvm.xen_platform_pci, true); in libxl__domain_build_info_setdefault()
313 libxl_defbool_setdefault(&b_info->u.hvm.spice.enable, false); in libxl__domain_build_info_setdefault()
314 if (!libxl_defbool_val(b_info->u.hvm.spice.enable) && in libxl__domain_build_info_setdefault()
315 (b_info->u.hvm.spice.usbredirection > 0) ){ in libxl__domain_build_info_setdefault()
316 b_info->u.hvm.spice.usbredirection = 0; in libxl__domain_build_info_setdefault()
320 if (!b_info->u.hvm.usbversion && in libxl__domain_build_info_setdefault()
321 (b_info->u.hvm.spice.usbredirection > 0) ) in libxl__domain_build_info_setdefault()
322 b_info->u.hvm.usbversion = 2; in libxl__domain_build_info_setdefault()
324 if ((b_info->u.hvm.usbversion || b_info->u.hvm.spice.usbredirection) && in libxl__domain_build_info_setdefault()
325 ( libxl_defbool_val(b_info->u.hvm.usb) in libxl__domain_build_info_setdefault()
326 || b_info->u.hvm.usbdevice_list in libxl__domain_build_info_setdefault()
327 || b_info->u.hvm.usbdevice) ){ in libxl__domain_build_info_setdefault()
333 if (!b_info->u.hvm.boot) in libxl__domain_build_info_setdefault()
334 b_info->u.hvm.boot = libxl__strdup(NOGC, "cda"); in libxl__domain_build_info_setdefault()
336 libxl_defbool_setdefault(&b_info->u.hvm.vnc.enable, true); in libxl__domain_build_info_setdefault()
337 if (libxl_defbool_val(b_info->u.hvm.vnc.enable)) { in libxl__domain_build_info_setdefault()
338 libxl_defbool_setdefault(&b_info->u.hvm.vnc.findunused, true); in libxl__domain_build_info_setdefault()
339 if (!b_info->u.hvm.vnc.listen) in libxl__domain_build_info_setdefault()
340 b_info->u.hvm.vnc.listen = libxl__strdup(NOGC, "127.0.0.1"); in libxl__domain_build_info_setdefault()
343 libxl_defbool_setdefault(&b_info->u.hvm.sdl.enable, false); in libxl__domain_build_info_setdefault()
344 if (libxl_defbool_val(b_info->u.hvm.sdl.enable)) { in libxl__domain_build_info_setdefault()
345 libxl_defbool_setdefault(&b_info->u.hvm.sdl.opengl, false); in libxl__domain_build_info_setdefault()
348 if (libxl_defbool_val(b_info->u.hvm.spice.enable)) { in libxl__domain_build_info_setdefault()
349 libxl_defbool_setdefault(&b_info->u.hvm.spice.disable_ticketing, in libxl__domain_build_info_setdefault()
351 libxl_defbool_setdefault(&b_info->u.hvm.spice.agent_mouse, true); in libxl__domain_build_info_setdefault()
352 libxl_defbool_setdefault(&b_info->u.hvm.spice.vdagent, false); in libxl__domain_build_info_setdefault()
353 libxl_defbool_setdefault(&b_info->u.hvm.spice.clipboard_sharing, in libxl__domain_build_info_setdefault()
357 libxl_defbool_setdefault(&b_info->u.hvm.nographic, false); in libxl__domain_build_info_setdefault()
359 libxl_defbool_setdefault(&b_info->u.hvm.gfx_passthru, false); in libxl__domain_build_info_setdefault()
361 libxl__rdm_setdefault(gc, b_info); in libxl__domain_build_info_setdefault()
364 libxl_defbool_setdefault(&b_info->u.pv.e820_host, false); in libxl__domain_build_info_setdefault()
365 if (b_info->video_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
366 b_info->video_memkb = 0; in libxl__domain_build_info_setdefault()
367 if (b_info->shadow_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
368 b_info->shadow_memkb = 0; in libxl__domain_build_info_setdefault()
369 if (b_info->u.pv.slack_memkb == LIBXL_MEMKB_DEFAULT) in libxl__domain_build_info_setdefault()
370 b_info->u.pv.slack_memkb = 0; in libxl__domain_build_info_setdefault()
378 if (!b_info->kernel && b_info->u.pv.kernel) { in libxl__domain_build_info_setdefault()
379 b_info->kernel = b_info->u.pv.kernel; in libxl__domain_build_info_setdefault()
380 b_info->u.pv.kernel = NULL; in libxl__domain_build_info_setdefault()
382 if (!b_info->ramdisk && b_info->u.pv.ramdisk) { in libxl__domain_build_info_setdefault()
383 b_info->ramdisk = b_info->u.pv.ramdisk; in libxl__domain_build_info_setdefault()
384 b_info->u.pv.ramdisk = NULL; in libxl__domain_build_info_setdefault()
386 if (!b_info->cmdline && b_info->u.pv.cmdline) { in libxl__domain_build_info_setdefault()
387 b_info->cmdline = b_info->u.pv.cmdline; in libxl__domain_build_info_setdefault()
388 b_info->u.pv.cmdline = NULL; in libxl__domain_build_info_setdefault()
392 libxl_defbool_setdefault(&b_info->u.pvh.pvshim, false); in libxl__domain_build_info_setdefault()
393 if (libxl_defbool_val(b_info->u.pvh.pvshim)) { in libxl__domain_build_info_setdefault()
394 if (!b_info->u.pvh.pvshim_path) in libxl__domain_build_info_setdefault()
395 b_info->u.pvh.pvshim_path = in libxl__domain_build_info_setdefault()
399 if (!b_info->u.pvh.pvshim_cmdline) in libxl__domain_build_info_setdefault()
400 b_info->u.pvh.pvshim_cmdline = in libxl__domain_build_info_setdefault()
407 libxl_domain_type_to_string(b_info->type)); in libxl__domain_build_info_setdefault()
412 if (b_info->type != LIBXL_DOMAIN_TYPE_PV) { in libxl__domain_build_info_setdefault()
413 if (libxl__timer_mode_is_default(&b_info->timer_mode)) in libxl__domain_build_info_setdefault()
414 b_info->timer_mode = LIBXL_TIMER_MODE_NO_DELAY_FOR_MISSED_TICKS; in libxl__domain_build_info_setdefault()
416 libxl_defbool_setdefault(&b_info->apic, true); in libxl__domain_build_info_setdefault()
417 libxl_defbool_setdefault(&b_info->nested_hvm, false); in libxl__domain_build_info_setdefault()
440 libxl_domain_build_info *const info = &d_config->b_info; in libxl__domain_build()
759 libxl_domain_build_info *b_info) in store_libxl_entry() argument
766 libxl_device_model_version_to_string(b_info->device_model_version)); in store_libxl_entry()
845 if (d_config->b_info.exec_ssid_label) { in initiate_domain_create()
846 char *s = d_config->b_info.exec_ssid_label; in initiate_domain_create()
848 &d_config->b_info.exec_ssidref); in initiate_domain_create()
860 if (d_config->b_info.device_model_ssid_label) { in initiate_domain_create()
861 char *s = d_config->b_info.device_model_ssid_label; in initiate_domain_create()
863 &d_config->b_info.device_model_ssidref); in initiate_domain_create()
893 (d_config->b_info.target_memkb < d_config->b_info.max_memkb); in initiate_domain_create()
912 if (pod_enabled && d_config->b_info.num_vnuma_nodes) { in initiate_domain_create()
922 d_config->b_info.num_vnuma_nodes) { in initiate_domain_create()
934 ret = libxl__domain_build_info_setdefault(gc, &d_config->b_info); in initiate_domain_create()
941 (libxl_defbool_val(d_config->b_info.nested_hvm) && in initiate_domain_create()
943 libxl_defbool_val(d_config->b_info.u.hvm.altp2m)) || in initiate_domain_create()
944 (d_config->b_info.altp2m != LIBXL_ALTP2M_MODE_DISABLED)))) { in initiate_domain_create()
951 libxl_defbool_val(d_config->b_info.u.hvm.altp2m)) || in initiate_domain_create()
953 d_config->b_info.altp2m != LIBXL_ALTP2M_MODE_DISABLED)) && in initiate_domain_create()
975 store_libxl_entry(gc, domid, &d_config->b_info); in initiate_domain_create()
1008 dcs->bl.info = &d_config->b_info; in initiate_domain_create()
1071 libxl_domain_build_info *const info = &d_config->b_info; in domcreate_bootloader_done()
1181 libxl_domain_build_info *const info = &d_config->b_info; in domcreate_stream_done()
1269 store_libxl_entry(gc, domid, &d_config->b_info); in domcreate_rebuild_done()
1300 for (i = 0; i < d_config->b_info.num_ioports; i++) { in domcreate_launch_dm()
1301 libxl_ioport_range *io = &d_config->b_info.ioports[i]; in domcreate_launch_dm()
1317 for (i = 0; i < d_config->b_info.num_irqs; i++) { in domcreate_launch_dm()
1318 int irq = d_config->b_info.irqs[i]; in domcreate_launch_dm()
1331 for (i = 0; i < d_config->b_info.num_iomem; i++) { in domcreate_launch_dm()
1332 libxl_iomem_range *io = &d_config->b_info.iomem[i]; in domcreate_launch_dm()
1394 if (libxl_defbool_val(d_config->b_info.device_model_stubdomain)) in domcreate_launch_dm()
1422 if (d_config->b_info.arch_arm.vuart == LIBXL_VUART_TYPE_SBSA_UART) { in domcreate_launch_dm()
1561 if (d_config->b_info.device_model_version in domcreate_devmodel_started()
1587 if (!rc && d_config->b_info.exec_ssidref) in domcreate_complete()
1588 rc = xc_flask_relabel_domain(CTX->xch, dcs->guest_domid, d_config->b_info.exec_ssidref); in domcreate_complete()
1730 if (cdcs->dcs.guest_config->b_info.type == LIBXL_DOMAIN_TYPE_HVM) { in domain_soft_reset_cb()
1930 libxl_domain_build_info *const info = &d_config->b_info; in libxl_domain_soft_reset()