Home
last modified time | relevance | path

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

1234567891011

/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,
64 int vmx_get_cpl(struct kvm_vcpu *vcpu);
91 void vmx_inject_nmi(struct kvm_vcpu *vcpu);
122 void vmx_setup_mce(struct kvm_vcpu *vcpu);
133 void tdx_vcpu_free(struct kvm_vcpu *vcpu);
138 void tdx_vcpu_put(struct kvm_vcpu *vcpu);
[all …]
A Dmain.c68 static int vt_vcpu_create(struct kvm_vcpu *vcpu) in vt_vcpu_create()
76 static void vt_vcpu_free(struct kvm_vcpu *vcpu) in vt_vcpu_free()
128 static void vt_vcpu_put(struct kvm_vcpu *vcpu) in vt_vcpu_put()
138 static int vt_vcpu_pre_run(struct kvm_vcpu *vcpu) in vt_vcpu_pre_run()
154 static int vt_handle_exit(struct kvm_vcpu *vcpu, in vt_handle_exit()
357 static int vt_get_cpl(struct kvm_vcpu *vcpu) in vt_get_cpl()
505 static bool vt_get_if_flag(struct kvm_vcpu *vcpu) in vt_get_if_flag()
513 static void vt_flush_tlb_all(struct kvm_vcpu *vcpu) in vt_flush_tlb_all()
549 static void vt_inject_nmi(struct kvm_vcpu *vcpu) in vt_inject_nmi()
571 static bool vt_get_nmi_mask(struct kvm_vcpu *vcpu) in vt_get_nmi_mask()
[all …]
A Dvmx.h209 struct kvm_vcpu vcpu;
355 int vmx_get_cpl(struct kvm_vcpu *vcpu);
356 int vmx_get_cpl_no_cache(struct kvm_vcpu *vcpu);
362 int vmx_set_efer(struct kvm_vcpu *vcpu, u64 efer);
366 void ept_save_pdptrs(struct kvm_vcpu *vcpu);
371 bool vmx_guest_inject_ac(struct kvm_vcpu *vcpu);
373 bool vmx_nmi_blocked(struct kvm_vcpu *vcpu);
376 bool vmx_get_nmi_mask(struct kvm_vcpu *vcpu);
387 void vmx_ept_load_pdptrs(struct kvm_vcpu *vcpu);
403 u64 vmx_get_l2_tsc_offset(struct kvm_vcpu *vcpu);
[all …]
/arch/x86/kvm/
A Dlapic.h67 struct kvm_vcpu *vcpu;
93 int kvm_create_lapic(struct kvm_vcpu *vcpu);
94 void kvm_free_lapic(struct kvm_vcpu *vcpu);
96 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu);
99 int kvm_apic_accept_events(struct kvm_vcpu *vcpu);
101 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu);
103 void kvm_lapic_set_eoi(struct kvm_vcpu *vcpu);
104 void kvm_apic_set_version(struct kvm_vcpu *vcpu);
108 int kvm_apic_compare_prio(struct kvm_vcpu *vcpu1, struct kvm_vcpu *vcpu2);
112 void kvm_apic_update_ppr(struct kvm_vcpu *vcpu);
[all …]
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);
122 void kvm_hv_vcpu_uninit(struct kvm_vcpu *vcpu);
124 bool kvm_hv_assist_page_enabled(struct kvm_vcpu *vcpu);
125 int kvm_hv_get_assist_page(struct kvm_vcpu *vcpu);
180 void kvm_hv_process_stimers(struct kvm_vcpu *vcpu);
186 void kvm_hv_xsaves_xsavec_maybe_warn(struct kvm_vcpu *vcpu);
190 int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu);
268 int kvm_hv_vcpu_flush_tlb(struct kvm_vcpu *vcpu);
276 static inline int kvm_hv_vcpu_init(struct kvm_vcpu *vcpu) in kvm_hv_vcpu_init()
[all …]
A Dxen.h20 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 …]
A Dx86.h138 int kvm_check_nested_events(struct kvm_vcpu *vcpu);
214 static inline bool is_protmode(struct kvm_vcpu *vcpu) in is_protmode()
219 static inline bool is_long_mode(struct kvm_vcpu *vcpu) in is_long_mode()
264 static inline bool is_pae(struct kvm_vcpu *vcpu) in is_pae()
269 static inline bool is_pse(struct kvm_vcpu *vcpu) in is_pse()
274 static inline bool is_paging(struct kvm_vcpu *vcpu) in is_paging()
417 int kvm_guest_time_update(struct kvm_vcpu *v);
419 int kvm_read_guest_virt(struct kvm_vcpu *vcpu,
423 int kvm_write_guest_virt_system(struct kvm_vcpu *vcpu,
427 int handle_ud(struct kvm_vcpu *vcpu);
[all …]
A Dcpuid.h13 void kvm_vcpu_after_set_cpuid(struct kvm_vcpu *vcpu);
45 int kvm_vcpu_ioctl_set_cpuid(struct kvm_vcpu *vcpu,
48 int kvm_vcpu_ioctl_set_cpuid2(struct kvm_vcpu *vcpu,
51 int kvm_vcpu_ioctl_get_cpuid2(struct kvm_vcpu *vcpu,
54 bool kvm_cpuid(struct kvm_vcpu *vcpu, u32 *eax, u32 *ebx,
60 int cpuid_query_maxphyaddr(struct kvm_vcpu *vcpu);
61 int cpuid_query_maxguestphyaddr(struct kvm_vcpu *vcpu);
62 u64 kvm_vcpu_reserved_gpa_bits_raw(struct kvm_vcpu *vcpu);
64 static inline int cpuid_maxphyaddr(struct kvm_vcpu *vcpu) in cpuid_maxphyaddr()
138 static inline int guest_cpuid_family(struct kvm_vcpu *vcpu) in guest_cpuid_family()
[all …]
/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 …]
/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 int kvm_inject_serror_esr(struct kvm_vcpu *vcpu, u64 esr);
50 void kvm_inject_size_fault(struct kvm_vcpu *vcpu);
62 static inline int kvm_inject_serror(struct kvm_vcpu *vcpu) in kvm_inject_serror()
74 void kvm_vcpu_wfi(struct kvm_vcpu *vcpu);
76 void kvm_emulate_nested_eret(struct kvm_vcpu *vcpu);
78 int kvm_inject_nested_irq(struct kvm_vcpu *vcpu);
102 static inline void vcpu_reset_hcr(struct kvm_vcpu *vcpu) in vcpu_reset_hcr()
[all …]
/arch/loongarch/include/asm/
A Dkvm_vcpu.h47 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);
51 void kvm_deliver_exception(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 …]
/arch/riscv/include/asm/
A Dkvm_vcpu_sbi.h51 unsigned long (*probe)(struct kvm_vcpu *vcpu);
58 int (*init)(struct kvm_vcpu *vcpu);
59 void (*deinit)(struct kvm_vcpu *vcpu);
61 void (*reset)(struct kvm_vcpu *vcpu);
72 int kvm_riscv_vcpu_set_reg_sbi_ext(struct kvm_vcpu *vcpu,
76 int kvm_riscv_vcpu_set_reg_sbi(struct kvm_vcpu *vcpu,
78 int kvm_riscv_vcpu_get_reg_sbi(struct kvm_vcpu *vcpu,
81 struct kvm_vcpu *vcpu, unsigned long extid);
84 void kvm_riscv_vcpu_sbi_init(struct kvm_vcpu *vcpu);
85 void kvm_riscv_vcpu_sbi_deinit(struct kvm_vcpu *vcpu);
[all …]
A Dkvm_aia.h92 void kvm_riscv_vcpu_aia_imsic_put(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 void 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_timer.h35 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 …]
A Dkvm_host.h297 void kvm_riscv_vcpu_trap_redirect(struct kvm_vcpu *vcpu,
304 void kvm_riscv_vcpu_setup_isa(struct kvm_vcpu *vcpu);
306 int kvm_riscv_vcpu_copy_reg_indices(struct kvm_vcpu *vcpu,
308 int kvm_riscv_vcpu_get_reg(struct kvm_vcpu *vcpu,
310 int kvm_riscv_vcpu_set_reg(struct kvm_vcpu *vcpu,
316 void kvm_riscv_vcpu_sync_interrupts(struct kvm_vcpu *vcpu);
318 void __kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu);
319 void kvm_riscv_vcpu_power_off(struct kvm_vcpu *vcpu);
320 void __kvm_riscv_vcpu_power_on(struct kvm_vcpu *vcpu);
321 void kvm_riscv_vcpu_power_on(struct kvm_vcpu *vcpu);
[all …]
/arch/x86/include/asm/
A Dkvm_host.h463 int (*sync_spte)(struct kvm_vcpu *vcpu,
532 struct kvm_vcpu *vcpu;
682 struct kvm_vcpu *vcpu;
1714 void (*vcpu_free)(struct kvm_vcpu *vcpu);
1719 void (*vcpu_put)(struct kvm_vcpu *vcpu);
1733 int (*get_cpl)(struct kvm_vcpu *vcpu);
1780 int (*handle_exit)(struct kvm_vcpu *vcpu,
1935 int (*get_state)(struct kvm_vcpu *vcpu,
1938 int (*set_state)(struct kvm_vcpu *vcpu,
2066 u64 vcpu_tsc_khz(struct kvm_vcpu *vcpu);
[all …]
/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 …]
A Dbook3s.h16 extern int kvmppc_mmu_init_pr(struct kvm_vcpu *vcpu);
17 extern void kvmppc_mmu_destroy_pr(struct kvm_vcpu *vcpu);
18 extern int kvmppc_core_emulate_op_pr(struct kvm_vcpu *vcpu,
20 extern int kvmppc_core_emulate_mtspr_pr(struct kvm_vcpu *vcpu,
22 extern int kvmppc_core_emulate_mfspr_pr(struct kvm_vcpu *vcpu,
26 extern int kvmppc_handle_exit_pr(struct kvm_vcpu *vcpu, unsigned int exit_nr);
29 extern void kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val);
31 static inline void kvmppc_emulate_tabort(struct kvm_vcpu *vcpu, int ra_val) {} in kvmppc_emulate_tabort()
34 extern void kvmppc_set_msr_hv(struct kvm_vcpu *vcpu, u64 msr);
35 extern void kvmppc_inject_interrupt_hv(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
/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.h189 struct kvm_vcpu *vcpu;
257 void vgic_v2_enable(struct kvm_vcpu *vcpu);
264 void vgic_v2_load(struct kvm_vcpu *vcpu);
265 void vgic_v2_put(struct kvm_vcpu *vcpu);
292 void vgic_v3_enable(struct kvm_vcpu *vcpu);
302 void vgic_v3_load(struct kvm_vcpu *vcpu);
303 void vgic_v3_put(struct kvm_vcpu *vcpu);
307 void vgic_enable_lpis(struct kvm_vcpu *vcpu);
382 bool vgic_lpis_enabled(struct kvm_vcpu *vcpu);
391 int vgic_its_invall(struct kvm_vcpu *vcpu);
[all …]
/arch/powerpc/kernel/
A Dasm-offsets.c361 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 …]
/arch/s390/kvm/
A Dkvm-s390.h397 u8 kvm_s390_get_ilen(struct kvm_vcpu *vcpu);
416 int handle_sthyi(struct kvm_vcpu *vcpu);
420 int kvm_s390_handle_aa(struct kvm_vcpu *vcpu);
421 int kvm_s390_handle_b2(struct kvm_vcpu *vcpu);
422 int kvm_s390_handle_e3(struct kvm_vcpu *vcpu);
423 int kvm_s390_handle_e5(struct kvm_vcpu *vcpu);
424 int kvm_s390_handle_01(struct kvm_vcpu *vcpu);
425 int kvm_s390_handle_b9(struct kvm_vcpu *vcpu);
457 void exit_sie(struct kvm_vcpu *vcpu);
479 struct kvm_vcpu *vcpu; in kvm_s390_vcpu_block_all()
[all …]

Completed in 61 milliseconds

1234567891011