| /linux/arch/powerpc/include/asm/ |
| A D | kvm_ppc.h | 267 void (*vcpu_put)(struct kvm_vcpu *vcpu); 270 int (*vcpu_run)(struct kvm_vcpu *vcpu); 271 int (*vcpu_create)(struct kvm_vcpu *vcpu); 272 void (*vcpu_free)(struct kvm_vcpu *vcpu); 293 int (*emulate_op)(struct kvm_vcpu *vcpu, 614 struct kvm_vcpu *vcpu, u32 cpu); 664 struct kvm_vcpu *vcpu, u32 cpu); 685 struct kvm_vcpu *vcpu, u32 cpu); 811 void (*vcpu_kick)(struct kvm_vcpu *vcpu); 850 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); 290 void kvmppc_save_tm_pr(struct kvm_vcpu *vcpu); 291 void kvmppc_restore_tm_pr(struct kvm_vcpu *vcpu); 292 void kvmppc_save_tm_sprs(struct kvm_vcpu *vcpu); 293 void kvmppc_restore_tm_sprs(struct kvm_vcpu *vcpu); 304 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() 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/include/kvm/ |
| A D | arm_pmu.h | 42 u64 kvm_pmu_valid_counter_mask(struct kvm_vcpu *vcpu); 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); 49 void kvm_pmu_flush_hwstate(struct kvm_vcpu *vcpu); 50 void kvm_pmu_sync_hwstate(struct kvm_vcpu *vcpu); 52 void kvm_pmu_update_run(struct kvm_vcpu *vcpu); 57 int kvm_arm_pmu_v3_set_attr(struct kvm_vcpu *vcpu, 59 int kvm_arm_pmu_v3_get_attr(struct kvm_vcpu *vcpu, 61 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); 79 bool kvm_timer_is_pending(struct kvm_vcpu *vcpu); 83 void kvm_timer_vcpu_load(struct kvm_vcpu *vcpu); 84 void kvm_timer_vcpu_put(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/x86/include/asm/ |
| A D | kvm_host.h | 427 int (*sync_page)(struct kvm_vcpu *vcpu, 486 struct kvm_vcpu *vcpu; 575 struct kvm_vcpu *vcpu; 1327 void (*vcpu_put)(struct kvm_vcpu *vcpu); 1335 int (*get_cpl)(struct kvm_vcpu *vcpu); 1383 void (*set_irq)(struct kvm_vcpu *vcpu); 1384 void (*set_nmi)(struct kvm_vcpu *vcpu); 1503 int (*get_state)(struct kvm_vcpu *vcpu, 1506 int (*set_state)(struct kvm_vcpu *vcpu, 1613 u64 vcpu_tsc_khz(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/s390/kvm/ |
| A D | kvm-s390.h | 290 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu); 309 int handle_sthyi(struct kvm_vcpu *vcpu); 313 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu); 314 int kvm_s390_handle_b2(struct kvm_vcpu *vcpu); 315 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu); 316 int kvm_s390_handle_e5(struct kvm_vcpu *vcpu); 317 int kvm_s390_handle_01(struct kvm_vcpu *vcpu); 318 int kvm_s390_handle_b9(struct kvm_vcpu *vcpu); 348 void exit_sie(struct kvm_vcpu *vcpu); 361 struct kvm_vcpu *vcpu; in kvm_s390_vcpu_block_all() [all …]
|
| A D | gaccess.h | 44 static inline unsigned long kvm_s390_real_to_abs(struct kvm_vcpu *vcpu, in kvm_s390_real_to_abs() 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, 197 int access_guest_real(struct kvm_vcpu *vcpu, unsigned long gra, 385 void ipte_lock(struct kvm_vcpu *vcpu); 386 void ipte_unlock(struct kvm_vcpu *vcpu); 387 int ipte_lock_held(struct kvm_vcpu *vcpu); [all …]
|
| A D | sigp.c | 20 static int __sigp_sense(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_sense() 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() 67 struct kvm_vcpu *dst_vcpu, in __sigp_conditional_emergency() 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() 161 static int __sigp_set_prefix(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_set_prefix() 192 struct kvm_vcpu *dst_vcpu, in __sigp_store_status_at_addr() 214 struct kvm_vcpu *dst_vcpu, u64 *reg) in __sigp_sense_running() 264 struct kvm_vcpu *dst_vcpu) in __prepare_sigp_unknown() [all …]
|
| /linux/arch/x86/kvm/ |
| A D | lapic.h | 51 struct kvm_vcpu *vcpu; 74 void kvm_free_lapic(struct kvm_vcpu *vcpu); 76 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu); 81 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); 83 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu); 85 u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu); 87 void kvm_apic_set_version(struct kvm_vcpu *vcpu); 93 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2); 97 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu); 107 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu); [all …]
|
| A D | x86.h | 107 int kvm_check_nested_events(struct kvm_vcpu *vcpu); 139 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode() 144 static inline int is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode() 184 static inline bool mmu_is_nested(struct kvm_vcpu *vcpu) in mmu_is_nested() 189 static inline int is_pae(struct kvm_vcpu *vcpu) in is_pae() 194 static inline int is_pse(struct kvm_vcpu *vcpu) in is_pse() 199 static inline int is_paging(struct kvm_vcpu *vcpu) in is_paging() 309 int kvm_read_guest_virt(struct kvm_vcpu *vcpu, 317 int handle_ud(struct kvm_vcpu *vcpu); 321 void kvm_vcpu_mtrr_init(struct kvm_vcpu *vcpu); [all …]
|
| A D | hyperv.h | 58 static inline struct kvm_vcpu_hv *to_hv_vcpu(struct kvm_vcpu *vcpu) in to_hv_vcpu() 82 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) in kvm_hv_get_vpindex() 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); 100 void kvm_hv_vcpu_uninit(struct kvm_vcpu *vcpu); 102 bool kvm_hv_assist_page_enabled(struct kvm_vcpu *vcpu); 103 bool kvm_hv_get_assist_page(struct kvm_vcpu *vcpu, 132 void kvm_hv_process_stimers(struct kvm_vcpu *vcpu); 140 void kvm_hv_set_cpuid(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); 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() 124 static inline int guest_cpuid_family(struct kvm_vcpu *vcpu) in guest_cpuid_family() [all …]
|
| A D | pmu.h | 39 void (*refresh)(struct kvm_vcpu *vcpu); 40 void (*init)(struct kvm_vcpu *vcpu); 41 void (*reset)(struct kvm_vcpu *vcpu); 42 void (*deliver_pmi)(struct kvm_vcpu *vcpu); 43 void (*cleanup)(struct kvm_vcpu *vcpu); 149 void kvm_pmu_deliver_pmi(struct kvm_vcpu *vcpu); 156 void kvm_pmu_refresh(struct kvm_vcpu *vcpu); 157 void kvm_pmu_reset(struct kvm_vcpu *vcpu); 158 void kvm_pmu_init(struct kvm_vcpu *vcpu); 159 void kvm_pmu_cleanup(struct kvm_vcpu *vcpu); [all …]
|
| A D | kvm_cache_regs.h | 46 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, in kvm_register_is_dirty() 98 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read() 108 static inline unsigned long kvm_rsp_read(struct kvm_vcpu *vcpu) in kvm_rsp_read() 142 static inline ulong kvm_read_cr0(struct kvm_vcpu *vcpu) in kvm_read_cr0() 156 static inline ulong kvm_read_cr3(struct kvm_vcpu *vcpu) in kvm_read_cr3() 163 static inline ulong kvm_read_cr4(struct kvm_vcpu *vcpu) in kvm_read_cr4() 168 static inline u64 kvm_read_edx_eax(struct kvm_vcpu *vcpu) in kvm_read_edx_eax() 174 static inline void enter_guest_mode(struct kvm_vcpu *vcpu) in enter_guest_mode() 180 static inline void leave_guest_mode(struct kvm_vcpu *vcpu) in leave_guest_mode() 192 static inline bool is_guest_mode(struct kvm_vcpu *vcpu) in is_guest_mode() [all …]
|
| /linux/arch/arm64/include/asm/ |
| A 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); 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() 107 static inline void vcpu_set_wfx_traps(struct kvm_vcpu *vcpu) in vcpu_set_wfx_traps() 113 static inline void vcpu_ptrauth_enable(struct kvm_vcpu *vcpu) in vcpu_ptrauth_enable() 156 static inline void vcpu_set_thumb(struct kvm_vcpu *vcpu) in vcpu_set_thumb() 383 static inline void kvm_vcpu_set_be(struct kvm_vcpu *vcpu) in kvm_vcpu_set_be() [all …]
|
| A D | kvm_host.h | 71 int kvm_reset_vcpu(struct kvm_vcpu *vcpu); 72 void kvm_arm_vcpu_destroy(struct kvm_vcpu *vcpu); 240 struct kvm_vcpu *__hyp_running_vcpu; 661 int kvm_handle_cp14_32(struct kvm_vcpu *vcpu); 662 int kvm_handle_cp14_64(struct kvm_vcpu *vcpu); 663 int kvm_handle_cp15_32(struct kvm_vcpu *vcpu); 664 int kvm_handle_cp15_64(struct kvm_vcpu *vcpu); 665 int kvm_handle_sys_reg(struct kvm_vcpu *vcpu); 667 void kvm_reset_sys_regs(struct kvm_vcpu *vcpu); 724 void kvm_arm_setup_debug(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/powerpc/kernel/ |
| A D | asm-offsets.c | 360 OFFSET(VCPU_VRS, kvm_vcpu, arch.vr.vr); in main() 366 OFFSET(VCPU_TAR, kvm_vcpu, arch.tar); in main() 413 OFFSET(VCPU_KVM, kvm_vcpu, kvm); in main() 433 OFFSET(VCPU_CPU, kvm_vcpu, cpu); in main() 439 OFFSET(VCPU_IC, kvm_vcpu, arch.ic); in main() 441 OFFSET(VCPU_AMR, kvm_vcpu, arch.amr); in main() 462 OFFSET(VCPU_PMC, kvm_vcpu, arch.pmc); in main() 466 OFFSET(VCPU_SLB, kvm_vcpu, arch.slb); in main() 475 OFFSET(VCPU_PPR, kvm_vcpu, arch.ppr); in main() 486 OFFSET(VCPU_TID, kvm_vcpu, arch.tid); 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, 152 void vgic_mmio_write_spending(struct kvm_vcpu *vcpu, 156 void vgic_mmio_write_cpending(struct kvm_vcpu *vcpu, 174 void vgic_mmio_write_cactive(struct kvm_vcpu *vcpu, 178 void vgic_mmio_write_sactive(struct kvm_vcpu *vcpu, 193 void vgic_mmio_write_priority(struct kvm_vcpu *vcpu, [all …]
|
| A D | vgic.h | 151 struct kvm_vcpu *vcpu; 183 void vgic_v2_set_npie(struct kvm_vcpu *vcpu); 191 void vgic_v2_enable(struct kvm_vcpu *vcpu); 198 void vgic_v2_load(struct kvm_vcpu *vcpu); 199 void vgic_v2_put(struct kvm_vcpu *vcpu); 200 void vgic_v2_vmcr_sync(struct kvm_vcpu *vcpu); 217 void vgic_v3_set_npie(struct kvm_vcpu *vcpu); 220 void vgic_v3_enable(struct kvm_vcpu *vcpu); 229 void vgic_v3_load(struct kvm_vcpu *vcpu); 230 void vgic_v3_put(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/x86/kvm/vmx/ |
| A D | vmx.h | 98 bool intel_pmu_lbr_is_enabled(struct kvm_vcpu *vcpu); 238 struct kvm_vcpu vcpu; 358 bool nested_vmx_allowed(struct kvm_vcpu *vcpu); 367 int vmx_get_cpl(struct kvm_vcpu *vcpu); 377 void ept_save_pdptrs(struct kvm_vcpu *vcpu); 382 bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu); 384 bool vmx_nmi_blocked(struct kvm_vcpu *vcpu); 386 bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu); 394 void vmx_ept_load_pdptrs(struct kvm_vcpu *vcpu); 399 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); 36 void nested_mark_vmcs12_pages_dirty(struct kvm_vcpu *vcpu); 40 static inline struct vmcs12 *get_vmcs12(struct kvm_vcpu *vcpu) in get_vmcs12() 55 static inline int vmx_has_valid_vmcs12(struct kvm_vcpu *vcpu) in vmx_has_valid_vmcs12() 64 static inline u16 nested_get_vpid02(struct kvm_vcpu *vcpu) in nested_get_vpid02() 77 static inline bool nested_ept_ad_enabled(struct kvm_vcpu *vcpu) in nested_ept_ad_enabled() [all …]
|
| /linux/arch/mips/include/asm/ |
| A D | kvm_host.h | 293 int (*vcpu_run)(struct kvm_vcpu *vcpu); 729 int (*handle_fpe)(struct kvm_vcpu *vcpu); 735 int (*vcpu_init)(struct kvm_vcpu *vcpu); 737 int (*vcpu_setup)(struct kvm_vcpu *vcpu); 758 int (*vcpu_run)(struct kvm_vcpu *vcpu); 784 void kvm_own_fpu(struct kvm_vcpu *vcpu); 785 void kvm_own_msa(struct kvm_vcpu *vcpu); 786 void kvm_drop_fpu(struct kvm_vcpu *vcpu); 787 void kvm_lose_fpu(struct kvm_vcpu *vcpu); 872 struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/riscv/include/asm/ |
| A D | kvm_host.h | 221 int kvm_riscv_stage2_map(struct kvm_vcpu *vcpu, 224 void kvm_riscv_stage2_flush_cache(struct kvm_vcpu *vcpu); 227 void kvm_riscv_stage2_update_hgatp(struct kvm_vcpu *vcpu); 235 void kvm_riscv_stage2_vmid_update(struct kvm_vcpu *vcpu); 239 unsigned long kvm_riscv_vcpu_unpriv_read(struct kvm_vcpu *vcpu, 243 void kvm_riscv_vcpu_trap_redirect(struct kvm_vcpu *vcpu, 246 int kvm_riscv_vcpu_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, 253 void kvm_riscv_vcpu_flush_interrupts(struct kvm_vcpu *vcpu); 254 void kvm_riscv_vcpu_sync_interrupts(struct kvm_vcpu *vcpu); 256 void kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu); [all …]
|