| /linux-6.15/arch/x86/kvm/vmx/ |
| H 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); 64 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 …]
|
| H A D | vmx.h | 250 struct kvm_vcpu vcpu; 387 int vmx_get_cpl(struct kvm_vcpu *vcpu); 388 int vmx_get_cpl_no_cache(struct kvm_vcpu *vcpu); 394 int vmx_set_efer(struct kvm_vcpu *vcpu, u64 efer); 398 void ept_save_pdptrs(struct kvm_vcpu *vcpu); 403 bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu); 405 bool vmx_nmi_blocked(struct kvm_vcpu *vcpu); 408 bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu); 419 void vmx_ept_load_pdptrs(struct kvm_vcpu *vcpu); 424 u64 vmx_get_l2_tsc_offset(struct kvm_vcpu *vcpu); [all …]
|
| /linux-6.15/include/kvm/ |
| H A D | arm_pmu.h | 48 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu); 49 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu); 51 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu); 52 void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu); 54 void kvm_pmu_update_run(struct kvm_vcpu *vcpu); 59 void kvm_vcpu_reload_pmu(struct kvm_vcpu *vcpu); 60 int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, 62 int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, 64 int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu, 66 int kvm_arm_pmu_v3_enable(struct kvm_vcpu *vcpu); [all …]
|
| /linux-6.15/arch/powerpc/include/asm/ |
| H 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 …]
|
| H 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 …]
|
| H 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-6.15/arch/x86/kvm/ |
| H 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 …]
|
| H 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); 93 int kvm_apic_accept_events(struct kvm_vcpu *vcpu); 95 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); 97 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu); 98 void kvm_apic_set_version(struct kvm_vcpu *vcpu); 102 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2); 106 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu); [all …]
|
| H A D | xen.h | 20 int __kvm_xen_has_interrupt(struct kvm_vcpu *vcpu); 21 void kvm_xen_inject_pending_events(struct kvm_vcpu *vcpu); 22 void kvm_xen_inject_vcpu_vector(struct kvm_vcpu *vcpu); 32 void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu); 33 void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu); 82 static inline int kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) in kvm_xen_has_interrupt() 111 void kvm_xen_inject_timer_irqs(struct kvm_vcpu *vcpu); 126 static inline void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu) in kvm_xen_init_vcpu() 130 static inline void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu) in kvm_xen_destroy_vcpu() 153 static inline int kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) in kvm_xen_has_interrupt() [all …]
|
| H A D | x86.h | 111 int kvm_check_nested_events(struct kvm_vcpu *vcpu); 169 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode() 174 static inline bool is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode() 214 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu) in mmu_is_nested() 219 static inline bool is_pae(struct kvm_vcpu *vcpu) in is_pae() 224 static inline bool is_pse(struct kvm_vcpu *vcpu) in is_pse() 229 static inline bool is_paging(struct kvm_vcpu *vcpu) in is_paging() 372 int kvm_guest_time_update(struct kvm_vcpu *v); 374 int kvm_read_guest_virt(struct kvm_vcpu *vcpu, 382 int handle_ud(struct kvm_vcpu *vcpu); [all …]
|
| H A D | cpuid.h | 13 void kvm_vcpu_after_set_cpuid(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, 36 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu); 37 u64 kvm_vcpu_reserved_gpa_bits_raw(struct kvm_vcpu *vcpu); 39 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr() 113 static inline int guest_cpuid_family(struct kvm_vcpu *vcpu) in guest_cpuid_family() 124 static inline int guest_cpuid_model(struct kvm_vcpu *vcpu) in guest_cpuid_model() [all …]
|
| H A D | kvm_cache_regs.h | 72 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, in kvm_register_is_dirty() 86 static inline void kvm_register_mark_dirty(struct kvm_vcpu *vcpu, in kvm_register_mark_dirty() 133 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read() 143 static inline unsigned long kvm_rsp_read(struct kvm_vcpu *vcpu) in kvm_rsp_read() 185 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0() 207 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3() 214 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4() 219 static inline u64 kvm_read_edx_eax(struct kvm_vcpu *vcpu) in kvm_read_edx_eax() 225 static inline void enter_guest_mode(struct kvm_vcpu *vcpu) in enter_guest_mode() 231 static inline void leave_guest_mode(struct kvm_vcpu *vcpu) in leave_guest_mode() [all …]
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | kvm_host.h | 461 int (*sync_spte)(struct kvm_vcpu *vcpu, 530 struct kvm_vcpu *vcpu; 673 struct kvm_vcpu *vcpu; 1680 void (*vcpu_free)(struct kvm_vcpu *vcpu); 1685 void (*vcpu_put)(struct kvm_vcpu *vcpu); 1693 int (*get_cpl)(struct kvm_vcpu *vcpu); 1741 int (*handle_exit)(struct kvm_vcpu *vcpu, 1898 int (*get_state)(struct kvm_vcpu *vcpu, 1901 int (*set_state)(struct kvm_vcpu *vcpu, 2040 u64 vcpu_tsc_khz(struct kvm_vcpu *vcpu); [all …]
|
| /linux-6.15/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_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-6.15/arch/loongarch/include/asm/ |
| H A D | kvm_vcpu.h | 40 typedef int (*exit_handle_fn)(struct kvm_vcpu *); 47 int kvm_emu_idle(struct kvm_vcpu *vcpu); 48 int kvm_pending_timer(struct kvm_vcpu *vcpu); 50 void kvm_deliver_intr(struct kvm_vcpu *vcpu); 53 void kvm_own_fpu(struct kvm_vcpu *vcpu); 54 void kvm_lose_fpu(struct kvm_vcpu *vcpu); 60 int kvm_own_lsx(struct kvm_vcpu *vcpu); 70 int kvm_own_lasx(struct kvm_vcpu *vcpu); 80 int kvm_own_lbt(struct kvm_vcpu *vcpu); 86 void kvm_save_timer(struct kvm_vcpu *vcpu); [all …]
|
| /linux-6.15/arch/s390/kvm/ |
| H A D | kvm-s390.h | 359 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu); 378 int handle_sthyi(struct kvm_vcpu *vcpu); 382 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu); 383 int kvm_s390_handle_b2(struct kvm_vcpu *vcpu); 384 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu); 385 int kvm_s390_handle_e5(struct kvm_vcpu *vcpu); 386 int kvm_s390_handle_01(struct kvm_vcpu *vcpu); 387 int kvm_s390_handle_b9(struct kvm_vcpu *vcpu); 415 void exit_sie(struct kvm_vcpu *vcpu); 437 struct kvm_vcpu *vcpu; in kvm_s390_vcpu_block_all() [all …]
|
| /linux-6.15/arch/powerpc/kernel/ |
| H A D | asm-offsets.c | 361 OFFSET(VCPU_VRS, kvm_vcpu, arch.vr.vr); in main() 367 OFFSET(VCPU_TAR, kvm_vcpu, arch.tar); in main() 414 OFFSET(VCPU_KVM, kvm_vcpu, kvm); in main() 431 OFFSET(VCPU_CPU, kvm_vcpu, cpu); in main() 435 OFFSET(VCPU_PURR, kvm_vcpu, arch.purr); in main() 437 OFFSET(VCPU_IC, kvm_vcpu, arch.ic); in main() 439 OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); in main() 456 OFFSET(VCPU_PMC, kvm_vcpu, arch.pmc); in main() 460 OFFSET(VCPU_SLB, kvm_vcpu, arch.slb); in main() 469 OFFSET(VCPU_PPR, kvm_vcpu, arch.ppr); in main() [all …]
|
| /linux-6.15/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, 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 …]
|
| H 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-6.15/arch/powerpc/kvm/ |
| H 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-6.15/arch/riscv/include/asm/ |
| H 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 …]
|
| H 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 …]
|
| 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); 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 …]
|
| H A D | kvm_host.h | 327 void kvm_riscv_fence_i_process(struct kvm_vcpu *vcpu); 330 void kvm_riscv_hfence_process(struct kvm_vcpu *vcpu); 359 int kvm_riscv_gstage_map(struct kvm_vcpu *vcpu, 390 void kvm_riscv_vcpu_setup_isa(struct kvm_vcpu *vcpu); 394 int kvm_riscv_vcpu_get_reg(struct kvm_vcpu *vcpu, 396 int kvm_riscv_vcpu_set_reg(struct kvm_vcpu *vcpu, 404 void __kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu); 405 void kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu); 406 void __kvm_riscv_vcpu_power_on(struct kvm_vcpu *vcpu); 407 void kvm_riscv_vcpu_power_on(struct kvm_vcpu *vcpu); [all …]
|
| /linux-6.15/arch/mips/include/asm/ |
| H 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 …]
|