Lines Matching refs:kvm_vcpu

601 	int (*handle_cop_unusable)(struct kvm_vcpu *vcpu);
602 int (*handle_tlb_mod)(struct kvm_vcpu *vcpu);
603 int (*handle_tlb_ld_miss)(struct kvm_vcpu *vcpu);
604 int (*handle_tlb_st_miss)(struct kvm_vcpu *vcpu);
605 int (*handle_addr_err_st)(struct kvm_vcpu *vcpu);
606 int (*handle_addr_err_ld)(struct kvm_vcpu *vcpu);
607 int (*handle_syscall)(struct kvm_vcpu *vcpu);
608 int (*handle_res_inst)(struct kvm_vcpu *vcpu);
609 int (*handle_break)(struct kvm_vcpu *vcpu);
610 int (*handle_trap)(struct kvm_vcpu *vcpu);
611 int (*handle_msa_fpe)(struct kvm_vcpu *vcpu);
612 int (*handle_fpe)(struct kvm_vcpu *vcpu);
613 int (*handle_msa_disabled)(struct kvm_vcpu *vcpu);
615 int (*vcpu_init)(struct kvm_vcpu *vcpu);
616 int (*vcpu_setup)(struct kvm_vcpu *vcpu);
618 void (*queue_timer_int)(struct kvm_vcpu *vcpu);
619 void (*dequeue_timer_int)(struct kvm_vcpu *vcpu);
620 void (*queue_io_int)(struct kvm_vcpu *vcpu,
622 void (*dequeue_io_int)(struct kvm_vcpu *vcpu,
624 int (*irq_deliver)(struct kvm_vcpu *vcpu, unsigned int priority,
626 int (*irq_clear)(struct kvm_vcpu *vcpu, unsigned int priority,
628 int (*get_one_reg)(struct kvm_vcpu *vcpu,
630 int (*set_one_reg)(struct kvm_vcpu *vcpu,
632 int (*vcpu_get_regs)(struct kvm_vcpu *vcpu);
633 int (*vcpu_set_regs)(struct kvm_vcpu *vcpu);
639 int kvm_arch_vcpu_dump_regs(struct kvm_vcpu *vcpu);
642 extern int __kvm_mips_vcpu_run(struct kvm_run *run, struct kvm_vcpu *vcpu);
652 void kvm_own_fpu(struct kvm_vcpu *vcpu);
653 void kvm_own_msa(struct kvm_vcpu *vcpu);
654 void kvm_drop_fpu(struct kvm_vcpu *vcpu);
655 void kvm_lose_fpu(struct kvm_vcpu *vcpu);
658 uint32_t kvm_get_kernel_asid(struct kvm_vcpu *vcpu);
660 uint32_t kvm_get_user_asid(struct kvm_vcpu *vcpu);
662 uint32_t kvm_get_commpage_asid (struct kvm_vcpu *vcpu);
665 struct kvm_vcpu *vcpu);
668 struct kvm_vcpu *vcpu);
670 extern int kvm_mips_handle_mapped_seg_tlb_fault(struct kvm_vcpu *vcpu,
678 struct kvm_vcpu *vcpu);
683 struct kvm_vcpu *vcpu);
686 extern void kvm_mips_dump_guest_tlbs(struct kvm_vcpu *vcpu);
688 extern int kvm_mips_host_tlb_inv(struct kvm_vcpu *vcpu, unsigned long entryhi);
689 extern int kvm_mips_host_tlb_inv_index(struct kvm_vcpu *vcpu, int index);
691 extern int kvm_mips_guest_tlb_lookup(struct kvm_vcpu *vcpu,
693 extern int kvm_mips_host_tlb_lookup(struct kvm_vcpu *vcpu, unsigned long vaddr);
694 extern unsigned long kvm_mips_translate_guest_kseg0_to_hpa(struct kvm_vcpu *vcpu,
697 struct kvm_vcpu *vcpu);
699 extern void kvm_mips_alloc_new_mmu_context(struct kvm_vcpu *vcpu);
700 extern void kvm_mips_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
701 extern void kvm_mips_vcpu_put(struct kvm_vcpu *vcpu);
704 uint32_t kvm_get_inst(uint32_t *opc, struct kvm_vcpu *vcpu);
705 enum emulation_result update_pc(struct kvm_vcpu *vcpu, uint32_t cause);
710 struct kvm_vcpu *vcpu);
715 struct kvm_vcpu *vcpu);
720 struct kvm_vcpu *vcpu);
725 struct kvm_vcpu *vcpu);
730 struct kvm_vcpu *vcpu);
735 struct kvm_vcpu *vcpu);
740 struct kvm_vcpu *vcpu);
745 struct kvm_vcpu *vcpu);
750 struct kvm_vcpu *vcpu);
755 struct kvm_vcpu *vcpu);
760 struct kvm_vcpu *vcpu);
765 struct kvm_vcpu *vcpu);
770 struct kvm_vcpu *vcpu);
775 struct kvm_vcpu *vcpu);
780 struct kvm_vcpu *vcpu);
782 extern enum emulation_result kvm_mips_complete_mmio_load(struct kvm_vcpu *vcpu,
785 uint32_t kvm_mips_read_count(struct kvm_vcpu *vcpu);
786 void kvm_mips_write_count(struct kvm_vcpu *vcpu, uint32_t count);
787 void kvm_mips_write_compare(struct kvm_vcpu *vcpu, uint32_t compare, bool ack);
788 void kvm_mips_init_count(struct kvm_vcpu *vcpu);
789 int kvm_mips_set_count_ctl(struct kvm_vcpu *vcpu, s64 count_ctl);
790 int kvm_mips_set_count_resume(struct kvm_vcpu *vcpu, s64 count_resume);
791 int kvm_mips_set_count_hz(struct kvm_vcpu *vcpu, s64 count_hz);
792 void kvm_mips_count_enable_cause(struct kvm_vcpu *vcpu);
793 void kvm_mips_count_disable_cause(struct kvm_vcpu *vcpu);
794 enum hrtimer_restart kvm_mips_count_timeout(struct kvm_vcpu *vcpu);
799 struct kvm_vcpu *vcpu);
805 struct kvm_vcpu *vcpu);
810 struct kvm_vcpu *vcpu);
814 struct kvm_vcpu *vcpu);
818 struct kvm_vcpu *vcpu);
820 unsigned int kvm_mips_config1_wrmask(struct kvm_vcpu *vcpu);
821 unsigned int kvm_mips_config3_wrmask(struct kvm_vcpu *vcpu);
822 unsigned int kvm_mips_config4_wrmask(struct kvm_vcpu *vcpu);
823 unsigned int kvm_mips_config5_wrmask(struct kvm_vcpu *vcpu);
827 struct kvm_vcpu *vcpu);
829 struct kvm_vcpu *vcpu);
831 struct kvm_vcpu *vcpu);
833 struct kvm_vcpu *vcpu);
836 extern void kvm_mips_dump_stats(struct kvm_vcpu *vcpu);
848 static inline void kvm_arch_vcpu_uninit(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_uninit()
849 static inline void kvm_arch_sched_in(struct kvm_vcpu *vcpu, int cpu) {} in kvm_arch_sched_in()
850 static inline void kvm_arch_vcpu_blocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_blocking()
851 static inline void kvm_arch_vcpu_unblocking(struct kvm_vcpu *vcpu) {} in kvm_arch_vcpu_unblocking()