Lines Matching refs:dom

561              struct xc_dom_image *dom)  in libxl__build_dom()  argument
567 if ( (ret = xc_dom_boot_xen_init(dom, CTX->xch, domid)) != 0 ) { in libxl__build_dom()
572 if ( (ret = xc_dom_rambase_init(dom, GUEST_RAM_BASE)) != 0 ) { in libxl__build_dom()
577 if ( (ret = xc_dom_parse_image(dom)) != 0 ) { in libxl__build_dom()
581 if ( (ret = libxl__arch_domain_init_hw_description(gc, info, state, dom)) != 0 ) { in libxl__build_dom()
586 mem_kb = dom->container_type == XC_DOM_HVM_CONTAINER ? in libxl__build_dom()
588 if ( (ret = xc_dom_mem_init(dom, mem_kb / 1024)) != 0 ) { in libxl__build_dom()
592 if ( (ret = xc_dom_boot_mem_init(dom)) != 0 ) { in libxl__build_dom()
596 if ( (ret = libxl__arch_domain_finalise_hw_description(gc, domid, d_config, dom)) != 0 ) { in libxl__build_dom()
600 if ( (ret = xc_dom_build_image(dom)) != 0 ) { in libxl__build_dom()
604 if ( (ret = xc_dom_boot_image(dom)) != 0 ) { in libxl__build_dom()
608 if ( (ret = xc_dom_gnttab_init(dom)) != 0 ) { in libxl__build_dom()
612 if ((ret = libxl__arch_build_dom_finish(gc, info, dom, state)) != 0) { in libxl__build_dom()
626 struct xc_dom_image *dom; in libxl__build_pv() local
632 dom = xc_dom_allocate(ctx->xch, state->pv_cmdline, info->u.pv.features); in libxl__build_pv()
633 if (!dom) { in libxl__build_pv()
638 dom->container_type = XC_DOM_PV_CONTAINER; in libxl__build_pv()
643 ret = xc_dom_kernel_mem(dom, in libxl__build_pv()
651 ret = xc_dom_kernel_file(dom, state->pv_kernel.path); in libxl__build_pv()
660 … if ( (ret = xc_dom_module_mem(dom, state->pv_ramdisk.data, state->pv_ramdisk.size, NULL)) != 0 ) { in libxl__build_pv()
665 if ( (ret = xc_dom_module_file(dom, state->pv_ramdisk.path, NULL)) != 0 ) { in libxl__build_pv()
672 dom->flags = flags; in libxl__build_pv()
673 dom->console_evtchn = state->console_port; in libxl__build_pv()
674 dom->console_domid = state->console_domid; in libxl__build_pv()
675 dom->xenstore_evtchn = state->store_port; in libxl__build_pv()
676 dom->xenstore_domid = state->store_domid; in libxl__build_pv()
677 dom->claim_enabled = libxl_defbool_val(info->claim_mode); in libxl__build_pv()
678 dom->max_vcpus = info->max_vcpus; in libxl__build_pv()
694 dom->nr_vmemranges = state->num_vmemranges; in libxl__build_pv()
695 dom->vmemranges = xc_dom_malloc(dom, sizeof(*dom->vmemranges) * in libxl__build_pv()
696 dom->nr_vmemranges); in libxl__build_pv()
698 for (i = 0; i < dom->nr_vmemranges; i++) { in libxl__build_pv()
699 dom->vmemranges[i].start = state->vmemranges[i].start; in libxl__build_pv()
700 dom->vmemranges[i].end = state->vmemranges[i].end; in libxl__build_pv()
701 dom->vmemranges[i].flags = state->vmemranges[i].flags; in libxl__build_pv()
702 dom->vmemranges[i].nid = state->vmemranges[i].nid; in libxl__build_pv()
705 dom->nr_vnodes = info->num_vnuma_nodes; in libxl__build_pv()
706 dom->vnode_to_pnode = xc_dom_malloc(dom, sizeof(*dom->vnode_to_pnode) * in libxl__build_pv()
707 dom->nr_vnodes); in libxl__build_pv()
709 dom->vnode_to_pnode[i] = info->vnuma_nodes[i].pnode; in libxl__build_pv()
712 ret = libxl__build_dom(gc, domid, d_config, state, dom); in libxl__build_pv()
716 if (xc_dom_translated(dom)) { in libxl__build_pv()
717 state->console_mfn = dom->console_pfn; in libxl__build_pv()
718 state->store_mfn = dom->xenstore_pfn; in libxl__build_pv()
719 state->vuart_gfn = dom->vuart_gfn; in libxl__build_pv()
721 state->console_mfn = xc_dom_p2m(dom, dom->console_pfn); in libxl__build_pv()
722 state->store_mfn = xc_dom_p2m(dom, dom->xenstore_pfn); in libxl__build_pv()
727 xc_dom_release(dom); in libxl__build_pv()
773 struct xc_dom_image *dom, in hvm_build_set_xs_values() argument
779 if (dom->smbios_module.guest_addr_out) { in hvm_build_set_xs_values()
783 dom->smbios_module.guest_addr_out); in hvm_build_set_xs_values()
790 dom->smbios_module.length); in hvm_build_set_xs_values()
796 if (dom->acpi_modules[0].guest_addr_out && in hvm_build_set_xs_values()
801 dom->acpi_modules[0].guest_addr_out); in hvm_build_set_xs_values()
808 dom->acpi_modules[0].length); in hvm_build_set_xs_values()
859 struct xc_dom_image *dom) in libxl__domain_firmware() argument
891 rc = xc_dom_kernel_file(dom, state->shim_path); in libxl__domain_firmware()
901 rc = xc_dom_module_mem(dom, state->pv_kernel.data, in libxl__domain_firmware()
910 rc = xc_dom_module_file(dom, state->pv_kernel.path, state->pv_cmdline); in libxl__domain_firmware()
919 rc = xc_dom_kernel_mem(dom, state->pv_kernel.data, in libxl__domain_firmware()
926 rc = xc_dom_kernel_file(dom, state->pv_kernel.path); in libxl__domain_firmware()
936 rc = xc_dom_module_mem(dom, state->pv_ramdisk.data, in libxl__domain_firmware()
943 rc = xc_dom_module_file(dom, state->pv_ramdisk.path, NULL); in libxl__domain_firmware()
956 rc = xc_dom_kernel_file(dom, libxl__abs_path(gc, firmware, in libxl__domain_firmware()
986 &dom->system_firmware_module); in libxl__domain_firmware()
994 rc = xc_dom_module_file(dom, fp, "ipxe"); in libxl__domain_firmware()
1017 dom->smbios_module.data = data; in libxl__domain_firmware()
1018 dom->smbios_module.length = (uint32_t)datalen; in libxl__domain_firmware()
1036 dom->acpi_modules[0].data = data; in libxl__domain_firmware()
1037 dom->acpi_modules[0].length = (uint32_t)datalen; in libxl__domain_firmware()
1055 struct xc_dom_image *dom = NULL; in libxl__build_hvm() local
1065 dom = xc_dom_allocate(ctx->xch, info->type == LIBXL_DOMAIN_TYPE_PVH ? in libxl__build_hvm()
1068 if (!dom) { in libxl__build_hvm()
1074 dom->container_type = XC_DOM_HVM_CONTAINER; in libxl__build_hvm()
1082 dom->target_pages = (uint64_t)(info->target_memkb - info->video_memkb) >> 2; in libxl__build_hvm()
1083 dom->claim_enabled = libxl_defbool_val(info->claim_mode); in libxl__build_hvm()
1089 dom->mmio_size = info->u.hvm.mmio_hole_memkb << 10; in libxl__build_hvm()
1092 rc = libxl__domain_firmware(gc, info, state, dom); in libxl__build_hvm()
1098 if (dom->target_pages == 0) in libxl__build_hvm()
1099 dom->target_pages = mem_size >> XC_PAGE_SHIFT; in libxl__build_hvm()
1100 if (dom->mmio_size == 0 && device_model) in libxl__build_hvm()
1101 dom->mmio_size = HVM_BELOW_4G_MMIO_LENGTH; in libxl__build_hvm()
1102 else if (dom->mmio_size == 0 && !device_model) { in libxl__build_hvm()
1114 dom->mmio_size = GB(4) - start; in libxl__build_hvm()
1121 mmio_start = (1ull << 32) - dom->mmio_size; in libxl__build_hvm()
1127 dom->lowmem_end = lowmem_end; in libxl__build_hvm()
1128 dom->highmem_end = highmem_end; in libxl__build_hvm()
1129 dom->mmio_start = mmio_start; in libxl__build_hvm()
1130 dom->vga_hole_size = device_model ? LIBXL_VGA_HOLE_SIZE : 0; in libxl__build_hvm()
1131 dom->device_model = device_model; in libxl__build_hvm()
1132 dom->max_vcpus = info->max_vcpus; in libxl__build_hvm()
1133 dom->console_domid = state->console_domid; in libxl__build_hvm()
1134 dom->xenstore_domid = state->store_domid; in libxl__build_hvm()
1138 dom); in libxl__build_hvm()
1147 rc = libxl__vnuma_build_vmemrange_hvm(gc, domid, info, state, dom); in libxl__build_hvm()
1157 dom->nr_vmemranges = state->num_vmemranges; in libxl__build_hvm()
1158 dom->vmemranges = libxl__malloc(gc, sizeof(*dom->vmemranges) * in libxl__build_hvm()
1159 dom->nr_vmemranges); in libxl__build_hvm()
1161 for (i = 0; i < dom->nr_vmemranges; i++) { in libxl__build_hvm()
1162 dom->vmemranges[i].start = state->vmemranges[i].start; in libxl__build_hvm()
1163 dom->vmemranges[i].end = state->vmemranges[i].end; in libxl__build_hvm()
1164 dom->vmemranges[i].flags = state->vmemranges[i].flags; in libxl__build_hvm()
1165 dom->vmemranges[i].nid = state->vmemranges[i].nid; in libxl__build_hvm()
1168 dom->nr_vnodes = info->num_vnuma_nodes; in libxl__build_hvm()
1169 dom->vnode_to_pnode = libxl__malloc(gc, sizeof(*dom->vnode_to_pnode) * in libxl__build_hvm()
1170 dom->nr_vnodes); in libxl__build_hvm()
1171 for (i = 0; i < dom->nr_vnodes; i++) in libxl__build_hvm()
1172 dom->vnode_to_pnode[i] = info->vnuma_nodes[i].pnode; in libxl__build_hvm()
1175 rc = libxl__build_dom(gc, domid, d_config, state, dom); in libxl__build_hvm()
1188 rc = hvm_build_set_xs_values(gc, domid, dom, info); in libxl__build_hvm()
1194 xc_dom_release(dom); in libxl__build_hvm()
1199 if (dom != NULL) xc_dom_release(dom); in libxl__build_hvm()