Lines Matching refs:kvm_vcpu
344 int (*vcpu_run)(struct kvm_vcpu *vcpu);
799 int (*handle_cop_unusable)(struct kvm_vcpu *vcpu);
800 int (*handle_tlb_mod)(struct kvm_vcpu *vcpu);
801 int (*handle_tlb_ld_miss)(struct kvm_vcpu *vcpu);
802 int (*handle_tlb_st_miss)(struct kvm_vcpu *vcpu);
803 int (*handle_addr_err_st)(struct kvm_vcpu *vcpu);
804 int (*handle_addr_err_ld)(struct kvm_vcpu *vcpu);
805 int (*handle_syscall)(struct kvm_vcpu *vcpu);
806 int (*handle_res_inst)(struct kvm_vcpu *vcpu);
807 int (*handle_break)(struct kvm_vcpu *vcpu);
808 int (*handle_trap)(struct kvm_vcpu *vcpu);
809 int (*handle_msa_fpe)(struct kvm_vcpu *vcpu);
810 int (*handle_fpe)(struct kvm_vcpu *vcpu);
811 int (*handle_msa_disabled)(struct kvm_vcpu *vcpu);
812 int (*handle_guest_exit)(struct kvm_vcpu *vcpu);
816 int (*vcpu_init)(struct kvm_vcpu *vcpu);
817 void (*vcpu_uninit)(struct kvm_vcpu *vcpu);
818 int (*vcpu_setup)(struct kvm_vcpu *vcpu);
828 void (*queue_timer_int)(struct kvm_vcpu *vcpu);
829 void (*dequeue_timer_int)(struct kvm_vcpu *vcpu);
830 void (*queue_io_int)(struct kvm_vcpu *vcpu,
832 void (*dequeue_io_int)(struct kvm_vcpu *vcpu,
834 int (*irq_deliver)(struct kvm_vcpu *vcpu, unsigned int priority,
836 int (*irq_clear)(struct kvm_vcpu *vcpu, unsigned int priority,
838 unsigned long (*num_regs)(struct kvm_vcpu *vcpu);
839 int (*copy_reg_indices)(struct kvm_vcpu *vcpu, u64 __user *indices);
840 int (*get_one_reg)(struct kvm_vcpu *vcpu,
842 int (*set_one_reg)(struct kvm_vcpu *vcpu,
844 int (*vcpu_load)(struct kvm_vcpu *vcpu, int cpu);
845 int (*vcpu_put)(struct kvm_vcpu *vcpu, int cpu);
846 int (*vcpu_run)(struct kvm_vcpu *vcpu);
847 void (*vcpu_reenter)(struct kvm_vcpu *vcpu);
853 int kvm_arch_vcpu_dump_regs(struct kvm_vcpu *vcpu);
855 extern int kvm_mips_handle_exit(struct kvm_vcpu *vcpu);
872 void kvm_own_fpu(struct kvm_vcpu *vcpu);
873 void kvm_own_msa(struct kvm_vcpu *vcpu);
874 void kvm_drop_fpu(struct kvm_vcpu *vcpu);
875 void kvm_lose_fpu(struct kvm_vcpu *vcpu);
878 u32 kvm_get_kernel_asid(struct kvm_vcpu *vcpu);
880 u32 kvm_get_user_asid(struct kvm_vcpu *vcpu);
882 u32 kvm_get_commpage_asid (struct kvm_vcpu *vcpu);
886 struct kvm_vcpu *vcpu, bool write_fault);
889 struct kvm_vcpu *vcpu,
893 struct kvm_vcpu *vcpu);
895 extern int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu,
902 struct kvm_vcpu *vcpu,
906 extern void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu);
907 extern int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long entryhi,
910 extern int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu,
914 int kvm_vz_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long entryhi);
915 int kvm_vz_guest_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long gva,
952 void kvm_mmu_free_memory_caches(struct kvm_vcpu *vcpu);
953 void kvm_trap_emul_invalidate_gva(struct kvm_vcpu *vcpu, unsigned long addr,
955 void kvm_trap_emul_gva_lockless_begin(struct kvm_vcpu *vcpu);
956 void kvm_trap_emul_gva_lockless_end(struct kvm_vcpu *vcpu);
966 enum kvm_mips_fault_result kvm_trap_emul_gva_fault(struct kvm_vcpu *vcpu,
978 int kvm_get_inst(u32 *opc, struct kvm_vcpu *vcpu, u32 *out);
979 enum emulation_result update_pc(struct kvm_vcpu *vcpu, u32 cause);
980 int kvm_get_badinstr(u32 *opc, struct kvm_vcpu *vcpu, u32 *out);
981 int kvm_get_badinstrp(u32 *opc, struct kvm_vcpu *vcpu, u32 *out);
1012 struct kvm_vcpu *vcpu);
1014 long kvm_mips_guest_exception_base(struct kvm_vcpu *vcpu);
1018 struct kvm_vcpu *vcpu);
1022 struct kvm_vcpu *vcpu);
1026 struct kvm_vcpu *vcpu);
1030 struct kvm_vcpu *vcpu);
1034 struct kvm_vcpu *vcpu);
1038 struct kvm_vcpu *vcpu);
1042 struct kvm_vcpu *vcpu);
1046 struct kvm_vcpu *vcpu);
1050 struct kvm_vcpu *vcpu);
1054 struct kvm_vcpu *vcpu);
1058 struct kvm_vcpu *vcpu);
1062 struct kvm_vcpu *vcpu);
1066 struct kvm_vcpu *vcpu);
1070 struct kvm_vcpu *vcpu);
1072 extern enum emulation_result kvm_mips_complete_mmio_load(struct kvm_vcpu *vcpu);
1074 u32 kvm_mips_read_count(struct kvm_vcpu *vcpu);
1075 void kvm_mips_write_count(struct kvm_vcpu *vcpu, u32 count);
1076 void kvm_mips_write_compare(struct kvm_vcpu *vcpu, u32 compare, bool ack);
1077 void kvm_mips_init_count(struct kvm_vcpu *vcpu, unsigned long count_hz);
1078 int kvm_mips_set_count_ctl(struct kvm_vcpu *vcpu, s64 count_ctl);
1079 int kvm_mips_set_count_resume(struct kvm_vcpu *vcpu, s64 count_resume);
1080 int kvm_mips_set_count_hz(struct kvm_vcpu *vcpu, s64 count_hz);
1081 void kvm_mips_count_enable_cause(struct kvm_vcpu *vcpu);
1082 void kvm_mips_count_disable_cause(struct kvm_vcpu *vcpu);
1083 enum hrtimer_restart kvm_mips_count_timeout(struct kvm_vcpu *vcpu);
1086 int kvm_mips_count_disabled(struct kvm_vcpu *vcpu);
1087 ktime_t kvm_mips_freeze_hrtimer(struct kvm_vcpu *vcpu, u32 *count);
1088 int kvm_mips_restore_hrtimer(struct kvm_vcpu *vcpu, ktime_t before,
1092 void kvm_vz_acquire_htimer(struct kvm_vcpu *vcpu);
1093 void kvm_vz_lose_htimer(struct kvm_vcpu *vcpu);
1095 static inline void kvm_vz_acquire_htimer(struct kvm_vcpu *vcpu) {} in kvm_vz_acquire_htimer()
1096 static inline void kvm_vz_lose_htimer(struct kvm_vcpu *vcpu) {} in kvm_vz_lose_htimer()
1101 struct kvm_vcpu *vcpu);
1106 struct kvm_vcpu *vcpu);
1110 struct kvm_vcpu *vcpu);
1113 struct kvm_vcpu *vcpu);
1116 struct kvm_vcpu *vcpu);
1119 enum emulation_result kvm_mips_emul_wait(struct kvm_vcpu *vcpu);
1121 unsigned int kvm_mips_config1_wrmask(struct kvm_vcpu *vcpu);
1122 unsigned int kvm_mips_config3_wrmask(struct kvm_vcpu *vcpu);
1123 unsigned int kvm_mips_config4_wrmask(struct kvm_vcpu *vcpu);
1124 unsigned int kvm_mips_config5_wrmask(struct kvm_vcpu *vcpu);
1128 enum emulation_result kvm_mips_emul_hypcall(struct kvm_vcpu *vcpu,
1130 int kvm_mips_handle_hypcall(struct kvm_vcpu *vcpu);
1134 u32 *opc, struct kvm_vcpu *vcpu);
1136 struct kvm_vcpu *vcpu);
1138 struct kvm_vcpu *vcpu);
1140 struct kvm_vcpu *vcpu);
1143 extern void kvm_mips_dump_stats(struct kvm_vcpu *vcpu);
1145 extern int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu,
1153 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
1154 static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_blocking()
1155 static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_unblocking()
1156 static inline void kvm_arch_vcpu_block_finish(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_block_finish()