| /linux/arch/x86/kvm/vmx/ |
| H A D | x86_ops.h | 22 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 D | main.c | 68 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 D | kvm_ppc.h | 62 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 D | kvm_booke.h | 26 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 D | hyperv.h | 64 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 D | x86.h | 148 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 D | kvm_cache_regs.h | 20 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 D | mmu.h | 86 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 D | kvm_emulate.h | 44 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 D | kvm_nested.h | 10 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 D | kvm_vcpu.h | 41 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 D | kvm_vcpu_sbi.h | 47 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 D | kvm_aia.h | 90 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 D | kvm_host.h | 288 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 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 …]
|
| /linux/arch/arm64/kvm/vgic/ |
| H 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, 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 D | booke.h | 65 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 D | e500.h | 56 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 D | book3s.h | 16 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 D | sigp.c | 20 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 D | arm_arch_timer.h | 86 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 D | arm_hypercalls.h | 9 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 D | svm.h | 133 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 D | kvm_host.h | 183 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 D | vgic-sys-reg-v3.c | 13 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 …]
|