Home
last modified time | relevance | path

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

12345678910>>...13

/linux/arch/arm64/include/asm/
H A Dkvm_emulate.h54 static inline int kvm_inject_sea_dabt(struct kvm_vcpu *vcpu, u64 addr) in kvm_inject_sea_dabt()
59 static inline int kvm_inject_sea_iabt(struct kvm_vcpu *vcpu, u64 addr) in kvm_inject_sea_iabt()
64 static inline int kvm_inject_serror(struct kvm_vcpu *vcpu) in kvm_inject_serror()
84 static inline void kvm_inject_nested_sve_trap(struct kvm_vcpu *vcpu) in kvm_inject_nested_sve_trap()
93 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit()
98 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu) in vcpu_el1_is_32bit()
104 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr()
119 static inline unsigned long *vcpu_hcr(struct kvm_vcpu *vcpu) in vcpu_hcr()
124 static inline unsigned long vcpu_get_vsesr(struct kvm_vcpu *vcpu) in vcpu_get_vsesr()
129 static inline void vcpu_set_vsesr(struct kvm_vcpu *vcpu, u64 vsesr) in vcpu_set_vsesr()
[all …]
/linux/arch/x86/kvm/vmx/
H A Dmain.c68 static int vt_vcpu_create(struct kvm_vcpu *vcpu) in vt_vcpu_create()
76 static void vt_vcpu_free(struct kvm_vcpu *vcpu) in vt_vcpu_free()
86 static void vt_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) in vt_vcpu_reset()
96 static void vt_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in vt_vcpu_load()
106 static void vt_update_cpu_dirty_logging(struct kvm_vcpu *vcpu) in vt_update_cpu_dirty_logging()
118 static void vt_prepare_switch_to_guest(struct kvm_vcpu *vcpu) in vt_prepare_switch_to_guest()
128 static void vt_vcpu_put(struct kvm_vcpu *vcpu) in vt_vcpu_put()
138 static int vt_vcpu_pre_run(struct kvm_vcpu *vcpu) in vt_vcpu_pre_run()
146 static fastpath_t vt_vcpu_run(struct kvm_vcpu *vcpu, u64 run_flags) in vt_vcpu_run()
154 static int vt_handle_exit(struct kvm_vcpu *vcpu, in vt_handle_exit()
[all …]
H A Dvmx.c388 static noinstr void vmx_l1d_flush(struct kvm_vcpu *vcpu) in vmx_l1d_flush()
452 static __always_inline void vmx_l1d_flush(struct kvm_vcpu *vcpu) in vmx_l1d_flush()
496 static void vmx_update_fb_clear_dis(struct kvm_vcpu *vcpu, struct vcpu_vmx *vmx) in vmx_update_fb_clear_dis()
627 static int hv_enable_l2_tlb_flush(struct kvm_vcpu *vcpu) in hv_enable_l2_tlb_flush()
758 static inline bool cpu_need_virtualize_apic_accesses(struct kvm_vcpu *vcpu) in cpu_need_virtualize_apic_accesses()
927 void vmx_update_exception_bitmap(struct kvm_vcpu *vcpu) in vmx_update_exception_bitmap()
1253 static inline bool pt_output_base_valid(struct kvm_vcpu *vcpu, u64 base) in pt_output_base_valid()
1349 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu) in vmx_prepare_switch_to_guest()
1494 static void grow_ple_window(struct kvm_vcpu *vcpu) in grow_ple_window()
1510 static void shrink_ple_window(struct kvm_vcpu *vcpu) in shrink_ple_window()
[all …]
H A Dnested.c158 static int nested_vmx_succeed(struct kvm_vcpu *vcpu) in nested_vmx_succeed()
166 static int nested_vmx_failInvalid(struct kvm_vcpu *vcpu) in nested_vmx_failInvalid()
175 static int nested_vmx_failValid(struct kvm_vcpu *vcpu, in nested_vmx_failValid()
194 static int nested_vmx_fail(struct kvm_vcpu *vcpu, u32 vm_instruction_error) in nested_vmx_fail()
209 static void nested_vmx_abort(struct kvm_vcpu *vcpu, u32 indicator) in nested_vmx_abort()
233 static inline void nested_release_evmcs(struct kvm_vcpu *vcpu) in nested_release_evmcs()
251 static bool nested_evmcs_handle_vmclear(struct kvm_vcpu *vcpu, gpa_t vmptr) in nested_evmcs_handle_vmclear()
297 static void vmx_switch_vmcs(struct kvm_vcpu *vcpu, struct loaded_vmcs *vmcs) in vmx_switch_vmcs()
322 static void nested_put_vmcs12_pages(struct kvm_vcpu *vcpu) in nested_put_vmcs12_pages()
336 static void free_nested(struct kvm_vcpu *vcpu) in free_nested()
[all …]
/linux/arch/loongarch/kvm/
H A Dvcpu.c41 static inline void kvm_save_host_pmu(struct kvm_vcpu *vcpu) in kvm_save_host_pmu()
56 static inline void kvm_restore_host_pmu(struct kvm_vcpu *vcpu) in kvm_restore_host_pmu()
72 static inline void kvm_save_guest_pmu(struct kvm_vcpu *vcpu) in kvm_save_guest_pmu()
86 static inline void kvm_restore_guest_pmu(struct kvm_vcpu *vcpu) in kvm_restore_guest_pmu()
100 static int kvm_own_pmu(struct kvm_vcpu *vcpu) in kvm_own_pmu()
119 static void kvm_lose_pmu(struct kvm_vcpu *vcpu) in kvm_lose_pmu()
152 static void kvm_check_pmu(struct kvm_vcpu *vcpu) in kvm_check_pmu()
160 static void kvm_update_stolen_time(struct kvm_vcpu *vcpu) in kvm_update_stolen_time()
215 static int kvm_check_requests(struct kvm_vcpu *vcpu) in kvm_check_requests()
232 static void kvm_late_check_requests(struct kvm_vcpu *vcpu) in kvm_late_check_requests()
[all …]
/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 …]
/linux/arch/riscv/kvm/
H A Dvcpu.c54 static void kvm_riscv_vcpu_context_reset(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_context_reset()
79 static void kvm_riscv_reset_vcpu(struct kvm_vcpu *vcpu, bool kvm_sbi_reset) in kvm_riscv_reset_vcpu()
127 int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_create()
178 void kvm_arch_vcpu_postcreate(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_postcreate()
189 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy()
208 int kvm_cpu_has_pending_timer(struct kvm_vcpu *vcpu) in kvm_cpu_has_pending_timer()
213 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_runnable()
219 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick()
224 bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_in_kernel()
230 unsigned long kvm_arch_vcpu_get_ip(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_get_ip()
[all …]
H A Dvcpu_onereg.c263 void kvm_riscv_vcpu_setup_isa(struct kvm_vcpu *vcpu) in kvm_riscv_vcpu_setup_isa()
275 static int kvm_riscv_vcpu_get_reg_config(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_get_reg_config()
329 static int kvm_riscv_vcpu_set_reg_config(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_set_reg_config()
439 static int kvm_riscv_vcpu_get_reg_core(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_get_reg_core()
475 static int kvm_riscv_vcpu_set_reg_core(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_set_reg_core()
513 static int kvm_riscv_vcpu_general_get_csr(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_general_get_csr()
535 static int kvm_riscv_vcpu_general_set_csr(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_general_set_csr()
560 static inline int kvm_riscv_vcpu_smstateen_set_csr(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_smstateen_set_csr()
579 static int kvm_riscv_vcpu_smstateen_get_csr(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_smstateen_get_csr()
598 static int kvm_riscv_vcpu_get_reg_csr(struct kvm_vcpu *vcpu, in kvm_riscv_vcpu_get_reg_csr()
[all …]
/linux/arch/x86/kvm/
H A Dhyperv.h64 static inline struct kvm_vcpu_hv *to_hv_vcpu(struct kvm_vcpu *vcpu) in to_hv_vcpu()
69 static inline struct kvm_vcpu_hv_synic *to_hv_synic(struct kvm_vcpu *vcpu) in to_hv_synic()
83 static inline struct kvm_hv_syndbg *to_hv_syndbg(struct kvm_vcpu *vcpu) in to_hv_syndbg()
88 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) in kvm_hv_get_vpindex()
98 static inline bool kvm_hv_hypercall_enabled(struct kvm_vcpu *vcpu) in kvm_hv_hypercall_enabled()
111 static inline bool kvm_hv_synic_has_vector(struct kvm_vcpu *vcpu, int vector) in kvm_hv_synic_has_vector()
116 static inline bool kvm_hv_synic_auto_eoi_set(struct kvm_vcpu *vcpu, int vector) in kvm_hv_synic_auto_eoi_set()
127 static inline struct kvm_vcpu_hv_stimer *to_hv_stimer(struct kvm_vcpu *vcpu, in to_hv_stimer()
142 static inline bool kvm_hv_has_stimer_pending(struct kvm_vcpu *vcpu) in kvm_hv_has_stimer_pending()
157 static inline bool kvm_hv_invtsc_suppressed(struct kvm_vcpu *vcpu) in kvm_hv_invtsc_suppressed()
[all …]
H A Dkvm_cache_regs.h56 #define kvm_assert_register_caching_allowed(vcpu) \ in BUILD_KVM_GPR_ACCESSORS() argument
73 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, in kvm_register_is_dirty()
80 static inline void kvm_register_mark_available(struct kvm_vcpu *vcpu, in kvm_register_mark_available()
87 static inline void kvm_register_mark_dirty(struct kvm_vcpu *vcpu, in kvm_register_mark_dirty()
101 static __always_inline bool kvm_register_test_and_mark_available(struct kvm_vcpu *vcpu, in kvm_register_test_and_mark_available()
113 static inline unsigned long kvm_register_read_raw(struct kvm_vcpu *vcpu, int reg) in kvm_register_read_raw()
124 static inline void kvm_register_write_raw(struct kvm_vcpu *vcpu, int reg, in kvm_register_write_raw()
134 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read()
139 static inline void kvm_rip_write(struct kvm_vcpu *vcpu, unsigned long val) in kvm_rip_write()
144 static inline unsigned long kvm_rsp_read(struct kvm_vcpu *vcpu) in kvm_rsp_read()
[all …]
H A Dx86.c519 static __always_inline int kvm_do_msr_access(struct kvm_vcpu *vcpu, u32 msr, in kvm_do_msr_access()
574 static inline void kvm_async_pf_hash_reset(struct kvm_vcpu *vcpu) in kvm_async_pf_hash_reset()
770 void kvm_deliver_exception_payload(struct kvm_vcpu *vcpu, in kvm_deliver_exception_payload()
822 static void kvm_queue_exception_vmexit(struct kvm_vcpu *vcpu, unsigned int vector, in kvm_queue_exception_vmexit()
837 static void kvm_multiple_exception(struct kvm_vcpu *vcpu, unsigned int nr, in kvm_multiple_exception()
900 void kvm_queue_exception(struct kvm_vcpu *vcpu, unsigned nr) in kvm_queue_exception()
907 void kvm_queue_exception_p(struct kvm_vcpu *vcpu, unsigned nr, in kvm_queue_exception_p()
914 static void kvm_queue_exception_e_p(struct kvm_vcpu *vcpu, unsigned nr, in kvm_queue_exception_e_p()
920 void kvm_requeue_exception(struct kvm_vcpu *vcpu, unsigned int nr, in kvm_requeue_exception()
949 int kvm_complete_insn_gp(struct kvm_vcpu *vcpu, int err) in kvm_complete_insn_gp()
[all …]
H A Dx86.h152 static inline void kvm_leave_nested(struct kvm_vcpu *vcpu) in kvm_leave_nested()
165 static inline void kvm_nested_vmexit_handle_ibrs(struct kvm_vcpu *vcpu) in kvm_nested_vmexit_handle_ibrs()
186 static inline bool kvm_can_set_cpuid_and_feature_msrs(struct kvm_vcpu *vcpu) in kvm_can_set_cpuid_and_feature_msrs()
191 static inline void kvm_set_mp_state(struct kvm_vcpu *vcpu, int mp_state) in kvm_set_mp_state()
198 static inline bool kvm_is_exception_pending(struct kvm_vcpu *vcpu) in kvm_is_exception_pending()
205 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu) in kvm_clear_exception_queue()
212 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector, in kvm_queue_interrupt()
220 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu) in kvm_clear_interrupt_queue()
225 static inline bool kvm_event_needs_reinjection(struct kvm_vcpu *vcpu) in kvm_event_needs_reinjection()
236 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode()
[all …]
/linux/arch/x86/kvm/svm/
H A Dsvm.c203 int svm_set_efer(struct kvm_vcpu *vcpu, u64 efer) in svm_set_efer()
254 static u32 svm_get_interrupt_shadow(struct kvm_vcpu *vcpu) in svm_get_interrupt_shadow()
264 static void svm_set_interrupt_shadow(struct kvm_vcpu *vcpu, int mask) in svm_set_interrupt_shadow()
275 static int __svm_skip_emulated_instruction(struct kvm_vcpu *vcpu, in __svm_skip_emulated_instruction()
314 static int svm_skip_emulated_instruction(struct kvm_vcpu *vcpu) in svm_skip_emulated_instruction()
319 static int svm_update_soft_interrupt_rip(struct kvm_vcpu *vcpu, u8 vector) in svm_update_soft_interrupt_rip()
366 static void svm_inject_exception(struct kvm_vcpu *vcpu) in svm_inject_exception()
402 static void svm_init_osvw(struct kvm_vcpu *vcpu) in svm_init_osvw()
650 static bool msr_write_intercepted(struct kvm_vcpu *vcpu, u32 msr) in msr_write_intercepted()
667 void svm_set_intercept_for_msr(struct kvm_vcpu *vcpu, u32 msr, int type, bool set) in svm_set_intercept_for_msr()
[all …]
/linux/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h43 static inline void __fpsimd_save_fpexc32(struct kvm_vcpu *vcpu) in __fpsimd_save_fpexc32()
51 static inline void __activate_traps_fpsimd32(struct kvm_vcpu *vcpu) in __activate_traps_fpsimd32()
66 static inline void __activate_cptr_traps_nvhe(struct kvm_vcpu *vcpu) in __activate_cptr_traps_nvhe()
85 static inline void __activate_cptr_traps_vhe(struct kvm_vcpu *vcpu) in __activate_cptr_traps_vhe()
153 static inline void __activate_cptr_traps(struct kvm_vcpu *vcpu) in __activate_cptr_traps()
164 static inline void __deactivate_cptr_traps_nvhe(struct kvm_vcpu *vcpu) in __deactivate_cptr_traps_nvhe()
176 static inline void __deactivate_cptr_traps_vhe(struct kvm_vcpu *vcpu) in __deactivate_cptr_traps_vhe()
188 static inline void __deactivate_cptr_traps(struct kvm_vcpu *vcpu) in __deactivate_cptr_traps()
204 #define __activate_fgt(hctxt, vcpu, reg) \ argument
210 static inline void __activate_traps_hfgxtr(struct kvm_vcpu *vcpu) in __activate_traps_hfgxtr()
[all …]
/linux/arch/arm64/kvm/
H A Dsys_regs.c52 static bool undef_access(struct kvm_vcpu *vcpu, struct sys_reg_params *p, in undef_access()
59 static bool bad_trap(struct kvm_vcpu *vcpu, in bad_trap()
69 static bool read_from_write_only(struct kvm_vcpu *vcpu, in read_from_write_only()
77 static bool write_to_read_only(struct kvm_vcpu *vcpu, in write_to_read_only()
99 static enum sr_loc_attr locate_direct_register(const struct kvm_vcpu *vcpu, in locate_direct_register()
147 static void locate_mapped_el2_register(const struct kvm_vcpu *vcpu, in locate_mapped_el2_register()
175 static void locate_register(const struct kvm_vcpu *vcpu, enum vcpu_sysreg reg, in locate_register()
294 u64 vcpu_read_sys_reg(const struct kvm_vcpu *vcpu, enum vcpu_sysreg reg) in vcpu_read_sys_reg()
341 void vcpu_write_sys_reg(struct kvm_vcpu *vcpu, u64 val, enum vcpu_sysreg reg) in vcpu_write_sys_reg()
423 static u32 get_ccsidr(struct kvm_vcpu *vcpu, u32 csselr) in get_ccsidr()
[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 Dpmu-emul.c38 static struct kvm_pmc *kvm_vcpu_idx_to_pmc(struct kvm_vcpu *vcpu, int cnt_idx) in kvm_vcpu_idx_to_pmc()
89 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmc_is_64bit() local
97 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmc_has_64bit_overflow() local
130 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmu_get_pmc_value() local
155 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx) in kvm_pmu_get_counter_value()
162 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmu_set_pmc_value() local
193 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val) in kvm_pmu_set_counter_value()
204 void kvm_pmu_set_counter_value_user(struct kvm_vcpu *vcpu, u64 select_idx, u64 val) in kvm_pmu_set_counter_value_user()
232 struct kvm_vcpu *vcpu = kvm_pmc_to_vcpu(pmc); in kvm_pmu_stop_counter() local
252 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu) in kvm_pmu_vcpu_init()
[all …]
H A Dhandle_exit.c32 static void kvm_handle_guest_serror(struct kvm_vcpu *vcpu, u64 esr) in kvm_handle_guest_serror()
38 static int handle_hvc(struct kvm_vcpu *vcpu) in handle_hvc()
57 static int handle_smc(struct kvm_vcpu *vcpu) in handle_smc()
105 static int kvm_handle_fpasimd(struct kvm_vcpu *vcpu) in kvm_handle_fpasimd()
130 static int kvm_handle_wfx(struct kvm_vcpu *vcpu) in kvm_handle_wfx()
191 static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu) in kvm_handle_guest_debug()
216 static int kvm_handle_unknown_ec(struct kvm_vcpu *vcpu) in kvm_handle_unknown_ec()
231 static int handle_sve(struct kvm_vcpu *vcpu) in handle_sve()
253 static int kvm_handle_ptrauth(struct kvm_vcpu *vcpu) in kvm_handle_ptrauth()
271 static int kvm_handle_eret(struct kvm_vcpu *vcpu) in kvm_handle_eret()
[all …]
H A Dguest.c76 static int core_reg_size_from_offset(const struct kvm_vcpu *vcpu, u64 off) in core_reg_size_from_offset()
121 static void *core_reg_addr(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in core_reg_addr()
186 static int get_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_core_reg()
215 static int set_core_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_core_reg()
313 static int get_sve_vls(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_sve_vls()
337 static int set_sve_vls(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_sve_vls()
405 #define vcpu_sve_slices(vcpu) 1 argument
419 struct kvm_vcpu *vcpu, in sve_reg_to_region()
485 static int get_sve_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in get_sve_reg()
511 static int set_sve_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg) in set_sve_reg()
[all …]
/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 …]
/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 …]
H A Dmips.c113 int kvm_arch_vcpu_runnable(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_runnable()
118 bool kvm_arch_vcpu_in_kernel(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_in_kernel()
123 int kvm_arch_vcpu_should_kick(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_should_kick()
261 struct kvm_vcpu *vcpu; in kvm_mips_comparecount_wakeup() local
278 int kvm_arch_vcpu_create(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_create()
386 void kvm_arch_vcpu_destroy(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_destroy()
398 int kvm_arch_vcpu_ioctl_set_guest_debug(struct kvm_vcpu *vcpu, in kvm_arch_vcpu_ioctl_set_guest_debug()
411 static int noinstr kvm_mips_vcpu_enter_exit(struct kvm_vcpu *vcpu) in kvm_mips_vcpu_enter_exit()
422 int kvm_arch_vcpu_ioctl_run(struct kvm_vcpu *vcpu) in kvm_arch_vcpu_ioctl_run()
479 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, in kvm_vcpu_ioctl_interrupt()
[all …]
/linux/arch/arm64/kvm/hyp/vhe/
H A Dswitch.c52 static u64 __compute_hcr(struct kvm_vcpu *vcpu) in __compute_hcr()
113 static void __activate_traps(struct kvm_vcpu *vcpu) in __activate_traps()
145 static void __deactivate_traps(struct kvm_vcpu *vcpu) in __deactivate_traps()
198 static void __vcpu_load_activate_traps(struct kvm_vcpu *vcpu) in __vcpu_load_activate_traps()
207 static void __vcpu_put_deactivate_traps(struct kvm_vcpu *vcpu) in __vcpu_put_deactivate_traps()
216 void kvm_vcpu_load_vhe(struct kvm_vcpu *vcpu) in kvm_vcpu_load_vhe()
225 void kvm_vcpu_put_vhe(struct kvm_vcpu *vcpu) in kvm_vcpu_put_vhe()
233 static u64 compute_emulated_cntx_ctl_el0(struct kvm_vcpu *vcpu, in compute_emulated_cntx_ctl_el0()
261 static bool kvm_hyp_handle_timer(struct kvm_vcpu *vcpu, u64 *exit_code) in kvm_hyp_handle_timer()
337 static bool kvm_hyp_handle_eret(struct kvm_vcpu *vcpu, u64 *exit_code) in kvm_hyp_handle_eret()
[all …]

12345678910>>...13