/linux-6.3-rc2/include/kvm/ |
A D | arm_pmu.h | 51 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu); 53 void kvm_pmu_vcpu_init(struct kvm_vcpu *vcpu); 54 void kvm_pmu_vcpu_reset(struct kvm_vcpu *vcpu); 55 void kvm_pmu_vcpu_destroy(struct kvm_vcpu *vcpu); 58 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu); 59 void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu); 61 void kvm_pmu_update_run(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, 70 int kvm_arm_pmu_v3_has_attr(struct kvm_vcpu *vcpu, [all …]
|
A 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); 69 void kvm_timer_update_run(struct kvm_vcpu *vcpu); 70 void kvm_timer_vcpu_terminate(struct kvm_vcpu *vcpu); 81 void kvm_timer_vcpu_load(struct kvm_vcpu *vcpu); 82 void kvm_timer_vcpu_put(struct kvm_vcpu *vcpu); 95 u64 kvm_arm_timer_read_sysreg(struct kvm_vcpu *vcpu, [all …]
|
/linux-6.3-rc2/arch/powerpc/include/asm/ |
A D | kvm_ppc.h | 259 void (*vcpu_put)(struct kvm_vcpu *vcpu); 262 int (*vcpu_run)(struct kvm_vcpu *vcpu); 263 int (*vcpu_create)(struct kvm_vcpu *vcpu); 264 void (*vcpu_free)(struct kvm_vcpu *vcpu); 284 int (*emulate_op)(struct kvm_vcpu *vcpu, 618 struct kvm_vcpu *vcpu, u32 cpu); 668 struct kvm_vcpu *vcpu, u32 cpu); 689 struct kvm_vcpu *vcpu, u32 cpu); 809 void (*vcpu_kick)(struct kvm_vcpu *vcpu); 848 struct kvm_vcpu *vcpu, u32 cpu) in kvmppc_mpic_connect_vcpu() [all …]
|
A D | kvm_book3s.h | 78 struct kvm_vcpu *runnable_threads[MAX_SMT_THREADS]; 85 struct kvm_vcpu *runner; 169 extern int kvmppc_mmu_hpte_init(struct kvm_vcpu *vcpu); 287 void kvmppc_save_tm_pr(struct kvm_vcpu *vcpu); 288 void kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu); 289 void kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu); 290 void kvmppc_restore_tm_sprs(struct kvm_vcpu *vcpu); 301 long kvmhv_set_partition_table(struct kvm_vcpu *vcpu); 305 long kvmhv_enter_nested_guest(struct kvm_vcpu *vcpu); 306 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() 72 static inline void kvmppc_set_lr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_lr() 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() [all …]
|
/linux-6.3-rc2/arch/x86/kvm/ |
A D | lapic.h | 64 struct kvm_vcpu *vcpu; 89 void kvm_free_lapic(struct kvm_vcpu *vcpu); 91 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu); 96 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); 98 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu); 100 u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu); 102 void kvm_apic_set_version(struct kvm_vcpu *vcpu); 106 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2); 110 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu); 122 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu); [all …]
|
A D | x86.h | 84 int kvm_check_nested_events(struct kvm_vcpu *vcpu); 124 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode() 129 static inline int is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode() 169 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu) in mmu_is_nested() 174 static inline int is_pae(struct kvm_vcpu *vcpu) in is_pae() 179 static inline int is_pse(struct kvm_vcpu *vcpu) in is_pse() 184 static inline int is_paging(struct kvm_vcpu *vcpu) in is_paging() 283 int kvm_read_guest_virt(struct kvm_vcpu *vcpu, 287 int kvm_write_guest_virt_system(struct kvm_vcpu *vcpu, 291 int handle_ud(struct kvm_vcpu *vcpu); [all …]
|
A D | hyperv.h | 62 static inline struct kvm_vcpu_hv *to_hv_vcpu(struct kvm_vcpu *vcpu) in to_hv_vcpu() 86 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) in kvm_hv_get_vpindex() 96 static inline bool kvm_hv_hypercall_enabled(struct kvm_vcpu *vcpu) in kvm_hv_hypercall_enabled() 101 int kvm_hv_hypercall(struct kvm_vcpu *vcpu); 105 void kvm_hv_synic_send_eoi(struct kvm_vcpu *vcpu, int vector); 108 void kvm_hv_vcpu_uninit(struct kvm_vcpu *vcpu); 110 bool kvm_hv_assist_page_enabled(struct kvm_vcpu *vcpu); 111 int kvm_hv_get_assist_page(struct kvm_vcpu *vcpu); 166 void kvm_hv_process_stimers(struct kvm_vcpu *vcpu); 174 int kvm_hv_vcpu_init(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); 30 void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu); 31 void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu); 37 void kvm_xen_update_tsc_info(struct kvm_vcpu *vcpu); 52 static inline int kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) in kvm_xen_has_interrupt() 81 void kvm_xen_inject_timer_irqs(struct kvm_vcpu *vcpu); 96 static inline void kvm_xen_init_vcpu(struct kvm_vcpu *vcpu) in kvm_xen_init_vcpu() 100 static inline void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu) in kvm_xen_destroy_vcpu() 114 static inline int kvm_xen_has_interrupt(struct kvm_vcpu *vcpu) in kvm_xen_has_interrupt() [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() 128 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() 160 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0() 174 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3() 181 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4() 186 static inline u64 kvm_read_edx_eax(struct kvm_vcpu *vcpu) in kvm_read_edx_eax() 192 static inline void enter_guest_mode(struct kvm_vcpu *vcpu) in enter_guest_mode() 198 static inline void leave_guest_mode(struct kvm_vcpu *vcpu) in leave_guest_mode() [all …]
|
A D | pmu.h | 32 void (*refresh)(struct kvm_vcpu *vcpu); 33 void (*init)(struct kvm_vcpu *vcpu); 34 void (*reset)(struct kvm_vcpu *vcpu); 35 void (*deliver_pmi)(struct kvm_vcpu *vcpu); 36 void (*cleanup)(struct kvm_vcpu *vcpu); 204 void kvm_pmu_deliver_pmi(struct kvm_vcpu *vcpu); 211 void kvm_pmu_refresh(struct kvm_vcpu *vcpu); 212 void kvm_pmu_reset(struct kvm_vcpu *vcpu); 213 void kvm_pmu_init(struct kvm_vcpu *vcpu); 214 void kvm_pmu_cleanup(struct kvm_vcpu *vcpu); [all …]
|
/linux-6.3-rc2/arch/x86/include/asm/ |
A D | kvm_host.h | 442 int (*sync_page)(struct kvm_vcpu *vcpu, 501 struct kvm_vcpu *vcpu; 646 struct kvm_vcpu *vcpu; 1570 void (*vcpu_free)(struct kvm_vcpu *vcpu); 1575 void (*vcpu_put)(struct kvm_vcpu *vcpu); 1583 int (*get_cpl)(struct kvm_vcpu *vcpu); 1625 int (*handle_exit)(struct kvm_vcpu *vcpu, 1754 int (*get_state)(struct kvm_vcpu *vcpu, 1757 int (*set_state)(struct kvm_vcpu *vcpu, 1870 u64 vcpu_tsc_khz(struct kvm_vcpu *vcpu); [all …]
|
/linux-6.3-rc2/arch/arm64/include/asm/ |
A D | kvm_emulate.h | 42 bool kvm_condition_valid32(const struct kvm_vcpu *vcpu); 43 void kvm_skip_instr32(struct kvm_vcpu *vcpu); 45 void kvm_inject_undefined(struct kvm_vcpu *vcpu); 46 void kvm_inject_vabt(struct kvm_vcpu *vcpu); 49 void kvm_inject_size_fault(struct kvm_vcpu *vcpu); 51 void kvm_vcpu_wfi(struct kvm_vcpu *vcpu); 53 void kvm_emulate_nested_eret(struct kvm_vcpu *vcpu); 55 int kvm_inject_nested_irq(struct kvm_vcpu *vcpu); 74 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr() 169 static inline void vcpu_set_thumb(struct kvm_vcpu *vcpu) in vcpu_set_thumb() [all …]
|
A D | kvm_host.h | 78 int kvm_reset_vcpu(struct kvm_vcpu *vcpu); 79 void kvm_arm_vcpu_destroy(struct kvm_vcpu *vcpu); 381 struct kvm_vcpu *__hyp_running_vcpu; 911 int kvm_handle_cp14_32(struct kvm_vcpu *vcpu); 912 int kvm_handle_cp14_64(struct kvm_vcpu *vcpu); 913 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu); 914 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu); 915 int kvm_handle_sys_reg(struct kvm_vcpu *vcpu); 916 int kvm_handle_cp10_id(struct kvm_vcpu *vcpu); 918 void kvm_reset_sys_regs(struct kvm_vcpu *vcpu); [all …]
|
/linux-6.3-rc2/arch/s390/kvm/ |
A D | kvm-s390.h | 322 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu); 341 int handle_sthyi(struct kvm_vcpu *vcpu); 345 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu); 346 int kvm_s390_handle_b2(struct kvm_vcpu *vcpu); 347 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu); 348 int kvm_s390_handle_e5(struct kvm_vcpu *vcpu); 349 int kvm_s390_handle_01(struct kvm_vcpu *vcpu); 350 int kvm_s390_handle_b9(struct kvm_vcpu *vcpu); 379 void exit_sie(struct kvm_vcpu *vcpu); 393 struct kvm_vcpu *vcpu; in kvm_s390_vcpu_block_all() [all …]
|
/linux-6.3-rc2/arch/powerpc/kernel/ |
A D | asm-offsets.c | 362 OFFSET(VCPU_VRS, kvm_vcpu, arch.vr.vr); in main() 368 OFFSET(VCPU_TAR, kvm_vcpu, arch.tar); in main() 415 OFFSET(VCPU_KVM, kvm_vcpu, kvm); in main() 432 OFFSET(VCPU_CPU, kvm_vcpu, cpu); in main() 436 OFFSET(VCPU_PURR, kvm_vcpu, arch.purr); in main() 438 OFFSET(VCPU_IC, kvm_vcpu, arch.ic); in main() 440 OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); in main() 457 OFFSET(VCPU_PMC, kvm_vcpu, arch.pmc); in main() 461 OFFSET(VCPU_SLB, kvm_vcpu, arch.slb); in main() 470 OFFSET(VCPU_PPR, kvm_vcpu, arch.ppr); in main() [all …]
|
/linux-6.3-rc2/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 | 170 struct kvm_vcpu *vcpu; 202 void vgic_v2_set_npie(struct kvm_vcpu *vcpu); 210 void vgic_v2_enable(struct kvm_vcpu *vcpu); 217 void vgic_v2_load(struct kvm_vcpu *vcpu); 218 void vgic_v2_put(struct kvm_vcpu *vcpu); 236 void vgic_v3_set_npie(struct kvm_vcpu *vcpu); 239 void vgic_v3_enable(struct kvm_vcpu *vcpu); 248 void vgic_v3_load(struct kvm_vcpu *vcpu); 249 void vgic_v3_put(struct kvm_vcpu *vcpu); 254 void vgic_enable_lpis(struct kvm_vcpu *vcpu); [all …]
|
/linux-6.3-rc2/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-6.3-rc2/arch/x86/kvm/vmx/ |
A D | vmx.h | 262 struct kvm_vcpu vcpu; 389 bool nested_vmx_allowed(struct kvm_vcpu *vcpu); 398 int vmx_get_cpl(struct kvm_vcpu *vcpu); 404 int vmx_set_efer(struct kvm_vcpu *vcpu, u64 efer); 408 void ept_save_pdptrs(struct kvm_vcpu *vcpu); 413 bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu); 415 bool vmx_nmi_blocked(struct kvm_vcpu *vcpu); 417 bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu); 428 void vmx_ept_load_pdptrs(struct kvm_vcpu *vcpu); 433 u64 vmx_get_l2_tsc_offset(struct kvm_vcpu *vcpu); [all …]
|
A D | nested.h | 19 void vmx_leave_nested(struct kvm_vcpu *vcpu); 24 void nested_vmx_free_vcpu(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); 35 void nested_mark_vmcs12_pages_dirty(struct kvm_vcpu *vcpu); 39 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12() 54 static inline int vmx_has_valid_vmcs12(struct kvm_vcpu *vcpu) in vmx_has_valid_vmcs12() 63 static inline u16 nested_get_vpid02(struct kvm_vcpu *vcpu) in nested_get_vpid02() 76 static inline bool nested_ept_ad_enabled(struct kvm_vcpu *vcpu) in nested_ept_ad_enabled() [all …]
|
/linux-6.3-rc2/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); 871 struct kvm_vcpu *vcpu); [all …]
|
/linux-6.3-rc2/arch/riscv/include/asm/ |
A D | kvm_vcpu_pmu.h | 67 int kvm_riscv_vcpu_pmu_incr_fw(struct kvm_vcpu *vcpu, unsigned long fid); 68 int kvm_riscv_vcpu_pmu_read_hpm(struct kvm_vcpu *vcpu, unsigned int csr_num, 73 int kvm_riscv_vcpu_pmu_ctr_info(struct kvm_vcpu *vcpu, unsigned long cidx, 78 int kvm_riscv_vcpu_pmu_ctr_stop(struct kvm_vcpu *vcpu, unsigned long ctr_base, 85 int kvm_riscv_vcpu_pmu_ctr_read(struct kvm_vcpu *vcpu, unsigned long cidx, 87 void kvm_riscv_vcpu_pmu_init(struct kvm_vcpu *vcpu); 88 void kvm_riscv_vcpu_pmu_deinit(struct kvm_vcpu *vcpu); 89 void kvm_riscv_vcpu_pmu_reset(struct kvm_vcpu *vcpu); 98 static inline void kvm_riscv_vcpu_pmu_init(struct kvm_vcpu *vcpu) {} in kvm_riscv_vcpu_pmu_init() 104 static inline void kvm_riscv_vcpu_pmu_deinit(struct kvm_vcpu *vcpu) {} in kvm_riscv_vcpu_pmu_deinit() [all …]
|
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 …]
|