Lines Matching refs:d_config
436 libxl_domain_config *d_config, in libxl__domain_build() argument
440 libxl_domain_build_info *const info = &d_config->b_info; in libxl__domain_build()
445 ret = libxl__build_pre(gc, domid, d_config, state); in libxl__domain_build()
453 ret = libxl__build_hvm(gc, domid, d_config, state); in libxl__domain_build()
520 ret = libxl__build_hvm(gc, domid, d_config, state); in libxl__domain_build()
540 int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config, in libxl__domain_make() argument
556 libxl_domain_create_info *info = &d_config->c_info; in libxl__domain_make()
574 ret = libxl__arch_domain_prepare_config(gc, d_config, xc_config); in libxl__domain_make()
592 rc = libxl__arch_domain_save_config(gc, d_config, xc_config); in libxl__domain_make()
824 libxl_domain_config *const d_config = dcs->guest_config; in initiate_domain_create() local
830 if (d_config->c_info.ssid_label) { in initiate_domain_create()
831 char *s = d_config->c_info.ssid_label; in initiate_domain_create()
833 &d_config->c_info.ssidref); in initiate_domain_create()
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()
876 if (d_config->c_info.pool_name) { in initiate_domain_create()
877 d_config->c_info.poolid = -1; in initiate_domain_create()
878 libxl_cpupool_qualifier_to_cpupoolid(ctx, d_config->c_info.pool_name, in initiate_domain_create()
879 &d_config->c_info.poolid, in initiate_domain_create()
882 if (!libxl_cpupoolid_is_valid(ctx, d_config->c_info.poolid)) { in initiate_domain_create()
884 d_config->c_info.pool_name); in initiate_domain_create()
892 pod_enabled = (d_config->c_info.type != LIBXL_DOMAIN_TYPE_PV) && in initiate_domain_create()
893 (d_config->b_info.target_memkb < d_config->b_info.max_memkb); in initiate_domain_create()
901 if (d_config->c_info.type != LIBXL_DOMAIN_TYPE_PV && in initiate_domain_create()
902 d_config->num_pcidevs && pod_enabled) { in initiate_domain_create()
912 if (pod_enabled && d_config->b_info.num_vnuma_nodes) { in initiate_domain_create()
921 if (d_config->c_info.type == LIBXL_DOMAIN_TYPE_PV && in initiate_domain_create()
922 d_config->b_info.num_vnuma_nodes) { in initiate_domain_create()
928 ret = libxl__domain_create_info_setdefault(gc, &d_config->c_info); in initiate_domain_create()
934 ret = libxl__domain_build_info_setdefault(gc, &d_config->b_info); in initiate_domain_create()
940 if (d_config->c_info.type != LIBXL_DOMAIN_TYPE_PV && in initiate_domain_create()
941 (libxl_defbool_val(d_config->b_info.nested_hvm) && in initiate_domain_create()
942 ((d_config->c_info.type != LIBXL_DOMAIN_TYPE_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()
950 if (((d_config->c_info.type == LIBXL_DOMAIN_TYPE_HVM && in initiate_domain_create()
951 libxl_defbool_val(d_config->b_info.u.hvm.altp2m)) || in initiate_domain_create()
952 (d_config->c_info.type != LIBXL_DOMAIN_TYPE_PV && in initiate_domain_create()
953 d_config->b_info.altp2m != LIBXL_ALTP2M_MODE_DISABLED)) && in initiate_domain_create()
960 ret = libxl__domain_make(gc, d_config, &domid, &state->config); in initiate_domain_create()
975 store_libxl_entry(gc, domid, &d_config->b_info); in initiate_domain_create()
977 for (i = 0; i < d_config->num_disks; i++) { in initiate_domain_create()
978 ret = libxl__disk_devtype.set_default(gc, domid, &d_config->disks[i], in initiate_domain_create()
988 d_config->num_disks > 0 ? &d_config->disks[0] : NULL; in initiate_domain_create()
997 ret = libxl__device_nic_set_devids(gc, d_config, domid); in initiate_domain_create()
1008 dcs->bl.info = &d_config->b_info; in initiate_domain_create()
1066 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_bootloader_done() local
1071 libxl_domain_build_info *const info = &d_config->b_info; in domcreate_bootloader_done()
1095 rc = libxl__domain_build(gc, d_config, domid, state); in domcreate_bootloader_done()
1118 rc = libxl__build_pre(gc, domid, d_config, state); in domcreate_bootloader_done()
1180 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_stream_done() local
1181 libxl_domain_build_info *const info = &d_config->b_info; in domcreate_stream_done()
1261 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_rebuild_done() local
1269 store_libxl_entry(gc, domid, &d_config->b_info); in domcreate_rebuild_done()
1273 libxl__add_disks(egc, ao, domid, d_config, &dcs->multidev); in domcreate_rebuild_done()
1292 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_launch_dm() local
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()
1361 for (i = 0; i < d_config->num_channels; i++) { in domcreate_launch_dm()
1365 &d_config->channels[i]); in domcreate_launch_dm()
1374 for (i = 0; i < d_config->num_p9s; i++) in domcreate_launch_dm()
1375 libxl__device_add(gc, domid, &libxl__p9_devtype, &d_config->p9s[i]); in domcreate_launch_dm()
1377 switch (d_config->c_info.type) { in domcreate_launch_dm()
1394 if (libxl_defbool_val(d_config->b_info.device_model_stubdomain)) in domcreate_launch_dm()
1403 ret = libxl__grant_vga_iomem_permission(gc, domid, d_config); in domcreate_launch_dm()
1415 for (i = 0; i < d_config->num_vfbs; i++) { in domcreate_launch_dm()
1417 &d_config->vfbs[i]); in domcreate_launch_dm()
1419 &d_config->vkbs[i]); in domcreate_launch_dm()
1422 if (d_config->b_info.arch_arm.vuart == LIBXL_VUART_TYPE_SBSA_UART) { in domcreate_launch_dm()
1434 ret = libxl__need_xenpv_qemu(gc, d_config); in domcreate_launch_dm()
1459 libxl_domain_config *d_config, in libxl__add_dtdevs() argument
1466 for (i = 0; i < d_config->num_dtdevs; i++) { in libxl__add_dtdevs()
1467 const libxl_device_dtdev *dtdev = &d_config->dtdevs[i]; in libxl__add_dtdevs()
1508 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_attach_devices() local
1520 if (*libxl__device_type_get_num(dt, d_config) > 0 && !dt->skip_attach) { in domcreate_attach_devices()
1524 dt->add(egc, ao, domid, d_config, &dcs->multidev); in domcreate_attach_devices()
1553 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_devmodel_started() local
1561 if (d_config->b_info.device_model_version in domcreate_devmodel_started()
1563 libxl__qmp_initializations(gc, domid, d_config); in domcreate_devmodel_started()
1581 libxl_domain_config *const d_config = dcs->guest_config; in domcreate_complete() local
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()
1602 libxl__update_domain_configuration(gc, d_config_saved, d_config); in domcreate_complete()
1658 static int do_domain_create(libxl_ctx *ctx, libxl_domain_config *d_config, in do_domain_create() argument
1670 cdcs->dcs.guest_config = d_config; in do_domain_create()
1672 libxl_domain_config_copy(ctx, &cdcs->dcs.guest_config_saved, d_config); in do_domain_create()
1749 libxl_domain_config *d_config, in do_domain_soft_reset() argument
1773 srs->cdcs.dcs.guest_config = d_config; in do_domain_soft_reset()
1776 d_config); in do_domain_soft_reset()
1880 static void set_disk_colo_restore(libxl_domain_config *d_config) in set_disk_colo_restore() argument
1884 for (i = 0; i < d_config->num_disks; i++) in set_disk_colo_restore()
1885 libxl_defbool_set(&d_config->disks[i].colo_restore_enable, true); in set_disk_colo_restore()
1888 static void unset_disk_colo_restore(libxl_domain_config *d_config) in unset_disk_colo_restore() argument
1892 for (i = 0; i < d_config->num_disks; i++) in unset_disk_colo_restore()
1893 libxl_defbool_set(&d_config->disks[i].colo_restore_enable, false); in unset_disk_colo_restore()
1896 int libxl_domain_create_new(libxl_ctx *ctx, libxl_domain_config *d_config, in libxl_domain_create_new() argument
1901 unset_disk_colo_restore(d_config); in libxl_domain_create_new()
1902 return do_domain_create(ctx, d_config, domid, -1, -1, NULL, in libxl_domain_create_new()
1906 int libxl_domain_create_restore(libxl_ctx *ctx, libxl_domain_config *d_config, in libxl_domain_create_restore() argument
1914 set_disk_colo_restore(d_config); in libxl_domain_create_restore()
1916 unset_disk_colo_restore(d_config); in libxl_domain_create_restore()
1919 return do_domain_create(ctx, d_config, domid, restore_fd, send_back_fd, in libxl_domain_create_restore()
1924 libxl_domain_config *d_config, in libxl_domain_soft_reset() argument
1930 libxl_domain_build_info *const info = &d_config->b_info; in libxl_domain_soft_reset()
1934 return do_domain_soft_reset(ctx, d_config, domid, ao_how, in libxl_domain_soft_reset()