| /hypervisor/arch/x86/guest/ |
| A D | vm.c | 65 struct acrn_vm_config *vm_config; in get_unused_vmid() local 68 vm_config = get_vm_config(vm_id); in get_unused_vmid() 69 if ((vm_config->name[0] == '\0') && ((vm_config->guest_flags & GUEST_FLAG_STATIC_VM) == 0U)) { in get_unused_vmid() 133 struct acrn_vm_config *vm_config; in is_prelaunched_vm() local 135 vm_config = get_vm_config(vm->vm_id); in is_prelaunched_vm() 400 if ((vm_config->pt_p2sb_bar) && (vm_config->mmiodevs[i].res[0].host_pa == P2SB_BAR_ADDR)) { in prepare_prelaunched_vm_memmap() 489 struct acrn_vm_config *vm_config; in prepare_service_vm_memmap() local 540 deny_pdevs(vm, vm_config->pci_devs, vm_config->pci_dev_num); in prepare_service_vm_memmap() 667 vm_config = get_vm_config(i); in get_sworld_vm_index() 1109 err = create_vm(vm_id, vm_config->cpu_affinity, vm_config, &vm); in prepare_vm() [all …]
|
| A D | ve820.c | 152 struct acrn_vm_config *vm_config = get_vm_config(vm_id); in create_service_vm_e820() local 154 if (vm_config->load_order == PRE_LAUNCHED_VM) { in create_service_vm_e820() 155 for (i = 0; i < vm_config->memory.region_num; i++) { in create_service_vm_e820() 156 filter_mem_from_service_vm_e820(vm, vm_config->memory.host_regions[i].start_hpa, in create_service_vm_e820() 157 vm_config->memory.host_regions[i].start_hpa in create_service_vm_e820() 158 + vm_config->memory.host_regions[i].size_hpa); in create_service_vm_e820() 279 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in create_prelaunched_vm_e820() local 284 …uint64_t memory_size = calculate_memory_size(vm_config->memory.host_regions, vm_config->memory.reg… in create_prelaunched_vm_e820()
|
| A D | vmcall.c | 121 struct acrn_vm_config *vm_config; in allocate_dynamical_vmid() local 126 vm_config = get_vm_config(vm_id); in allocate_dynamical_vmid() 127 memcpy_s(vm_config->name, MAX_VM_NAME_LEN, cv->name, MAX_VM_NAME_LEN); in allocate_dynamical_vmid() 128 vm_config->cpu_affinity = cv->cpu_affinity; in allocate_dynamical_vmid()
|
| A D | optee.c | 30 void prepare_tee_vm_memmap(struct acrn_vm *vm, const struct acrn_vm_config *vm_config) in prepare_tee_vm_memmap() argument 41 if ((vm_config->guest_flags & GUEST_FLAG_TEE) != 0U) { in prepare_tee_vm_memmap()
|
| A D | assign.c | 859 const struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in ptirq_remove_configured_intx_remappings() local 862 for (i = 0; i < vm_config->pt_intx_num; i++) { in ptirq_remove_configured_intx_remappings() 863 ptirq_remove_intx_remapping(vm, vm_config->pt_intx[i].virt_gsi, false, false); in ptirq_remove_configured_intx_remappings()
|
| /hypervisor/boot/guest/ |
| A D | vboot_info.c | 55 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in init_vm_kernel_info() local 60 vm->sw.kernel_type = vm_config->os_config.kernel_type; in init_vm_kernel_info() 82 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in init_vm_bootargs_info() local 84 vm->sw.bootargs_info.src_addr = vm_config->os_config.bootargs; in init_vm_bootargs_info() 92 if (vm_config->load_order == SERVICE_VM) { in init_vm_bootargs_info() 163 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in init_vm_sw_load() local 170 mod = get_mod_by_tag(abi, vm_config->os_config.kernel_mod_tag); in init_vm_sw_load() 174 uint32_t tag_len = strnlen_s(vm_config->os_config.kernel_mod_tag, MAX_MOD_TAG_LEN); in init_vm_sw_load() 190 mod = get_mod_by_tag(abi, vm_config->os_config.ramdisk_mod_tag); in init_vm_sw_load() 196 mod = get_mod_by_tag(abi, vm_config->acpi_config.acpi_mod_tag); in init_vm_sw_load()
|
| A D | rawimage_loader.c | 16 const struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in load_rawimage() local 20 kernel_load_gpa = vm_config->os_config.kernel_load_addr; in load_rawimage() 25 sw_kernel->kernel_entry_addr = (void *)vm_config->os_config.kernel_entry_addr; in load_rawimage()
|
| A D | bzimage_loader.c | 339 const struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in load_bzimage() local 364 if (vm_config->os_config.kernel_ramdisk_addr != 0UL) { in load_bzimage() 365 vm->sw.ramdisk_info.load_addr = (void *)vm_config->os_config.kernel_ramdisk_addr; in load_bzimage()
|
| /hypervisor/arch/x86/configs/ |
| A D | pci_dev.c | 20 struct acrn_vm_config *vm_config; in allocate_to_prelaunched_vm() local 24 vm_config = get_vm_config(vmid); in allocate_to_prelaunched_vm() 25 if (vm_config->load_order == PRE_LAUNCHED_VM) { in allocate_to_prelaunched_vm() 26 for (pci_idx = 0U; pci_idx < vm_config->pci_dev_num; pci_idx++) { in allocate_to_prelaunched_vm() 27 dev_config = &vm_config->pci_devs[pci_idx]; in allocate_to_prelaunched_vm()
|
| A D | vm_config.c | 35 struct acrn_vm_config *vm_config = get_vm_config(vmid); in vm_has_matched_name() local 37 return (strncmp(vm_config->name, name, MAX_VM_NAME_LEN) == 0); in vm_has_matched_name()
|
| /hypervisor/arch/x86/ |
| A D | sgx.c | 61 struct acrn_vm_config *vm_config = get_vm_config(vm_id); in partition_epc() local 62 uint64_t vm_request_size = vm_config->epc.size; in partition_epc() 72 vm_config = get_vm_config(vm_id); in partition_epc() 73 vm_request_size = vm_config->epc.size; in partition_epc() 86 vm_epc_maps[mid][vm_id].gpa = vm_config->epc.base + vm_config->epc.size - vm_request_size; in partition_epc()
|
| /hypervisor/dm/ |
| A D | vgpio.c | 66 static uint32_t ioapic_pin_to_vpin(struct acrn_vm *vm, const struct acrn_vm_config *vm_config, cons… in ioapic_pin_to_vpin() argument 72 for (i = 0U; i < vm_config->pt_intx_num; i++) { in ioapic_pin_to_vpin() 73 if (phys_pin == gsi_to_ioapic_pin(vm_config->pt_intx[i].phys_gsi)) { in ioapic_pin_to_vpin() 74 vioapic = vgsi_to_vioapic_and_vpin(vm, vm_config->pt_intx[i].virt_gsi, &vpin); in ioapic_pin_to_vpin() 89 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in vgpio_mmio_handler() local 112 virt_pin = ioapic_pin_to_vpin(vm, vm_config, phys_pin); in vgpio_mmio_handler()
|
| A D | io_req.c | 728 struct acrn_vm_config *vm_config; in emulate_io() local 731 vm_config = get_vm_config(vcpu->vm->vm_id); in emulate_io() 753 if ((status == -ENODEV) && (vm_config->load_order == POST_LAUNCHED_VM)) { in emulate_io()
|
| /hypervisor/dm/vpci/ |
| A D | vroot_port.c | 120 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in create_vrp() local 135 for (i = 0U; i < vm_config->pci_dev_num; i++) { in create_vrp() 136 dev_config = &vm_config->pci_devs[i]; in create_vrp()
|
| A D | vmcs9900.c | 170 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in create_vmcs9900_vdev() local 175 for (i = 0U; i < vm_config->pci_dev_num; i++) { in create_vmcs9900_vdev() 176 dev_config = &vm_config->pci_devs[i]; in create_vmcs9900_vdev()
|
| A D | vpci.c | 226 struct acrn_vm_config *vm_config; in init_vpci() local 232 vm_config = get_vm_config(vm->vm_id); in init_vpci() 234 if (vm_config->load_order == SERVICE_VM) { in init_vpci() 772 const struct acrn_vm_config *vm_config = get_vm_config(vpci2vm(vpci)->vm_id); in vpci_init_vdevs() local 775 for (idx = 0U; idx < vm_config->pci_dev_num; idx++) { in vpci_init_vdevs() 777 if ((!is_postlaunched_vm(vm)) || (vm_config->pci_devs[idx].vbdf.value != UNASSIGNED_VBDF)) { in vpci_init_vdevs() 778 vdev = vpci_init_vdev(vpci, &vm_config->pci_devs[idx], NULL); in vpci_init_vdevs()
|
| A D | ivshmem.c | 646 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in create_ivshmem_vdev() local 651 for (i = 0U; i < vm_config->pci_dev_num; i++) { in create_ivshmem_vdev() 652 dev_config = &vm_config->pci_devs[i]; in create_ivshmem_vdev()
|
| /hypervisor/include/arch/x86/asm/guest/ |
| A D | optee.h | 24 void prepare_tee_vm_memmap(struct acrn_vm *vm, const struct acrn_vm_config *vm_config);
|
| A D | vm.h | 250 int32_t create_vm(uint16_t vm_id, uint64_t pcpu_bitmap, struct acrn_vm_config *vm_config, struct ac… 251 int32_t prepare_vm(uint16_t vm_id, struct acrn_vm_config *vm_config);
|
| /hypervisor/quirks/ |
| A D | security_vm_fixup.c | 90 struct acrn_vm_config *vm_config = get_vm_config(vm_id); in security_vm_fixup() local 92 if ((vm_config->guest_flags & GUEST_FLAG_SECURITY_VM) != 0UL) { in security_vm_fixup() 290 struct acrn_vm_config *vm_config = get_vm_config(vm->vm_id); in passthrough_smbios() local 292 if (is_prelaunched_vm(vm) && ((vm_config->guest_flags & GUEST_FLAG_SECURITY_VM) != 0)) { in passthrough_smbios()
|
| /hypervisor/common/ |
| A D | hypercall.c | 203 struct acrn_vm_config *vm_config = get_vm_config(vmid); in hcall_create_vm() local 209 vm_config->guest_flags &= ~DM_OWNED_GUEST_FLAG_MASK; in hcall_create_vm() 210 vm_config->guest_flags |= (cv.vm_flag & DM_OWNED_GUEST_FLAG_MASK); in hcall_create_vm() 213 if ((cv.cpu_affinity & ~(vm_config->cpu_affinity)) == 0UL) { in hcall_create_vm() 215 uint64_t pcpu_bitmap = vm_config->cpu_affinity; in hcall_create_vm() 226 if (((vm_config->guest_flags & GUEST_FLAG_LAPIC_PASSTHROUGH) != 0UL) in hcall_create_vm() 227 && ((vm_config->guest_flags & GUEST_FLAG_RT) == 0UL)) { in hcall_create_vm() 228 pr_err("Wrong guest flags 0x%lx\n", vm_config->guest_flags); in hcall_create_vm() 230 if (create_vm(vmid, pcpu_bitmap, vm_config, &tgt_vm) == 0) { in hcall_create_vm() 250 memset(vm_config->name, 0U, MAX_VM_NAME_LEN); in hcall_create_vm()
|
| /hypervisor/debug/ |
| A D | shell.c | 755 struct acrn_vm_config *vm_config; in shell_list_vm() local 781 vm_config = get_vm_config(vm_id); in shell_list_vm() 784 vm_id, vm_config->name, state); in shell_list_vm()
|
| /hypervisor/ |
| A D | Makefile | 255 HW_C_SRCS += arch/x86/configs/vm_config.c
|