| /hypervisor/arch/x86/guest/ |
| A D | vcpu.c | 56 uint64_t vcpu_get_rip(struct acrn_vcpu *vcpu) in vcpu_get_rip() 91 uint64_t vcpu_get_efer(struct acrn_vcpu *vcpu) in vcpu_get_efer() 221 void load_iwkey(struct acrn_vcpu *vcpu) in load_iwkey() 275 struct acrn_vcpu *vcpu = NULL; in get_running_vcpu() local 510 struct acrn_vcpu *vcpu; in create_vcpu() local 693 int32_t run_vcpu(struct acrn_vcpu *vcpu) in run_vcpu() 807 void offline_vcpu(struct acrn_vcpu *vcpu) in offline_vcpu() 818 void kick_vcpu(struct acrn_vcpu *vcpu) in kick_vcpu() 972 void launch_vcpu(struct acrn_vcpu *vcpu) in launch_vcpu() 986 struct acrn_vcpu *vcpu = NULL; in prepare_vcpu() local [all …]
|
| A D | vmexit.c | 213 int32_t vmexit_handler(struct acrn_vcpu *vcpu) in vmexit_handler() 291 static int32_t mwait_monitor_vmexit_handler (struct acrn_vcpu *vcpu) in mwait_monitor_vmexit_handler() 301 static int32_t unhandled_vmexit_handler(struct acrn_vcpu *vcpu) in unhandled_vmexit_handler() 317 static int32_t mtf_vmexit_handler(struct acrn_vcpu *vcpu) in mtf_vmexit_handler() 332 static int32_t triple_fault_vmexit_handler(struct acrn_vcpu *vcpu) in triple_fault_vmexit_handler() 347 static int32_t hlt_vmexit_handler(struct acrn_vcpu *vcpu) in hlt_vmexit_handler() 355 int32_t cpuid_vmexit_handler(struct acrn_vcpu *vcpu) in cpuid_vmexit_handler() 392 static int32_t xsetbv_vmexit_handler(struct acrn_vcpu *vcpu) in xsetbv_vmexit_handler() 439 static int32_t wbinvd_vmexit_handler(struct acrn_vcpu *vcpu) in wbinvd_vmexit_handler() 473 static int32_t loadiwkey_vmexit_handler(struct acrn_vcpu *vcpu) in loadiwkey_vmexit_handler() [all …]
|
| A D | virq.c | 100 static bool is_guest_irq_enabled(struct acrn_vcpu *vcpu) in is_guest_irq_enabled() 238 static void vcpu_inject_exception(struct acrn_vcpu *vcpu) in vcpu_inject_exception() 267 void vcpu_inject_extint(struct acrn_vcpu *vcpu) in vcpu_inject_extint() 274 void vcpu_inject_nmi(struct acrn_vcpu *vcpu) in vcpu_inject_nmi() 281 void vcpu_inject_gp(struct acrn_vcpu *vcpu, uint32_t err_code) in vcpu_inject_gp() 294 void vcpu_inject_ud(struct acrn_vcpu *vcpu) in vcpu_inject_ud() 300 void vcpu_inject_ss(struct acrn_vcpu *vcpu) in vcpu_inject_ss() 306 void vcpu_inject_thermal_interrupt(struct acrn_vcpu *vcpu) in vcpu_inject_thermal_interrupt() 360 int32_t acrn_handle_pending_request(struct acrn_vcpu *vcpu) in acrn_handle_pending_request() 506 int32_t exception_vmexit_handler(struct acrn_vcpu *vcpu) in exception_vmexit_handler() [all …]
|
| A D | nested.c | 80 void init_vmx_msrs(struct acrn_vcpu *vcpu) in init_vmx_msrs() 617 static uint64_t get_vmptr_gpa(struct acrn_vcpu *vcpu) in get_vmptr_gpa() 692 static bool validate_nvmx_cr0(struct acrn_vcpu *vcpu) in validate_nvmx_cr0() 701 static bool validate_nvmx_cr4(struct acrn_vcpu *vcpu) in validate_nvmx_cr4() 710 static void reset_vvmcs(struct acrn_vcpu *vcpu) in reset_vvmcs() 732 int32_t vmxon_vmexit_handler(struct acrn_vcpu *vcpu) in vmxon_vmexit_handler() 779 bool check_vmx_permission(struct acrn_vcpu *vcpu) in check_vmx_permission() 802 int32_t vmxoff_vmexit_handler(struct acrn_vcpu *vcpu) in vmxoff_vmexit_handler() 889 int32_t vmread_vmexit_handler(struct acrn_vcpu *vcpu) in vmread_vmexit_handler() 1292 bool is_vcpu_in_l2_guest(struct acrn_vcpu *vcpu) in is_vcpu_in_l2_guest() [all …]
|
| A D | vmcs.c | 23 static void init_guest_vmx(struct acrn_vcpu *vcpu, uint64_t cr0, uint64_t cr3, in init_guest_vmx() 75 static void init_guest_state(struct acrn_vcpu *vcpu) in init_guest_state() 262 static void init_exec_ctrl(struct acrn_vcpu *vcpu) in init_exec_ctrl() 488 static void init_entry_ctrl(const struct acrn_vcpu *vcpu) in init_entry_ctrl() 524 static void init_exit_ctrl(const struct acrn_vcpu *vcpu) in init_exit_ctrl() 558 void init_vmcs(struct acrn_vcpu *vcpu) in init_vmcs() 589 void load_vmcs(const struct acrn_vcpu *vcpu) in load_vmcs() 599 void switch_apicv_mode_x2apic(struct acrn_vcpu *vcpu) in switch_apicv_mode_x2apic()
|
| A D | vmsr.c | 375 static void prepare_auto_msr_area(struct acrn_vcpu *vcpu) in prepare_auto_msr_area() 418 void init_emulated_msrs(struct acrn_vcpu *vcpu) in init_emulated_msrs() 517 void init_msr_emulation(struct acrn_vcpu *vcpu) in init_msr_emulation() 568 static int32_t write_pat_msr(struct acrn_vcpu *vcpu, uint64_t value) in write_pat_msr() 621 bool is_iwkey_backup_support(struct acrn_vcpu *vcpu) in is_iwkey_backup_support() 632 bool is_ecmd_supported(struct acrn_vcpu *vcpu) in is_ecmd_supported() 643 int32_t rdmsr_vmexit_handler(struct acrn_vcpu *vcpu) in rdmsr_vmexit_handler() 938 static void set_guest_tsc(struct acrn_vcpu *vcpu, uint64_t guest_tsc) in set_guest_tsc() 1037 int32_t wrmsr_vmexit_handler(struct acrn_vcpu *vcpu) in wrmsr_vmexit_handler() 1365 void update_msr_bitmap_x2apic_apicv(struct acrn_vcpu *vcpu) in update_msr_bitmap_x2apic_apicv() [all …]
|
| A D | virtual_cr.c | 115 static int32_t load_pdptrs(const struct acrn_vcpu *vcpu) in load_pdptrs() 167 static bool is_cr0_write_valid(struct acrn_vcpu *vcpu, uint64_t cr0) in is_cr0_write_valid() 235 static void vmx_write_cr0(struct acrn_vcpu *vcpu, uint64_t value) in vmx_write_cr0() 360 static void vmx_write_cr4(struct acrn_vcpu *vcpu, uint64_t cr4) in vmx_write_cr4() 520 uint64_t vcpu_get_cr0(struct acrn_vcpu *vcpu) in vcpu_get_cr0() 531 void vcpu_set_cr0(struct acrn_vcpu *vcpu, uint64_t val) in vcpu_set_cr0() 537 uint64_t vcpu_get_cr2(const struct acrn_vcpu *vcpu) in vcpu_get_cr2() 542 void vcpu_set_cr2(struct acrn_vcpu *vcpu, uint64_t val) in vcpu_set_cr2() 548 uint64_t vcpu_get_cr4(struct acrn_vcpu *vcpu) in vcpu_get_cr4() 559 void vcpu_set_cr4(struct acrn_vcpu *vcpu, uint64_t val) in vcpu_set_cr4() [all …]
|
| A D | vm_reset.c | 18 void triple_fault_shutdown_vm(struct acrn_vcpu *vcpu) in triple_fault_shutdown_vm() 72 static bool handle_reset_reg_read(struct acrn_vcpu *vcpu, __unused uint16_t addr, in handle_reset_reg_read() 91 static bool handle_common_reset_reg_write(struct acrn_vcpu *vcpu, bool reset, bool warm) in handle_common_reset_reg_write() 135 static bool handle_kb_write(struct acrn_vcpu *vcpu, __unused uint16_t addr, size_t bytes, uint32_t … in handle_kb_write() 141 static bool handle_kb_read(struct acrn_vcpu *vcpu, uint16_t addr, size_t bytes) in handle_kb_read() 166 static bool handle_cf9_write(struct acrn_vcpu *vcpu, __unused uint16_t addr, size_t bytes, uint32_t… in handle_cf9_write() 180 static bool handle_reset_reg_write(struct acrn_vcpu *vcpu, uint16_t addr, size_t bytes, uint32_t va… in handle_reset_reg_write()
|
| A D | trusty.c | 103 static void save_world_ctx(struct acrn_vcpu *vcpu, struct ext_context *ext_ctx) in save_world_ctx() 163 static void load_world_ctx(struct acrn_vcpu *vcpu, const struct ext_context *ext_ctx) in load_world_ctx() 225 void switch_world(struct acrn_vcpu *vcpu, int32_t next_world) in switch_world() 261 static bool setup_trusty_info(struct acrn_vcpu *vcpu, uint32_t mem_size, uint64_t mem_base_hpa, uin… in setup_trusty_info() 319 static bool init_secure_world_env(struct acrn_vcpu *vcpu, in init_secure_world_env() 343 bool initialize_trusty(struct acrn_vcpu *vcpu, struct trusty_boot_param *boot_param) in initialize_trusty() 402 void save_sworld_context(struct acrn_vcpu *vcpu) in save_sworld_context() 408 void restore_sworld_context(struct acrn_vcpu *vcpu) in restore_sworld_context()
|
| A D | lock_instr_emul.c | 17 static bool is_guest_ac_enabled(struct acrn_vcpu *vcpu) in is_guest_ac_enabled() 28 static bool is_guest_gp_enabled(struct acrn_vcpu *vcpu) in is_guest_gp_enabled() 71 int32_t emulate_lock_instr(struct acrn_vcpu *vcpu, uint32_t exception_vector, bool *queue_exception) in emulate_lock_instr()
|
| A D | instr_emul.c | 467 static void vm_set_register(struct acrn_vcpu *vcpu, enum cpu_reg_name reg, in vm_set_register() 600 static inline void vie_mmio_read(const struct acrn_vcpu *vcpu, uint64_t *rval) in vie_mmio_read() 608 static inline void vie_mmio_write(struct acrn_vcpu *vcpu, uint64_t wval) in vie_mmio_write() 692 static void vie_update_register(struct acrn_vcpu *vcpu, enum cpu_reg_name reg, in vie_update_register() 975 static void get_gva_si_nocheck(const struct acrn_vcpu *vcpu, uint8_t addrsize, in get_gva_si_nocheck() 1709 static int32_t vie_init(struct instr_emul_vie *vie, struct acrn_vcpu *vcpu) in vie_init() 2258 static int32_t instr_check_di(struct acrn_vcpu *vcpu) in instr_check_di() 2275 static int32_t instr_check_gva(struct acrn_vcpu *vcpu, enum vm_cpu_mode cpu_mode) in instr_check_gva() 2367 int32_t decode_instruction(struct acrn_vcpu *vcpu, bool full_decode) in decode_instruction() 2429 int32_t emulate_instruction(struct acrn_vcpu *vcpu) in emulate_instruction() [all …]
|
| A D | vmx_io.c | 28 struct acrn_vcpu *vcpu; in arch_fire_hsm_interrupt() local 46 emulate_pio_complete(struct acrn_vcpu *vcpu, const struct io_request *io_req) in emulate_pio_complete() 66 int32_t pio_instr_vmexit_handler(struct acrn_vcpu *vcpu) in pio_instr_vmexit_handler() 99 int32_t ept_violation_vmexit_handler(struct acrn_vcpu *vcpu) in ept_violation_vmexit_handler()
|
| A D | vcat.c | 205 int32_t read_vcbm(const struct acrn_vcpu *vcpu, uint32_t vmsr, uint64_t *rval) in read_vcbm() 237 static void get_cache_id(struct acrn_vcpu *vcpu, uint32_t *l2_id, uint32_t *l3_id) in get_cache_id() 259 static void propagate_vcbm(struct acrn_vcpu *vcpu, uint32_t vmsr, uint64_t val) in propagate_vcbm() 310 int32_t write_vcbm(struct acrn_vcpu *vcpu, uint32_t vmsr, uint64_t val) in write_vcbm() 377 int32_t read_vclosid(const struct acrn_vcpu *vcpu, uint64_t *rval) in read_vclosid() 394 int32_t write_vclosid(struct acrn_vcpu *vcpu, uint64_t val) in write_vclosid() 435 static void init_vcbms(struct acrn_vcpu *vcpu, int res, uint32_t msr_base) in init_vcbms() 466 void init_vcat_msrs(struct acrn_vcpu *vcpu) in init_vcat_msrs()
|
| A D | vlapic.c | 121 struct acrn_vcpu *vcpu; in vm_lapic_from_vcpu_id() local 131 struct acrn_vcpu *vcpu; in vm_apicid2vcpu_id() local 369 struct acrn_vcpu *vcpu = vlapic2vcpu(vlapic); in vlapic_get_tsc_deadline_msr() local 396 struct acrn_vcpu *vcpu = vlapic2vcpu(vlapic); in vlapic_set_tsc_deadline_msr() local 504 struct acrn_vcpu *vcpu = vlapic2vcpu(vlapic); in apicv_advanced_accept_intr() local 752 struct acrn_vcpu *vcpu = vlapic2vcpu(vlapic); in vlapic_fire_lvt() local 863 struct acrn_vcpu *vcpu = vlapic2vcpu(vlapic); in vlapic_trigger_lvt() local 1003 struct acrn_vcpu *vcpu; in vlapic_calc_dest_noshort() local 1891 struct acrn_vcpu *vcpu; in inject_msi_for_lapic_pt() local 2214 void vlapic_free(struct acrn_vcpu *vcpu) in vlapic_free() [all …]
|
| A D | pm.c | 144 static bool pm1ab_io_read(struct acrn_vcpu *vcpu, uint16_t addr, size_t width) in pm1ab_io_read() 153 static inline void enter_s5(struct acrn_vcpu *vcpu, uint32_t pm1a_cnt_val, uint32_t pm1b_cnt_val) in enter_s5() 196 static bool pm1ab_io_write(struct acrn_vcpu *vcpu, uint16_t addr, size_t width, uint32_t v) in pm1ab_io_write() 276 static bool rt_vm_pm1a_io_read(__unused struct acrn_vcpu *vcpu, in rt_vm_pm1a_io_read() 290 static bool rt_vm_pm1a_io_write(struct acrn_vcpu *vcpu, uint16_t addr, size_t width, uint32_t v) in rt_vm_pm1a_io_write() 317 static bool prelaunched_vm_sleep_io_read(struct acrn_vcpu *vcpu, __unused uint16_t addr, __unused s… in prelaunched_vm_sleep_io_read() 328 static bool prelaunched_vm_sleep_io_write(struct acrn_vcpu *vcpu, uint16_t addr, size_t width, uint… in prelaunched_vm_sleep_io_write()
|
| A D | optee.c | 57 static int32_t tee_switch_to_ree(struct acrn_vcpu *vcpu) in tee_switch_to_ree() 116 static int32_t ree_switch_to_tee(struct acrn_vcpu *vcpu) 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() 171 int32_t hcall_switch_ee(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_vm, in hcall_switch_ee()
|
| A D | vcpuid.c | 26 static inline const struct vcpuid_entry *local_find_vcpuid_entry(const struct acrn_vcpu *vcpu, in local_find_vcpuid_entry() 59 static inline const struct vcpuid_entry *find_vcpuid_entry(const struct acrn_vcpu *vcpu, in find_vcpuid_entry() 728 static void guest_cpuid_01h(struct acrn_vcpu *vcpu, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, ui… in guest_cpuid_01h() 815 static void guest_cpuid_0bh(struct acrn_vcpu *vcpu, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, ui… in guest_cpuid_0bh() 824 static void guest_cpuid_0dh(__unused struct acrn_vcpu *vcpu, uint32_t *eax, uint32_t *ebx, uint32_t… in guest_cpuid_0dh() 859 static void guest_cpuid_19h(struct acrn_vcpu *vcpu, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, ui… in guest_cpuid_19h() 876 static void guest_cpuid_1fh(struct acrn_vcpu *vcpu, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, ui… in guest_cpuid_1fh() 884 static void guest_cpuid_80000001h(const struct acrn_vcpu *vcpu, in guest_cpuid_80000001h() 908 static void guest_limit_cpuid(const struct acrn_vcpu *vcpu, uint32_t leaf, in guest_limit_cpuid() 928 void guest_cpuid(struct acrn_vcpu *vcpu, uint32_t *eax, uint32_t *ebx, uint32_t *ecx, uint32_t *edx) in guest_cpuid()
|
| /hypervisor/release/ |
| A D | profiling.c | 10 void profiling_vmenter_handler(__unused struct acrn_vcpu *vcpu) {} in profiling_vmenter_handler() 11 void profiling_pre_vmexit_handler(__unused struct acrn_vcpu *vcpu) {} in profiling_pre_vmexit_handler() 12 void profiling_post_vmexit_handler(__unused struct acrn_vcpu *vcpu) {} in profiling_post_vmexit_handler()
|
| 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/common/ |
| A D | hypercall.c | 290 int32_t hcall_start_vm(__unused struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_start_vm() 315 int32_t hcall_pause_vm(__unused struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_pause_vm() 340 int32_t hcall_reset_vm(__unused struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_reset_vm() 367 int32_t hcall_set_vcpu_regs(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_set_vcpu_regs() 484 int32_t hcall_set_ioreq_buffer(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_set_ioreq_buffer() 527 int32_t hcall_setup_sbuf(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_setup_sbuf() 862 int32_t hcall_assign_pcidev(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_assign_pcidev() 892 int32_t hcall_deassign_pcidev(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_deassign_pcidev() 922 int32_t hcall_assign_mmiodev(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_assign_mmiodev() 955 int32_t hcall_deassign_mmiodev(struct acrn_vcpu *vcpu, struct acrn_vm *target_vm, in hcall_deassign_mmiodev() [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()
|
| /hypervisor/dm/ |
| A D | io_req.c | 162 static inline bool has_complete_ioreq(const struct acrn_vcpu *vcpu) in has_complete_ioreq() 215 static int acrn_insert_asyncio(struct acrn_vcpu *vcpu, const uint64_t asyncio_fd) in acrn_insert_asyncio() 248 int32_t acrn_insert_request(struct acrn_vcpu *vcpu, const struct io_request *io_req) in acrn_insert_request() 399 static void complete_ioreq(struct acrn_vcpu *vcpu, struct io_request *io_req) in complete_ioreq() 440 static void dm_emulate_pio_complete(struct acrn_vcpu *vcpu) in dm_emulate_pio_complete() 459 static void dm_emulate_mmio_complete(struct acrn_vcpu *vcpu) in dm_emulate_mmio_complete() 473 static void dm_emulate_io_complete(struct acrn_vcpu *vcpu) in dm_emulate_io_complete() 519 static bool pio_default_read(struct acrn_vcpu *vcpu, in pio_default_read() 583 hv_emulate_pio(struct acrn_vcpu *vcpu, struct io_request *io_req) in hv_emulate_pio() 647 hv_emulate_mmio(struct acrn_vcpu *vcpu, struct io_request *io_req) in hv_emulate_mmio() [all …]
|
| /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() 82 int32_t hcall_setup_hv_npk_log(struct acrn_vcpu *vcpu, __unused struct acrn_vm *target_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()
|
| A D | dump.c | 70 static void dump_guest_reg(struct acrn_vcpu *vcpu) in dump_guest_reg() 112 static void dump_guest_stack(struct acrn_vcpu *vcpu) in dump_guest_stack() 138 struct acrn_vcpu *vcpu = get_running_vcpu(pcpu_id); in dump_guest_context() local
|
| /hypervisor/include/arch/x86/asm/guest/ |
| A D | vcpu.h | 143 #define foreach_vcpu(idx, vm, vcpu) \ argument 329 struct acrn_vcpu *vcpu; member 335 struct acrn_vcpu *vcpu; member 340 static inline bool is_vcpu_bsp(const struct acrn_vcpu *vcpu) in is_vcpu_bsp() 351 static inline void vcpu_retain_rip(struct acrn_vcpu *vcpu) in vcpu_retain_rip() 356 static inline struct acrn_vlapic *vcpu_vlapic(struct acrn_vcpu *vcpu) in vcpu_vlapic() 370 static inline struct pi_desc *get_pi_desc(struct acrn_vcpu *vcpu) in get_pi_desc() 588 static inline bool is_long_mode(struct acrn_vcpu *vcpu) in is_long_mode() 593 static inline bool is_paging_enabled(struct acrn_vcpu *vcpu) in is_paging_enabled() 598 static inline bool is_pae(struct acrn_vcpu *vcpu) in is_pae() [all …]
|