Lines Matching refs:kvm_vcpu
61 extern int kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
62 extern int __kvmppc_vcpu_run(struct kvm_vcpu *vcpu);
65 extern void kvmppc_dump_vcpu(struct kvm_vcpu *vcpu);
66 extern int kvmppc_handle_load(struct kvm_vcpu *vcpu,
69 extern int kvmppc_handle_loads(struct kvm_vcpu *vcpu,
72 extern int kvmppc_handle_vsx_load(struct kvm_vcpu *vcpu,
75 extern int kvmppc_handle_vmx_load(struct kvm_vcpu *vcpu,
77 extern int kvmppc_handle_vmx_store(struct kvm_vcpu *vcpu,
79 extern int kvmppc_handle_store(struct kvm_vcpu *vcpu,
82 extern int kvmppc_handle_vsx_store(struct kvm_vcpu *vcpu,
86 extern int kvmppc_load_last_inst(struct kvm_vcpu *vcpu,
89 extern int kvmppc_ld(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr,
91 extern int kvmppc_st(struct kvm_vcpu *vcpu, ulong *eaddr, int size, void *ptr,
93 extern int kvmppc_emulate_instruction(struct kvm_vcpu *vcpu);
94 extern int kvmppc_emulate_loadstore(struct kvm_vcpu *vcpu);
95 extern int kvmppc_emulate_mmio(struct kvm_vcpu *vcpu);
96 extern void kvmppc_emulate_dec(struct kvm_vcpu *vcpu);
97 extern u32 kvmppc_get_dec(struct kvm_vcpu *vcpu, u64 tb);
98 extern void kvmppc_decrementer_func(struct kvm_vcpu *vcpu);
99 extern int kvmppc_sanity_check(struct kvm_vcpu *vcpu);
100 extern int kvmppc_subarch_vcpu_init(struct kvm_vcpu *vcpu);
101 extern void kvmppc_subarch_vcpu_uninit(struct kvm_vcpu *vcpu);
105 extern void kvmppc_mmu_map(struct kvm_vcpu *vcpu, u64 gvaddr, gpa_t gpaddr,
107 extern void kvmppc_mmu_switch_pid(struct kvm_vcpu *vcpu, u32 pid);
108 extern int kvmppc_mmu_dtlb_index(struct kvm_vcpu *vcpu, gva_t eaddr);
109 extern int kvmppc_mmu_itlb_index(struct kvm_vcpu *vcpu, gva_t eaddr);
110 extern gpa_t kvmppc_mmu_xlate(struct kvm_vcpu *vcpu, unsigned int gtlb_index,
112 extern void kvmppc_mmu_dtlb_miss(struct kvm_vcpu *vcpu);
113 extern void kvmppc_mmu_itlb_miss(struct kvm_vcpu *vcpu);
114 extern int kvmppc_xlate(struct kvm_vcpu *vcpu, ulong eaddr,
118 extern int kvmppc_core_vcpu_create(struct kvm_vcpu *vcpu);
119 extern void kvmppc_core_vcpu_free(struct kvm_vcpu *vcpu);
120 extern int kvmppc_core_vcpu_setup(struct kvm_vcpu *vcpu);
121 extern int kvmppc_core_vcpu_translate(struct kvm_vcpu *vcpu,
124 extern void kvmppc_core_vcpu_load(struct kvm_vcpu *vcpu, int cpu);
125 extern void kvmppc_core_vcpu_put(struct kvm_vcpu *vcpu);
127 extern int kvmppc_core_prepare_to_enter(struct kvm_vcpu *vcpu);
128 extern int kvmppc_core_pending_dec(struct kvm_vcpu *vcpu);
129 extern void kvmppc_core_queue_machine_check(struct kvm_vcpu *vcpu, ulong flags);
130 extern void kvmppc_core_queue_syscall(struct kvm_vcpu *vcpu);
131 extern void kvmppc_core_queue_program(struct kvm_vcpu *vcpu, ulong flags);
132 extern void kvmppc_core_queue_fpunavail(struct kvm_vcpu *vcpu);
133 extern void kvmppc_core_queue_vec_unavail(struct kvm_vcpu *vcpu);
134 extern void kvmppc_core_queue_vsx_unavail(struct kvm_vcpu *vcpu);
135 extern void kvmppc_core_queue_dec(struct kvm_vcpu *vcpu);
136 extern void kvmppc_core_dequeue_dec(struct kvm_vcpu *vcpu);
137 extern void kvmppc_core_queue_external(struct kvm_vcpu *vcpu,
139 extern void kvmppc_core_dequeue_external(struct kvm_vcpu *vcpu);
140 extern void kvmppc_core_queue_dtlb_miss(struct kvm_vcpu *vcpu, ulong dear_flags,
142 extern void kvmppc_core_queue_data_storage(struct kvm_vcpu *vcpu,
145 extern void kvmppc_core_queue_itlb_miss(struct kvm_vcpu *vcpu);
146 extern void kvmppc_core_queue_inst_storage(struct kvm_vcpu *vcpu,
148 extern void kvmppc_core_flush_tlb(struct kvm_vcpu *vcpu);
149 extern int kvmppc_core_check_requests(struct kvm_vcpu *vcpu);
154 extern int kvmppc_kvm_pv(struct kvm_vcpu *vcpu);
155 extern void kvmppc_map_magic(struct kvm_vcpu *vcpu);
162 extern void kvmppc_map_vrma(struct kvm_vcpu *vcpu,
164 extern int kvmppc_pseries_do_hcall(struct kvm_vcpu *vcpu);
179 extern long kvmppc_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
181 extern long kvmppc_h_put_tce_indirect(struct kvm_vcpu *vcpu,
184 extern long kvmppc_h_stuff_tce(struct kvm_vcpu *vcpu,
187 extern long kvmppc_h_get_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
211 extern int kvmppc_prepare_to_enter(struct kvm_vcpu *vcpu);
219 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq);
222 extern int kvmppc_rtas_hcall(struct kvm_vcpu *vcpu);
232 void kvmppc_core_dequeue_debug(struct kvm_vcpu *vcpu);
233 void kvmppc_core_queue_debug(struct kvm_vcpu *vcpu);
252 int (*get_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
253 int (*set_sregs)(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
254 int (*get_one_reg)(struct kvm_vcpu *vcpu, u64 id,
256 int (*set_one_reg)(struct kvm_vcpu *vcpu, u64 id,
258 void (*vcpu_load)(struct kvm_vcpu *vcpu, int cpu);
259 void (*vcpu_put)(struct kvm_vcpu *vcpu);
260 void (*inject_interrupt)(struct kvm_vcpu *vcpu, int vec, u64 srr1_flags);
261 void (*set_msr)(struct kvm_vcpu *vcpu, u64 msr);
262 int (*vcpu_run)(struct kvm_vcpu *vcpu);
263 int (*vcpu_create)(struct kvm_vcpu *vcpu);
264 void (*vcpu_free)(struct kvm_vcpu *vcpu);
265 int (*check_requests)(struct kvm_vcpu *vcpu);
284 int (*emulate_op)(struct kvm_vcpu *vcpu,
286 int (*emulate_mtspr)(struct kvm_vcpu *vcpu, int sprn, ulong spr_val);
287 int (*emulate_mfspr)(struct kvm_vcpu *vcpu, int sprn, ulong *spr_val);
288 void (*fast_vcpu_kick)(struct kvm_vcpu *vcpu);
300 void (*giveup_ext)(struct kvm_vcpu *vcpu, ulong msr);
302 int (*load_from_eaddr)(struct kvm_vcpu *vcpu, ulong *eaddr, void *ptr,
304 int (*store_to_eaddr)(struct kvm_vcpu *vcpu, ulong *eaddr, void *ptr,
311 int (*create_vcpu_debugfs)(struct kvm_vcpu *vcpu, struct dentry *debugfs_dentry);
317 static inline int kvmppc_get_last_inst(struct kvm_vcpu *vcpu, in kvmppc_get_last_inst()
404 int kvmppc_core_get_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
405 int kvmppc_core_set_sregs(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
407 int kvmppc_get_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
408 int kvmppc_set_sregs_ivor(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
410 int kvm_vcpu_ioctl_get_one_reg(struct kvm_vcpu *vcpu, struct kvm_one_reg *reg);
411 int kvm_vcpu_ioctl_set_one_reg(struct kvm_vcpu *vcpu, struct kvm_one_reg *reg);
412 int kvmppc_get_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *);
413 int kvmppc_set_one_reg(struct kvm_vcpu *vcpu, u64 id, union kvmppc_one_reg *);
415 void kvmppc_set_pid(struct kvm_vcpu *vcpu, u32 pid);
539 static inline void kvmppc_fast_vcpu_kick(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick()
573 static inline void kvmppc_fast_vcpu_kick(struct kvm_vcpu *vcpu) in kvmppc_fast_vcpu_kick()
595 static inline int kvmppc_xics_enabled(struct kvm_vcpu *vcpu) in kvmppc_xics_enabled()
611 extern int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall);
612 extern void kvmppc_xics_free_icp(struct kvm_vcpu *vcpu);
613 extern int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd);
614 extern int kvmppc_xive_xics_hcall(struct kvm_vcpu *vcpu, u32 req);
615 extern u64 kvmppc_xics_get_icp(struct kvm_vcpu *vcpu);
616 extern int kvmppc_xics_set_icp(struct kvm_vcpu *vcpu, u64 icpval);
618 struct kvm_vcpu *vcpu, u32 cpu);
624 extern long kvmppc_deliver_irq_passthru(struct kvm_vcpu *vcpu, __be32 xirr,
640 static inline int kvmppc_xics_rm_complete(struct kvm_vcpu *vcpu, u32 hcall) in kvmppc_xics_rm_complete()
642 static inline int kvmppc_xics_enabled(struct kvm_vcpu *vcpu) in kvmppc_xics_enabled()
644 static inline void kvmppc_xics_free_icp(struct kvm_vcpu *vcpu) { } in kvmppc_xics_free_icp()
645 static inline int kvmppc_xics_hcall(struct kvm_vcpu *vcpu, u32 cmd) in kvmppc_xics_hcall()
647 static inline int kvmppc_xive_xics_hcall(struct kvm_vcpu *vcpu, u32 req) in kvmppc_xive_xics_hcall()
668 struct kvm_vcpu *vcpu, u32 cpu);
669 extern void kvmppc_xive_cleanup_vcpu(struct kvm_vcpu *vcpu);
674 extern u64 kvmppc_xive_get_icp(struct kvm_vcpu *vcpu);
675 extern int kvmppc_xive_set_icp(struct kvm_vcpu *vcpu, u64 icpval);
679 extern void kvmppc_xive_push_vcpu(struct kvm_vcpu *vcpu);
680 extern void kvmppc_xive_pull_vcpu(struct kvm_vcpu *vcpu);
681 extern bool kvmppc_xive_rearm_escalation(struct kvm_vcpu *vcpu);
683 static inline int kvmppc_xive_enabled(struct kvm_vcpu *vcpu) in kvmppc_xive_enabled()
689 struct kvm_vcpu *vcpu, u32 cpu);
690 extern void kvmppc_xive_native_cleanup_vcpu(struct kvm_vcpu *vcpu);
691 extern int kvmppc_xive_native_get_vp(struct kvm_vcpu *vcpu,
693 extern int kvmppc_xive_native_set_vp(struct kvm_vcpu *vcpu,
706 struct kvm_vcpu *vcpu, u32 cpu) { return -EBUSY; } in kvmppc_xive_connect_vcpu()
707 static inline void kvmppc_xive_cleanup_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_cleanup_vcpu()
712 static inline u64 kvmppc_xive_get_icp(struct kvm_vcpu *vcpu) { return 0; } in kvmppc_xive_get_icp()
713 static inline int kvmppc_xive_set_icp(struct kvm_vcpu *vcpu, u64 icpval) { return -ENOENT; } in kvmppc_xive_set_icp()
717 static inline void kvmppc_xive_push_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_push_vcpu()
718 static inline void kvmppc_xive_pull_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_pull_vcpu()
719 static inline bool kvmppc_xive_rearm_escalation(struct kvm_vcpu *vcpu) { return true; } in kvmppc_xive_rearm_escalation()
721 static inline int kvmppc_xive_enabled(struct kvm_vcpu *vcpu) in kvmppc_xive_enabled()
724 struct kvm_vcpu *vcpu, u32 cpu) { return -EBUSY; } in kvmppc_xive_native_connect_vcpu()
725 static inline void kvmppc_xive_native_cleanup_vcpu(struct kvm_vcpu *vcpu) { } in kvmppc_xive_native_cleanup_vcpu()
726 static inline int kvmppc_xive_native_get_vp(struct kvm_vcpu *vcpu, in kvmppc_xive_native_get_vp()
729 static inline int kvmppc_xive_native_set_vp(struct kvm_vcpu *vcpu, in kvmppc_xive_native_set_vp()
751 long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn,
753 long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu,
756 long kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu,
759 long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target,
761 long kvmppc_rm_h_random(struct kvm_vcpu *vcpu);
763 void kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu);
767 long kvmppc_p9_realmode_hmi_handler(struct kvm_vcpu *vcpu);
768 long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags,
770 long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags,
772 long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu);
773 long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags,
775 long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags,
777 long kvmppc_h_clear_ref(struct kvm_vcpu *vcpu, unsigned long flags,
779 long kvmppc_h_clear_mod(struct kvm_vcpu *vcpu, unsigned long flags,
781 long kvmppc_rm_h_page_init(struct kvm_vcpu *vcpu, unsigned long flags,
783 long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr,
785 void kvmppc_guest_entry_inject_int(struct kvm_vcpu *vcpu);
809 void (*vcpu_kick)(struct kvm_vcpu *vcpu);
814 static inline unsigned long kvmppc_get_epr(struct kvm_vcpu *vcpu) in kvmppc_get_epr()
825 static inline void kvmppc_set_epr(struct kvm_vcpu *vcpu, u32 epr) in kvmppc_set_epr()
836 void kvmppc_mpic_set_epr(struct kvm_vcpu *vcpu);
837 int kvmppc_mpic_connect_vcpu(struct kvm_device *dev, struct kvm_vcpu *vcpu,
839 void kvmppc_mpic_disconnect_vcpu(struct openpic *opp, struct kvm_vcpu *vcpu);
843 static inline void kvmppc_mpic_set_epr(struct kvm_vcpu *vcpu) in kvmppc_mpic_set_epr()
848 struct kvm_vcpu *vcpu, u32 cpu) in kvmppc_mpic_connect_vcpu()
854 struct kvm_vcpu *vcpu) in kvmppc_mpic_disconnect_vcpu()
860 int kvm_vcpu_ioctl_config_tlb(struct kvm_vcpu *vcpu,
862 int kvm_vcpu_ioctl_dirty_tlb(struct kvm_vcpu *vcpu,
891 static inline bool kvmppc_shared_big_endian(struct kvm_vcpu *vcpu) in kvmppc_shared_big_endian()
905 static inline ulong kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
911 static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, ulong val) \
917 static inline u##size kvmppc_get_##reg(struct kvm_vcpu *vcpu) \
926 static inline void kvmppc_set_##reg(struct kvm_vcpu *vcpu, u##size val) \
964 static inline void kvmppc_set_msr_fast(struct kvm_vcpu *vcpu, u64 val) in kvmppc_set_msr_fast()
978 static inline u32 kvmppc_get_sr(struct kvm_vcpu *vcpu, int nr) in kvmppc_get_sr()
986 static inline void kvmppc_set_sr(struct kvm_vcpu *vcpu, int nr, u32 val) in kvmppc_set_sr()
1028 static inline ulong kvmppc_get_ea_indexed(struct kvm_vcpu *vcpu, int ra, int rb) in kvmppc_get_ea_indexed()