| /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 …]
|
| H A D | vmx.h | 212 struct kvm_vcpu vcpu; 314 static __always_inline struct vcpu_vt *to_vt(struct kvm_vcpu *vcpu) in to_vt() 319 static __always_inline struct kvm_vcpu *vt_to_vcpu(struct vcpu_vt *vt) in vt_to_vcpu() 324 static __always_inline union vmx_exit_reason vmx_get_exit_reason(struct kvm_vcpu *vcpu) in vmx_get_exit_reason() 329 static __always_inline unsigned long vmx_get_exit_qual(struct kvm_vcpu *vcpu) in vmx_get_exit_qual() 340 static __always_inline u32 vmx_get_intr_info(struct kvm_vcpu *vcpu) in vmx_get_intr_info() 351 void vmx_vcpu_load_vmcs(struct kvm_vcpu *vcpu, int cpu); 355 void vmx_prepare_switch_to_guest(struct kvm_vcpu *vcpu); 358 int vmx_get_cpl(struct kvm_vcpu *vcpu); 359 int vmx_get_cpl_no_cache(struct kvm_vcpu *vcpu); [all …]
|
| H A D | nested.h | 20 void vmx_leave_nested(struct kvm_vcpu *vcpu); 23 __init int nested_vmx_hardware_setup(int (*exit_handlers[])(struct kvm_vcpu *)); 25 void nested_vmx_free_vcpu(struct kvm_vcpu *vcpu); 26 enum nvmx_vmentry_status nested_vmx_enter_non_root_mode(struct kvm_vcpu *vcpu, 28 bool nested_vmx_reflect_vmexit(struct kvm_vcpu *vcpu); 29 void __nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 vm_exit_reason, 33 static inline void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 vm_exit_reason, in nested_vmx_vmexit() 49 void nested_sync_vmcs12_to_shadow(struct kvm_vcpu *vcpu); 50 int vmx_set_vmx_msr(struct kvm_vcpu *vcpu, u32 msr_index, u64 data); 52 int get_vmx_mem_address(struct kvm_vcpu *vcpu, unsigned long exit_qualification, [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 | lapic.h | 67 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); 97 void kvm_apic_ack_interrupt(struct kvm_vcpu *vcpu, int vector); 98 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu); 99 int kvm_apic_accept_events(struct kvm_vcpu *vcpu); 100 void kvm_lapic_reset(struct kvm_vcpu *vcpu, bool init_event); 101 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu); 102 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8); [all …]
|
| 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() 175 static inline bool kvm_vcpu_has_run(struct kvm_vcpu *vcpu) in kvm_vcpu_has_run() 180 static inline void kvm_set_mp_state(struct kvm_vcpu *vcpu, int mp_state) in kvm_set_mp_state() 187 static inline bool kvm_is_exception_pending(struct kvm_vcpu *vcpu) in kvm_is_exception_pending() 194 static inline void kvm_clear_exception_queue(struct kvm_vcpu *vcpu) in kvm_clear_exception_queue() 201 static inline void kvm_queue_interrupt(struct kvm_vcpu *vcpu, u8 vector, in kvm_queue_interrupt() 209 static inline void kvm_clear_interrupt_queue(struct kvm_vcpu *vcpu) in kvm_clear_interrupt_queue() [all …]
|
| H A D | cpuid.h | 13 void kvm_vcpu_after_set_cpuid(struct kvm_vcpu *vcpu); 28 static inline struct kvm_cpuid_entry2 *kvm_find_cpuid_entry_index(struct kvm_vcpu *vcpu, in kvm_find_cpuid_entry_index() 35 static inline struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu, in kvm_find_cpuid_entry() 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); [all …]
|
| H A D | pmu.h | 10 #define pmu_to_vcpu(pmu) (container_of((pmu), struct kvm_vcpu, arch.pmu)) 27 struct kvm_pmc *(*rdpmc_ecx_to_pmc)(struct kvm_vcpu *vcpu, 29 struct kvm_pmc *(*msr_idx_to_pmc)(struct kvm_vcpu *vcpu, u32 msr); 30 int (*check_rdpmc_early)(struct kvm_vcpu *vcpu, unsigned int idx); 31 bool (*is_valid_msr)(struct kvm_vcpu *vcpu, u32 msr); 32 int (*get_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info); 33 int (*set_msr)(struct kvm_vcpu *vcpu, struct msr_data *msr_info); 34 void (*refresh)(struct kvm_vcpu *vcpu); 35 void (*init)(struct kvm_vcpu *vcpu); 36 void (*reset)(struct kvm_vcpu *vcpu); [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 …]
|
| /linux/arch/x86/include/asm/ |
| H A D | kvm_host.h | 456 unsigned long (*get_guest_pgd)(struct kvm_vcpu *vcpu); 457 u64 (*get_pdptr)(struct kvm_vcpu *vcpu, int index); 458 int (*page_fault)(struct kvm_vcpu *vcpu, struct kvm_page_fault *fault); 459 void (*inject_page_fault)(struct kvm_vcpu *vcpu, 461 gpa_t (*gva_to_gpa)(struct kvm_vcpu *vcpu, struct kvm_mmu *mmu, 464 int (*sync_spte)(struct kvm_vcpu *vcpu, 533 struct kvm_vcpu *vcpu; 686 struct kvm_vcpu *vcpu; 933 int (*complete_userspace_io)(struct kvm_vcpu *vcpu); 1720 void (*vcpu_after_set_cpuid)(struct kvm_vcpu *vcpu); [all …]
|
| /linux/arch/s390/kvm/ |
| H A D | kvm-s390.h | 81 static inline void kvm_s390_set_cpuflags(struct kvm_vcpu *vcpu, u32 flags) in kvm_s390_set_cpuflags() 86 static inline void kvm_s390_clear_cpuflags(struct kvm_vcpu *vcpu, u32 flags) in kvm_s390_clear_cpuflags() 91 static inline bool kvm_s390_test_cpuflags(struct kvm_vcpu *vcpu, u32 flags) in kvm_s390_test_cpuflags() 96 static inline int is_vcpu_stopped(struct kvm_vcpu *vcpu) in is_vcpu_stopped() 101 static inline int is_vcpu_idle(struct kvm_vcpu *vcpu) in is_vcpu_idle() 118 static inline u32 kvm_s390_get_prefix(struct kvm_vcpu *vcpu) in kvm_s390_get_prefix() 123 static inline void kvm_s390_set_prefix(struct kvm_vcpu *vcpu, u32 prefix) in kvm_s390_set_prefix() 132 static inline u64 kvm_s390_get_base_disp_s(struct kvm_vcpu *vcpu, u8 *ar) in kvm_s390_get_base_disp_s() 143 static inline u64 kvm_s390_get_base_disp_siy(struct kvm_vcpu *vcpu, u8 *ar) in kvm_s390_get_base_disp_siy() 158 static inline void kvm_s390_get_base_disp_sse(struct kvm_vcpu *vcpu, in kvm_s390_get_base_disp_sse() [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/powerpc/kernel/ |
| H A D | asm-offsets.c | 155 OFFSET(THREAD_KVM_VCPU, thread_struct, kvm_vcpu); in main() 355 OFFSET(VCPU_HOST_STACK, kvm_vcpu, arch.host_stack); in main() 356 OFFSET(VCPU_HOST_PID, kvm_vcpu, arch.host_pid); in main() 357 OFFSET(VCPU_GUEST_PID, kvm_vcpu, arch.pid); in main() 358 OFFSET(VCPU_GPRS, kvm_vcpu, arch.regs.gpr); in main() 359 OFFSET(VCPU_VRSAVE, kvm_vcpu, arch.vrsave); in main() 360 OFFSET(VCPU_FPRS, kvm_vcpu, arch.fp.fpr); in main() 362 OFFSET(VCPU_VRS, kvm_vcpu, arch.vr.vr); in main() 364 OFFSET(VCPU_XER, kvm_vcpu, arch.regs.xer); in main() 365 OFFSET(VCPU_CTR, kvm_vcpu, arch.regs.ctr); in main() [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 …]
|
| H A D | vgic.h | 121 static inline u32 vgic_get_implementation_rev(struct kvm_vcpu *vcpu) in vgic_get_implementation_rev() 205 struct kvm_vcpu *vcpu; 259 vgic_get_mmio_region(struct kvm_vcpu *vcpu, struct vgic_io_device *iodev, 262 struct vgic_irq *vgic_get_vcpu_irq(struct kvm_vcpu *vcpu, u32 intid); 264 struct kvm_vcpu *vgic_target_oracle(struct vgic_irq *irq); 278 void vgic_v2_fold_lr_state(struct kvm_vcpu *vcpu); 279 void vgic_v2_populate_lr(struct kvm_vcpu *vcpu, struct vgic_irq *irq, int lr); 280 void vgic_v2_deactivate(struct kvm_vcpu *vcpu, u32 val); 281 void vgic_v2_clear_lr(struct kvm_vcpu *vcpu, int lr); 282 void vgic_v2_configure_hcr(struct kvm_vcpu *vcpu, struct ap_list_summary *als); [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 | 60 struct kvm_vcpu vcpu; 102 static inline struct kvmppc_vcpu_e500 *to_e500(struct kvm_vcpu *vcpu) in to_e500() 129 int kvmppc_e500_emul_tlbwe(struct kvm_vcpu *vcpu); 130 int kvmppc_e500_emul_tlbre(struct kvm_vcpu *vcpu); 131 int kvmppc_e500_emul_tlbivax(struct kvm_vcpu *vcpu, gva_t ea); 132 int kvmppc_e500_emul_tlbilx(struct kvm_vcpu *vcpu, int type, gva_t ea); 133 int kvmppc_e500_emul_tlbsx(struct kvm_vcpu *vcpu, gva_t ea); 137 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 138 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 140 int kvmppc_get_one_reg_e500_tlb(struct kvm_vcpu *vcpu, u64 id, [all …]
|
| /linux/include/kvm/ |
| H A D | arm_vgic.h | 130 struct kvm_vcpu *vcpu; /* SGIs and PPIs: The VCPU 135 struct kvm_vcpu *target_vcpu; /* The VCPU that this interrupt should 189 struct kvm_vcpu *redist_vcpu; 393 int kvm_vgic_vcpu_init(struct kvm_vcpu *vcpu); 394 int kvm_vgic_vcpu_nv_init(struct kvm_vcpu *vcpu); 397 void kvm_vgic_vcpu_destroy(struct kvm_vcpu *vcpu); 402 int kvm_vgic_inject_irq(struct kvm *kvm, struct kvm_vcpu *vcpu, 404 int kvm_vgic_map_phys_irq(struct kvm_vcpu *vcpu, unsigned int host_irq, 406 int kvm_vgic_unmap_phys_irq(struct kvm_vcpu *vcpu, unsigned int vintid); 407 int kvm_vgic_get_map(struct kvm_vcpu *vcpu, unsigned int vintid); [all …]
|