| /linux/arch/x86/kvm/vmx/ |
| H A D | x86_ops.h | 23 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 D | main.c | 73 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 D | vmx.h | 207 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 D | kvm_emulate.h | 44 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 D | kvm_nested.h | 10 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 D | kvm_host.h | 485 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 D | kvm_vcpu_sbi.h | 47 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 D | kvm_host.h | 277 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 D | kvm_vcpu_timer.h | 35 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 D | kvm_vcpu_vector.h | 29 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 D | vgic-mmio.h | 14 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 D | booke.h | 65 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 D | e500.h | 56 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 D | book3s.h | 16 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 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 …]
|
| H A D | asm-prototypes.h | 55 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 D | arm_vgic.h | 229 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 D | arm_hypercalls.h | 9 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 D | sigp.c | 20 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 D | inject_fault.c | 18 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 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 …]
|
| /linux/arch/x86/kvm/svm/ |
| H A D | svm.h | 141 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 D | switch.h | 43 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 D | vcpu_sbi_fwft.c | 36 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 D | vmx_exception_with_invalid_guest_state.c | 23 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()
|