Home
last modified time | relevance | path

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

12345678910>>...16

/openbmc/linux/arch/arm64/include/asm/
H A Dkvm_emulate.h58 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 Dvcpu.c45 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 Dbooke.c90 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 Dbook3s.c98 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 Dbook3s_pr.c67 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/x86/kvm/
H A Dkvm_cache_regs.h59 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 Dcpuid.h41 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 Dx86.h95 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 Dx86.c355 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/arm64/kvm/
H A Dsys_regs.c49 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 Dhandle_exit.c31 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 Dpmu-emul.c34 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 Dinject_fault.c18 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 …]
H A Dvgic-sys-reg-v3.c13 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 Darch_timer.c58 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 …]
/openbmc/linux/include/kvm/
H A Darm_pmu.h79 #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/x86/kvm/svm/
H A Dsvm.c297 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
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
2236 io_interception(struct kvm_vcpu * vcpu) io_interception() argument
2261 nmi_interception(struct kvm_vcpu * vcpu) nmi_interception() argument
2266 smi_interception(struct kvm_vcpu * vcpu) smi_interception() argument
2271 intr_interception(struct kvm_vcpu * vcpu) intr_interception() argument
2277 vmload_vmsave_interception(struct kvm_vcpu * vcpu,bool vmload) vmload_vmsave_interception() argument
2311 vmload_interception(struct kvm_vcpu * vcpu) vmload_interception() argument
2316 vmsave_interception(struct kvm_vcpu * vcpu) vmsave_interception() argument
2321 vmrun_interception(struct kvm_vcpu * vcpu) vmrun_interception() argument
2337 svm_instr_opcode(struct kvm_vcpu * vcpu) svm_instr_opcode() argument
2358 emulate_svm_instr(struct kvm_vcpu * vcpu,int opcode) emulate_svm_instr() argument
2391 gp_interception(struct kvm_vcpu * vcpu) gp_interception() argument
2464 stgi_interception(struct kvm_vcpu * vcpu) stgi_interception() argument
2476 clgi_interception(struct kvm_vcpu * vcpu) clgi_interception() argument
2488 invlpga_interception(struct kvm_vcpu * vcpu) invlpga_interception() argument
2505 skinit_interception(struct kvm_vcpu * vcpu) skinit_interception() argument
2513 task_switch_interception(struct kvm_vcpu * vcpu) task_switch_interception() argument
2591 iret_interception(struct kvm_vcpu * vcpu) iret_interception() argument
2607 invlpg_interception(struct kvm_vcpu * vcpu) invlpg_interception() argument
2616 emulate_on_interception(struct kvm_vcpu * vcpu) emulate_on_interception() argument
2621 rsm_interception(struct kvm_vcpu * vcpu) rsm_interception() argument
2626 check_selective_cr0_intercepted(struct kvm_vcpu * vcpu,unsigned long val) check_selective_cr0_intercepted() argument
2650 cr_interception(struct kvm_vcpu * vcpu) cr_interception() argument
2724 cr_trap(struct kvm_vcpu * vcpu) cr_trap() argument
2759 dr_interception(struct kvm_vcpu * vcpu) dr_interception() argument
2801 cr8_write_interception(struct kvm_vcpu * vcpu) cr8_write_interception() argument
2816 efer_trap(struct kvm_vcpu * vcpu) efer_trap() argument
2851 svm_get_msr(struct kvm_vcpu * vcpu,struct msr_data * msr_info) svm_get_msr() argument
2965 svm_complete_emulated_msr(struct kvm_vcpu * vcpu,int err) svm_complete_emulated_msr() argument
2979 svm_set_vm_cr(struct kvm_vcpu * vcpu,u64 data) svm_set_vm_cr() argument
3004 svm_set_msr(struct kvm_vcpu * vcpu,struct msr_data * msr) svm_set_msr() argument
3206 msr_interception(struct kvm_vcpu * vcpu) msr_interception() argument
3214 interrupt_window_interception(struct kvm_vcpu * vcpu) interrupt_window_interception() argument
3237 pause_interception(struct kvm_vcpu * vcpu) pause_interception() argument
3253 invpcid_interception(struct kvm_vcpu * vcpu) invpcid_interception() argument
3349 dump_vmcb(struct kvm_vcpu * vcpu) dump_vmcb() argument
3478 svm_handle_invalid_exit(struct kvm_vcpu * vcpu,u64 exit_code) svm_handle_invalid_exit() argument
3490 svm_invoke_exit_handler(struct kvm_vcpu * vcpu,u64 exit_code) svm_invoke_exit_handler() argument
3510 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
3527 svm_handle_exit(struct kvm_vcpu * vcpu,fastpath_t exit_fastpath) svm_handle_exit() argument
3570 pre_svm_run(struct kvm_vcpu * vcpu) pre_svm_run() argument
3594 svm_inject_nmi(struct kvm_vcpu * vcpu) svm_inject_nmi() argument
3608 svm_is_vnmi_pending(struct kvm_vcpu * vcpu) svm_is_vnmi_pending() argument
3618 svm_set_vnmi_pending(struct kvm_vcpu * vcpu) svm_set_vnmi_pending() argument
3641 svm_inject_irq(struct kvm_vcpu * vcpu,bool reinjected) svm_inject_irq() argument
3663 svm_complete_interrupt_delivery(struct kvm_vcpu * vcpu,int delivery_mode,int trig_mode,int vector) svm_complete_interrupt_delivery() argument
3713 svm_update_cr8_intercept(struct kvm_vcpu * vcpu,int tpr,int irr) svm_update_cr8_intercept() argument
3736 svm_get_nmi_mask(struct kvm_vcpu * vcpu) svm_get_nmi_mask() argument
3746 svm_set_nmi_mask(struct kvm_vcpu * vcpu,bool masked) svm_set_nmi_mask() argument
3765 svm_nmi_blocked(struct kvm_vcpu * vcpu) svm_nmi_blocked() argument
3782 svm_nmi_allowed(struct kvm_vcpu * vcpu,bool for_injection) svm_nmi_allowed() argument
3797 svm_interrupt_blocked(struct kvm_vcpu * vcpu) svm_interrupt_blocked() argument
3823 svm_interrupt_allowed(struct kvm_vcpu * vcpu,bool for_injection) svm_interrupt_allowed() argument
3843 svm_enable_irq_window(struct kvm_vcpu * vcpu) svm_enable_irq_window() argument
3873 svm_enable_nmi_window(struct kvm_vcpu * vcpu) svm_enable_nmi_window() argument
3928 svm_flush_tlb_asid(struct kvm_vcpu * vcpu) svm_flush_tlb_asid() argument
3952 svm_flush_tlb_current(struct kvm_vcpu * vcpu) svm_flush_tlb_current() argument
3968 svm_flush_tlb_all(struct kvm_vcpu * vcpu) svm_flush_tlb_all() argument
3983 svm_flush_tlb_gva(struct kvm_vcpu * vcpu,gva_t gva) svm_flush_tlb_gva() argument
3990 sync_cr8_to_lapic(struct kvm_vcpu * vcpu) sync_cr8_to_lapic() argument
4003 sync_lapic_to_cr8(struct kvm_vcpu * vcpu) sync_lapic_to_cr8() argument
4017 svm_complete_soft_interrupt(struct kvm_vcpu * vcpu,u8 vector,int type) svm_complete_soft_interrupt() argument
4049 svm_complete_interrupts(struct kvm_vcpu * vcpu) svm_complete_interrupts() argument
4118 svm_cancel_injection(struct kvm_vcpu * vcpu) svm_cancel_injection() argument
4129 svm_vcpu_pre_run(struct kvm_vcpu * vcpu) svm_vcpu_pre_run() argument
4134 svm_exit_handlers_fastpath(struct kvm_vcpu * vcpu) svm_exit_handlers_fastpath() argument
4143 svm_vcpu_enter_exit(struct kvm_vcpu * vcpu,bool spec_ctrl_intercepted) svm_vcpu_enter_exit() argument
4159 svm_vcpu_run(struct kvm_vcpu * vcpu) svm_vcpu_run() argument
4287 svm_load_mmu_pgd(struct kvm_vcpu * vcpu,hpa_t root_hpa,int root_level) svm_load_mmu_pgd() argument
4313 svm_patch_hypercall(struct kvm_vcpu * vcpu,unsigned char * hypercall) svm_patch_hypercall() argument
4347 svm_vcpu_after_set_cpuid(struct kvm_vcpu * vcpu) svm_vcpu_after_set_cpuid() argument
4468 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
4588 svm_handle_exit_irqoff(struct kvm_vcpu * vcpu) svm_handle_exit_irqoff() argument
4594 svm_sched_in(struct kvm_vcpu * vcpu,int cpu) svm_sched_in() argument
4600 svm_setup_mce(struct kvm_vcpu * vcpu) svm_setup_mce() argument
4607 svm_smi_blocked(struct kvm_vcpu * vcpu) svm_smi_blocked() argument
4618 svm_smi_allowed(struct kvm_vcpu * vcpu,bool for_injection) svm_smi_allowed() argument
4634 svm_enter_smm(struct kvm_vcpu * vcpu,union kvm_smram * smram) svm_enter_smm() argument
4686 svm_leave_smm(struct kvm_vcpu * vcpu,const union kvm_smram * smram) svm_leave_smm() argument
4748 svm_enable_smi_window(struct kvm_vcpu * vcpu) svm_enable_smi_window() argument
4762 svm_can_emulate_instruction(struct kvm_vcpu * vcpu,int emul_type,void * insn,int insn_len) svm_can_emulate_instruction() argument
4906 svm_apic_init_signal_blocked(struct kvm_vcpu * vcpu) svm_apic_init_signal_blocked() argument
4913 svm_vcpu_deliver_sipi_vector(struct kvm_vcpu * vcpu,u8 vector) svm_vcpu_deliver_sipi_vector() argument
[all...]
/openbmc/linux/arch/powerpc/include/asm/
H A Dkvm_booke.h26 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 Dintercept.c25 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 Dpriv.c32 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 Dkvm-s390.h24 #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/nvhe/
H A Dsys_regs.c35 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 Dvz.c84 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/arm64/kvm/hyp/include/hyp/
H A Dswitch.h42 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/x86/kvm/vmx/
H A Dvmx.c392 static void vmx_update_fb_clear_dis(struct kvm_vcpu *vcpu, struct vcpu_vmx *vmx) in vmx_update_fb_clear_dis()
536 static int hv_enable_l2_tlb_flush(struct kvm_vcpu *vcpu) in hv_enable_l2_tlb_flush()
676 static inline bool cpu_need_virtualize_apic_accesses(struct kvm_vcpu *vcpu) in cpu_need_virtualize_apic_accesses()
885 void vmx_update_exception_bitmap(struct kvm_vcpu *vcpu) in vmx_update_exception_bitmap()
1197 static inline bool pt_output_base_valid(struct kvm_vcpu *vcpu, u64 base) in pt_output_base_valid()
1293 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu) in vmx_prepare_switch_to_guest()
1426 void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu, in vmx_vcpu_load_vmcs()
1497 static void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in vmx_vcpu_load()
1508 static void vmx_vcpu_put(struct kvm_vcpu *vcpu) in vmx_vcpu_put()
1515 bool vmx_emulation_required(struct kvm_vcpu *vcpu) in vmx_emulation_required()
[all …]

12345678910>>...16