Home
last modified time | relevance | path

Searched refs:kvm_vcpu (Results 1 – 25 of 420) sorted by relevance

12345678910>>...17

/linux/arch/x86/kvm/vmx/
A Dx86_ops.h22 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 Dvmx.h251 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 Darm_pmu.h52 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 Darm_arch_timer.h54 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 Dkvm_ppc.h270 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 Dkvm_book3s.h79 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 Dkvm_booke.h31 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 Dhyperv.h88 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 Dlapic.h63 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 Dxen.h19 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 Dx86.h110 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 Dcpuid.h14 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 Dkvm_cache_regs.h59 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 Dkvm_host.h456 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 Dkvm_emulate.h44 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 Dkvm-s390.h348 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 Dkvm_vcpu.h40 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 Dasm-offsets.c365 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 Dvgic-mmio.h14 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 Dvgic.h171 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 Dbooke.h65 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 Dkvm_aia.h94 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 Dkvm_vcpu_pmu.h40 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 Dkvm_vcpu_sbi.h47 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 Dkvm_host.h292 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 …]

Completed in 66 milliseconds

12345678910>>...17