| /Linux-v5.15/include/kvm/ | 
| D | arm_pmu.h | 40 u64 kvm_pmu_get_counter_value(struct kvm_vcpu *vcpu, u64 select_idx);41 void kvm_pmu_set_counter_value(struct kvm_vcpu *vcpu, u64 select_idx, u64 val);
 42 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu);
 43 u64 kvm_pmu_get_pmceid(struct kvm_vcpu *vcpu, bool pmceid1);
 44 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu);
 45 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu);
 46 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu);
 47 void kvm_pmu_disable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
 48 void kvm_pmu_enable_counter_mask(struct kvm_vcpu *vcpu, u64 val);
 49 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu);
 [all …]
 
 | 
| D | arm_arch_timer.h | 27 	struct kvm_vcpu			*vcpu;64 int kvm_timer_enable(struct kvm_vcpu *vcpu);
 65 int kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu);
 66 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu);
 67 void kvm_timer_sync_user(struct kvm_vcpu *vcpu);
 68 bool kvm_timer_should_notify_user(struct kvm_vcpu *vcpu);
 69 void kvm_timer_update_run(struct kvm_vcpu *vcpu);
 70 void kvm_timer_vcpu_terminate(struct kvm_vcpu *vcpu);
 72 u64 kvm_arm_timer_get_reg(struct kvm_vcpu *, u64 regid);
 73 int kvm_arm_timer_set_reg(struct kvm_vcpu *, u64 regid, u64 value);
 [all …]
 
 | 
