Home
last modified time | relevance | path

Searched defs:vcpu (Results 1 – 25 of 53) sorted by relevance

123

/hypervisor/arch/x86/guest/
A Dvcpu.c56 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 Dvmexit.c213 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 Dvirq.c100 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 Dnested.c80 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 Dvmcs.c23 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 Dvmsr.c375 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 Dvirtual_cr.c115 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 Dvm_reset.c18 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 Dtrusty.c103 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 Dlock_instr_emul.c17 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 Dinstr_emul.c467 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 Dvmx_io.c28 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 Dvcat.c205 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 Dvlapic.c121 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 Dpm.c144 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 Doptee.c57 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 Dvcpuid.c26 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 Dprofiling.c10 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 Dhypercall.c11 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 Dhypercall.c290 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 Dtrusty_hypercall.c27 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 Dio_req.c162 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 Dhypercall.c28 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 Ddump.c70 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 Dvcpu.h143 #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 …]

Completed in 68 milliseconds

123