| /hypervisor/include/arch/x86/asm/guest/ |
| A D | vm.h | 138 struct acrn_vm { struct 244 int32_t shutdown_vm(struct acrn_vm *vm); 245 void poweroff_if_rt_vm(struct acrn_vm *vm); 246 void pause_vm(struct acrn_vm *vm); 248 void start_vm(struct acrn_vm *vm); 255 bool is_paused_vm(const struct acrn_vm *vm); 261 struct acrn_vm *get_service_vm(void); 272 void vrtc_init(struct acrn_vm *vm); 276 bool is_rt_vm(const struct acrn_vm *vm); 293 void get_vm_lock(struct acrn_vm *vm); [all …]
|
| A D | ept.h | 21 struct acrn_vm; 34 bool ept_is_valid_mr(struct acrn_vm *vm, uint64_t mr_base_gpa, uint64_t size); 41 void destroy_ept(struct acrn_vm *vm); 51 uint64_t gpa2hpa(struct acrn_vm *vm, uint64_t gpa); 63 uint64_t local_gpa2hpa(struct acrn_vm *vm, uint64_t gpa, uint32_t *size); 85 void ept_add_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t hpa, 100 void ept_modify_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t gpa, 113 void ept_del_mr(struct acrn_vm *vm, uint64_t *pml4_page, uint64_t gpa, 133 void *get_eptp(struct acrn_vm *vm); 143 void walk_ept_table(struct acrn_vm *vm, pge_handler cb);
|
| A D | assign.h | 38 void ptirq_intx_ack(struct acrn_vm *vm, uint32_t virt_gsi, enum intx_ctlr vgsi_ctlr); 63 int32_t ptirq_prepare_msix_remap(struct acrn_vm *vm, uint16_t virt_bdf, uint16_t phys_bdf, 86 int32_t ptirq_intx_pin_remap(struct acrn_vm *vm, uint32_t virt_gsi, enum intx_ctlr vgsi_ctlr); 108 int32_t ptirq_add_intx_remapping(struct acrn_vm *vm, uint32_t virt_gsi, uint32_t phys_gsi, bool pic… 124 void ptirq_remove_intx_remapping(const struct acrn_vm *vm, uint32_t gsi, bool pic_pin, bool is_phy_… 138 void ptirq_remove_msix_remapping(const struct acrn_vm *vm, uint16_t phys_bdf, uint32_t vector_count… 150 void ptirq_remove_configured_intx_remappings(const struct acrn_vm *vm);
|
| A D | vcat.h | 12 bool is_l2_vcat_configured(const struct acrn_vm *vm); 13 bool is_l3_vcat_configured(const struct acrn_vm *vm); 14 uint16_t vcat_get_vcbm_len(const struct acrn_vm *vm, int res); 16 uint16_t vcat_get_num_vclosids(const struct acrn_vm *vm); 17 uint64_t vcat_pcbm_to_vcbm(const struct acrn_vm *vm, uint64_t pcbm, int res);
|
| A D | optee.h | 22 int is_tee_vm(struct acrn_vm *vm); 23 int is_ree_vm(struct acrn_vm *vm); 24 void prepare_tee_vm_memmap(struct acrn_vm *vm, const struct acrn_vm_config *vm_config);
|
| A D | guest_memory.h | 19 struct acrn_vm; 37 void *gpa2hva(struct acrn_vm *vm, uint64_t x); 63 int32_t copy_from_gpa(struct acrn_vm *vm, void *h_ptr, uint64_t gpa, uint32_t size); 82 int32_t copy_to_gpa(struct acrn_vm *vm, void *h_ptr, uint64_t gpa, uint32_t size);
|
| A D | guest_pm.h | 10 int32_t validate_pstate(const struct acrn_vm *vm, uint64_t perf_ctl); 11 void init_guest_pm(struct acrn_vm *vm);
|
| /hypervisor/include/common/ |
| A D | hypercall.h | 73 int32_t hcall_create_vm(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, uint64_t param1, uint64_… 105 int32_t hcall_reset_vm(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, uint64_t param1, uint64_t… 121 int32_t hcall_start_vm(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, uint64_t param1, uint64_t… 137 int32_t hcall_pause_vm(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, uint64_t param1, uint64_t… 232 int32_t hcall_set_vm_memory_regions(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, 375 int32_t hcall_reset_ptdev_intr_info(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, 462 int32_t hcall_save_restore_sworld_ctx(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, 475 int32_t hcall_handle_tee_vcpu_boot_done(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, 488 int32_t hcall_switch_ee(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, 538 int32_t hcall_asyncio_assign(__unused struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, [all …]
|
| A D | ptdev.h | 135 struct acrn_vm *vm; 185 const union source_id *sid, const struct acrn_vm *vm); 222 void ptdev_release_all_entries(const struct acrn_vm *vm); 250 struct ptirq_remapping_info *ptirq_alloc_entry(struct acrn_vm *vm, uint32_t intr_type); 289 uint32_t ptirq_get_intr_data(const struct acrn_vm *target_vm, uint64_t *buffer, uint32_t buffer_cnt…
|
| A D | vm_event.h | 13 int32_t init_vm_event(struct acrn_vm *vm, uint64_t *hva); 14 int32_t send_vm_event(struct acrn_vm *vm, struct vm_event *event);
|
| /hypervisor/include/dm/ |
| A D | vioapic.h | 57 struct acrn_vm *vm; 75 void dump_vioapic(struct acrn_vm *vm); 76 void vioapic_init(struct acrn_vm *vm); 77 void reset_vioapics(const struct acrn_vm *vm); 97 void vioapic_set_irqline_lock(const struct acrn_vm *vm, uint32_t vgsi, uint32_t operation); 112 void vioapic_set_irqline_nolock(const struct acrn_vm *vm, uint32_t vgsi, uint32_t operation); 114 uint32_t get_vm_gsicount(const struct acrn_vm *vm); 115 void vioapic_broadcast_eoi(const struct acrn_vm *vm, uint32_t vector); 116 void vioapic_get_rte(const struct acrn_vm *vm, uint32_t vgsi, union ioapic_rte *rte); 118 struct acrn_single_vioapic *vgsi_to_vioapic_and_vpin(const struct acrn_vm *vm, uint32_t vgsi, uint3…
|
| A D | io_req.h | 57 struct acrn_vm; 194 void reset_vm_ioreqs(struct acrn_vm *vm); 204 uint32_t get_io_req_state(struct acrn_vm *vm, uint16_t vcpu_id); 213 void set_io_req_state(struct acrn_vm *vm, uint16_t vcpu_id, uint32_t state); 260 void register_pio_emulation_handler(struct acrn_vm *vm, uint32_t pio_idx, 275 void register_mmio_emulation_handler(struct acrn_vm *vm, 288 void unregister_mmio_emulation_handler(struct acrn_vm *vm, 290 void deinit_emul_io(struct acrn_vm *vm); 292 int init_asyncio(struct acrn_vm *vm, uint64_t *hva); 294 int add_asyncio(struct acrn_vm *vm, const struct acrn_asyncio_info *async_info); [all …]
|
| A D | vuart.h | 104 struct acrn_vm *vm; /**< Pointer to the VM that owns the virtual UART device. */ 109 void init_legacy_vuarts(struct acrn_vm *vm, const struct vuart_config *vu_config); 110 void deinit_legacy_vuarts(struct acrn_vm *vm); 118 bool is_vuart_intx(const struct acrn_vm *vm, uint32_t intx_gsi);
|
| A D | mmio_dev.h | 10 int32_t assign_mmio_dev(struct acrn_vm *vm, const struct acrn_mmiodev *mmiodev); 11 int32_t deassign_mmio_dev(struct acrn_vm *vm, const struct acrn_mmiodev *mmiodev);
|
| /hypervisor/boot/include/guest/ |
| A D | vboot.h | 11 int32_t init_vm_boot_info(struct acrn_vm *vm); 12 void load_sw_module(struct acrn_vm *vm, struct sw_module_info *sw_module); 15 int32_t bzimage_loader(struct acrn_vm *vm); 18 int32_t rawimage_loader(struct acrn_vm *vm); 21 int32_t elf_loader(struct acrn_vm *vm);
|
| /hypervisor/common/ |
| A D | hypercall.c | 198 struct acrn_vm *vm = vcpu->vm; in hcall_create_vm() 201 struct acrn_vm *tgt_vm = NULL; in hcall_create_vm() 370 struct acrn_vm *vm = vcpu->vm; in hcall_set_vcpu_regs() 457 struct acrn_vm *vm = vcpu->vm; in hcall_inject_msi() 487 struct acrn_vm *vm = vcpu->vm; in hcall_set_ioreq_buffer() 530 struct acrn_vm *vm = vcpu->vm; in hcall_setup_sbuf() 548 struct acrn_vm *vm = vcpu->vm; in hcall_asyncio_assign() 562 struct acrn_vm *vm = vcpu->vm; in hcall_asyncio_deassign() 615 static void add_vm_memory_region(struct acrn_vm *vm, struct acrn_vm *target_vm, in add_vm_memory_region() 709 struct acrn_vm *vm = vcpu->vm; in hcall_set_vm_memory_regions() [all …]
|
| A D | trusty_hypercall.c | 27 int32_t hcall_world_switch(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_world_switch() 54 int32_t hcall_initialize_trusty(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_initialize_trusty() 84 int32_t hcall_save_restore_sworld_ctx(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_save_restore_sworld_ctx() 87 struct acrn_vm *vm = vcpu->vm; in hcall_save_restore_sworld_ctx()
|
| /hypervisor/arch/x86/guest/ |
| A D | vm.c | 107 bool is_paused_vm(const struct acrn_vm *vm) in is_paused_vm() 163 bool is_rt_vm(const struct acrn_vm *vm) in is_rt_vm() 303 struct acrn_vm *get_service_vm(void) in get_service_vm() 688 struct acrn_vm *vm = NULL; in create_vm() 866 struct acrn_vm *vm; in is_ready_for_system_shutdown() 925 int32_t shutdown_vm(struct acrn_vm *vm) in shutdown_vm() 984 void start_vm(struct acrn_vm *vm) in start_vm() 1048 void pause_vm(struct acrn_vm *vm) in pause_vm() 1100 struct acrn_vm *vm = NULL; in prepare_vm() 1285 void get_vm_lock(struct acrn_vm *vm) in get_vm_lock() [all …]
|
| A D | optee.c | 20 int is_tee_vm(struct acrn_vm *vm) in is_tee_vm() 25 int is_ree_vm(struct acrn_vm *vm) in is_ree_vm() 30 void prepare_tee_vm_memmap(struct acrn_vm *vm, const struct acrn_vm_config *vm_config) in prepare_tee_vm_memmap() 52 static struct acrn_vm *get_companion_vm(struct acrn_vm *vm) in get_companion_vm() 60 struct acrn_vm *ree_vm; in tee_switch_to_ree() 119 struct acrn_vm *tee_vm; in ree_switch_to_tee() 150 int32_t hcall_handle_tee_vcpu_boot_done(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_handle_tee_vcpu_boot_done() 153 struct acrn_vm *ree_vm; in hcall_handle_tee_vcpu_boot_done() 171 int32_t hcall_switch_ee(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_switch_ee()
|
| A D | vcat.c | 25 bool is_l2_vcat_configured(const struct acrn_vm *vm) in is_l2_vcat_configured() 36 bool is_l3_vcat_configured(const struct acrn_vm *vm) in is_l3_vcat_configured() 49 uint16_t vcat_get_num_vclosids(const struct acrn_vm *vm) in vcat_get_num_vclosids() 93 static uint64_t get_max_pcbm(const struct acrn_vm *vm, int res) in get_max_pcbm() 141 uint16_t vcat_get_vcbm_len(const struct acrn_vm *vm, int res) in vcat_get_vcbm_len() 150 static uint64_t vcat_get_max_vcbm(const struct acrn_vm *vm, int res) in vcat_get_max_vcbm() 179 static bool is_l2_vcbm_msr(const struct acrn_vm *vm, uint32_t vmsr) in is_l2_vcbm_msr() 191 static bool is_l3_vcbm_msr(const struct acrn_vm *vm, uint32_t vmsr) in is_l3_vcbm_msr() 208 struct acrn_vm *vm = vcpu->vm; in read_vcbm() 264 struct acrn_vm *vm = vcpu->vm; in propagate_vcbm() [all …]
|
| A D | pm.c | 16 int32_t validate_pstate(const struct acrn_vm *vm, uint64_t perf_ctl) in validate_pstate() 54 static void vm_setup_cpu_px(struct acrn_vm *vm) in vm_setup_cpu_px() 71 static void vm_setup_cpu_cx(struct acrn_vm *vm) in vm_setup_cpu_cx() 92 static inline void init_cx_port(struct acrn_vm *vm) in init_cx_port() 107 static void vm_setup_cpu_state(struct acrn_vm *vm) in vm_setup_cpu_state() 117 static int32_t vm_load_pm_s_state(struct acrn_vm *vm) in vm_load_pm_s_state() 155 struct acrn_vm *vm = vcpu->vm; in enter_s5() 201 struct acrn_vm *vm = vcpu->vm; in pm1ab_io_write() 266 static void register_pm1ab_handler(struct acrn_vm *vm) in register_pm1ab_handler() 333 struct acrn_vm *vm = vcpu->vm; in prelaunched_vm_sleep_io_write() [all …]
|
| A D | vm_reset.c | 20 struct acrn_vm *vm = vcpu->vm; in triple_fault_shutdown_vm() 45 struct acrn_vm *pl_vm = get_vm_from_vmid(vm_id); in triple_fault_shutdown_vm() 76 struct acrn_vm *vm = vcpu->vm; in handle_reset_reg_read() 93 struct acrn_vm *vm = vcpu->vm; in handle_common_reset_reg_write() 168 struct acrn_vm *vm = vcpu->vm; in handle_cf9_write() 205 void register_reset_port_handler(struct acrn_vm *vm) in register_reset_port_handler() 244 struct acrn_vm *vm; in shutdown_vm_from_idle()
|
| /hypervisor/debug/ |
| A D | hypercall.c | 28 int32_t hcall_profiling_ops(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_profiling_ops() 31 struct acrn_vm *vm = vcpu->vm; in hcall_profiling_ops() 82 int32_t hcall_setup_hv_npk_log(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_setup_hv_npk_log() 85 struct acrn_vm *vm = vcpu->vm; in hcall_setup_hv_npk_log() 109 int32_t hcall_get_hw_info(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_get_hw_info()
|
| /hypervisor/release/ |
| A D | hypercall.c | 11 int32_t hcall_setup_hv_npk_log(__unused struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_setup_hv_npk_log() 17 int32_t hcall_get_hw_info(__unused struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_get_hw_info() 23 int32_t hcall_profiling_ops(__unused struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_profiling_ops()
|
| /hypervisor/include/debug/ |
| A D | profiling_internal.h | 302 int32_t profiling_get_version_info(struct acrn_vm *vm, uint64_t addr); 303 int32_t profiling_get_pcpu_id(struct acrn_vm *vm, uint64_t addr); 304 int32_t profiling_msr_ops_all_cpus(struct acrn_vm *vm, uint64_t addr); 305 int32_t profiling_vm_list_info(struct acrn_vm *vm, uint64_t addr); 306 int32_t profiling_get_control(struct acrn_vm *vm, uint64_t addr); 307 int32_t profiling_set_control(struct acrn_vm *vm, uint64_t addr); 308 int32_t profiling_configure_pmi(struct acrn_vm *vm, uint64_t addr); 309 int32_t profiling_configure_vmsw(struct acrn_vm *vm, uint64_t addr); 311 int32_t profiling_get_status_info(struct acrn_vm *vm, uint64_t addr);
|