Home
last modified time | relevance | path

Searched refs:kvm_vcpu (Results 1 – 25 of 349) sorted by relevance

12345678910>>...14

/linux/arch/x86/kvm/vmx/
H A Dx86_ops.h23 int vmx_vcpu_create(struct kvm_vcpu *vcpu);
24 int vmx_vcpu_pre_run(struct kvm_vcpu *vcpu);
25 fastpath_t vmx_vcpu_run(struct kvm_vcpu *vcpu, u64 run_flags);
26 void vmx_vcpu_free(struct kvm_vcpu *vcpu);
27 void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event);
28 void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
29 void vmx_vcpu_put(struct kvm_vcpu *vcpu);
30 int vmx_handle_exit(struct kvm_vcpu *vcpu, fastpath_t exit_fastpath);
31 void vmx_handle_exit_irqoff(struct kvm_vcpu *vcpu);
32 int vmx_skip_emulated_instruction(struct kvm_vcpu *vcpu);
[all …]
H A Dmain.c73 static int vt_vcpu_create(struct kvm_vcpu *vcpu) in vt_vcpu_create()
81 static void vt_vcpu_free(struct kvm_vcpu *vcpu) in vt_vcpu_free()
91 static void vt_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) in vt_vcpu_reset()
101 static void vt_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in vt_vcpu_load()
111 static void vt_update_cpu_dirty_logging(struct kvm_vcpu *vcpu) in vt_update_cpu_dirty_logging()
123 static void vt_prepare_switch_to_guest(struct kvm_vcpu *vcpu) in vt_prepare_switch_to_guest()
133 static void vt_vcpu_put(struct kvm_vcpu *vcpu) in vt_vcpu_put()
143 static int vt_vcpu_pre_run(struct kvm_vcpu *vcpu) in vt_vcpu_pre_run()
151 static fastpath_t vt_vcpu_run(struct kvm_vcpu *vcpu, u64 run_flags) in vt_vcpu_run()
159 static int vt_handle_exit(struct kvm_vcpu *vcpu, in vt_handle_exit()
[all …]
H A Dvmx.h207 struct kvm_vcpu vcpu;
307 static __always_inline struct vcpu_vt *to_vt(struct kvm_vcpu *vcpu) in to_vt()
312 static __always_inline struct kvm_vcpu *vt_to_vcpu(struct vcpu_vt *vt) in vt_to_vcpu()
317 static __always_inline union vmx_exit_reason vmx_get_exit_reason(struct kvm_vcpu *vcpu) in vmx_get_exit_reason()
322 static __always_inline unsigned long vmx_get_exit_qual(struct kvm_vcpu *vcpu) in vmx_get_exit_qual()
333 static __always_inline u32 vmx_get_intr_info(struct kvm_vcpu *vcpu) in vmx_get_intr_info()
344 void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu);
348 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu);
351 int vmx_get_cpl(struct kvm_vcpu *vcpu);
352 int vmx_get_cpl_no_cache(struct kvm_vcpu *vcpu);
[all …]
/linux/arch/arm64/include/asm/
H A Dkvm_emulate.h44 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu);
45 void kvm_skip_instr32(struct kvm_vcpu *vcpu);
47 void kvm_inject_undefined(struct kvm_vcpu *vcpu);
48 void kvm_inject_sync(struct kvm_vcpu *vcpu, u64 esr);
49 int kvm_inject_serror_esr(struct kvm_vcpu *vcpu, u64 esr);
50 int kvm_inject_sea(struct kvm_vcpu *vcpu, bool iabt, u64 addr);
51 int kvm_inject_dabt_excl_atomic(struct kvm_vcpu *vcpu, u64 addr);
52 void kvm_inject_size_fault(struct kvm_vcpu *vcpu);
54 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()
[all …]
H A Dkvm_nested.h10 static inline bool vcpu_has_nv(const struct kvm_vcpu *vcpu) in vcpu_has_nv()
67 extern bool forward_smc_trap(struct kvm_vcpu *vcpu);
68 extern bool forward_debug_exception(struct kvm_vcpu *vcpu);
70 extern int kvm_vcpu_init_nested(struct kvm_vcpu *vcpu);
72 extern struct kvm_s2_mmu *lookup_s2_mmu(struct kvm_vcpu *vcpu);
80 extern void kvm_vcpu_load_hw_mmu(struct kvm_vcpu *vcpu);
81 extern void kvm_vcpu_put_hw_mmu(struct kvm_vcpu *vcpu);
83 extern void check_nested_vcpu_requests(struct kvm_vcpu *vcpu);
84 extern void kvm_nested_flush_hwstate(struct kvm_vcpu *vcpu);
85 extern void kvm_nested_sync_hwstate(struct kvm_vcpu *vcpu);
[all …]
/linux/arch/x86/include/asm/
H A Dkvm_host.h485 unsigned long (*get_guest_pgd)(struct kvm_vcpu *vcpu);
486 u64 (*get_pdptr)(struct kvm_vcpu *vcpu, int index);
487 int (*page_fault)(struct kvm_vcpu *vcpu, struct kvm_page_fault *fault);
488 void (*inject_page_fault)(struct kvm_vcpu *vcpu,
491 gpa_t (*gva_to_gpa)(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu,
494 int (*sync_spte)(struct kvm_vcpu *vcpu,
561 struct kvm_vcpu *vcpu;
717 struct kvm_vcpu *vcpu;
969 int (*complete_userspace_io)(struct kvm_vcpu *vcpu);
1796 void (*vcpu_after_set_cpuid)(struct kvm_vcpu *vcpu);
[all …]
/linux/arch/riscv/include/asm/
H A Dkvm_vcpu_sbi.h47 int (*handler)(struct kvm_vcpu *vcpu, struct kvm_run *run,
51 unsigned long (*probe)(struct kvm_vcpu *vcpu);
58 int (*init)(struct kvm_vcpu *vcpu);
59 void (*deinit)(struct kvm_vcpu *vcpu);
61 void (*reset)(struct kvm_vcpu *vcpu);
64 unsigned long (*get_state_reg_count)(struct kvm_vcpu *vcpu);
65 int (*get_state_reg_id)(struct kvm_vcpu *vcpu, int index, u64 *reg_id);
66 int (*get_state_reg)(struct kvm_vcpu *vcpu, unsigned long reg_num,
68 int (*set_state_reg)(struct kvm_vcpu *vcpu, unsigned long reg_num,
72 int kvm_riscv_vcpu_sbi_forward_handler(struct kvm_vcpu *vcpu,
[all …]
H A Dkvm_host.h277 static inline bool kvm_arch_pmi_in_guest(struct kvm_vcpu *vcpu) in kvm_arch_pmi_in_guest()
282 static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_blocking()
283 static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_unblocking()
289 unsigned long kvm_riscv_vcpu_unpriv_read(struct kvm_vcpu *vcpu,
293 void kvm_riscv_vcpu_trap_redirect(struct kvm_vcpu *vcpu,
295 int kvm_riscv_vcpu_exit(struct kvm_vcpu *vcpu, struct kvm_run *run,
300 void kvm_riscv_vcpu_setup_isa(struct kvm_vcpu *vcpu);
301 unsigned long kvm_riscv_vcpu_num_regs(struct kvm_vcpu *vcpu);
302 int kvm_riscv_vcpu_copy_reg_indices(struct kvm_vcpu *vcpu,
304 int kvm_riscv_vcpu_get_reg(struct kvm_vcpu *vcpu,
[all …]
H A Dkvm_vcpu_timer.h35 int (*timer_next_event)(struct kvm_vcpu *vcpu, u64 ncycles);
38 int kvm_riscv_vcpu_timer_next_event(struct kvm_vcpu *vcpu, u64 ncycles);
39 int kvm_riscv_vcpu_get_reg_timer(struct kvm_vcpu *vcpu,
41 int kvm_riscv_vcpu_set_reg_timer(struct kvm_vcpu *vcpu,
43 int kvm_riscv_vcpu_timer_init(struct kvm_vcpu *vcpu);
44 int kvm_riscv_vcpu_timer_deinit(struct kvm_vcpu *vcpu);
45 int kvm_riscv_vcpu_timer_reset(struct kvm_vcpu *vcpu);
46 void kvm_riscv_vcpu_timer_restore(struct kvm_vcpu *vcpu);
48 void kvm_riscv_vcpu_timer_sync(struct kvm_vcpu *vcpu);
49 void kvm_riscv_vcpu_timer_save(struct kvm_vcpu *vcpu);
[all …]
H A Dkvm_vcpu_vector.h29 void kvm_riscv_vcpu_vector_reset(struct kvm_vcpu *vcpu);
36 int kvm_riscv_vcpu_alloc_vector_context(struct kvm_vcpu *vcpu);
37 void kvm_riscv_vcpu_free_vector_context(struct kvm_vcpu *vcpu);
42 static inline void kvm_riscv_vcpu_vector_reset(struct kvm_vcpu *vcpu) in kvm_riscv_vcpu_vector_reset()
64 static inline int kvm_riscv_vcpu_alloc_vector_context(struct kvm_vcpu *vcpu) in kvm_riscv_vcpu_alloc_vector_context()
69 static inline void kvm_riscv_vcpu_free_vector_context(struct kvm_vcpu *vcpu) in kvm_riscv_vcpu_free_vector_context()
74 int kvm_riscv_vcpu_get_reg_vector(struct kvm_vcpu *vcpu,
76 int kvm_riscv_vcpu_set_reg_vector(struct kvm_vcpu *vcpu,
/linux/arch/arm64/kvm/vgic/
H A Dvgic-mmio.h14 unsigned long (*read)(struct kvm_vcpu *vcpu, gpa_t addr,
20 void (*write)(struct kvm_vcpu *vcpu, gpa_t addr,
26 unsigned long (*uaccess_read)(struct kvm_vcpu *vcpu, gpa_t addr,
29 int (*uaccess_write)(struct kvm_vcpu *vcpu, gpa_t addr,
112 unsigned long vgic_mmio_read_raz(struct kvm_vcpu *vcpu,
115 unsigned long vgic_mmio_read_rao(struct kvm_vcpu *vcpu,
118 void vgic_mmio_write_wi(struct kvm_vcpu *vcpu, gpa_t addr,
121 int vgic_mmio_uaccess_write_wi(struct kvm_vcpu *vcpu, gpa_t addr,
124 unsigned long vgic_mmio_read_group(struct kvm_vcpu *vcpu, gpa_t addr,
127 void vgic_mmio_write_group(struct kvm_vcpu *vcpu, gpa_t addr,
[all …]
/linux/arch/powerpc/kvm/
H A Dbooke.h65 void kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_msr);
66 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_msr);
68 void kvmppc_set_epcr(struct kvm_vcpu *vcpu, u32 new_epcr);
69 void kvmppc_set_tcr(struct kvm_vcpu *vcpu, u32 new_tcr);
70 void kvmppc_set_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits);
71 void kvmppc_clr_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits);
73 int kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu,
75 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
76 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
79 void kvmppc_load_guest_spe(struct kvm_vcpu *vcpu);
[all …]
H A De500.h56 struct kvm_vcpu vcpu;
98 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu) in to_e500()
125 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu);
126 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu);
127 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea);
128 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea);
129 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea);
133 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
134 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
136 int kvmppc_get_one_reg_e500_tlb(struct kvm_vcpu *vcpu, u64 id,
[all …]
H A Dbook3s.h16 extern int kvmppc_mmu_init_pr(struct kvm_vcpu *vcpu);
17 extern void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu);
18 extern int kvmppc_core_emulate_op_pr(struct kvm_vcpu *vcpu,
20 extern int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu,
22 extern int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu,
26 extern int kvmppc_handle_exit_pr(struct kvm_vcpu *vcpu, unsigned int exit_nr);
29 extern void kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val);
31 static inline void kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val) {} in kvmppc_emulate_tabort()
34 extern void kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 msr);
35 extern void kvmppc_inject_interrupt_hv(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
/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 …]
H A Dasm-prototypes.h55 struct kvm_vcpu;
56 void _kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu, u64 guest_msr);
57 void _kvmppc_save_tm_pr(struct kvm_vcpu *vcpu, u64 guest_msr);
60 void kvmppc_save_tm_hv(struct kvm_vcpu *vcpu, u64 msr, bool preserve_nv);
61 void kvmppc_restore_tm_hv(struct kvm_vcpu *vcpu, u64 msr, bool preserve_nv);
63 static inline void kvmppc_save_tm_hv(struct kvm_vcpu *vcpu, u64 msr, in kvmppc_save_tm_hv()
65 static inline void kvmppc_restore_tm_hv(struct kvm_vcpu *vcpu, u64 msr, in kvmppc_restore_tm_hv()
69 void kvmppc_p9_enter_guest(struct kvm_vcpu *vcpu);
71 long kvmppc_h_set_dabr(struct kvm_vcpu *vcpu, unsigned long dabr);
72 long kvmppc_h_set_xdabr(struct kvm_vcpu *vcpu, unsigned long dabr,
/linux/include/kvm/
H A Darm_vgic.h229 void (*set_direct_injection)(struct kvm_vcpu *vcpu,
239 struct kvm_vcpu *vcpu; /* SGIs and PPIs: The VCPU
244 struct kvm_vcpu *target_vcpu; /* The VCPU that this interrupt should
296 struct kvm_vcpu *redist_vcpu;
545 int kvm_vgic_vcpu_init(struct kvm_vcpu *vcpu);
546 int kvm_vgic_vcpu_nv_init(struct kvm_vcpu *vcpu);
549 void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu);
555 int kvm_vgic_inject_irq(struct kvm *kvm, struct kvm_vcpu *vcpu,
557 void kvm_vgic_set_irq_ops(struct kvm_vcpu *vcpu, u32 vintid,
559 void kvm_vgic_clear_irq_ops(struct kvm_vcpu *vcpu, u32 vintid);
[all …]
H A Darm_hypercalls.h9 int kvm_smccc_call_handler(struct kvm_vcpu *vcpu);
11 static inline u32 smccc_get_function(struct kvm_vcpu *vcpu) in smccc_get_function()
16 static inline unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu) in smccc_get_arg1()
21 static inline unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu) in smccc_get_arg2()
26 static inline unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu) in smccc_get_arg3()
31 static inline void smccc_set_retval(struct kvm_vcpu *vcpu, in smccc_set_retval()
47 int kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu);
48 int kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices);
49 int kvm_arm_get_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
50 int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
/linux/arch/s390/kvm/
H A Dsigp.c20 static int __sigp_sense(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_sense()
44 static int __inject_sigp_emergency(struct kvm_vcpu *vcpu, in __inject_sigp_emergency()
45 struct kvm_vcpu *dst_vcpu) in __inject_sigp_emergency()
61 static int __sigp_emergency(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_emergency()
66 static int __sigp_conditional_emergency(struct kvm_vcpu *vcpu, in __sigp_conditional_emergency()
67 struct kvm_vcpu *dst_vcpu, in __sigp_conditional_emergency()
93 static int __sigp_external_call(struct kvm_vcpu *vcpu, in __sigp_external_call()
94 struct kvm_vcpu *dst_vcpu, u64 *reg) in __sigp_external_call()
115 static int __sigp_stop(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu) in __sigp_stop()
132 static int __sigp_stop_and_store_status(struct kvm_vcpu *vcpu, in __sigp_stop_and_store_status()
[all …]
/linux/arch/arm64/kvm/
H A Dinject_fault.c18 static unsigned int exception_target_el(struct kvm_vcpu *vcpu) in exception_target_el()
44 static enum vcpu_sysreg exception_esr_elx(struct kvm_vcpu *vcpu) in exception_esr_elx()
52 static enum vcpu_sysreg exception_far_elx(struct kvm_vcpu *vcpu) in exception_far_elx()
60 static void pend_sync_exception(struct kvm_vcpu *vcpu) in pend_sync_exception()
68 static void pend_serror_exception(struct kvm_vcpu *vcpu) in pend_serror_exception()
76 static bool __effective_sctlr2_bit(struct kvm_vcpu *vcpu, unsigned int idx) in __effective_sctlr2_bit()
95 static bool effective_sctlr2_ease(struct kvm_vcpu *vcpu) in effective_sctlr2_ease()
100 static bool effective_sctlr2_nmea(struct kvm_vcpu *vcpu) in effective_sctlr2_nmea()
105 static void inject_abt64(struct kvm_vcpu *vcpu, bool is_iabt, unsigned long addr) in inject_abt64()
164 void kvm_inject_sync(struct kvm_vcpu *vcpu, u64 esr) in kvm_inject_sync()
[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 …]
/linux/arch/x86/kvm/svm/
H A Dsvm.h141 struct kvm_vcpu;
281 struct kvm_vcpu vcpu;
419 static __always_inline bool is_sev_guest(struct kvm_vcpu *vcpu) in is_sev_guest()
423 static __always_inline bool is_sev_es_guest(struct kvm_vcpu *vcpu) in is_sev_es_guest()
428 static __always_inline bool is_sev_snp_guest(struct kvm_vcpu *vcpu) in is_sev_snp_guest()
433 static __always_inline bool is_sev_guest(struct kvm_vcpu *vcpu) in is_sev_guest()
437 static __always_inline bool is_sev_es_guest(struct kvm_vcpu *vcpu) in is_sev_es_guest()
442 static __always_inline bool is_sev_snp_guest(struct kvm_vcpu *vcpu) in is_sev_snp_guest()
480 static __always_inline struct vcpu_svm *to_svm(struct kvm_vcpu *vcpu) in to_svm()
657 static inline bool l2_has_separate_pat(struct kvm_vcpu *vcpu) in l2_has_separate_pat()
[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()
190 static inline void __deactivate_cptr_traps(struct kvm_vcpu *vcpu) in __deactivate_cptr_traps()
212 static inline void __activate_traps_hfgxtr(struct kvm_vcpu *vcpu) in __activate_traps_hfgxtr()
238 static inline void __activate_traps_ich_hfgxtr(struct kvm_vcpu *vcpu) in __activate_traps_ich_hfgxtr()
[all …]
/linux/arch/riscv/kvm/
H A Dvcpu_sbi_fwft.c36 bool (*supported)(struct kvm_vcpu *vcpu);
46 bool (*init)(struct kvm_vcpu *vcpu);
53 void (*reset)(struct kvm_vcpu *vcpu);
62 long (*set)(struct kvm_vcpu *vcpu, struct kvm_sbi_fwft_config *conf,
72 long (*get)(struct kvm_vcpu *vcpu, struct kvm_sbi_fwft_config *conf,
97 static bool kvm_sbi_fwft_misaligned_delegation_supported(struct kvm_vcpu *vcpu) in kvm_sbi_fwft_misaligned_delegation_supported()
102 static void kvm_sbi_fwft_reset_misaligned_delegation(struct kvm_vcpu *vcpu) in kvm_sbi_fwft_reset_misaligned_delegation()
109 static long kvm_sbi_fwft_set_misaligned_delegation(struct kvm_vcpu *vcpu, in kvm_sbi_fwft_set_misaligned_delegation()
130 static long kvm_sbi_fwft_get_misaligned_delegation(struct kvm_vcpu *vcpu, in kvm_sbi_fwft_get_misaligned_delegation()
155 static bool kvm_sbi_fwft_pointer_masking_pmlen_supported(struct kvm_vcpu *vcpu) in kvm_sbi_fwft_pointer_masking_pmlen_supported()
[all …]
/linux/tools/testing/selftests/kvm/x86/
H A Dvmx_exception_with_invalid_guest_state.c23 static void __run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in __run_vcpu_with_invalid_state()
35 static void run_vcpu_with_invalid_state(struct kvm_vcpu *vcpu) in run_vcpu_with_invalid_state()
56 static void set_or_clear_invalid_guest_state(struct kvm_vcpu *vcpu, bool set) in set_or_clear_invalid_guest_state()
66 static void set_invalid_guest_state(struct kvm_vcpu *vcpu) in set_invalid_guest_state()
71 static void clear_invalid_guest_state(struct kvm_vcpu *vcpu) in clear_invalid_guest_state()
76 static struct kvm_vcpu *get_set_sigalrm_vcpu(struct kvm_vcpu *__vcpu) in get_set_sigalrm_vcpu()
78 static struct kvm_vcpu *vcpu = NULL; in get_set_sigalrm_vcpu()
87 struct kvm_vcpu *vcpu = get_set_sigalrm_vcpu(NULL); in sigalrm_handler()
109 struct kvm_vcpu *vcpu; in main()

12345678910>>...14