/openbmc/linux/arch/arm64/include/asm/ |
H A D | kvm_emulate.h | 58 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit() 63 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit() 69 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr() 106 static inline unsigned long *vcpu_hcr(struct kvm_vcpu *vcpu) in vcpu_hcr() 111 static inline void vcpu_clear_wfx_traps(struct kvm_vcpu *vcpu) in vcpu_clear_wfx_traps() 121 static inline void vcpu_set_wfx_traps(struct kvm_vcpu *vcpu) in vcpu_set_wfx_traps() 127 static inline void vcpu_ptrauth_enable(struct kvm_vcpu *vcpu) in vcpu_ptrauth_enable() 132 static inline void vcpu_ptrauth_disable(struct kvm_vcpu *vcpu) in vcpu_ptrauth_disable() 137 static inline unsigned long vcpu_get_vsesr(struct kvm_vcpu *vcpu) in vcpu_get_vsesr() 142 static inline void vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) in vcpu_set_vsesr() [all …]
|
/openbmc/linux/arch/riscv/kvm/ |
H A D | vcpu.c | 45 static void kvm_riscv_reset_vcpu(struct kvm_vcpu *vcpu) in kvm_riscv_reset_vcpu() 97 int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_create() 152 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_postcreate() 163 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy() 180 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) in kvm_cpu_has_pending_timer() 185 void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_blocking() 190 void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_unblocking() 195 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_runnable() 201 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick() 206 bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_in_kernel() [all …]
|
/openbmc/linux/arch/powerpc/kvm/ |
H A D | booke.c | 90 void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu) in kvmppc_dump_vcpu() 113 void kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_disable_spe() 123 static void kvmppc_vcpu_enable_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_enable_spe() 133 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe() 143 static void kvmppc_vcpu_sync_spe(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_spe() 157 static inline void kvmppc_load_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_load_guest_fp() 174 static inline void kvmppc_save_guest_fp(struct kvm_vcpu *vcpu) in kvmppc_save_guest_fp() 183 static void kvmppc_vcpu_sync_fpu(struct kvm_vcpu *vcpu) in kvmppc_vcpu_sync_fpu() 198 static inline void kvmppc_load_guest_altivec(struct kvm_vcpu *vcpu) in kvmppc_load_guest_altivec() 217 static inline void kvmppc_save_guest_altivec(struct kvm_vcpu *vcpu) in kvmppc_save_guest_altivec() [all …]
|
H A D | book3s.c | 98 static inline void kvmppc_update_int_pending(struct kvm_vcpu *vcpu, in kvmppc_update_int_pending() 109 static inline bool kvmppc_critical_section(struct kvm_vcpu *vcpu) in kvmppc_critical_section() 135 void kvmppc_inject_interrupt(struct kvm_vcpu *vcpu, int vec, u64 flags) in kvmppc_inject_interrupt() 167 void kvmppc_book3s_dequeue_irqprio(struct kvm_vcpu *vcpu, in kvmppc_book3s_dequeue_irqprio() 179 void kvmppc_book3s_queue_irqprio(struct kvm_vcpu *vcpu, unsigned int vec) in kvmppc_book3s_queue_irqprio() 191 void kvmppc_core_queue_machine_check(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_machine_check() 198 void kvmppc_core_queue_syscall(struct kvm_vcpu *vcpu) in kvmppc_core_queue_syscall() 204 void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_program() 211 void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_fpunavail() 217 void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu, ulong srr1_flags) in kvmppc_core_queue_vec_unavail() [all …]
|
H A D | book3s_pr.c | 67 static bool kvmppc_is_split_real(struct kvm_vcpu *vcpu) in kvmppc_is_split_real() 73 static void kvmppc_fixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_fixup_split_real() 94 static void kvmppc_unfixup_split_real(struct kvm_vcpu *vcpu) in kvmppc_unfixup_split_real() 107 static void kvmppc_inject_interrupt_pr(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags) in kvmppc_inject_interrupt_pr() 132 static void kvmppc_core_vcpu_load_pr(struct kvm_vcpu *vcpu, int cpu) in kvmppc_core_vcpu_load_pr() 161 static void kvmppc_core_vcpu_put_pr(struct kvm_vcpu *vcpu) in kvmppc_core_vcpu_put_pr() 192 void kvmppc_copy_to_svcpu(struct kvm_vcpu *vcpu) in kvmppc_copy_to_svcpu() 231 static void kvmppc_recalc_shadow_msr(struct kvm_vcpu *vcpu) in kvmppc_recalc_shadow_msr() 264 void kvmppc_copy_from_svcpu(struct kvm_vcpu *vcpu) in kvmppc_copy_from_svcpu() 343 void kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu) in kvmppc_save_tm_sprs() [all …]
|
/openbmc/linux/arch/arm64/kvm/ |
H A D | sys_regs.c | 49 static bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only() 59 static bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only() 69 u64 vcpu_read_sys_reg(const struct kvm_vcpu *vcpu, int reg) in vcpu_read_sys_reg() 80 void vcpu_write_sys_reg(struct kvm_vcpu *vcpu, u64 val, int reg) in vcpu_write_sys_reg() 118 static u32 get_ccsidr(struct kvm_vcpu *vcpu, u32 csselr) in get_ccsidr() 153 static int set_ccsidr(struct kvm_vcpu *vcpu, u32 csselr, u32 val) in set_ccsidr() 182 static bool access_rw(struct kvm_vcpu *vcpu, in access_rw() 197 static bool access_dcsw(struct kvm_vcpu *vcpu, in access_dcsw() 217 static bool access_dcgsw(struct kvm_vcpu *vcpu, in access_dcgsw() 253 static bool access_vm_reg(struct kvm_vcpu *vcpu, in access_vm_reg() [all …]
|
H A D | handle_exit.c | 31 static void kvm_handle_guest_serror(struct kvm_vcpu *vcpu, u64 esr) in kvm_handle_guest_serror() 37 static int handle_hvc(struct kvm_vcpu *vcpu) in handle_hvc() 56 static int handle_smc(struct kvm_vcpu *vcpu) in handle_smc() 93 static int handle_no_fpsimd(struct kvm_vcpu *vcpu) in handle_no_fpsimd() 114 static int kvm_handle_wfx(struct kvm_vcpu *vcpu) in kvm_handle_wfx() 166 static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu) in kvm_handle_guest_debug() 188 static int kvm_handle_unknown_ec(struct kvm_vcpu *vcpu) in kvm_handle_unknown_ec() 203 static int handle_sve(struct kvm_vcpu *vcpu) in handle_sve() 214 static int kvm_handle_ptrauth(struct kvm_vcpu *vcpu) in kvm_handle_ptrauth() 220 static int kvm_handle_eret(struct kvm_vcpu *vcpu) in kvm_handle_eret() [all …]
|
H A D | pmu-emul.c | 34 static struct kvm_pmc *kvm_vcpu_idx_to_pmc(struct kvm_vcpu *vcpu, int cnt_idx) in kvm_vcpu_idx_to_pmc() 99 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmu_get_pmc_value() local 124 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx) in kvm_pmu_get_counter_value() 134 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmu_set_pmc_value() local 165 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val) in kvm_pmu_set_counter_value() 194 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmu_stop_counter() local 214 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) in kvm_pmu_vcpu_init() 228 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) in kvm_pmu_vcpu_reset() 242 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_pmu_vcpu_destroy() 251 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_valid_counter_mask() [all …]
|
H A D | arch_timer.c | 58 static int nr_timers(struct kvm_vcpu *vcpu) in nr_timers() 68 struct kvm_vcpu *vcpu = ctxt->vcpu; in timer_get_ctl() local 87 struct kvm_vcpu *vcpu = ctxt->vcpu; in timer_get_cval() local 121 struct kvm_vcpu *vcpu = ctxt->vcpu; in timer_set_ctl() local 143 struct kvm_vcpu *vcpu = ctxt->vcpu; in timer_set_cval() local 178 void get_timer_map(struct kvm_vcpu *vcpu, struct timer_map *map) in get_timer_map() 225 struct kvm_vcpu *vcpu = *(struct kvm_vcpu **)dev_id; in kvm_arch_timer_handler() local 286 static bool vcpu_has_wfit_active(struct kvm_vcpu *vcpu) in vcpu_has_wfit_active() 292 static u64 wfit_delay_ns(struct kvm_vcpu *vcpu) in wfit_delay_ns() 307 static u64 kvm_timer_earliest_exp(struct kvm_vcpu *vcpu) in kvm_timer_earliest_exp() [all …]
|
H A D | vgic-sys-reg-v3.c | 13 static int set_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_ctlr() 59 static int get_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_ctlr() 87 static int set_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_pmr() 99 static int get_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_pmr() 110 static int set_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_bpr0() 122 static int get_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_bpr0() 133 static int set_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_bpr1() 147 static int get_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_bpr1() 162 static int set_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_grpen0() 174 static int get_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_grpen0() [all …]
|
H A D | inject_fault.c | 18 static void pend_sync_exception(struct kvm_vcpu *vcpu) in pend_sync_exception() 52 static bool match_target_el(struct kvm_vcpu *vcpu, unsigned long target) in match_target_el() 57 static void inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) in inject_abt64() 95 static void inject_undef64(struct kvm_vcpu *vcpu) in inject_undef64() 119 static void inject_undef32(struct kvm_vcpu *vcpu) in inject_undef32() 128 static void inject_abt32(struct kvm_vcpu *vcpu, bool is_pabt, u32 addr) in inject_abt32() 166 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_dabt() 182 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr) in kvm_inject_pabt() 190 void kvm_inject_size_fault(struct kvm_vcpu *vcpu) in kvm_inject_size_fault() 225 void kvm_inject_undefined(struct kvm_vcpu *vcpu) in kvm_inject_undefined() [all …]
|
/openbmc/linux/arch/x86/kvm/ |
H A D | kvm_cache_regs.h | 59 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, in kvm_register_is_dirty() 65 static inline void kvm_register_mark_available(struct kvm_vcpu *vcpu, in kvm_register_mark_available() 71 static inline void kvm_register_mark_dirty(struct kvm_vcpu *vcpu, in kvm_register_mark_dirty() 84 static __always_inline bool kvm_register_test_and_mark_available(struct kvm_vcpu *vcpu, in kvm_register_test_and_mark_available() 95 static inline unsigned long kvm_register_read_raw(struct kvm_vcpu *vcpu, int reg) in kvm_register_read_raw() 106 static inline void kvm_register_write_raw(struct kvm_vcpu *vcpu, int reg, in kvm_register_write_raw() 116 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read() 121 static inline void kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val) in kvm_rip_write() 126 static inline unsigned long kvm_rsp_read(struct kvm_vcpu *vcpu) in kvm_rsp_read() 131 static inline void kvm_rsp_write(struct kvm_vcpu *vcpu, unsigned long val) in kvm_rsp_write() [all …]
|
H A D | cpuid.h | 41 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr() 46 static inline bool kvm_vcpu_is_legal_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) in kvm_vcpu_is_legal_gpa() 51 static inline bool kvm_vcpu_is_illegal_gpa(struct kvm_vcpu *vcpu, gpa_t gpa) in kvm_vcpu_is_illegal_gpa() 56 static inline bool kvm_vcpu_is_legal_aligned_gpa(struct kvm_vcpu *vcpu, in kvm_vcpu_is_legal_aligned_gpa() 62 static inline bool page_address_valid(struct kvm_vcpu *vcpu, gpa_t gpa) in page_address_valid() 76 static __always_inline u32 *guest_cpuid_get_register(struct kvm_vcpu *vcpu, in guest_cpuid_get_register() 89 static __always_inline bool guest_cpuid_has(struct kvm_vcpu *vcpu, in guest_cpuid_has() 101 static __always_inline void guest_cpuid_clear(struct kvm_vcpu *vcpu, in guest_cpuid_clear() 111 static inline bool guest_cpuid_is_amd_or_hygon(struct kvm_vcpu *vcpu) in guest_cpuid_is_amd_or_hygon() 121 static inline bool guest_cpuid_is_intel(struct kvm_vcpu *vcpu) in guest_cpuid_is_intel() [all …]
|
H A D | x86.h | 95 static inline bool kvm_vcpu_has_run(struct kvm_vcpu *vcpu) in kvm_vcpu_has_run() 100 static inline bool kvm_is_exception_pending(struct kvm_vcpu *vcpu) in kvm_is_exception_pending() 107 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu) in kvm_clear_exception_queue() 114 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector, in kvm_queue_interrupt() 122 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu) in kvm_clear_interrupt_queue() 127 static inline bool kvm_event_needs_reinjection(struct kvm_vcpu *vcpu) in kvm_event_needs_reinjection() 138 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode() 143 static inline bool is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode() 152 static inline bool is_64_bit_mode(struct kvm_vcpu *vcpu) in is_64_bit_mode() 164 static inline bool is_64_bit_hypercall(struct kvm_vcpu *vcpu) in is_64_bit_hypercall() [all …]
|
H A D | x86.c | 355 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset() 474 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu) in kvm_get_apic_base() 479 enum lapic_mode kvm_get_apic_mode(struct kvm_vcpu *vcpu) in kvm_get_apic_mode() 485 int kvm_set_apic_base(struct kvm_vcpu *vcpu, struct msr_data *msr_info) in kvm_set_apic_base() 573 void kvm_deliver_exception_payload(struct kvm_vcpu *vcpu, in kvm_deliver_exception_payload() 625 static void kvm_queue_exception_vmexit(struct kvm_vcpu *vcpu, unsigned int vector, in kvm_queue_exception_vmexit() 641 static void kvm_leave_nested(struct kvm_vcpu *vcpu) in kvm_leave_nested() 646 static void kvm_multiple_exception(struct kvm_vcpu *vcpu, in kvm_multiple_exception() 731 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_queue_exception() 737 void kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_requeue_exception() [all …]
|
/openbmc/linux/arch/x86/kvm/svm/ |
H A D | svm.c | 297 int svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer() argument 349 svm_get_interrupt_shadow(struct kvm_vcpu * vcpu) svm_get_interrupt_shadow() argument 359 svm_set_interrupt_shadow(struct kvm_vcpu * vcpu,int mask) svm_set_interrupt_shadow() argument 372 __svm_skip_emulated_instruction(struct kvm_vcpu * vcpu,bool commit_side_effects) __svm_skip_emulated_instruction() argument 418 svm_skip_emulated_instruction(struct kvm_vcpu * vcpu) svm_skip_emulated_instruction() argument 423 svm_update_soft_interrupt_rip(struct kvm_vcpu * vcpu) svm_update_soft_interrupt_rip() argument 468 svm_inject_exception(struct kvm_vcpu * vcpu) svm_inject_exception() argument 510 svm_init_osvw(struct kvm_vcpu * vcpu) svm_init_osvw() argument 787 set_shadow_msr_intercept(struct kvm_vcpu * vcpu,u32 msr,int read,int write) set_shadow_msr_intercept() argument 813 msr_write_intercepted(struct kvm_vcpu * vcpu,u32 msr) msr_write_intercepted() argument 841 set_msr_interception_bitmap(struct kvm_vcpu * vcpu,u32 * msrpm,u32 msr,int read,int write) set_msr_interception_bitmap() argument 878 set_msr_interception(struct kvm_vcpu * vcpu,u32 * msrpm,u32 msr,int read,int write) set_msr_interception() argument 900 svm_vcpu_init_msrpm(struct kvm_vcpu * vcpu,u32 * msrpm) svm_vcpu_init_msrpm() argument 939 svm_msr_filter_changed(struct kvm_vcpu * vcpu) svm_msr_filter_changed() argument 1012 svm_enable_lbrv(struct kvm_vcpu * vcpu) svm_enable_lbrv() argument 1030 svm_disable_lbrv(struct kvm_vcpu * vcpu) svm_disable_lbrv() argument 1061 svm_update_lbrv(struct kvm_vcpu * vcpu) svm_update_lbrv() argument 1091 grow_ple_window(struct kvm_vcpu * vcpu) grow_ple_window() argument 1112 shrink_ple_window(struct kvm_vcpu * vcpu) shrink_ple_window() argument 1164 svm_get_l2_tsc_offset(struct kvm_vcpu * vcpu) svm_get_l2_tsc_offset() argument 1171 svm_get_l2_tsc_multiplier(struct kvm_vcpu * vcpu) svm_get_l2_tsc_multiplier() argument 1178 svm_write_tsc_offset(struct kvm_vcpu * vcpu) svm_write_tsc_offset() argument 1187 svm_write_tsc_multiplier(struct kvm_vcpu * vcpu) svm_write_tsc_multiplier() argument 1196 svm_recalc_instruction_intercepts(struct kvm_vcpu * vcpu,struct vcpu_svm * svm) svm_recalc_instruction_intercepts() argument 1219 init_vmcb_after_set_cpuid(struct kvm_vcpu * vcpu) init_vmcb_after_set_cpuid() argument 1251 init_vmcb(struct kvm_vcpu * vcpu) init_vmcb() argument 1401 __svm_vcpu_reset(struct kvm_vcpu * vcpu) __svm_vcpu_reset() argument 1418 svm_vcpu_reset(struct kvm_vcpu * vcpu,bool init_event) svm_vcpu_reset() argument 1437 svm_vcpu_create(struct kvm_vcpu * vcpu) svm_vcpu_create() argument 1510 svm_vcpu_free(struct kvm_vcpu * vcpu) svm_vcpu_free() argument 1530 svm_prepare_switch_to_guest(struct kvm_vcpu * vcpu) svm_prepare_switch_to_guest() argument 1569 svm_prepare_host_switch(struct kvm_vcpu * vcpu) svm_prepare_host_switch() argument 1574 svm_vcpu_load(struct kvm_vcpu * vcpu,int cpu) svm_vcpu_load() argument 1589 svm_vcpu_put(struct kvm_vcpu * vcpu) svm_vcpu_put() argument 1599 svm_get_rflags(struct kvm_vcpu * vcpu) svm_get_rflags() argument 1614 svm_set_rflags(struct kvm_vcpu * vcpu,unsigned long rflags) svm_set_rflags() argument 1627 svm_get_if_flag(struct kvm_vcpu * vcpu) svm_get_if_flag() argument 1636 svm_cache_reg(struct kvm_vcpu * vcpu,enum kvm_reg reg) svm_cache_reg() argument 1708 svm_seg(struct kvm_vcpu * vcpu,int seg) svm_seg() argument 1727 svm_get_segment_base(struct kvm_vcpu * vcpu,int seg) svm_get_segment_base() argument 1734 svm_get_segment(struct kvm_vcpu * vcpu,struct kvm_segment * var,int seg) svm_get_segment() argument 1803 svm_get_cpl(struct kvm_vcpu * vcpu) svm_get_cpl() argument 1810 svm_get_cs_db_l_bits(struct kvm_vcpu * vcpu,int * db,int * l) svm_get_cs_db_l_bits() argument 1819 svm_get_idt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) svm_get_idt() argument 1827 svm_set_idt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) svm_set_idt() argument 1836 svm_get_gdt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) svm_get_gdt() argument 1844 svm_set_gdt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) svm_set_gdt() argument 1853 sev_post_set_cr3(struct kvm_vcpu * vcpu,unsigned long cr3) sev_post_set_cr3() argument 1871 svm_is_valid_cr0(struct kvm_vcpu * vcpu,unsigned long cr0) svm_is_valid_cr0() argument 1876 svm_set_cr0(struct kvm_vcpu * vcpu,unsigned long cr0) svm_set_cr0() argument 1933 svm_is_valid_cr4(struct kvm_vcpu * vcpu,unsigned long cr4) svm_is_valid_cr4() argument 1938 svm_set_cr4(struct kvm_vcpu * vcpu,unsigned long cr4) svm_set_cr4() argument 1961 svm_set_segment(struct kvm_vcpu * vcpu,struct kvm_segment * var,int seg) svm_set_segment() argument 1992 svm_update_exception_bitmap(struct kvm_vcpu * vcpu) svm_update_exception_bitmap() argument 2017 svm_set_dr6(struct kvm_vcpu * vcpu,unsigned long value) svm_set_dr6() argument 2030 svm_sync_dirty_debug_regs(struct kvm_vcpu * vcpu) svm_sync_dirty_debug_regs() argument 2051 svm_set_dr7(struct kvm_vcpu * vcpu,unsigned long value) svm_set_dr7() argument 2062 pf_interception(struct kvm_vcpu * vcpu) pf_interception() argument 2075 npf_interception(struct kvm_vcpu * vcpu) npf_interception() argument 2089 db_interception(struct kvm_vcpu * vcpu) db_interception() argument 2122 bp_interception(struct kvm_vcpu * vcpu) bp_interception() argument 2133 ud_interception(struct kvm_vcpu * vcpu) ud_interception() argument 2138 ac_interception(struct kvm_vcpu * vcpu) ac_interception() argument 2183 svm_handle_mce(struct kvm_vcpu * vcpu) svm_handle_mce() argument 2204 mc_interception(struct kvm_vcpu * vcpu) mc_interception() argument 2209 shutdown_interception(struct kvm_vcpu * vcpu) shutdown_interception() argument 2239 io_interception(struct kvm_vcpu * vcpu) io_interception() argument 2264 nmi_interception(struct kvm_vcpu * vcpu) nmi_interception() argument 2269 smi_interception(struct kvm_vcpu * vcpu) smi_interception() argument 2274 intr_interception(struct kvm_vcpu * vcpu) intr_interception() argument 2280 vmload_vmsave_interception(struct kvm_vcpu * vcpu,bool vmload) vmload_vmsave_interception() argument 2314 vmload_interception(struct kvm_vcpu * vcpu) vmload_interception() argument 2319 vmsave_interception(struct kvm_vcpu * vcpu) vmsave_interception() argument 2324 vmrun_interception(struct kvm_vcpu * vcpu) vmrun_interception() argument 2340 svm_instr_opcode(struct kvm_vcpu * vcpu) svm_instr_opcode() argument 2361 emulate_svm_instr(struct kvm_vcpu * vcpu,int opcode) emulate_svm_instr() argument 2394 gp_interception(struct kvm_vcpu * vcpu) gp_interception() argument 2467 stgi_interception(struct kvm_vcpu * vcpu) stgi_interception() argument 2479 clgi_interception(struct kvm_vcpu * vcpu) clgi_interception() argument 2491 invlpga_interception(struct kvm_vcpu * vcpu) invlpga_interception() argument 2508 skinit_interception(struct kvm_vcpu * vcpu) skinit_interception() argument 2516 task_switch_interception(struct kvm_vcpu * vcpu) task_switch_interception() argument 2594 iret_interception(struct kvm_vcpu * vcpu) iret_interception() argument 2610 invlpg_interception(struct kvm_vcpu * vcpu) invlpg_interception() argument 2619 emulate_on_interception(struct kvm_vcpu * vcpu) emulate_on_interception() argument 2624 rsm_interception(struct kvm_vcpu * vcpu) rsm_interception() argument 2629 check_selective_cr0_intercepted(struct kvm_vcpu * vcpu,unsigned long val) check_selective_cr0_intercepted() argument 2653 cr_interception(struct kvm_vcpu * vcpu) cr_interception() argument 2727 cr_trap(struct kvm_vcpu * vcpu) cr_trap() argument 2762 dr_interception(struct kvm_vcpu * vcpu) dr_interception() argument 2804 cr8_write_interception(struct kvm_vcpu * vcpu) cr8_write_interception() argument 2819 efer_trap(struct kvm_vcpu * vcpu) efer_trap() argument 2854 svm_get_msr(struct kvm_vcpu * vcpu,struct msr_data * msr_info) svm_get_msr() argument 2968 svm_complete_emulated_msr(struct kvm_vcpu * vcpu,int err) svm_complete_emulated_msr() argument 2982 svm_set_vm_cr(struct kvm_vcpu * vcpu,u64 data) svm_set_vm_cr() argument 3007 svm_set_msr(struct kvm_vcpu * vcpu,struct msr_data * msr) svm_set_msr() argument 3230 msr_interception(struct kvm_vcpu * vcpu) msr_interception() argument 3238 interrupt_window_interception(struct kvm_vcpu * vcpu) interrupt_window_interception() argument 3261 pause_interception(struct kvm_vcpu * vcpu) pause_interception() argument 3277 invpcid_interception(struct kvm_vcpu * vcpu) invpcid_interception() argument 3373 dump_vmcb(struct kvm_vcpu * vcpu) dump_vmcb() argument 3502 svm_handle_invalid_exit(struct kvm_vcpu * vcpu,u64 exit_code) svm_handle_invalid_exit() argument 3514 svm_invoke_exit_handler(struct kvm_vcpu * vcpu,u64 exit_code) svm_invoke_exit_handler() argument 3534 svm_get_exit_info(struct kvm_vcpu * vcpu,u32 * reason,u64 * info1,u64 * info2,u32 * intr_info,u32 * error_code) svm_get_exit_info() argument 3551 svm_handle_exit(struct kvm_vcpu * vcpu,fastpath_t exit_fastpath) svm_handle_exit() argument 3594 pre_svm_run(struct kvm_vcpu * vcpu) pre_svm_run() argument 3618 svm_inject_nmi(struct kvm_vcpu * vcpu) svm_inject_nmi() argument 3632 svm_is_vnmi_pending(struct kvm_vcpu * vcpu) svm_is_vnmi_pending() argument 3642 svm_set_vnmi_pending(struct kvm_vcpu * vcpu) svm_set_vnmi_pending() argument 3665 svm_inject_irq(struct kvm_vcpu * vcpu,bool reinjected) svm_inject_irq() argument 3687 svm_complete_interrupt_delivery(struct kvm_vcpu * vcpu,int delivery_mode,int trig_mode,int vector) svm_complete_interrupt_delivery() argument 3737 svm_update_cr8_intercept(struct kvm_vcpu * vcpu,int tpr,int irr) svm_update_cr8_intercept() argument 3760 svm_get_nmi_mask(struct kvm_vcpu * vcpu) svm_get_nmi_mask() argument 3770 svm_set_nmi_mask(struct kvm_vcpu * vcpu,bool masked) svm_set_nmi_mask() argument 3789 svm_nmi_blocked(struct kvm_vcpu * vcpu) svm_nmi_blocked() argument 3806 svm_nmi_allowed(struct kvm_vcpu * vcpu,bool for_injection) svm_nmi_allowed() argument 3821 svm_interrupt_blocked(struct kvm_vcpu * vcpu) svm_interrupt_blocked() argument 3847 svm_interrupt_allowed(struct kvm_vcpu * vcpu,bool for_injection) svm_interrupt_allowed() argument 3867 svm_enable_irq_window(struct kvm_vcpu * vcpu) svm_enable_irq_window() argument 3897 svm_enable_nmi_window(struct kvm_vcpu * vcpu) svm_enable_nmi_window() argument 3952 svm_flush_tlb_asid(struct kvm_vcpu * vcpu) svm_flush_tlb_asid() argument 3976 svm_flush_tlb_current(struct kvm_vcpu * vcpu) svm_flush_tlb_current() argument 3992 svm_flush_tlb_all(struct kvm_vcpu * vcpu) svm_flush_tlb_all() argument 4007 svm_flush_tlb_gva(struct kvm_vcpu * vcpu,gva_t gva) svm_flush_tlb_gva() argument 4014 sync_cr8_to_lapic(struct kvm_vcpu * vcpu) sync_cr8_to_lapic() argument 4027 sync_lapic_to_cr8(struct kvm_vcpu * vcpu) sync_lapic_to_cr8() argument 4041 svm_complete_soft_interrupt(struct kvm_vcpu * vcpu,u8 vector,int type) svm_complete_soft_interrupt() argument 4073 svm_complete_interrupts(struct kvm_vcpu * vcpu) svm_complete_interrupts() argument 4142 svm_cancel_injection(struct kvm_vcpu * vcpu) svm_cancel_injection() argument 4153 svm_vcpu_pre_run(struct kvm_vcpu * vcpu) svm_vcpu_pre_run() argument 4158 svm_exit_handlers_fastpath(struct kvm_vcpu * vcpu) svm_exit_handlers_fastpath() argument 4167 svm_vcpu_enter_exit(struct kvm_vcpu * vcpu,bool spec_ctrl_intercepted) svm_vcpu_enter_exit() argument 4183 svm_vcpu_run(struct kvm_vcpu * vcpu) svm_vcpu_run() argument 4309 svm_load_mmu_pgd(struct kvm_vcpu * vcpu,hpa_t root_hpa,int root_level) svm_load_mmu_pgd() argument 4335 svm_patch_hypercall(struct kvm_vcpu * vcpu,unsigned char * hypercall) svm_patch_hypercall() argument 4369 svm_vcpu_after_set_cpuid(struct kvm_vcpu * vcpu) svm_vcpu_after_set_cpuid() argument 4490 svm_check_intercept(struct kvm_vcpu * vcpu,struct x86_instruction_info * info,enum x86_intercept_stage stage,struct x86_exception * exception) svm_check_intercept() argument 4610 svm_handle_exit_irqoff(struct kvm_vcpu * vcpu) svm_handle_exit_irqoff() argument 4616 svm_sched_in(struct kvm_vcpu * vcpu,int cpu) svm_sched_in() argument 4622 svm_setup_mce(struct kvm_vcpu * vcpu) svm_setup_mce() argument 4629 svm_smi_blocked(struct kvm_vcpu * vcpu) svm_smi_blocked() argument 4640 svm_smi_allowed(struct kvm_vcpu * vcpu,bool for_injection) svm_smi_allowed() argument 4656 svm_enter_smm(struct kvm_vcpu * vcpu,union kvm_smram * smram) svm_enter_smm() argument 4708 svm_leave_smm(struct kvm_vcpu * vcpu,const union kvm_smram * smram) svm_leave_smm() argument 4770 svm_enable_smi_window(struct kvm_vcpu * vcpu) svm_enable_smi_window() argument 4784 svm_can_emulate_instruction(struct kvm_vcpu * vcpu,int emul_type,void * insn,int insn_len) svm_can_emulate_instruction() argument 4928 svm_apic_init_signal_blocked(struct kvm_vcpu * vcpu) svm_apic_init_signal_blocked() argument 4935 svm_vcpu_deliver_sipi_vector(struct kvm_vcpu * vcpu,u8 vector) svm_vcpu_deliver_sipi_vector() argument [all...] |
/openbmc/linux/include/kvm/ |
H A D | arm_pmu.h | 79 #define kvm_vcpu_has_pmu(vcpu) \ argument 87 #define kvm_pmu_update_vcpu_events(vcpu) \ argument 96 #define kvm_pmu_is_3p5(vcpu) ({ \ argument 115 static inline u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_get_counter_value() 120 static inline void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, in kvm_pmu_set_counter_value() 122 static inline u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu) in kvm_pmu_valid_counter_mask() 126 static inline void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_init() 127 static inline void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_reset() 128 static inline void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu) {} in kvm_pmu_vcpu_destroy() 129 static inline void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val) {} in kvm_pmu_disable_counter_mask() [all …]
|
/openbmc/linux/arch/powerpc/include/asm/ |
H A D | kvm_booke.h | 26 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr() 31 static inline ulong kvmppc_get_gpr(struct kvm_vcpu *vcpu, int num) in kvmppc_get_gpr() 36 static inline void kvmppc_set_cr(struct kvm_vcpu *vcpu, u32 val) in kvmppc_set_cr() 41 static inline u32 kvmppc_get_cr(struct kvm_vcpu *vcpu) in kvmppc_get_cr() 46 static inline void kvmppc_set_xer(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_xer() 51 static inline ulong kvmppc_get_xer(struct kvm_vcpu *vcpu) in kvmppc_get_xer() 56 static inline bool kvmppc_need_byteswap(struct kvm_vcpu *vcpu) in kvmppc_need_byteswap() 62 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr() 67 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr() 72 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr() [all …]
|
/openbmc/linux/arch/s390/kvm/ |
H A D | intercept.c | 25 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu) in kvm_s390_get_ilen() 53 static int handle_stop(struct kvm_vcpu *vcpu) in handle_stop() 91 static int handle_validity(struct kvm_vcpu *vcpu) in handle_validity() 106 static int handle_instruction(struct kvm_vcpu *vcpu) in handle_instruction() 143 static int inject_prog_on_prog_intercept(struct kvm_vcpu *vcpu) in inject_prog_on_prog_intercept() 211 static int handle_itdb(struct kvm_vcpu *vcpu) in handle_itdb() 229 #define per_event(vcpu) (vcpu->arch.sie_block->iprcc & PGM_PER) argument 231 static bool should_handle_per_event(const struct kvm_vcpu *vcpu) in should_handle_per_event() 246 static int handle_prog(struct kvm_vcpu *vcpu) in handle_prog() 302 static int handle_external_interrupt(struct kvm_vcpu *vcpu) in handle_external_interrupt() [all …]
|
H A D | priv.c | 32 static int handle_ri(struct kvm_vcpu *vcpu) in handle_ri() 45 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu) in kvm_s390_handle_aa() 53 static int handle_gs(struct kvm_vcpu *vcpu) in handle_gs() 73 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu) in kvm_s390_handle_e3() 83 static int handle_set_clock(struct kvm_vcpu *vcpu) in handle_set_clock() 122 static int handle_set_prefix(struct kvm_vcpu *vcpu) in handle_set_prefix() 160 static int handle_store_prefix(struct kvm_vcpu *vcpu) in handle_store_prefix() 190 static int handle_store_cpu_address(struct kvm_vcpu *vcpu) in handle_store_cpu_address() 216 int kvm_s390_skey_check_enable(struct kvm_vcpu *vcpu) in kvm_s390_skey_check_enable() 240 static int try_handle_skey(struct kvm_vcpu *vcpu) in try_handle_skey() [all …]
|
H A D | kvm-s390.h | 24 #define IS_TE_ENABLED(vcpu) ((vcpu->arch.sie_block->ecb & ECB_TE)) argument 26 #define IS_ITDB_VALID(vcpu) \ argument 61 static inline void kvm_s390_set_cpuflags(struct kvm_vcpu *vcpu, u32 flags) in kvm_s390_set_cpuflags() 66 static inline void kvm_s390_clear_cpuflags(struct kvm_vcpu *vcpu, u32 flags) in kvm_s390_clear_cpuflags() 71 static inline bool kvm_s390_test_cpuflags(struct kvm_vcpu *vcpu, u32 flags) in kvm_s390_test_cpuflags() 76 static inline int is_vcpu_stopped(struct kvm_vcpu *vcpu) in is_vcpu_stopped() 81 static inline int is_vcpu_idle(struct kvm_vcpu *vcpu) in is_vcpu_idle() 98 static inline u32 kvm_s390_get_prefix(struct kvm_vcpu *vcpu) in kvm_s390_get_prefix() 103 static inline void kvm_s390_set_prefix(struct kvm_vcpu *vcpu, u32 prefix) in kvm_s390_set_prefix() 112 static inline u64 kvm_s390_get_base_disp_s(struct kvm_vcpu *vcpu, u8 *ar) in kvm_s390_get_base_disp_s() [all …]
|
/openbmc/linux/arch/arm64/kvm/hyp/include/hyp/ |
H A D | switch.h | 42 static inline bool guest_owns_fp_regs(struct kvm_vcpu *vcpu) in guest_owns_fp_regs() 48 static inline void __fpsimd_save_fpexc32(struct kvm_vcpu *vcpu) in __fpsimd_save_fpexc32() 56 static inline void __activate_traps_fpsimd32(struct kvm_vcpu *vcpu) in __activate_traps_fpsimd32() 73 #define compute_clr_set(vcpu, reg, clr, set) \ argument 82 static inline void __activate_traps_hfgxtr(struct kvm_vcpu *vcpu) in __activate_traps_hfgxtr() 157 static inline void __deactivate_traps_hfgxtr(struct kvm_vcpu *vcpu) in __deactivate_traps_hfgxtr() 175 static inline void __activate_traps_common(struct kvm_vcpu *vcpu) in __activate_traps_common() 217 static inline void __deactivate_traps_common(struct kvm_vcpu *vcpu) in __deactivate_traps_common() 236 static inline void ___activate_traps(struct kvm_vcpu *vcpu) in ___activate_traps() 249 static inline void ___deactivate_traps(struct kvm_vcpu *vcpu) in ___deactivate_traps() [all …]
|
/openbmc/linux/arch/arm64/kvm/hyp/nvhe/ |
H A D | sys_regs.c | 35 static void inject_undef64(struct kvm_vcpu *vcpu) in inject_undef64() 86 static u64 get_pvm_id_aa64pfr0(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64pfr0() 97 static u64 get_pvm_id_aa64pfr1(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64pfr1() 108 static u64 get_pvm_id_aa64zfr0(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64zfr0() 118 static u64 get_pvm_id_aa64dfr0(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64dfr0() 128 static u64 get_pvm_id_aa64dfr1(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64dfr1() 138 static u64 get_pvm_id_aa64afr0(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64afr0() 148 static u64 get_pvm_id_aa64afr1(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64afr1() 158 static u64 get_pvm_id_aa64isar0(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64isar0() 163 static u64 get_pvm_id_aa64isar1(const struct kvm_vcpu *vcpu) in get_pvm_id_aa64isar1() [all …]
|
/openbmc/linux/arch/mips/kvm/ |
H A D | vz.c | 84 static inline unsigned int kvm_vz_config_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config_guest_wrmask() 89 static inline unsigned int kvm_vz_config1_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config1_guest_wrmask() 94 static inline unsigned int kvm_vz_config2_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config2_guest_wrmask() 99 static inline unsigned int kvm_vz_config3_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config3_guest_wrmask() 104 static inline unsigned int kvm_vz_config4_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config4_guest_wrmask() 110 static inline unsigned int kvm_vz_config5_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config5_guest_wrmask() 132 static inline unsigned int kvm_vz_config6_guest_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config6_guest_wrmask() 148 static inline unsigned int kvm_vz_config_user_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config_user_wrmask() 153 static inline unsigned int kvm_vz_config1_user_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config1_user_wrmask() 164 static inline unsigned int kvm_vz_config2_user_wrmask(struct kvm_vcpu *vcpu) in kvm_vz_config2_user_wrmask() [all …]
|
/openbmc/linux/arch/x86/kvm/vmx/ |
H A D | vmx.c | 392 static void vmx_update_fb_clear_dis(struct kvm_vcpu *vcpu, struct vcpu_vmx *vmx) in vmx_update_fb_clear_dis() argument 536 static int hv_enable_l2_tlb_flush(struct kvm_vcpu *vcpu) in hv_enable_l2_tlb_flush() argument 676 cpu_need_virtualize_apic_accesses(struct kvm_vcpu * vcpu) cpu_need_virtualize_apic_accesses() argument 885 vmx_update_exception_bitmap(struct kvm_vcpu * vcpu) vmx_update_exception_bitmap() argument 1197 pt_output_base_valid(struct kvm_vcpu * vcpu,u64 base) pt_output_base_valid() argument 1293 vmx_prepare_switch_to_guest(struct kvm_vcpu * vcpu) vmx_prepare_switch_to_guest() argument 1426 vmx_vcpu_load_vmcs(struct kvm_vcpu * vcpu,int cpu,struct loaded_vmcs * buddy) vmx_vcpu_load_vmcs() argument 1497 vmx_vcpu_load(struct kvm_vcpu * vcpu,int cpu) vmx_vcpu_load() argument 1508 vmx_vcpu_put(struct kvm_vcpu * vcpu) vmx_vcpu_put() argument 1515 vmx_emulation_required(struct kvm_vcpu * vcpu) vmx_emulation_required() argument 1520 vmx_get_rflags(struct kvm_vcpu * vcpu) vmx_get_rflags() argument 1538 vmx_set_rflags(struct kvm_vcpu * vcpu,unsigned long rflags) vmx_set_rflags() argument 1567 vmx_get_if_flag(struct kvm_vcpu * vcpu) vmx_get_if_flag() argument 1572 vmx_get_interrupt_shadow(struct kvm_vcpu * vcpu) vmx_get_interrupt_shadow() argument 1585 vmx_set_interrupt_shadow(struct kvm_vcpu * vcpu,int mask) vmx_set_interrupt_shadow() argument 1601 vmx_rtit_ctl_check(struct kvm_vcpu * vcpu,u64 data) vmx_rtit_ctl_check() argument 1673 vmx_can_emulate_instruction(struct kvm_vcpu * vcpu,int emul_type,void * insn,int insn_len) vmx_can_emulate_instruction() argument 1690 skip_emulated_instruction(struct kvm_vcpu * vcpu) skip_emulated_instruction() argument 1758 vmx_update_emulated_instruction(struct kvm_vcpu * vcpu) vmx_update_emulated_instruction() argument 1789 vmx_skip_emulated_instruction(struct kvm_vcpu * vcpu) vmx_skip_emulated_instruction() argument 1795 vmx_clear_hlt(struct kvm_vcpu * vcpu) vmx_clear_hlt() argument 1808 vmx_inject_exception(struct kvm_vcpu * vcpu) vmx_inject_exception() argument 1908 vmx_get_l2_tsc_offset(struct kvm_vcpu * vcpu) vmx_get_l2_tsc_offset() argument 1918 vmx_get_l2_tsc_multiplier(struct kvm_vcpu * vcpu) vmx_get_l2_tsc_multiplier() argument 1929 vmx_write_tsc_offset(struct kvm_vcpu * vcpu) vmx_write_tsc_offset() argument 1934 vmx_write_tsc_multiplier(struct kvm_vcpu * vcpu) vmx_write_tsc_multiplier() argument 1994 vmx_get_msr(struct kvm_vcpu * vcpu,struct msr_data * msr_info) vmx_get_msr() argument 2143 nested_vmx_truncate_sysenter_addr(struct kvm_vcpu * vcpu,u64 data) nested_vmx_truncate_sysenter_addr() argument 2153 vmx_get_supported_debugctl(struct kvm_vcpu * vcpu,bool host_initiated) vmx_get_supported_debugctl() argument 2173 vmx_set_msr(struct kvm_vcpu * vcpu,struct msr_data * msr_info) vmx_set_msr() argument 2476 vmx_cache_reg(struct kvm_vcpu * vcpu,enum kvm_reg reg) vmx_cache_reg() argument 2987 fix_pmode_seg(struct kvm_vcpu * vcpu,int seg,struct kvm_segment * save) fix_pmode_seg() argument 3006 enter_pmode(struct kvm_vcpu * vcpu) enter_pmode() argument 3076 enter_rmode(struct kvm_vcpu * vcpu) enter_rmode() argument 3124 vmx_set_efer(struct kvm_vcpu * vcpu,u64 efer) vmx_set_efer() argument 3149 enter_lmode(struct kvm_vcpu * vcpu) enter_lmode() argument 3166 exit_lmode(struct kvm_vcpu * vcpu) exit_lmode() argument 3173 vmx_flush_tlb_all(struct kvm_vcpu * vcpu) vmx_flush_tlb_all() argument 3196 vmx_get_current_vpid(struct kvm_vcpu * vcpu) vmx_get_current_vpid() argument 3203 vmx_flush_tlb_current(struct kvm_vcpu * vcpu) vmx_flush_tlb_current() argument 3219 vmx_flush_tlb_gva(struct kvm_vcpu * vcpu,gva_t addr) vmx_flush_tlb_gva() argument 3228 vmx_flush_tlb_guest(struct kvm_vcpu * vcpu) vmx_flush_tlb_guest() argument 3240 vmx_ept_load_pdptrs(struct kvm_vcpu * vcpu) vmx_ept_load_pdptrs() argument 3255 ept_save_pdptrs(struct kvm_vcpu * vcpu) ept_save_pdptrs() argument 3273 vmx_is_valid_cr0(struct kvm_vcpu * vcpu,unsigned long cr0) vmx_is_valid_cr0() argument 3284 vmx_set_cr0(struct kvm_vcpu * vcpu,unsigned long cr0) vmx_set_cr0() argument 3380 construct_eptp(struct kvm_vcpu * vcpu,hpa_t root_hpa,int root_level) construct_eptp() argument 3394 vmx_load_mmu_pgd(struct kvm_vcpu * vcpu,hpa_t root_hpa,int root_level) vmx_load_mmu_pgd() argument 3424 vmx_is_valid_cr4(struct kvm_vcpu * vcpu,unsigned long cr4) vmx_is_valid_cr4() argument 3440 vmx_set_cr4(struct kvm_vcpu * vcpu,unsigned long cr4) vmx_set_cr4() argument 3504 vmx_get_segment(struct kvm_vcpu * vcpu,struct kvm_segment * var,int seg) vmx_get_segment() argument 3540 vmx_get_segment_base(struct kvm_vcpu * vcpu,int seg) vmx_get_segment_base() argument 3551 vmx_get_cpl(struct kvm_vcpu * vcpu) vmx_get_cpl() argument 3580 __vmx_set_segment(struct kvm_vcpu * vcpu,struct kvm_segment * var,int seg) __vmx_set_segment() argument 3617 vmx_set_segment(struct kvm_vcpu * vcpu,struct kvm_segment * var,int seg) vmx_set_segment() argument 3624 vmx_get_cs_db_l_bits(struct kvm_vcpu * vcpu,int * db,int * l) vmx_get_cs_db_l_bits() argument 3632 vmx_get_idt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) vmx_get_idt() argument 3638 vmx_set_idt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) vmx_set_idt() argument 3644 vmx_get_gdt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) vmx_get_gdt() argument 3650 vmx_set_gdt(struct kvm_vcpu * vcpu,struct desc_ptr * dt) vmx_set_gdt() argument 3656 rmode_segment_valid(struct kvm_vcpu * vcpu,int seg) rmode_segment_valid() argument 3677 code_segment_valid(struct kvm_vcpu * vcpu) code_segment_valid() argument 3705 stack_segment_valid(struct kvm_vcpu * vcpu) stack_segment_valid() argument 3727 data_segment_valid(struct kvm_vcpu * vcpu,int seg) data_segment_valid() argument 3752 tr_valid(struct kvm_vcpu * vcpu) tr_valid() argument 3770 ldtr_valid(struct kvm_vcpu * vcpu) ldtr_valid() argument 3788 cs_ss_rpl_check(struct kvm_vcpu * vcpu) cs_ss_rpl_check() argument 3804 __vmx_guest_state_valid(struct kvm_vcpu * vcpu) __vmx_guest_state_valid() argument 3970 vmx_disable_intercept_for_msr(struct kvm_vcpu * vcpu,u32 msr,int type) vmx_disable_intercept_for_msr() argument 4014 vmx_enable_intercept_for_msr(struct kvm_vcpu * vcpu,u32 msr,int type) vmx_enable_intercept_for_msr() argument 4046 vmx_update_msr_bitmap_x2apic(struct kvm_vcpu * vcpu) vmx_update_msr_bitmap_x2apic() argument 4106 pt_update_intercept_for_msr(struct kvm_vcpu * vcpu) pt_update_intercept_for_msr() argument 4122 vmx_guest_apic_has_interrupt(struct kvm_vcpu * vcpu) vmx_guest_apic_has_interrupt() argument 4142 vmx_msr_filter_changed(struct kvm_vcpu * vcpu) vmx_msr_filter_changed() argument 4170 kvm_vcpu_trigger_posted_interrupt(struct kvm_vcpu * vcpu,int pi_vec) kvm_vcpu_trigger_posted_interrupt() argument 4214 vmx_deliver_nested_posted_interrupt(struct kvm_vcpu * vcpu,int vector) vmx_deliver_nested_posted_interrupt() argument 4253 vmx_deliver_posted_interrupt(struct kvm_vcpu * vcpu,int vector) vmx_deliver_posted_interrupt() argument 4286 struct kvm_vcpu *vcpu = apic->vcpu; vmx_deliver_interrupt() local 4373 struct kvm_vcpu *vcpu = &vmx->vcpu; set_cr4_guest_host_mask() local 4446 vmx_refresh_apicv_exec_ctrl(struct kvm_vcpu * vcpu) vmx_refresh_apicv_exec_ctrl() argument 4600 struct kvm_vcpu *vcpu = &vmx->vcpu; vmx_secondary_exec_control() local 4835 __vmx_vcpu_reset(struct kvm_vcpu * vcpu) __vmx_vcpu_reset() argument 4862 vmx_vcpu_reset(struct kvm_vcpu * vcpu,bool init_event) vmx_vcpu_reset() argument 4921 vmx_enable_irq_window(struct kvm_vcpu * vcpu) vmx_enable_irq_window() argument 4926 vmx_enable_nmi_window(struct kvm_vcpu * vcpu) vmx_enable_nmi_window() argument 4937 vmx_inject_irq(struct kvm_vcpu * vcpu,bool reinjected) vmx_inject_irq() argument 4965 vmx_inject_nmi(struct kvm_vcpu * vcpu) vmx_inject_nmi() argument 4996 vmx_get_nmi_mask(struct kvm_vcpu * vcpu) vmx_get_nmi_mask() argument 5010 vmx_set_nmi_mask(struct kvm_vcpu * vcpu,bool masked) vmx_set_nmi_mask() argument 5030 vmx_nmi_blocked(struct kvm_vcpu * vcpu) vmx_nmi_blocked() argument 5043 vmx_nmi_allowed(struct kvm_vcpu * vcpu,bool for_injection) vmx_nmi_allowed() argument 5055 __vmx_interrupt_blocked(struct kvm_vcpu * vcpu) __vmx_interrupt_blocked() argument 5062 vmx_interrupt_blocked(struct kvm_vcpu * vcpu) vmx_interrupt_blocked() argument 5070 vmx_interrupt_allowed(struct kvm_vcpu * vcpu,bool for_injection) vmx_interrupt_allowed() argument 5111 rmode_exception(struct kvm_vcpu * vcpu,int vec) rmode_exception() argument 5140 handle_rmode_exception(struct kvm_vcpu * vcpu,int vec,u32 err_code) handle_rmode_exception() argument 5167 handle_machine_check(struct kvm_vcpu * vcpu) handle_machine_check() argument 5184 vmx_guest_inject_ac(struct kvm_vcpu * vcpu) vmx_guest_inject_ac() argument 5193 handle_exception_nmi(struct kvm_vcpu * vcpu) handle_exception_nmi() argument 5357 handle_external_interrupt(struct kvm_vcpu * vcpu) handle_external_interrupt() argument 5363 handle_triple_fault(struct kvm_vcpu * vcpu) handle_triple_fault() argument 5370 handle_io(struct kvm_vcpu * vcpu) handle_io() argument 5392 vmx_patch_hypercall(struct kvm_vcpu * vcpu,unsigned char * hypercall) vmx_patch_hypercall() argument 5403 handle_set_cr0(struct kvm_vcpu * vcpu,unsigned long val) handle_set_cr0() argument 5429 handle_set_cr4(struct kvm_vcpu * vcpu,unsigned long val) handle_set_cr4() argument 5446 handle_desc(struct kvm_vcpu * vcpu) handle_desc() argument 5458 handle_cr(struct kvm_vcpu * vcpu) handle_cr() argument 5538 handle_dr(struct kvm_vcpu * vcpu) handle_dr() argument 5601 vmx_sync_dirty_debug_regs(struct kvm_vcpu * vcpu) vmx_sync_dirty_debug_regs() argument 5620 vmx_set_dr6(struct kvm_vcpu * vcpu,unsigned long val) vmx_set_dr6() argument 5626 vmx_set_dr7(struct kvm_vcpu * vcpu,unsigned long val) vmx_set_dr7() argument 5631 handle_tpr_below_threshold(struct kvm_vcpu * vcpu) handle_tpr_below_threshold() argument 5637 handle_interrupt_window(struct kvm_vcpu * vcpu) handle_interrupt_window() argument 5647 handle_invlpg(struct kvm_vcpu * vcpu) handle_invlpg() argument 5655 handle_apic_access(struct kvm_vcpu * vcpu) handle_apic_access() argument 5677 handle_apic_eoi_induced(struct kvm_vcpu * vcpu) handle_apic_eoi_induced() argument 5687 handle_apic_write(struct kvm_vcpu * vcpu) handle_apic_write() argument 5704 handle_task_switch(struct kvm_vcpu * vcpu) handle_task_switch() argument 5761 handle_ept_violation(struct kvm_vcpu * vcpu) handle_ept_violation() argument 5815 handle_ept_misconfig(struct kvm_vcpu * vcpu) handle_ept_misconfig() argument 5836 handle_nmi_window(struct kvm_vcpu * vcpu) handle_nmi_window() argument 5848 vmx_emulation_required_with_pending_exception(struct kvm_vcpu * vcpu) vmx_emulation_required_with_pending_exception() argument 5856 handle_invalid_guest_state(struct kvm_vcpu * vcpu) handle_invalid_guest_state() argument 5897 vmx_vcpu_pre_run(struct kvm_vcpu * vcpu) vmx_vcpu_pre_run() argument 5907 grow_ple_window(struct kvm_vcpu * vcpu) grow_ple_window() argument 5923 shrink_ple_window(struct kvm_vcpu * vcpu) shrink_ple_window() argument 5943 handle_pause(struct kvm_vcpu * vcpu) handle_pause() argument 5958 handle_monitor_trap(struct kvm_vcpu * vcpu) handle_monitor_trap() argument 5963 handle_invpcid(struct kvm_vcpu * vcpu) handle_invpcid() argument 5994 handle_pml_full(struct kvm_vcpu * vcpu) handle_pml_full() argument 6019 handle_fastpath_preemption_timer(struct kvm_vcpu * vcpu) handle_fastpath_preemption_timer() argument 6032 handle_preemption_timer(struct kvm_vcpu * vcpu) handle_preemption_timer() argument 6042 handle_vmx_instruction(struct kvm_vcpu * vcpu) handle_vmx_instruction() argument 6049 handle_encls(struct kvm_vcpu * vcpu) handle_encls() argument 6061 handle_bus_lock_vmexit(struct kvm_vcpu * vcpu) handle_bus_lock_vmexit() argument 6072 handle_notify(struct kvm_vcpu * vcpu) handle_notify() argument 6161 vmx_get_exit_info(struct kvm_vcpu * vcpu,u32 * reason,u64 * info1,u64 * info2,u32 * intr_info,u32 * error_code) vmx_get_exit_info() argument 6191 vmx_flush_pml_buffer(struct kvm_vcpu * vcpu) vmx_flush_pml_buffer() argument 6248 dump_vmcs(struct kvm_vcpu * vcpu) dump_vmcs() argument 6427 __vmx_handle_exit(struct kvm_vcpu * vcpu,fastpath_t exit_fastpath) __vmx_handle_exit() argument 6606 vmx_handle_exit(struct kvm_vcpu * vcpu,fastpath_t exit_fastpath) vmx_handle_exit() argument 6634 vmx_l1d_flush(struct kvm_vcpu * vcpu) vmx_l1d_flush() argument 6694 vmx_update_cr8_intercept(struct kvm_vcpu * vcpu,int tpr,int irr) vmx_update_cr8_intercept() argument 6710 vmx_set_virtual_apic_mode(struct kvm_vcpu * vcpu) vmx_set_virtual_apic_mode() argument 6764 vmx_set_apic_access_page_addr(struct kvm_vcpu * vcpu) vmx_set_apic_access_page_addr() argument 6868 vmx_hwapic_irr_update(struct kvm_vcpu * vcpu,int max_irr) vmx_hwapic_irr_update() argument 6882 vmx_sync_pir_to_irr(struct kvm_vcpu * vcpu) vmx_sync_pir_to_irr() argument 6928 vmx_load_eoi_exitmap(struct kvm_vcpu * vcpu,u64 * eoi_exit_bitmap) vmx_load_eoi_exitmap() argument 6939 vmx_apicv_pre_state_restore(struct kvm_vcpu * vcpu) vmx_apicv_pre_state_restore() argument 6950 handle_nm_fault_irqoff(struct kvm_vcpu * vcpu) handle_nm_fault_irqoff() argument 6985 handle_external_interrupt_irqoff(struct kvm_vcpu * vcpu) handle_external_interrupt_irqoff() argument 7002 vmx_handle_exit_irqoff(struct kvm_vcpu * vcpu) vmx_handle_exit_irqoff() argument 7081 __vmx_complete_interrupts(struct kvm_vcpu * vcpu,u32 idt_vectoring_info,int instr_len_field,int error_code_field) __vmx_complete_interrupts() argument 7142 vmx_cancel_injection(struct kvm_vcpu * vcpu) vmx_cancel_injection() argument 7175 vmx_update_hv_timer(struct kvm_vcpu * vcpu) vmx_update_hv_timer() argument 7234 vmx_exit_handlers_fastpath(struct kvm_vcpu * vcpu) vmx_exit_handlers_fastpath() argument 7246 vmx_vcpu_enter_exit(struct kvm_vcpu * vcpu,unsigned int flags) vmx_vcpu_enter_exit() argument 7300 vmx_vcpu_run(struct kvm_vcpu * vcpu) vmx_vcpu_run() argument 7452 vmx_vcpu_free(struct kvm_vcpu * vcpu) vmx_vcpu_free() argument 7463 vmx_vcpu_create(struct kvm_vcpu * vcpu) vmx_vcpu_create() argument 7603 vmx_get_mt_mask(struct kvm_vcpu * vcpu,gfn_t gfn,bool is_mmio) vmx_get_mt_mask() argument 7666 nested_vmx_cr_fixed1_bits_update(struct kvm_vcpu * vcpu) nested_vmx_cr_fixed1_bits_update() argument 7706 update_intel_pt_cfg(struct kvm_vcpu * vcpu) update_intel_pt_cfg() argument 7775 vmx_vcpu_after_set_cpuid(struct kvm_vcpu * vcpu) vmx_vcpu_after_set_cpuid() argument 7948 vmx_request_immediate_exit(struct kvm_vcpu * vcpu) vmx_request_immediate_exit() argument 7953 vmx_check_intercept_io(struct kvm_vcpu * vcpu,struct x86_instruction_info * info) vmx_check_intercept_io() argument 7987 vmx_check_intercept(struct kvm_vcpu * vcpu,struct x86_instruction_info * info,enum x86_intercept_stage stage,struct x86_exception * exception) vmx_check_intercept() argument 8070 vmx_set_hv_timer(struct kvm_vcpu * vcpu,u64 guest_deadline_tsc,bool * expired) vmx_set_hv_timer() argument 8110 vmx_cancel_hv_timer(struct kvm_vcpu * vcpu) vmx_cancel_hv_timer() argument 8116 vmx_sched_in(struct kvm_vcpu * vcpu,int cpu) vmx_sched_in() argument 8122 vmx_update_cpu_dirty_logging(struct kvm_vcpu * vcpu) vmx_update_cpu_dirty_logging() argument 8145 vmx_setup_mce(struct kvm_vcpu * vcpu) vmx_setup_mce() argument 8156 vmx_smi_allowed(struct kvm_vcpu * vcpu,bool for_injection) vmx_smi_allowed() argument 8164 vmx_enter_smm(struct kvm_vcpu * vcpu,union kvm_smram * smram) vmx_enter_smm() argument 8185 vmx_leave_smm(struct kvm_vcpu * vcpu,const union kvm_smram * smram) vmx_leave_smm() argument 8206 vmx_enable_smi_window(struct kvm_vcpu * vcpu) vmx_enable_smi_window() argument 8212 vmx_apic_init_signal_blocked(struct kvm_vcpu * vcpu) vmx_apic_init_signal_blocked() argument 8217 vmx_migrate_timers(struct kvm_vcpu * vcpu) vmx_migrate_timers() argument 8402 struct kvm_vcpu *vcpu = kvm_get_running_vcpu(); vmx_handle_intel_pt_intr() local [all...] |