Lines Matching refs:kvm_vcpu

599 	int (*handle_cop_unusable)(struct kvm_vcpu *vcpu);
600 int (*handle_tlb_mod)(struct kvm_vcpu *vcpu);
601 int (*handle_tlb_ld_miss)(struct kvm_vcpu *vcpu);
602 int (*handle_tlb_st_miss)(struct kvm_vcpu *vcpu);
603 int (*handle_addr_err_st)(struct kvm_vcpu *vcpu);
604 int (*handle_addr_err_ld)(struct kvm_vcpu *vcpu);
605 int (*handle_syscall)(struct kvm_vcpu *vcpu);
606 int (*handle_res_inst)(struct kvm_vcpu *vcpu);
607 int (*handle_break)(struct kvm_vcpu *vcpu);
608 int (*handle_trap)(struct kvm_vcpu *vcpu);
609 int (*handle_msa_fpe)(struct kvm_vcpu *vcpu);
610 int (*handle_fpe)(struct kvm_vcpu *vcpu);
611 int (*handle_msa_disabled)(struct kvm_vcpu *vcpu);
613 int (*vcpu_init)(struct kvm_vcpu *vcpu);
614 int (*vcpu_setup)(struct kvm_vcpu *vcpu);
616 void (*queue_timer_int)(struct kvm_vcpu *vcpu);
617 void (*dequeue_timer_int)(struct kvm_vcpu *vcpu);
618 void (*queue_io_int)(struct kvm_vcpu *vcpu,
620 void (*dequeue_io_int)(struct kvm_vcpu *vcpu,
622 int (*irq_deliver)(struct kvm_vcpu *vcpu, unsigned int priority,
624 int (*irq_clear)(struct kvm_vcpu *vcpu, unsigned int priority,
626 int (*get_one_reg)(struct kvm_vcpu *vcpu,
628 int (*set_one_reg)(struct kvm_vcpu *vcpu,
630 int (*vcpu_get_regs)(struct kvm_vcpu *vcpu);
631 int (*vcpu_set_regs)(struct kvm_vcpu *vcpu);
637 int kvm_arch_vcpu_dump_regs(struct kvm_vcpu *vcpu);
640 extern int __kvm_mips_vcpu_run(struct kvm_run *run, struct kvm_vcpu *vcpu);
650 void kvm_own_fpu(struct kvm_vcpu *vcpu);
651 void kvm_own_msa(struct kvm_vcpu *vcpu);
652 void kvm_drop_fpu(struct kvm_vcpu *vcpu);
653 void kvm_lose_fpu(struct kvm_vcpu *vcpu);
656 uint32_t kvm_get_kernel_asid(struct kvm_vcpu *vcpu);
658 uint32_t kvm_get_user_asid(struct kvm_vcpu *vcpu);
660 uint32_t kvm_get_commpage_asid (struct kvm_vcpu *vcpu);
663 struct kvm_vcpu *vcpu);
666 struct kvm_vcpu *vcpu);
668 extern int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu,
676 struct kvm_vcpu *vcpu);
681 struct kvm_vcpu *vcpu);
684 extern void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu);
686 extern int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long entryhi);
687 extern int kvm_mips_host_tlb_inv_index(struct kvm_vcpu *vcpu, int index);
689 extern int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu,
691 extern int kvm_mips_host_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long vaddr);
692 extern unsigned long kvm_mips_translate_guest_kseg0_to_hpa(struct kvm_vcpu *vcpu,
695 struct kvm_vcpu *vcpu);
697 extern void kvm_mips_alloc_new_mmu_context(struct kvm_vcpu *vcpu);
698 extern void kvm_mips_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
699 extern void kvm_mips_vcpu_put(struct kvm_vcpu *vcpu);
702 uint32_t kvm_get_inst(uint32_t *opc, struct kvm_vcpu *vcpu);
703 enum emulation_result update_pc(struct kvm_vcpu *vcpu, uint32_t cause);
708 struct kvm_vcpu *vcpu);
713 struct kvm_vcpu *vcpu);
718 struct kvm_vcpu *vcpu);
723 struct kvm_vcpu *vcpu);
728 struct kvm_vcpu *vcpu);
733 struct kvm_vcpu *vcpu);
738 struct kvm_vcpu *vcpu);
743 struct kvm_vcpu *vcpu);
748 struct kvm_vcpu *vcpu);
753 struct kvm_vcpu *vcpu);
758 struct kvm_vcpu *vcpu);
763 struct kvm_vcpu *vcpu);
768 struct kvm_vcpu *vcpu);
773 struct kvm_vcpu *vcpu);
778 struct kvm_vcpu *vcpu);
780 extern enum emulation_result kvm_mips_complete_mmio_load(struct kvm_vcpu *vcpu,
783 uint32_t kvm_mips_read_count(struct kvm_vcpu *vcpu);
784 void kvm_mips_write_count(struct kvm_vcpu *vcpu, uint32_t count);
785 void kvm_mips_write_compare(struct kvm_vcpu *vcpu, uint32_t compare, bool ack);
786 void kvm_mips_init_count(struct kvm_vcpu *vcpu);
787 int kvm_mips_set_count_ctl(struct kvm_vcpu *vcpu, s64 count_ctl);
788 int kvm_mips_set_count_resume(struct kvm_vcpu *vcpu, s64 count_resume);
789 int kvm_mips_set_count_hz(struct kvm_vcpu *vcpu, s64 count_hz);
790 void kvm_mips_count_enable_cause(struct kvm_vcpu *vcpu);
791 void kvm_mips_count_disable_cause(struct kvm_vcpu *vcpu);
792 enum hrtimer_restart kvm_mips_count_timeout(struct kvm_vcpu *vcpu);
797 struct kvm_vcpu *vcpu);
803 struct kvm_vcpu *vcpu);
808 struct kvm_vcpu *vcpu);
812 struct kvm_vcpu *vcpu);
816 struct kvm_vcpu *vcpu);
818 unsigned int kvm_mips_config1_wrmask(struct kvm_vcpu *vcpu);
819 unsigned int kvm_mips_config3_wrmask(struct kvm_vcpu *vcpu);
820 unsigned int kvm_mips_config4_wrmask(struct kvm_vcpu *vcpu);
821 unsigned int kvm_mips_config5_wrmask(struct kvm_vcpu *vcpu);
825 struct kvm_vcpu *vcpu);
827 struct kvm_vcpu *vcpu);
829 struct kvm_vcpu *vcpu);
831 struct kvm_vcpu *vcpu);
834 extern void kvm_mips_dump_stats(struct kvm_vcpu *vcpu);
846 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit()
847 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()