Home
last modified time | relevance | path

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

12345678910>>...13

/linux/arch/x86/kvm/vmx/
H A Dx86_ops.h22 int vmx_vcpu_create(struct kvm_vcpu *vcpu);
23 int vmx_vcpu_pre_run(struct kvm_vcpu *vcpu);
24 fastpath_t vmx_vcpu_run(struct kvm_vcpu *vcpu, u64 run_flags);
25 void vmx_vcpu_free(struct kvm_vcpu *vcpu);
26 void vmx_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event);
27 void vmx_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
28 void vmx_vcpu_put(struct kvm_vcpu *vcpu);
29 int vmx_handle_exit(struct kvm_vcpu *vcpu, fastpath_t exit_fastpath);
30 void vmx_handle_exit_irqoff(struct kvm_vcpu *vcpu);
31 int vmx_skip_emulated_instruction(struct kvm_vcpu *vcpu);
[all …]
H 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()
86 static void vt_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event) in vt_vcpu_reset()
96 static void vt_vcpu_load(struct kvm_vcpu *vcpu, int cpu) in vt_vcpu_load()
106 static void vt_update_cpu_dirty_logging(struct kvm_vcpu *vcpu) in vt_update_cpu_dirty_logging()
118 static void vt_prepare_switch_to_guest(struct kvm_vcpu *vcpu) in vt_prepare_switch_to_guest()
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()
146 static fastpath_t vt_vcpu_run(struct kvm_vcpu *vcpu, u64 run_flags) in vt_vcpu_run()
154 static int vt_handle_exit(struct kvm_vcpu *vcpu, in vt_handle_exit()
[all …]
/linux/arch/powerpc/include/asm/
H A Dkvm_ppc.h62 extern int kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
63 extern int __kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
66 extern void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu);
67 extern int kvmppc_handle_load(struct kvm_vcpu *vcpu,
70 extern int kvmppc_handle_loads(struct kvm_vcpu *vcpu,
73 extern int kvmppc_handle_vsx_load(struct kvm_vcpu *vcpu,
76 extern int kvmppc_handle_vmx_load(struct kvm_vcpu *vcpu,
78 extern int kvmppc_handle_vmx_store(struct kvm_vcpu *vcpu,
80 extern int kvmppc_handle_store(struct kvm_vcpu *vcpu,
83 extern int kvmppc_handle_vsx_store(struct kvm_vcpu *vcpu,
[all …]
H A Dkvm_booke.h26 static inline void kvmppc_set_gpr(struct kvm_vcpu *vcpu, int num, ulong val) in kvmppc_set_gpr()
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()
62 static inline void kvmppc_set_ctr(struct kvm_vcpu *vcpu, ulong val) in kvmppc_set_ctr()
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()
[all …]
/linux/arch/x86/kvm/
H A Dhyperv.h64 static inline struct kvm_vcpu_hv *to_hv_vcpu(struct kvm_vcpu *vcpu) in to_hv_vcpu()
69 static inline struct kvm_vcpu_hv_synic *to_hv_synic(struct kvm_vcpu *vcpu) in to_hv_synic()
76 static inline struct kvm_vcpu *hv_synic_to_vcpu(struct kvm_vcpu_hv_synic *synic) in hv_synic_to_vcpu()
83 static inline struct kvm_hv_syndbg *to_hv_syndbg(struct kvm_vcpu *vcpu) in to_hv_syndbg()
88 static inline u32 kvm_hv_get_vpindex(struct kvm_vcpu *vcpu) in kvm_hv_get_vpindex()
95 int kvm_hv_set_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 data, bool host);
96 int kvm_hv_get_msr_common(struct kvm_vcpu *vcpu, u32 msr, u64 *pdata, bool host);
98 static inline bool kvm_hv_hypercall_enabled(struct kvm_vcpu *vcpu) in kvm_hv_hypercall_enabled()
103 int kvm_hv_hypercall(struct kvm_vcpu *vcpu);
108 void kvm_hv_synic_send_eoi(struct kvm_vcpu *vcpu, int vector);
[all …]
H A Dx86.h148 void kvm_service_local_tlb_flush_requests(struct kvm_vcpu *vcpu);
149 int kvm_check_nested_events(struct kvm_vcpu *vcpu);
152 static inline void kvm_leave_nested(struct kvm_vcpu *vcpu) in kvm_leave_nested()
165 static inline void kvm_nested_vmexit_handle_ibrs(struct kvm_vcpu *vcpu) in kvm_nested_vmexit_handle_ibrs()
186 static inline bool kvm_can_set_cpuid_and_feature_msrs(struct kvm_vcpu *vcpu) in kvm_can_set_cpuid_and_feature_msrs()
191 static inline void kvm_set_mp_state(struct kvm_vcpu *vcpu, int mp_state) in kvm_set_mp_state()
198 static inline bool kvm_is_exception_pending(struct kvm_vcpu *vcpu) in kvm_is_exception_pending()
205 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu) in kvm_clear_exception_queue()
212 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector, in kvm_queue_interrupt()
220 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu) in kvm_clear_interrupt_queue()
[all …]
H A Dkvm_cache_regs.h20 static __always_inline unsigned long kvm_##lname##_read(struct kvm_vcpu *vcpu)\
24 static __always_inline void kvm_##lname##_write(struct kvm_vcpu *vcpu, \
66 static inline bool kvm_register_is_available(struct kvm_vcpu *vcpu, in BUILD_KVM_GPR_ACCESSORS()
73 static inline bool kvm_register_is_dirty(struct kvm_vcpu *vcpu, in kvm_register_is_dirty()
80 static inline void kvm_register_mark_available(struct kvm_vcpu *vcpu, in kvm_register_mark_available()
87 static inline void kvm_register_mark_dirty(struct kvm_vcpu *vcpu, in kvm_register_mark_dirty()
101 static __always_inline bool kvm_register_test_and_mark_available(struct kvm_vcpu *vcpu, in kvm_register_test_and_mark_available()
113 static inline unsigned long kvm_register_read_raw(struct kvm_vcpu *vcpu, int reg) in kvm_register_read_raw()
124 static inline void kvm_register_write_raw(struct kvm_vcpu *vcpu, int reg, in kvm_register_write_raw()
134 static inline unsigned long kvm_rip_read(struct kvm_vcpu *vcpu) in kvm_rip_read()
[all …]
H A Dmmu.h86 void kvm_init_mmu(struct kvm_vcpu *vcpu);
87 void kvm_init_shadow_npt_mmu(struct kvm_vcpu *vcpu, unsigned long cr0,
89 void kvm_init_shadow_ept_mmu(struct kvm_vcpu *vcpu, bool execonly,
92 bool kvm_can_do_async_pf(struct kvm_vcpu *vcpu);
93 int kvm_handle_page_fault(struct kvm_vcpu *vcpu, u64 error_code,
95 void __kvm_mmu_refresh_passthrough_bits(struct kvm_vcpu *vcpu,
98 int kvm_mmu_load(struct kvm_vcpu *vcpu);
99 void kvm_mmu_unload(struct kvm_vcpu *vcpu);
100 void kvm_mmu_free_obsolete_roots(struct kvm_vcpu *vcpu);
101 void kvm_mmu_sync_roots(struct kvm_vcpu *vcpu);
[all …]
/linux/arch/arm64/include/asm/
H 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_sync(struct kvm_vcpu *vcpu, u64 esr);
49 int kvm_inject_serror_esr(struct kvm_vcpu *vcpu, u64 esr);
50 int kvm_inject_sea(struct kvm_vcpu *vcpu, bool iabt, u64 addr);
51 int kvm_inject_dabt_excl_atomic(struct kvm_vcpu *vcpu, u64 addr);
52 void kvm_inject_size_fault(struct kvm_vcpu *vcpu);
54 static inline int kvm_inject_sea_dabt(struct kvm_vcpu *vcpu, u64 addr) in kvm_inject_sea_dabt()
59 static inline int kvm_inject_sea_iabt(struct kvm_vcpu *vcpu, u64 addr) in kvm_inject_sea_iabt()
[all …]
H A Dkvm_nested.h10 static inline bool vcpu_has_nv(const struct kvm_vcpu *vcpu) in vcpu_has_nv()
66 extern bool forward_smc_trap(struct kvm_vcpu *vcpu);
67 extern bool forward_debug_exception(struct kvm_vcpu *vcpu);
69 extern int kvm_vcpu_init_nested(struct kvm_vcpu *vcpu);
71 extern struct kvm_s2_mmu *lookup_s2_mmu(struct kvm_vcpu *vcpu);
79 extern void kvm_vcpu_load_hw_mmu(struct kvm_vcpu *vcpu);
80 extern void kvm_vcpu_put_hw_mmu(struct kvm_vcpu *vcpu);
82 extern void check_nested_vcpu_requests(struct kvm_vcpu *vcpu);
83 extern void kvm_nested_flush_hwstate(struct kvm_vcpu *vcpu);
84 extern void kvm_nested_sync_hwstate(struct kvm_vcpu *vcpu);
[all …]
/linux/arch/loongarch/include/asm/
H A Dkvm_vcpu.h41 typedef int (*exit_handle_fn)(struct kvm_vcpu *, int);
43 int kvm_emu_mmio_read(struct kvm_vcpu *vcpu, larch_inst inst);
44 int kvm_emu_mmio_write(struct kvm_vcpu *vcpu, larch_inst inst);
45 int kvm_complete_mmio_read(struct kvm_vcpu *vcpu, struct kvm_run *run);
46 int kvm_complete_iocsr_read(struct kvm_vcpu *vcpu, struct kvm_run *run);
47 int kvm_complete_user_service(struct kvm_vcpu *vcpu, struct kvm_run *run);
48 int kvm_emu_idle(struct kvm_vcpu *vcpu);
49 int kvm_pending_timer(struct kvm_vcpu *vcpu);
50 int kvm_handle_fault(struct kvm_vcpu *vcpu, int fault);
51 void kvm_deliver_intr(struct kvm_vcpu *vcpu);
[all …]
/linux/arch/riscv/include/asm/
H A Dkvm_vcpu_sbi.h47 int (*handler)(struct kvm_vcpu *vcpu, struct kvm_run *run,
51 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);
64 unsigned long (*get_state_reg_count)(struct kvm_vcpu *vcpu);
65 int (*get_state_reg_id)(struct kvm_vcpu *vcpu, int index, u64 *reg_id);
66 int (*get_state_reg)(struct kvm_vcpu *vcpu, unsigned long reg_num,
68 int (*set_state_reg)(struct kvm_vcpu *vcpu, unsigned long reg_num,
72 int kvm_riscv_vcpu_sbi_forward_handler(struct kvm_vcpu *vcpu,
[all …]
H A Dkvm_aia.h90 bool kvm_riscv_vcpu_aia_imsic_has_interrupt(struct kvm_vcpu *vcpu);
91 void kvm_riscv_vcpu_aia_imsic_load(struct kvm_vcpu *vcpu, int cpu);
92 void kvm_riscv_vcpu_aia_imsic_put(struct kvm_vcpu *vcpu);
93 void kvm_riscv_vcpu_aia_imsic_release(struct kvm_vcpu *vcpu);
94 int kvm_riscv_vcpu_aia_imsic_update(struct kvm_vcpu *vcpu);
97 int kvm_riscv_vcpu_aia_imsic_rmw(struct kvm_vcpu *vcpu, unsigned long isel,
103 void kvm_riscv_vcpu_aia_imsic_reset(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);
107 void kvm_riscv_vcpu_aia_imsic_cleanup(struct kvm_vcpu *vcpu);
[all …]
H A Dkvm_host.h288 static inline bool kvm_arch_pmi_in_guest(struct kvm_vcpu *vcpu) in kvm_arch_pmi_in_guest()
293 static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_blocking()
294 static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_unblocking()
300 unsigned long kvm_riscv_vcpu_unpriv_read(struct kvm_vcpu *vcpu,
304 void kvm_riscv_vcpu_trap_redirect(struct kvm_vcpu *vcpu,
306 int kvm_riscv_vcpu_exit(struct kvm_vcpu *vcpu, struct kvm_run *run,
311 void kvm_riscv_vcpu_setup_isa(struct kvm_vcpu *vcpu);
312 unsigned long kvm_riscv_vcpu_num_regs(struct kvm_vcpu *vcpu);
313 int kvm_riscv_vcpu_copy_reg_indices(struct kvm_vcpu *vcpu,
315 int kvm_riscv_vcpu_get_reg(struct kvm_vcpu *vcpu,
[all …]
H 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 …]
/linux/arch/arm64/kvm/vgic/
H A Dvgic-mmio.h14 unsigned long (*read)(struct kvm_vcpu *vcpu, gpa_t addr,
20 void (*write)(struct kvm_vcpu *vcpu, gpa_t addr,
26 unsigned long (*uaccess_read)(struct kvm_vcpu *vcpu, gpa_t addr,
29 int (*uaccess_write)(struct kvm_vcpu *vcpu, gpa_t addr,
112 unsigned long vgic_mmio_read_raz(struct kvm_vcpu *vcpu,
115 unsigned long vgic_mmio_read_rao(struct kvm_vcpu *vcpu,
118 void vgic_mmio_write_wi(struct kvm_vcpu *vcpu, gpa_t addr,
121 int vgic_mmio_uaccess_write_wi(struct kvm_vcpu *vcpu, gpa_t addr,
124 unsigned long vgic_mmio_read_group(struct kvm_vcpu *vcpu, gpa_t addr,
127 void vgic_mmio_write_group(struct kvm_vcpu *vcpu, gpa_t addr,
[all …]
/linux/arch/powerpc/kvm/
H A Dbooke.h65 void kvmppc_set_msr(struct kvm_vcpu *vcpu, u32 new_msr);
66 void kvmppc_mmu_msr_notify(struct kvm_vcpu *vcpu, u32 old_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);
71 void kvmppc_clr_tsr_bits(struct kvm_vcpu *vcpu, u32 tsr_bits);
73 int kvmppc_booke_emulate_op(struct kvm_vcpu *vcpu,
75 int kvmppc_booke_emulate_mfspr(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
76 int kvmppc_booke_emulate_mtspr(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
79 void kvmppc_load_guest_spe(struct kvm_vcpu *vcpu);
[all …]
H A De500.h56 struct kvm_vcpu vcpu;
98 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu)
125 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu);
126 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu);
127 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea);
128 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea);
129 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea);
133 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
134 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
136 int kvmppc_get_one_reg_e500_tlb(struct kvm_vcpu *vcp
[all...]
H 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);
/linux/arch/s390/kvm/
H A Dsigp.c20 static int __sigp_sense(struct kvm_vcpu *vcpu, struct kvm_vcpu *dst_vcpu, in __sigp_sense()
44 static int __inject_sigp_emergency(struct kvm_vcpu *vcpu, in __inject_sigp_emergency()
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()
66 static int __sigp_conditional_emergency(struct kvm_vcpu *vcpu, in __sigp_conditional_emergency()
67 struct kvm_vcpu *dst_vcpu, in __sigp_conditional_emergency()
93 static int __sigp_external_call(struct kvm_vcpu *vcpu, in __sigp_external_call()
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()
132 static int __sigp_stop_and_store_status(struct kvm_vcpu *vcpu, in __sigp_stop_and_store_status()
[all …]
/linux/include/kvm/
H A Darm_arch_timer.h86 void get_timer_map(struct kvm_vcpu *vcpu, struct timer_map *map);
99 int kvm_timer_enable(struct kvm_vcpu *vcpu);
100 void kvm_timer_vcpu_reset(struct kvm_vcpu *vcpu);
101 void kvm_timer_vcpu_init(struct kvm_vcpu *vcpu);
102 void kvm_timer_sync_nested(struct kvm_vcpu *vcpu);
103 void kvm_timer_sync_user(struct kvm_vcpu *vcpu);
104 bool kvm_timer_should_notify_user(struct kvm_vcpu *vcpu);
105 void kvm_timer_update_run(struct kvm_vcpu *vcpu);
106 void kvm_timer_vcpu_terminate(struct kvm_vcpu *vcpu);
110 int kvm_arm_timer_set_attr(struct kvm_vcpu *vcpu, struct kvm_device_attr *attr);
[all …]
H A Darm_hypercalls.h9 int kvm_smccc_call_handler(struct kvm_vcpu *vcpu);
11 static inline u32 smccc_get_function(struct kvm_vcpu *vcpu) in smccc_get_function()
16 static inline unsigned long smccc_get_arg1(struct kvm_vcpu *vcpu) in smccc_get_arg1()
21 static inline unsigned long smccc_get_arg2(struct kvm_vcpu *vcpu) in smccc_get_arg2()
26 static inline unsigned long smccc_get_arg3(struct kvm_vcpu *vcpu) in smccc_get_arg3()
31 static inline void smccc_set_retval(struct kvm_vcpu *vcpu, in smccc_set_retval()
47 int kvm_arm_get_fw_num_regs(struct kvm_vcpu *vcpu);
48 int kvm_arm_copy_fw_reg_indices(struct kvm_vcpu *vcpu, u64 __user *uindices);
49 int kvm_arm_get_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
50 int kvm_arm_set_fw_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg);
/linux/arch/x86/kvm/svm/
H A Dsvm.h133 struct kvm_vcpu;
253 struct kvm_vcpu vcpu;
423 static __always_inline struct vcpu_svm *to_svm(struct kvm_vcpu *vcpu) in to_svm()
718 void svm_enable_lbrv(struct kvm_vcpu *vcpu);
719 void svm_update_lbrv(struct kvm_vcpu *vcpu);
721 int svm_set_efer(struct kvm_vcpu *vcpu, u64 efer);
722 void svm_set_cr0(struct kvm_vcpu *vcpu, unsigned long cr0);
723 void svm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4);
725 bool svm_smi_blocked(struct kvm_vcpu *vcpu);
726 bool svm_nmi_blocked(struct kvm_vcpu *vcp
[all...]
/linux/include/linux/
H A Dkvm_host.h183 BUILD_BUG_ON((unsigned)(nr) >= (sizeof_field(struct kvm_vcpu, requests) * 8) - KVM_REQUEST_ARCH_BASE); \
223 int kvm_io_bus_write(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
225 int kvm_io_bus_write_cookie(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx,
227 int kvm_io_bus_read(struct kvm_vcpu *vcpu, enum kvm_bus bus_idx, gpa_t addr,
241 struct kvm_vcpu *vcpu;
249 void kvm_clear_async_pf_completion_queue(struct kvm_vcpu *vcpu);
250 void kvm_check_async_pf_completion(struct kvm_vcpu *vcpu);
251 bool kvm_setup_async_pf(struct kvm_vcpu *vcpu, gpa_t cr2_or_gpa,
253 int kvm_async_pf_wakeup_all(struct kvm_vcpu *vcpu);
324 struct kvm_vcpu { struct
325 kvmkvm_vcpu global() argument
327 preempt_notifierkvm_vcpu global() argument
329 cpukvm_vcpu global() argument
330 vcpu_idkvm_vcpu global() argument
331 vcpu_idxkvm_vcpu global() argument
332 ____srcu_idxkvm_vcpu global() argument
334 srcu_depthkvm_vcpu global() argument
336 modekvm_vcpu global() argument
337 requestskvm_vcpu global() argument
338 guest_debugkvm_vcpu global() argument
340 mutexkvm_vcpu global() argument
341 runkvm_vcpu global() argument
344 waitkvm_vcpu global() argument
346 pidkvm_vcpu global() argument
347 pid_lockkvm_vcpu global() argument
348 sigset_activekvm_vcpu global() argument
349 sigsetkvm_vcpu global() argument
350 halt_poll_nskvm_vcpu global() argument
351 valid_wakeupkvm_vcpu global() argument
354 mmio_neededkvm_vcpu global() argument
355 mmio_read_completedkvm_vcpu global() argument
356 mmio_is_writekvm_vcpu global() argument
357 mmio_cur_fragmentkvm_vcpu global() argument
358 mmio_nr_fragmentskvm_vcpu global() argument
359 mmio_fragmentskvm_vcpu global() argument
363 __anon2bd9fd690208kvm_vcpu global() argument
387 archkvm_vcpu global() argument
388 statkvm_vcpu global() argument
389 stats_idkvm_vcpu global() argument
390 dirty_ringkvm_vcpu global() argument
398 last_used_slotkvm_vcpu global() argument
399 last_used_slot_genkvm_vcpu global() argument
[all...]
/linux/arch/arm64/kvm/
H A Dvgic-sys-reg-v3.c13 static int set_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_ctlr()
59 static int get_gic_ctlr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_ctlr()
87 static int set_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_pmr()
99 static int get_gic_pmr(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_pmr()
110 static int set_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_bpr0()
122 static int get_gic_bpr0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_bpr0()
133 static int set_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_bpr1()
147 static int get_gic_bpr1(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_bpr1()
162 static int set_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in set_gic_grpen0()
174 static int get_gic_grpen0(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r, in get_gic_grpen0()
[all …]

12345678910>>...13