| /Linux-v5.15/arch/powerpc/include/asm/ | 
| D | kvm_ppc.h | 61 extern int kvmppc_vcpu_run(struct kvm_vcpu *vcpu);62 extern int __kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
 65 extern void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu);
 66 extern int kvmppc_handle_load(struct kvm_vcpu *vcpu,
 69 extern int kvmppc_handle_loads(struct kvm_vcpu *vcpu,
 72 extern int kvmppc_handle_vsx_load(struct kvm_vcpu *vcpu,
 75 extern int kvmppc_handle_vmx_load(struct kvm_vcpu *vcpu,
 77 extern int kvmppc_handle_vmx_store(struct kvm_vcpu *vcpu,
 79 extern int kvmppc_handle_store(struct kvm_vcpu *vcpu,
 82 extern int kvmppc_handle_vsx_store(struct kvm_vcpu *vcpu,
 [all …]
 
 | 
| D | kvm_book3s.h | 78 	struct kvm_vcpu *runnable_threads[MAX_SMT_THREADS];85 	struct kvm_vcpu *runner;
 145 extern void kvmppc_mmu_pte_flush(struct kvm_vcpu *vcpu, ulong ea, ulong ea_mask);
 146 extern void kvmppc_mmu_pte_vflush(struct kvm_vcpu *vcpu, u64 vp, u64 vp_mask);
 147 extern void kvmppc_mmu_pte_pflush(struct kvm_vcpu *vcpu, ulong pa_start, ulong pa_end);
 148 extern void kvmppc_set_msr(struct kvm_vcpu *vcpu, u64 new_msr);
 149 extern void kvmppc_mmu_book3s_64_init(struct kvm_vcpu *vcpu);
 150 extern void kvmppc_mmu_book3s_32_init(struct kvm_vcpu *vcpu);
 151 extern void kvmppc_mmu_book3s_hv_init(struct kvm_vcpu *vcpu);
 152 extern int kvmppc_mmu_map_page(struct kvm_vcpu *vcpu, struct kvmppc_pte *pte,
 [all …]
 
 | 
| 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 …]
 
 | 
| /Linux-v5.15/arch/x86/include/asm/ | 
| D | kvm_host.h | 417 	unsigned long (*get_guest_pgd)(struct kvm_vcpu *vcpu);418 	u64 (*get_pdptr)(struct kvm_vcpu *vcpu, int index);
 419 	int (*page_fault)(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa, u32 err,
 421 	void (*inject_page_fault)(struct kvm_vcpu *vcpu,
 423 	gpa_t (*gva_to_gpa)(struct kvm_vcpu *vcpu, gpa_t gva_or_gpa,
 425 	gpa_t (*translate_gpa)(struct kvm_vcpu *vcpu, gpa_t gpa, u32 access,
 427 	int (*sync_page)(struct kvm_vcpu *vcpu,
 429 	void (*invlpg)(struct kvm_vcpu *vcpu, gva_t gva, hpa_t root_hpa);
 486 	struct kvm_vcpu *vcpu;
 576 	struct kvm_vcpu *vcpu;
 [all …]
 
 | 
| /Linux-v5.15/arch/x86/kvm/ | 
| D | lapic.h | 51 	struct kvm_vcpu *vcpu;73 int kvm_create_lapic(struct kvm_vcpu *vcpu, int timer_advance_ns);
 74 void kvm_free_lapic(struct kvm_vcpu *vcpu);
 76 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu);
 77 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu);
 78 int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu);
 79 int kvm_apic_accept_events(struct kvm_vcpu *vcpu);
 80 void kvm_lapic_reset(struct kvm_vcpu *vcpu, bool init_event);
 81 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu);
 82 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8);
 [all …]
 
 | 
| D | x86.h | 106 int kvm_check_nested_events(struct kvm_vcpu *vcpu);108 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 int 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()
 171 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu)  in mmu_is_nested()
 176 static inline void kvm_vcpu_flush_tlb_current(struct kvm_vcpu *vcpu)  in kvm_vcpu_flush_tlb_current()
 [all …]
 
 | 
| D | hyperv.h | 58 static inline struct kvm_vcpu_hv *to_hv_vcpu(struct kvm_vcpu *vcpu)  in to_hv_vcpu()63 static inline struct kvm_vcpu_hv_synic *to_hv_synic(struct kvm_vcpu *vcpu)  in to_hv_synic()
 70 static inline struct kvm_vcpu *hv_synic_to_vcpu(struct kvm_vcpu_hv_synic *synic)  in hv_synic_to_vcpu()
 77 static inline struct kvm_hv_syndbg *to_hv_syndbg(struct kvm_vcpu *vcpu)  in to_hv_syndbg()
 82 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu)  in kvm_hv_get_vpindex()
 89 int kvm_hv_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data, bool host);
 90 int kvm_hv_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata, bool host);
 92 bool kvm_hv_hypercall_enabled(struct kvm_vcpu *vcpu);
 93 int kvm_hv_hypercall(struct kvm_vcpu *vcpu);
 97 void kvm_hv_synic_send_eoi(struct kvm_vcpu *vcpu, int vector);
 [all …]
 
 | 
| D | cpuid.h | 14 void kvm_update_cpuid_runtime(struct kvm_vcpu *vcpu);15 void kvm_update_pv_runtime(struct kvm_vcpu *vcpu);
 16 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu,
 21 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu,
 24 int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu,
 27 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu,
 30 bool kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx,
 33 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu);
 34 u64 kvm_vcpu_reserved_gpa_bits_raw(struct kvm_vcpu *vcpu);
 36 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu)  in cpuid_maxphyaddr()
 [all …]
 
 | 
| D | pmu.h | 8 #define pmu_to_vcpu(pmu)  (container_of((pmu), struct kvm_vcpu, arch.pmu))32 	struct kvm_pmc *(*rdpmc_ecx_to_pmc)(struct kvm_vcpu *vcpu,
 34 	struct kvm_pmc *(*msr_idx_to_pmc)(struct kvm_vcpu *vcpu, u32 msr);
 35 	int (*is_valid_rdpmc_ecx)(struct kvm_vcpu *vcpu, unsigned int idx);
 36 	bool (*is_valid_msr)(struct kvm_vcpu *vcpu, u32 msr);
 37 	int (*get_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
 38 	int (*set_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info);
 39 	void (*refresh)(struct kvm_vcpu *vcpu);
 40 	void (*init)(struct kvm_vcpu *vcpu);
 41 	void (*reset)(struct kvm_vcpu *vcpu);
 [all …]
 
 | 
| D | kvm_cache_regs.h | 13 static __always_inline unsigned long kvm_##lname##_read(struct kvm_vcpu *vcpu)\17 static __always_inline void kvm_##lname##_write(struct kvm_vcpu *vcpu,	      \
 40 static inline bool kvm_register_is_available(struct kvm_vcpu *vcpu,  in BUILD_KVM_GPR_ACCESSORS()
 46 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu,  in kvm_register_is_dirty()
 52 static inline void kvm_register_mark_available(struct kvm_vcpu *vcpu,  in kvm_register_mark_available()
 58 static inline void kvm_register_clear_available(struct kvm_vcpu *vcpu,  in kvm_register_clear_available()
 65 static inline void kvm_register_mark_dirty(struct kvm_vcpu *vcpu,  in kvm_register_mark_dirty()
 77 static inline unsigned long kvm_register_read_raw(struct kvm_vcpu *vcpu, int reg)  in kvm_register_read_raw()
 88 static inline void kvm_register_write_raw(struct kvm_vcpu *vcpu, int reg,  in kvm_register_write_raw()
 98 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu)  in kvm_rip_read()
 [all …]
 
 | 
| /Linux-v5.15/arch/s390/kvm/ | 
| D | kvm-s390.h | 60 static inline void kvm_s390_set_cpuflags(struct kvm_vcpu *vcpu, u32 flags)  in kvm_s390_set_cpuflags()65 static inline void kvm_s390_clear_cpuflags(struct kvm_vcpu *vcpu, u32 flags)  in kvm_s390_clear_cpuflags()
 70 static inline bool kvm_s390_test_cpuflags(struct kvm_vcpu *vcpu, u32 flags)  in kvm_s390_test_cpuflags()
 75 static inline int is_vcpu_stopped(struct kvm_vcpu *vcpu)  in is_vcpu_stopped()
 80 static inline int is_vcpu_idle(struct kvm_vcpu *vcpu)  in is_vcpu_idle()
 97 static inline u32 kvm_s390_get_prefix(struct kvm_vcpu *vcpu)  in kvm_s390_get_prefix()
 102 static inline void kvm_s390_set_prefix(struct kvm_vcpu *vcpu, u32 prefix)  in kvm_s390_set_prefix()
 111 static inline u64 kvm_s390_get_base_disp_s(struct kvm_vcpu *vcpu, u8 *ar)  in kvm_s390_get_base_disp_s()
 122 static inline void kvm_s390_get_base_disp_sse(struct kvm_vcpu *vcpu,  in kvm_s390_get_base_disp_sse()
 140 static inline void kvm_s390_get_regs_rre(struct kvm_vcpu *vcpu, int *r1, int *r2)  in kvm_s390_get_regs_rre()
 [all …]
 
 | 
| D | gaccess.h | 44 static inline unsigned long kvm_s390_real_to_abs(struct kvm_vcpu *vcpu,  in kvm_s390_real_to_abs()86 static inline unsigned long kvm_s390_logical_to_effective(struct kvm_vcpu *vcpu,  in kvm_s390_logical_to_effective()
 122 	struct kvm_vcpu *__vcpu = (vcpu);			\
 149 int write_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data,  in write_guest_lc()
 175 int read_guest_lc(struct kvm_vcpu *vcpu, unsigned long gra, void *data,  in read_guest_lc()
 189 int guest_translate_address(struct kvm_vcpu *vcpu, unsigned long gva,
 191 int check_gva_range(struct kvm_vcpu *vcpu, unsigned long gva, u8 ar,
 194 int access_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,
 197 int access_guest_real(struct kvm_vcpu *vcpu, unsigned long gra,
 246 int write_guest(struct kvm_vcpu *vcpu, unsigned long ga, u8 ar, void *data,  in write_guest()
 [all …]
 
 | 
| /Linux-v5.15/arch/arm64/include/asm/ | 
| D | kvm_emulate.h | 36 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu);37 void kvm_skip_instr32(struct kvm_vcpu *vcpu);
 39 void kvm_inject_undefined(struct kvm_vcpu *vcpu);
 40 void kvm_inject_vabt(struct kvm_vcpu *vcpu);
 41 void kvm_inject_dabt(struct kvm_vcpu *vcpu, unsigned long addr);
 42 void kvm_inject_pabt(struct kvm_vcpu *vcpu, unsigned long addr);
 44 static __always_inline bool vcpu_el1_is_32bit(struct kvm_vcpu *vcpu)  in vcpu_el1_is_32bit()
 49 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu)  in vcpu_reset_hcr()
 92 static inline unsigned long *vcpu_hcr(struct kvm_vcpu *vcpu)  in vcpu_hcr()
 97 static inline void vcpu_clear_wfx_traps(struct kvm_vcpu *vcpu)  in vcpu_clear_wfx_traps()
 [all …]
 
 | 
| D | kvm_host.h | 70 int kvm_reset_vcpu(struct kvm_vcpu *vcpu);71 void kvm_arm_vcpu_destroy(struct kvm_vcpu *vcpu);
 239 	struct kvm_vcpu *__hyp_running_vcpu;
 477 u64 vcpu_read_sys_reg(const struct kvm_vcpu *vcpu, int reg);
 478 void vcpu_write_sys_reg(struct kvm_vcpu *vcpu, u64 val, int reg);
 587 unsigned long kvm_arm_num_regs(struct kvm_vcpu *vcpu);
 588 int kvm_arm_copy_reg_indices(struct kvm_vcpu *vcpu, u64 __user *indices);
 589 int kvm_arm_get_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
 590 int kvm_arm_set_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
 592 unsigned long kvm_arm_num_sys_reg_descs(struct kvm_vcpu *vcpu);
 [all …]
 
 | 
| /Linux-v5.15/arch/powerpc/kernel/ | 
| D | asm-offsets.c | 155 	OFFSET(THREAD_KVM_VCPU, thread_struct, kvm_vcpu);  in main()355 	OFFSET(VCPU_HOST_STACK, kvm_vcpu, arch.host_stack);  in main()
 356 	OFFSET(VCPU_HOST_PID, kvm_vcpu, arch.host_pid);  in main()
 357 	OFFSET(VCPU_GUEST_PID, kvm_vcpu, arch.pid);  in main()
 358 	OFFSET(VCPU_GPRS, kvm_vcpu, arch.regs.gpr);  in main()
 359 	OFFSET(VCPU_VRSAVE, kvm_vcpu, arch.vrsave);  in main()
 360 	OFFSET(VCPU_FPRS, kvm_vcpu, arch.fp.fpr);  in main()
 362 	OFFSET(VCPU_VRS, kvm_vcpu, arch.vr.vr);  in main()
 364 	OFFSET(VCPU_XER, kvm_vcpu, arch.regs.xer);  in main()
 365 	OFFSET(VCPU_CTR, kvm_vcpu, arch.regs.ctr);  in main()
 [all …]
 
 | 
| /Linux-v5.15/arch/arm64/kvm/vgic/ | 
| 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 …]
 
 | 
| D | vgic.h | 151 	struct kvm_vcpu *vcpu;160 vgic_get_mmio_region(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev,
 162 struct vgic_irq *vgic_get_irq(struct kvm *kvm, struct kvm_vcpu *vcpu,
 178 void vgic_v2_fold_lr_state(struct kvm_vcpu *vcpu);
 179 void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr);
 180 void vgic_v2_clear_lr(struct kvm_vcpu *vcpu, int lr);
 181 void vgic_v2_set_underflow(struct kvm_vcpu *vcpu);
 182 void vgic_v2_set_npie(struct kvm_vcpu *vcpu);
 184 int vgic_v2_dist_uaccess(struct kvm_vcpu *vcpu, bool is_write,
 186 int vgic_v2_cpuif_uaccess(struct kvm_vcpu *vcpu, bool is_write,
 [all …]
 
 | 
| /Linux-v5.15/arch/powerpc/kvm/ | 
| 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 …]
 
 | 
| D | e500.h | 58 	struct kvm_vcpu vcpu;100 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu)  in to_e500()
 127 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu);
 128 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu);
 129 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea);
 130 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea);
 131 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea);
 135 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
 136 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
 138 int kvmppc_get_one_reg_e500_tlb(struct kvm_vcpu *vcpu, u64 id,
 [all …]
 
 | 
| D | timing.h | 15 void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu);16 void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu);
 17 void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu, unsigned int id);
 18 void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu);
 20 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type)  in kvmppc_set_exit_type()
 27 static inline void kvmppc_init_timing_stats(struct kvm_vcpu *vcpu) {}  in kvmppc_init_timing_stats()
 28 static inline void kvmppc_update_timing_stats(struct kvm_vcpu *vcpu) {}  in kvmppc_update_timing_stats()
 29 static inline void kvmppc_create_vcpu_debugfs(struct kvm_vcpu *vcpu,  in kvmppc_create_vcpu_debugfs()
 31 static inline void kvmppc_remove_vcpu_debugfs(struct kvm_vcpu *vcpu) {}  in kvmppc_remove_vcpu_debugfs()
 32 static inline void kvmppc_set_exit_type(struct kvm_vcpu *vcpu, int type) {}  in kvmppc_set_exit_type()
 [all …]
 
 | 
| /Linux-v5.15/arch/x86/kvm/vmx/ | 
| D | vmx.h | 97 bool intel_pmu_lbr_is_compatible(struct kvm_vcpu *vcpu);98 bool intel_pmu_lbr_is_enabled(struct kvm_vcpu *vcpu);
 100 int intel_pmu_create_guest_lbr_event(struct kvm_vcpu *vcpu);
 101 void vmx_passthrough_lbr_msrs(struct kvm_vcpu *vcpu);
 228 	struct kvm_vcpu       vcpu;
 348 bool nested_vmx_allowed(struct kvm_vcpu *vcpu);
 349 void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu,
 354 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu);
 357 int vmx_get_cpl(struct kvm_vcpu *vcpu);
 358 bool vmx_emulation_required(struct kvm_vcpu *vcpu);
 [all …]
 
 | 
| D | nested.h | 19 void vmx_leave_nested(struct kvm_vcpu *vcpu);22 __init int nested_vmx_hardware_setup(int (*exit_handlers[])(struct kvm_vcpu *));
 24 void nested_vmx_free_vcpu(struct kvm_vcpu *vcpu);
 25 enum nvmx_vmentry_status nested_vmx_enter_non_root_mode(struct kvm_vcpu *vcpu,
 27 bool nested_vmx_reflect_vmexit(struct kvm_vcpu *vcpu);
 28 void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 vm_exit_reason,
 30 void nested_sync_vmcs12_to_shadow(struct kvm_vcpu *vcpu);
 31 int vmx_set_vmx_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data);
 33 int get_vmx_mem_address(struct kvm_vcpu *vcpu, unsigned long exit_qualification,
 35 void nested_vmx_pmu_entry_exit_ctls_update(struct kvm_vcpu *vcpu);
 [all …]
 
 | 
| /Linux-v5.15/arch/mips/include/asm/ | 
| D | kvm_host.h | 293 	int (*vcpu_run)(struct kvm_vcpu *vcpu);718 	int (*handle_cop_unusable)(struct kvm_vcpu *vcpu);
 719 	int (*handle_tlb_mod)(struct kvm_vcpu *vcpu);
 720 	int (*handle_tlb_ld_miss)(struct kvm_vcpu *vcpu);
 721 	int (*handle_tlb_st_miss)(struct kvm_vcpu *vcpu);
 722 	int (*handle_addr_err_st)(struct kvm_vcpu *vcpu);
 723 	int (*handle_addr_err_ld)(struct kvm_vcpu *vcpu);
 724 	int (*handle_syscall)(struct kvm_vcpu *vcpu);
 725 	int (*handle_res_inst)(struct kvm_vcpu *vcpu);
 726 	int (*handle_break)(struct kvm_vcpu *vcpu);
 [all …]
 
 |