Lines Matching refs:kvm_vcpu
293 int (*vcpu_run)(struct kvm_vcpu *vcpu);
718 int (*handle_cop_unusable)(struct kvm_vcpu *vcpu);
719 int (*handle_tlb_mod)(struct kvm_vcpu *vcpu);
720 int (*handle_tlb_ld_miss)(struct kvm_vcpu *vcpu);
721 int (*handle_tlb_st_miss)(struct kvm_vcpu *vcpu);
722 int (*handle_addr_err_st)(struct kvm_vcpu *vcpu);
723 int (*handle_addr_err_ld)(struct kvm_vcpu *vcpu);
724 int (*handle_syscall)(struct kvm_vcpu *vcpu);
725 int (*handle_res_inst)(struct kvm_vcpu *vcpu);
726 int (*handle_break)(struct kvm_vcpu *vcpu);
727 int (*handle_trap)(struct kvm_vcpu *vcpu);
728 int (*handle_msa_fpe)(struct kvm_vcpu *vcpu);
729 int (*handle_fpe)(struct kvm_vcpu *vcpu);
730 int (*handle_msa_disabled)(struct kvm_vcpu *vcpu);
731 int (*handle_guest_exit)(struct kvm_vcpu *vcpu);
735 int (*vcpu_init)(struct kvm_vcpu *vcpu);
736 void (*vcpu_uninit)(struct kvm_vcpu *vcpu);
737 int (*vcpu_setup)(struct kvm_vcpu *vcpu);
740 void (*queue_timer_int)(struct kvm_vcpu *vcpu);
741 void (*dequeue_timer_int)(struct kvm_vcpu *vcpu);
742 void (*queue_io_int)(struct kvm_vcpu *vcpu,
744 void (*dequeue_io_int)(struct kvm_vcpu *vcpu,
746 int (*irq_deliver)(struct kvm_vcpu *vcpu, unsigned int priority,
748 int (*irq_clear)(struct kvm_vcpu *vcpu, unsigned int priority,
750 unsigned long (*num_regs)(struct kvm_vcpu *vcpu);
751 int (*copy_reg_indices)(struct kvm_vcpu *vcpu, u64 __user *indices);
752 int (*get_one_reg)(struct kvm_vcpu *vcpu,
754 int (*set_one_reg)(struct kvm_vcpu *vcpu,
756 int (*vcpu_load)(struct kvm_vcpu *vcpu, int cpu);
757 int (*vcpu_put)(struct kvm_vcpu *vcpu, int cpu);
758 int (*vcpu_run)(struct kvm_vcpu *vcpu);
759 void (*vcpu_reenter)(struct kvm_vcpu *vcpu);
765 int kvm_arch_vcpu_dump_regs(struct kvm_vcpu *vcpu);
767 extern int kvm_mips_handle_exit(struct kvm_vcpu *vcpu);
784 void kvm_own_fpu(struct kvm_vcpu *vcpu);
785 void kvm_own_msa(struct kvm_vcpu *vcpu);
786 void kvm_drop_fpu(struct kvm_vcpu *vcpu);
787 void kvm_lose_fpu(struct kvm_vcpu *vcpu);
791 struct kvm_vcpu *vcpu, bool write_fault);
793 int kvm_vz_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long entryhi);
794 int kvm_vz_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long gva,
812 void kvm_mmu_free_memory_caches(struct kvm_vcpu *vcpu);
817 enum emulation_result update_pc(struct kvm_vcpu *vcpu, u32 cause);
818 int kvm_get_badinstr(u32 *opc, struct kvm_vcpu *vcpu, u32 *out);
819 int kvm_get_badinstrp(u32 *opc, struct kvm_vcpu *vcpu, u32 *out);
848 extern enum emulation_result kvm_mips_complete_mmio_load(struct kvm_vcpu *vcpu);
850 u32 kvm_mips_read_count(struct kvm_vcpu *vcpu);
851 void kvm_mips_write_count(struct kvm_vcpu *vcpu, u32 count);
852 void kvm_mips_write_compare(struct kvm_vcpu *vcpu, u32 compare, bool ack);
853 void kvm_mips_init_count(struct kvm_vcpu *vcpu, unsigned long count_hz);
854 int kvm_mips_set_count_ctl(struct kvm_vcpu *vcpu, s64 count_ctl);
855 int kvm_mips_set_count_resume(struct kvm_vcpu *vcpu, s64 count_resume);
856 int kvm_mips_set_count_hz(struct kvm_vcpu *vcpu, s64 count_hz);
857 void kvm_mips_count_enable_cause(struct kvm_vcpu *vcpu);
858 void kvm_mips_count_disable_cause(struct kvm_vcpu *vcpu);
859 enum hrtimer_restart kvm_mips_count_timeout(struct kvm_vcpu *vcpu);
862 int kvm_mips_count_disabled(struct kvm_vcpu *vcpu);
863 ktime_t kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, u32 *count);
864 int kvm_mips_restore_hrtimer(struct kvm_vcpu *vcpu, ktime_t before,
867 void kvm_vz_acquire_htimer(struct kvm_vcpu *vcpu);
868 void kvm_vz_lose_htimer(struct kvm_vcpu *vcpu);
872 struct kvm_vcpu *vcpu);
875 struct kvm_vcpu *vcpu);
878 enum emulation_result kvm_mips_emul_wait(struct kvm_vcpu *vcpu);
882 enum emulation_result kvm_mips_emul_hypcall(struct kvm_vcpu *vcpu,
884 int kvm_mips_handle_hypcall(struct kvm_vcpu *vcpu);
887 extern void kvm_mips_dump_stats(struct kvm_vcpu *vcpu);
889 extern int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu,
897 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
898 static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_blocking()
899 static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_unblocking()
900 static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_block_finish()