Lines Matching refs:gc
30 int libxl__domain_create_info_setdefault(libxl__gc *gc, in libxl__domain_create_info_setdefault() argument
52 void libxl__rdm_setdefault(libxl__gc *gc, libxl_domain_build_info *b_info) in libxl__rdm_setdefault() argument
62 int libxl__domain_build_info_setdefault(libxl__gc *gc, in libxl__domain_build_info_setdefault() argument
93 b_info->device_model_version = libxl__default_device_model(gc); in libxl__domain_build_info_setdefault()
103 dm = libxl__domain_device_model(gc, b_info); 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()
361 libxl__rdm_setdefault(gc, b_info); in libxl__domain_build_info_setdefault()
423 static void init_console_info(libxl__gc *gc, in init_console_info() argument
435 int libxl__domain_build(libxl__gc *gc, in libxl__domain_build() argument
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()
457 vments = libxl__calloc(gc, 7, sizeof(char *)); in libxl__domain_build()
465 localents = libxl__calloc(gc, 13, sizeof(char *)); in libxl__domain_build()
491 ret = libxl__build_pv(gc, domid, info, state); in libxl__domain_build()
495 vments = libxl__calloc(gc, 11, sizeof(char *)); in libxl__domain_build()
520 ret = libxl__build_hvm(gc, domid, d_config, state); in libxl__domain_build()
524 vments = libxl__calloc(gc, 3, sizeof(char *)); in libxl__domain_build()
535 ret = libxl__build_post(gc, domid, info, state, vments, localents); in libxl__domain_build()
540 int libxl__domain_make(libxl__gc *gc, libxl_domain_config *d_config, in libxl__domain_make() argument
543 libxl_ctx *ctx = libxl__gc_owner(gc); in libxl__domain_make()
558 uuid_string = libxl__uuid2string(gc, info->uuid); 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()
603 dom_path = libxl__xs_get_dompath(gc, *domid); in libxl__domain_make()
616 libxl_path = libxl__xs_libxl_path(gc, *domid); in libxl__domain_make()
637 libxl__xs_mknod(gc, t, dom_path, roperm, ARRAY_SIZE(roperm)); in libxl__domain_make()
640 libxl__xs_mknod(gc, t, vm_path, roperm, ARRAY_SIZE(roperm)); in libxl__domain_make()
643 libxl__xs_mknod(gc, t, libxl_path, noperm, ARRAY_SIZE(noperm)); in libxl__domain_make()
644 libxl__xs_mknod(gc, t, GCSPRINTF("%s/device", libxl_path), in libxl__domain_make()
648 rc = libxl__domain_rename(gc, *domid, 0, info->name, t); in libxl__domain_make()
652 libxl__xs_mknod(gc, t, in libxl__domain_make()
655 libxl__xs_mknod(gc, t, in libxl__domain_make()
658 libxl__xs_mknod(gc, t, in libxl__domain_make()
661 libxl__xs_mknod(gc, t, in libxl__domain_make()
665 libxl__xs_mknod(gc, t, in libxl__domain_make()
669 libxl__xs_mknod(gc, t, in libxl__domain_make()
672 libxl__xs_mknod(gc, t, in libxl__domain_make()
675 libxl__xs_mknod(gc, t, in libxl__domain_make()
678 libxl__xs_mknod(gc, t, in libxl__domain_make()
682 libxl__xs_mknod(gc, t, in libxl__domain_make()
685 libxl__xs_mknod(gc, t, in libxl__domain_make()
689 libxl__xs_mknod(gc, t, in libxl__domain_make()
692 libxl__xs_mknod(gc, t, in libxl__domain_make()
695 libxl__xs_mknod(gc, t, in libxl__domain_make()
698 libxl__xs_mknod(gc, t, in libxl__domain_make()
701 libxl__xs_mknod(gc, t, in libxl__domain_make()
710 libxl__xs_mknod(gc, t, GCSPRINTF("%s/libxl", dom_path), rwperm, in libxl__domain_make()
716 libxl__xs_mknod(gc, t, GCSPRINTF("%s/device-model", dom_path), rwperm, in libxl__domain_make()
731 libxl__xs_writev(gc, t, dom_path, info->xsdata); in libxl__domain_make()
732 libxl__xs_writev(gc, t, GCSPRINTF("%s/platform", dom_path), info->platformdata); in libxl__domain_make()
758 static int store_libxl_entry(libxl__gc *gc, uint32_t domid, in store_libxl_entry() argument
763 path = libxl__xs_libxl_path(gc, domid); in store_libxl_entry()
765 return libxl__xs_printf(gc, XBT_NULL, path, "%s", in store_libxl_entry()
818 libxl_ctx *ctx = libxl__gc_owner(gc); 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()
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()
978 ret = libxl__disk_devtype.set_default(gc, domid, &d_config->disks[i], in initiate_domain_create()
997 ret = libxl__device_nic_set_devids(gc, d_config, domid); in initiate_domain_create()
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()
1173 libxl_ctx *ctx = libxl__gc_owner(gc); in domcreate_stream_done()
1192 vments = libxl__calloc(gc, 7, sizeof(char *)); in domcreate_stream_done()
1201 vments = libxl__calloc(gc, 11, sizeof(char *)); in domcreate_stream_done()
1219 vments = libxl__calloc(gc, 3, sizeof(char *)); in domcreate_stream_done()
1229 ret = libxl__build_post(gc, domid, info, state, vments, localents); in domcreate_stream_done()
1269 store_libxl_entry(gc, domid, &d_config->b_info); in domcreate_rebuild_done()
1322 ret = irq >= 0 ? libxl__arch_domain_map_irq(gc, domid, irq) in domcreate_launch_dm()
1364 ret = libxl__init_console_from_channel(gc, &console, i + 1, in domcreate_launch_dm()
1370 libxl__device_console_add(gc, domid, &console, NULL, &device); in domcreate_launch_dm()
1375 libxl__device_add(gc, domid, &libxl__p9_devtype, &d_config->p9s[i]); in domcreate_launch_dm()
1384 init_console_info(gc, &console, 0); in domcreate_launch_dm()
1386 libxl__device_console_add(gc, domid, &console, state, &device); in domcreate_launch_dm()
1390 libxl__device_add(gc, domid, &libxl__vkb_devtype, &vkb); in domcreate_launch_dm()
1403 ret = libxl__grant_vga_iomem_permission(gc, domid, d_config); in domcreate_launch_dm()
1416 libxl__device_add(gc, domid, &libxl__vfb_devtype, in domcreate_launch_dm()
1418 libxl__device_add(gc, domid, &libxl__vkb_devtype, in domcreate_launch_dm()
1423 init_console_info(gc, &vuart, 0); in domcreate_launch_dm()
1425 libxl__device_vuart_add(gc, domid, &vuart, state); in domcreate_launch_dm()
1429 init_console_info(gc, &console, 0); in domcreate_launch_dm()
1431 libxl__device_console_add(gc, domid, &console, state, &device); in domcreate_launch_dm()
1434 ret = libxl__need_xenpv_qemu(gc, d_config); in domcreate_launch_dm()
1563 libxl__qmp_initializations(gc, domid, d_config); in domcreate_devmodel_started()
1598 lock = libxl__lock_domain_userdata(gc, dcs->guest_domid); in domcreate_complete()
1602 libxl__update_domain_configuration(gc, d_config_saved, d_config); in domcreate_complete()
1604 (gc, dcs->guest_domid, d_config_saved); in domcreate_complete()
1677 rc = libxl__fd_flags_modify_save(gc, cdcs->dcs.restore_fd, in do_domain_create()
1784 dom_path = libxl__xs_get_dompath(gc, domid_soft_reset); in do_domain_soft_reset()
1791 rc = libxl__xs_read_checked(gc, XBT_NULL, in do_domain_soft_reset()
1800 rc = libxl__xs_read_checked(gc, XBT_NULL, in do_domain_soft_reset()
1809 rc = libxl__xs_read_mandatory(gc, XBT_NULL, in do_domain_soft_reset()
1816 state->console_tty = libxl__strdup(gc, console_tty); in do_domain_soft_reset()
1830 rc = libxl__domain_suspend_device_model(gc, &dss->dsps); in do_domain_soft_reset()
1867 flrc = libxl__fd_flags_restore(gc, in domain_create_cb()