| /linux/arch/x86/kvm/vmx/ |
| A D | x86_ops.h | 22 int vmx_vcpu_create(struct kvm_vcpu *vcpu); 23 int vmx_vcpu_pre_run(struct kvm_vcpu *vcpu); 25 void vmx_vcpu_free(struct kvm_vcpu *vcpu); 28 void vmx_vcpu_put(struct kvm_vcpu *vcpu); 42 int vmx_check_intercept(struct kvm_vcpu *vcpu, 47 void vmx_migrate_timers(struct kvm_vcpu *vcpu); 65 int vmx_get_cpl(struct kvm_vcpu *vcpu); 82 bool vmx_get_if_flag(struct kvm_vcpu *vcpu); 91 void vmx_inject_nmi(struct kvm_vcpu *vcpu); 96 bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu); [all …]
|
| A D | vmx.h | 251 struct kvm_vcpu vcpu; 387 int vmx_get_cpl(struct kvm_vcpu *vcpu); 393 int vmx_set_efer(struct kvm_vcpu *vcpu, u64 efer); 397 void ept_save_pdptrs(struct kvm_vcpu *vcpu); 402 bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu); 404 bool vmx_nmi_blocked(struct kvm_vcpu *vcpu); 406 bool vmx_interrupt_blocked(struct kvm_vcpu *vcpu); 407 bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu); 418 void vmx_ept_load_pdptrs(struct kvm_vcpu *vcpu); 423 u64 vmx_get_l2_tsc_offset(struct kvm_vcpu *vcpu); [all …]
|
| /linux/include/kvm/ |
| A D | arm_pmu.h | 52 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu); 53 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu); 54 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu); 57 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu); 58 void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu); 60 void kvm_pmu_update_run(struct kvm_vcpu *vcpu); 65 void kvm_vcpu_reload_pmu(struct kvm_vcpu *vcpu); 66 int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, 68 int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, 72 int kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu); [all …]
|
| A D | arm_arch_timer.h | 54 struct kvm_vcpu *vcpu; 98 int kvm_timer_enable(struct kvm_vcpu *vcpu); 99 void kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu); 100 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu); 101 void kvm_timer_sync_user(struct kvm_vcpu *vcpu); 103 void kvm_timer_update_run(struct kvm_vcpu *vcpu); 104 void kvm_timer_vcpu_terminate(struct kvm_vcpu *vcpu); 117 void kvm_timer_vcpu_load(struct kvm_vcpu *vcpu); 118 void kvm_timer_vcpu_put(struct kvm_vcpu *vcpu); 134 u64 kvm_arm_timer_read_sysreg(struct kvm_vcpu *vcpu, [all …]
|
| /linux/arch/powerpc/include/asm/ |
| A D | kvm_ppc.h | 270 void (*vcpu_put)(struct kvm_vcpu *vcpu); 273 int (*vcpu_run)(struct kvm_vcpu *vcpu); 274 int (*vcpu_create)(struct kvm_vcpu *vcpu); 275 void (*vcpu_free)(struct kvm_vcpu *vcpu); 294 int (*emulate_op)(struct kvm_vcpu *vcpu, 679 struct kvm_vcpu *vcpu, u32 cpu); 729 struct kvm_vcpu *vcpu, u32 cpu); 750 struct kvm_vcpu *vcpu, u32 cpu); 870 void (*vcpu_kick)(struct kvm_vcpu *vcpu); 909 struct kvm_vcpu *vcpu, u32 cpu) in kvmppc_mpic_connect_vcpu() [all …]
|
| A D | kvm_book3s.h | 79 struct kvm_vcpu *runnable_threads[MAX_SMT_THREADS]; 86 struct kvm_vcpu *runner; 170 extern int kvmppc_mmu_hpte_init(struct kvm_vcpu *vcpu); 288 void kvmppc_save_tm_pr(struct kvm_vcpu *vcpu); 289 void kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu); 290 void kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu); 291 void kvmppc_restore_tm_sprs(struct kvm_vcpu *vcpu); 303 long kvmhv_set_partition_table(struct kvm_vcpu *vcpu); 308 long kvmhv_enter_nested_guest(struct kvm_vcpu *vcpu); 309 long kvmhv_do_nested_tlbie(struct kvm_vcpu *vcpu); [all …]
|
| A D | kvm_booke.h | 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() 67 static inline ulong kvmppc_get_ctr(struct kvm_vcpu *vcpu) in kvmppc_get_ctr() 77 static inline ulong kvmppc_get_lr(struct kvm_vcpu *vcpu) in kvmppc_get_lr() 87 static inline ulong kvmppc_get_pc(struct kvm_vcpu *vcpu) in kvmppc_get_pc() 97 static inline u64 kvmppc_get_fpr(struct kvm_vcpu *vcpu, int i) in kvmppc_get_fpr() [all …]
|
| /linux/arch/x86/kvm/ |
| A D | hyperv.h | 88 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) in kvm_hv_get_vpindex() 103 int kvm_hv_hypercall(struct kvm_vcpu *vcpu); 121 void kvm_hv_vcpu_uninit(struct kvm_vcpu *vcpu); 123 bool kvm_hv_assist_page_enabled(struct kvm_vcpu *vcpu); 124 int kvm_hv_get_assist_page(struct kvm_vcpu *vcpu); 179 void kvm_hv_process_stimers(struct kvm_vcpu *vcpu); 185 void kvm_hv_xsaves_xsavec_maybe_warn(struct kvm_vcpu *vcpu); 189 int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu); 267 int kvm_hv_vcpu_flush_tlb(struct kvm_vcpu *vcpu); 275 static inline int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu) in kvm_hv_vcpu_init() [all …]
|
| A D | lapic.h | 63 struct kvm_vcpu *vcpu; 87 int kvm_create_lapic(struct kvm_vcpu *vcpu); 88 void kvm_free_lapic(struct kvm_vcpu *vcpu); 90 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu); 95 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); 97 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu); 100 void kvm_apic_set_version(struct kvm_vcpu *vcpu); 104 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2); 108 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu); 120 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu); [all …]
|
| A D | xen.h | 19 int __kvm_xen_has_interrupt(struct kvm_vcpu *vcpu); 20 void kvm_xen_inject_pending_events(struct kvm_vcpu *vcpu); 21 void kvm_xen_inject_vcpu_vector(struct kvm_vcpu *vcpu); 31 void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu); 32 void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu); 38 void kvm_xen_update_tsc_info(struct kvm_vcpu *vcpu); 66 static inline int kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) in kvm_xen_has_interrupt() 95 void kvm_xen_inject_timer_irqs(struct kvm_vcpu *vcpu); 110 static inline void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu) in kvm_xen_init_vcpu() 114 static inline void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu) in kvm_xen_destroy_vcpu() [all …]
|
| A D | x86.h | 110 int kvm_check_nested_events(struct kvm_vcpu *vcpu); 161 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode() 166 static inline bool is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode() 206 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu) in mmu_is_nested() 211 static inline bool is_pae(struct kvm_vcpu *vcpu) in is_pae() 216 static inline bool is_pse(struct kvm_vcpu *vcpu) in is_pse() 221 static inline bool is_paging(struct kvm_vcpu *vcpu) in is_paging() 322 int kvm_read_guest_virt(struct kvm_vcpu *vcpu, 326 int kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, 330 int handle_ud(struct kvm_vcpu *vcpu); [all …]
|
| A D | cpuid.h | 14 void kvm_update_cpuid_runtime(struct kvm_vcpu *vcpu); 15 void kvm_update_pv_runtime(struct kvm_vcpu *vcpu); 23 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu, 26 int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu, 29 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu, 32 bool kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx, 37 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu); 38 u64 kvm_vcpu_reserved_gpa_bits_raw(struct kvm_vcpu *vcpu); 40 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr() 115 static inline int guest_cpuid_family(struct kvm_vcpu *vcpu) in guest_cpuid_family() [all …]
|
| A D | kvm_cache_regs.h | 59 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, in kvm_register_is_dirty() 71 static inline void kvm_register_mark_dirty(struct kvm_vcpu *vcpu, in kvm_register_mark_dirty() 116 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read() 126 static inline unsigned long kvm_rsp_read(struct kvm_vcpu *vcpu) in kvm_rsp_read() 168 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0() 190 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3() 197 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4() 202 static inline u64 kvm_read_edx_eax(struct kvm_vcpu *vcpu) in kvm_read_edx_eax() 208 static inline void enter_guest_mode(struct kvm_vcpu *vcpu) in enter_guest_mode() 214 static inline void leave_guest_mode(struct kvm_vcpu *vcpu) in leave_guest_mode() [all …]
|
| /linux/arch/x86/include/asm/ |
| A D | kvm_host.h | 456 int (*sync_spte)(struct kvm_vcpu *vcpu, 524 struct kvm_vcpu *vcpu; 667 struct kvm_vcpu *vcpu; 1645 void (*vcpu_free)(struct kvm_vcpu *vcpu); 1650 void (*vcpu_put)(struct kvm_vcpu *vcpu); 1658 int (*get_cpl)(struct kvm_vcpu *vcpu); 1704 int (*handle_exit)(struct kvm_vcpu *vcpu, 1844 int (*get_state)(struct kvm_vcpu *vcpu, 1847 int (*set_state)(struct kvm_vcpu *vcpu, 1986 u64 vcpu_tsc_khz(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/arm64/include/asm/ |
| 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_vabt(struct kvm_vcpu *vcpu); 51 void kvm_inject_size_fault(struct kvm_vcpu *vcpu); 53 void kvm_vcpu_wfi(struct kvm_vcpu *vcpu); 55 void kvm_emulate_nested_eret(struct kvm_vcpu *vcpu); 57 int kvm_inject_nested_irq(struct kvm_vcpu *vcpu); 79 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr() 148 static inline void vcpu_set_thumb(struct kvm_vcpu *vcpu) in vcpu_set_thumb() [all …]
|
| /linux/arch/s390/kvm/ |
| A D | kvm-s390.h | 348 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu); 367 int handle_sthyi(struct kvm_vcpu *vcpu); 371 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu); 372 int kvm_s390_handle_b2(struct kvm_vcpu *vcpu); 373 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu); 374 int kvm_s390_handle_e5(struct kvm_vcpu *vcpu); 375 int kvm_s390_handle_01(struct kvm_vcpu *vcpu); 376 int kvm_s390_handle_b9(struct kvm_vcpu *vcpu); 405 void exit_sie(struct kvm_vcpu *vcpu); 419 struct kvm_vcpu *vcpu; in kvm_s390_vcpu_block_all() [all …]
|
| /linux/arch/loongarch/include/asm/ |
| A D | kvm_vcpu.h | 40 typedef int (*exit_handle_fn)(struct kvm_vcpu *); 46 int kvm_emu_idle(struct kvm_vcpu *vcpu); 47 int kvm_pending_timer(struct kvm_vcpu *vcpu); 49 void kvm_deliver_intr(struct kvm_vcpu *vcpu); 52 void kvm_own_fpu(struct kvm_vcpu *vcpu); 53 void kvm_lose_fpu(struct kvm_vcpu *vcpu); 59 int kvm_own_lsx(struct kvm_vcpu *vcpu); 69 int kvm_own_lasx(struct kvm_vcpu *vcpu); 79 int kvm_own_lbt(struct kvm_vcpu *vcpu); 85 void kvm_save_timer(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/powerpc/kernel/ |
| A D | asm-offsets.c | 365 OFFSET(VCPU_VRS, kvm_vcpu, arch.vr.vr); in main() 371 OFFSET(VCPU_TAR, kvm_vcpu, arch.tar); in main() 418 OFFSET(VCPU_KVM, kvm_vcpu, kvm); in main() 435 OFFSET(VCPU_CPU, kvm_vcpu, cpu); in main() 439 OFFSET(VCPU_PURR, kvm_vcpu, arch.purr); in main() 441 OFFSET(VCPU_IC, kvm_vcpu, arch.ic); in main() 443 OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); in main() 460 OFFSET(VCPU_PMC, kvm_vcpu, arch.pmc); in main() 464 OFFSET(VCPU_SLB, kvm_vcpu, arch.slb); in main() 473 OFFSET(VCPU_PPR, kvm_vcpu, arch.ppr); in main() [all …]
|
| /linux/arch/arm64/kvm/vgic/ |
| 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, 29 int (*uaccess_write)(struct kvm_vcpu *vcpu, gpa_t addr, 133 void vgic_mmio_write_senable(struct kvm_vcpu *vcpu, 137 void vgic_mmio_write_cenable(struct kvm_vcpu *vcpu, 155 void vgic_mmio_write_spending(struct kvm_vcpu *vcpu, 159 void vgic_mmio_write_cpending(struct kvm_vcpu *vcpu, 177 void vgic_mmio_write_cactive(struct kvm_vcpu *vcpu, 181 void vgic_mmio_write_sactive(struct kvm_vcpu *vcpu, 196 void vgic_mmio_write_priority(struct kvm_vcpu *vcpu, [all …]
|
| A D | vgic.h | 171 struct kvm_vcpu *vcpu; 209 void vgic_v2_enable(struct kvm_vcpu *vcpu); 216 void vgic_v2_load(struct kvm_vcpu *vcpu); 217 void vgic_v2_put(struct kvm_vcpu *vcpu); 244 void vgic_v3_enable(struct kvm_vcpu *vcpu); 254 void vgic_v3_load(struct kvm_vcpu *vcpu); 255 void vgic_v3_put(struct kvm_vcpu *vcpu); 259 void vgic_enable_lpis(struct kvm_vcpu *vcpu); 331 bool vgic_lpis_enabled(struct kvm_vcpu *vcpu); 340 int vgic_its_invall(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/powerpc/kvm/ |
| A D | booke.h | 65 void kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_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); 73 int kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu, 79 void kvmppc_load_guest_spe(struct kvm_vcpu *vcpu); 80 void kvmppc_save_guest_spe(struct kvm_vcpu *vcpu); 83 void kvmppc_vcpu_disable_spe(struct kvm_vcpu *vcpu); 85 void kvmppc_booke_vcpu_load(struct kvm_vcpu *vcpu, int cpu); 86 void kvmppc_booke_vcpu_put(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/riscv/include/asm/ |
| A D | kvm_aia.h | 94 int kvm_riscv_vcpu_aia_imsic_update(struct kvm_vcpu *vcpu); 104 int kvm_riscv_vcpu_aia_imsic_inject(struct kvm_vcpu *vcpu, 106 int kvm_riscv_vcpu_aia_imsic_init(struct kvm_vcpu *vcpu); 131 void kvm_riscv_vcpu_aia_put(struct kvm_vcpu *vcpu); 132 int kvm_riscv_vcpu_aia_get_csr(struct kvm_vcpu *vcpu, 135 int kvm_riscv_vcpu_aia_set_csr(struct kvm_vcpu *vcpu, 139 int kvm_riscv_vcpu_aia_rmw_topei(struct kvm_vcpu *vcpu, 151 int kvm_riscv_vcpu_aia_update(struct kvm_vcpu *vcpu); 152 void kvm_riscv_vcpu_aia_reset(struct kvm_vcpu *vcpu); 153 int kvm_riscv_vcpu_aia_init(struct kvm_vcpu *vcpu); [all …]
|
| A D | kvm_vcpu_pmu.h | 40 struct kvm_vcpu *vcpu; 75 int kvm_riscv_vcpu_pmu_incr_fw(struct kvm_vcpu *vcpu, unsigned long fid); 76 int kvm_riscv_vcpu_pmu_read_hpm(struct kvm_vcpu *vcpu, unsigned int csr_num, 81 int kvm_riscv_vcpu_pmu_ctr_info(struct kvm_vcpu *vcpu, unsigned long cidx, 93 int kvm_riscv_vcpu_pmu_fw_ctr_read(struct kvm_vcpu *vcpu, unsigned long cidx, 97 void kvm_riscv_vcpu_pmu_init(struct kvm_vcpu *vcpu); 101 void kvm_riscv_vcpu_pmu_deinit(struct kvm_vcpu *vcpu); 102 void kvm_riscv_vcpu_pmu_reset(struct kvm_vcpu *vcpu); 123 static inline void kvm_riscv_vcpu_pmu_init(struct kvm_vcpu *vcpu) {} in kvm_riscv_vcpu_pmu_init() 129 static inline void kvm_riscv_vcpu_pmu_deinit(struct kvm_vcpu *vcpu) {} in kvm_riscv_vcpu_pmu_deinit() [all …]
|
| 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); 55 void kvm_riscv_vcpu_sbi_system_reset(struct kvm_vcpu *vcpu, 58 int kvm_riscv_vcpu_sbi_return(struct kvm_vcpu *vcpu, struct kvm_run *run); 59 int kvm_riscv_vcpu_set_reg_sbi_ext(struct kvm_vcpu *vcpu, 61 int kvm_riscv_vcpu_get_reg_sbi_ext(struct kvm_vcpu *vcpu, 63 int kvm_riscv_vcpu_set_reg_sbi(struct kvm_vcpu *vcpu, 65 int kvm_riscv_vcpu_get_reg_sbi(struct kvm_vcpu *vcpu, 68 struct kvm_vcpu *vcpu, unsigned long extid); 69 bool riscv_vcpu_supports_sbi_ext(struct kvm_vcpu *vcpu, int idx); [all …]
|
| /linux/arch/mips/include/asm/ |
| A D | kvm_host.h | 292 int (*vcpu_run)(struct kvm_vcpu *vcpu); 728 int (*handle_fpe)(struct kvm_vcpu *vcpu); 734 int (*vcpu_init)(struct kvm_vcpu *vcpu); 736 int (*vcpu_setup)(struct kvm_vcpu *vcpu); 757 int (*vcpu_run)(struct kvm_vcpu *vcpu); 783 void kvm_own_fpu(struct kvm_vcpu *vcpu); 784 void kvm_own_msa(struct kvm_vcpu *vcpu); 785 void kvm_drop_fpu(struct kvm_vcpu *vcpu); 786 void kvm_lose_fpu(struct kvm_vcpu *vcpu); 869 struct kvm_vcpu *vcpu); [all …]
|